@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700&display=swap";:root{--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-50: #eff6ff;--color-primary-500: #3b82f6;--color-primary-500-rgb: 59, 130, 246;--color-primary-600: #2563eb;--color-primary-600-rgb: 37, 99, 235;--color-primary-700: #1d4ed8;--color-primary-700-rgb: 29, 78, 216;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-primary-950: #172554;--color-primary-action: #1d4ed8;--color-primary-active: #1e3a8a;--color-primary-disabled: #93c5fd;--color-primary-hover: #1e3a8a;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-50: #f0fdf4;--color-success-500: #10b981;--color-success-600: #059669;--color-success-700: #047857;--color-success-800: #065f46;--color-success-900: #064e3b;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-50: #fef2f2;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-50: #fffbeb;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-info-100: #dbeafe;--color-info-200: #bfdbfe;--color-info-300: #93c5fd;--color-info-400: #60a5fa;--color-info-50: #eff6ff;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--color-info-800: #1e40af;--color-info-900: #1e3a8a;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-50: #f9fafb;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-gray-950: #030712;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-50: #f8fafc;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-background: #f9fafb;--color-black: #000000;--color-border: #e5e7eb;--color-border-error: #ef4444;--color-border-focus: #3b82f6;--color-border-secondary: #f3f4f6;--color-divider: #f3f4f6;--color-focus-ring: #3b82f6;--color-hover-overlay: rgba(0, 0, 0, .05);--color-pressed-overlay: rgba(0, 0, 0, .1);--color-selection-hover: #f8fafc;--color-selection-level-0: #1e293b;--color-selection-level-1: #334155;--color-selection-level-2: #475569;--color-surface-primary: #ffffff;--color-surface-secondary: #f9fafb;--color-surface-tertiary: #f3f4f6;--color-text: #111827;--color-text-disabled: #d1d5db;--color-text-inverse: #ffffff;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-textSecondary: #6b7280;--color-white: #ffffff;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-heading: var(--font-family-base);--font-family-mono: "Fira Code", "SF Mono", "Monaco", "Inconsolata", "Courier New", monospace;--font-weight-black: 900;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-medium: 500;--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-thin: 100;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--text-9xl: 8rem;--text-base: 1rem;--text-lg: 1.125rem;--text-sm: .875rem;--text-xl: 1.25rem;--text-xs: .75rem;--spacing-0: 0;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-2: .5rem;--spacing-2-5: .625rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-3: .75rem;--spacing-3-5: .875rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-4: 1rem;--spacing-40: 10rem;--spacing-44: 11rem;--spacing-48: 12rem;--spacing-5: 1.25rem;--spacing-52: 13rem;--spacing-56: 14rem;--spacing-6: 1.5rem;--spacing-60: 15rem;--spacing-64: 16rem;--spacing-7: 1.75rem;--spacing-72: 18rem;--spacing-8: 2rem;--spacing-80: 20rem;--spacing-9: 2.25rem;--spacing-96: 24rem;--spacing-base: 4px;--spacing-button-gap: .5rem;--spacing-button-padding-x: 1.5rem;--spacing-button-padding-y: .75rem;--spacing-card-gap: 1rem;--spacing-card-padding: 1.5rem;--spacing-container-gap: 1.5rem;--spacing-container-padding: 1rem;--spacing-form-gap: 1rem;--spacing-form-group-gap: 1.5rem;--spacing-input-padding-x: .75rem;--spacing-input-padding-y: .5rem;--spacing-lg: 24px;--spacing-md: 16px;--spacing-page-padding: 1.5rem;--spacing-page-padding-md: 2rem;--spacing-page-padding-y: 1.5rem;--spacing-px: 1px;--spacing-section-gap: 1.5rem;--spacing-sm: 12px;--spacing-table-cell-padding-x: 1.5rem;--spacing-table-cell-padding-y: 1rem;--spacing-table-header-padding-x: 1.5rem;--spacing-table-header-padding-y: .75rem;--spacing-xl: 32px;--spacing-xs: 8px;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-badge: 9999px;--radius-button: .5rem;--radius-card: .5rem;--radius-dropdown: .5rem;--radius-full: 9999px;--radius-input: .5rem;--radius-lg: .5rem;--radius-md: .375rem;--radius-modal: .5rem;--radius-none: 0;--radius-sm: .25rem;--radius-xl: .75rem;--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-button: none;--shadow-button-hover: var(--shadow-sm);--shadow-card: var(--shadow-sm);--shadow-dropdown: var(--shadow-md);--shadow-inner: inset 0 2px 4px 0 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-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-modal: var(--shadow-2xl);--shadow-none: none;--shadow-popover: var(--shadow-lg);--shadow-primary: 0 4px 14px rgba(59, 130, 246, .25);--shadow-primary-hover: 0 8px 25px rgba(59, 130, 246, .35);--shadow-sm: 0 1px 2px 0 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);--transition-base: all var(--duration-base) var(--ease-out);--transition-colors: color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);--transition-fast: all var(--duration-fast) var(--ease-out);--transition-shadow: box-shadow var(--duration-base) var(--ease-out);--transition-slow: all var(--duration-slow) var(--ease-in-out);--transition-transform: transform var(--duration-base) var(--ease-out);--duration-base: .2s;--duration-fast: .15s;--duration-instant: 0ms;--duration-moderate: .25s;--duration-slow: .3s;--duration-slower: .4s;--duration-slowest: .5s;--z-base: 0;--z-below: -1;--z-dropdown: 1000;--z-fixed: 1030;--z-maximum: 9999;--z-modal: 1050;--z-modal-backdrop: 1040;--z-notification: 1080;--z-popover: 1060;--z-sticky: 1020;--z-tooltip: 1070;--badge-default-bg: #f3f4f6;--badge-default-color: #374151;--badge-error-bg: #fee2e2;--badge-error-color: #991b1b;--badge-info-bg: #dbeafe;--badge-info-color: #1e40af;--badge-primary-bg: #dbeafe;--badge-primary-color: #1e40af;--badge-success-bg: #d1fae5;--badge-success-color: #065f46;--badge-warning-bg: #fed7aa;--badge-warning-color: #92400e;--border-0: 0;--border-1: 1px;--border-2: 2px;--border-4: 4px;--border-8: 8px;--border-width-default: 1px;--border-width-medium: 2px;--border-width-none: 0;--border-width-thick: 4px;--border-width-thin: 1px;--button-borderRadius: var(--radius-button);--button-height: var(--height-button);--button-height-lg: var(--height-button-lg);--button-height-sm: var(--height-button-sm);--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--container-content: 80rem;--container-lg: 32rem;--container-md: 28rem;--container-narrow: 42rem;--container-page: 80rem;--container-sm: 24rem;--container-wide: 96rem;--container-xl: 36rem;--container-xs: 20rem;--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-linear: linear;--ease-out: cubic-bezier(0, 0, .2, 1);--focus-borderColor: #3b82f6;--focus-ringOffset: 2px;--focus-ringOpacity: .5;--focus-ringWidth: 2px;--focus-shadow: 0 0 0 var(--focus-ringOffset) rgba(59, 130, 246, var(--focus-ringOpacity));--focus-shadowColor: #3b82f6;--height-button: 3.25rem;--height-button-lg: 3.75rem;--height-button-sm: 2.75rem;--height-input: 2.5rem;--height-input-lg: 3rem;--height-input-sm: 2rem;--height-input-xl: 3.25rem;--height-mobile-button: 3.5rem;--height-mobile-input: 3.5rem;--height-navbar: 4rem;--height-tab: 2.5rem;--height-toolbar: 3rem;--input-background: #ffffff;--input-borderColor: #d1d5db;--input-borderRadius: var(--radius-input);--input-disabledBackground: #f3f4f6;--input-disabledColor: #6b7280;--input-errorBorderColor: #ef4444;--input-focusBorderColor: #3b82f6;--input-height: var(--height-input);--input-placeholderColor: #9ca3af;--leading-loose: 2;--leading-none: 1;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-snug: 1.375;--leading-tight: 1.25;--line-height-body: 1.5;--line-height-page-title: 1.25;--line-height-subtitle: 1.5;--opacity-0: 0;--opacity-10: .1;--opacity-100: 1;--opacity-20: .2;--opacity-25: .25;--opacity-30: .3;--opacity-40: .4;--opacity-5: .05;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-75: .75;--opacity-80: .8;--opacity-90: .9;--opacity-95: .95;--opacity-backdrop: .5;--opacity-disabled: .5;--opacity-hover: .05;--opacity-overlay: .75;--opacity-pressed: .1;--table-body-bg: #ffffff;--table-body-fontSize: .875rem;--table-border-color: #e5e7eb;--table-header-bg: #f9fafb;--table-header-color: #6b7280;--table-header-fontSize: .75rem;--table-header-fontWeight: 500;--table-header-letterSpacing: .05em;--table-header-textTransform: uppercase;--table-row-hover-bg: #f9fafb;--typography-baseSize: 16px;--typography-fontFamily: var(--font-family-base);--typography-fontWeightBold: 700;--typography-fontWeightLight: 300;--typography-fontWeightMedium: 500;--typography-fontWeightRegular: 400;--typography-headingFontFamily: var(--font-family-heading);--typography-lineHeight: 1.5;--jsg-pat-types-status-active-bg: var(--color-success-100, #dcfce7);--jsg-pat-types-status-active-text: var(--color-success-800, #166534);--jsg-pat-types-status-active-border: var(--color-success-200, #bbf7d0);--jsg-pat-types-status-inactive-bg: var(--color-gray-100, #f3f4f6);--jsg-pat-types-status-inactive-text: var(--color-gray-800, #1f2937);--jsg-pat-types-status-inactive-border: var(--color-gray-200, #e5e7eb);--jsg-pat-types-status-pending-bg: var(--color-warning-100, #fef3c7);--jsg-pat-types-status-pending-text: var(--color-warning-800, #92400e);--jsg-pat-types-status-pending-border: var(--color-warning-200, #fde68a);--jsg-pat-types-modal-width: var(--container-2xl, 42rem);--jsg-pat-types-modal-max-height: 90vh;--jsg-pat-types-modal-padding: var(--spacing-6, 1.5rem);--jsg-pat-types-modal-gap: var(--spacing-6, 1.5rem);--jsg-pat-types-modal-overlay: var(--jsg-modal-overlay, rgba(0, 0, 0, .5));--jsg-pat-types-modal-width-mobile: 95vw;--jsg-pat-types-modal-max-width-mobile: 24rem;--jsg-pat-types-submodal-width: var(--container-md, 28rem);--jsg-pat-types-submodal-max-height: 80vh;--jsg-pat-types-submodal-padding: var(--spacing-6, 1.5rem);--jsg-pat-types-icon-container-bg: var(--color-primary-50, #eff6ff);--jsg-pat-types-icon-container-border: var(--color-primary-200, #bfdbfe);--jsg-pat-types-icon-container-radius: var(--radius-sm, .25rem);--jsg-pat-types-icon-container-padding: var(--spacing-1, .25rem);--jsg-pat-types-icon-color: var(--color-primary-600, #2563eb);--jsg-pat-types-icon-size-sm: 16px;--jsg-pat-types-icon-size-md: 20px;--jsg-pat-types-icon-size-lg: 24px;--jsg-pat-types-icon-disabled-bg: var(--color-gray-50, #f9fafb);--jsg-pat-types-icon-disabled-color: var(--color-gray-400, #9ca3af);--jsg-pat-types-drag-preview-bg: var(--color-primary-50, #eff6ff);--jsg-pat-types-drag-preview-border: var(--color-primary-200, #bfdbfe);--jsg-pat-types-drag-preview-shadow: var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1));--jsg-pat-types-drop-zone-bg: var(--color-primary-25, #f0f9ff);--jsg-pat-types-drop-zone-border: var(--color-primary-300, #93c5fd);--jsg-pat-types-drop-zone-border-style: dashed;--jsg-pat-types-drag-handle-color: var(--color-gray-400, #9ca3af);--jsg-pat-types-drag-handle-hover-color: var(--color-gray-600, #4b5563);--jsg-pat-types-section-gap: var(--spacing-6, 1.5rem);--jsg-pat-types-section-border-top: 1px solid var(--color-border, #e5e7eb);--jsg-pat-types-section-padding-top: var(--spacing-6, 1.5rem);--jsg-pat-types-section-title-size: var(--text-lg, 1.125rem);--jsg-pat-types-section-title-weight: var(--font-weight-semibold, 600);--jsg-pat-types-section-title-margin: var(--spacing-3, .75rem);--jsg-pat-types-section-title-color: var(--color-text, #111827);--jsg-pat-types-field-group-gap: var(--spacing-4, 1rem);--jsg-pat-types-table-row-padding: var(--spacing-table-cell-padding-y, .75rem) var(--spacing-table-cell-padding-x, 1rem);--jsg-pat-types-table-header-bg: var(--table-header-bg, #f9fafb);--jsg-pat-types-table-row-hover: var(--table-row-hover-bg, #f3f4f6);--jsg-pat-types-sort-column-width: 120px;--jsg-pat-types-sort-value-color: var(--color-text-secondary, #6b7280);--jsg-pat-types-sort-unset-color: var(--color-text-tertiary, #9ca3af);--jsg-pat-types-sort-unsaved-bg: var(--color-warning-50, #fefbf2);--jsg-pat-types-sort-unsaved-border: var(--color-warning-200, #fde68a);--jsg-pat-types-sort-unsaved-text: var(--color-warning-700, #a16207);--jsg-pat-types-sort-unsaved-icon: var(--color-warning-500, #eab308);--jsg-pat-types-sort-button-bg: var(--color-warning-500, #eab308);--jsg-pat-types-sort-button-hover: var(--color-warning-600, #ca8a04);--jsg-pat-types-sort-button-text: var(--color-white, #ffffff);--jsg-pat-types-sort-indicator-color: var(--color-gray-500, #6b7280);--jsg-pat-types-sort-indicator-bg: var(--color-gray-100, #f3f4f6);--jsg-pat-types-transition-fast: none;--jsg-pat-types-transition-sort: none;--jsg-pat-types-transition-modal: none;--jsg-pat-types-transition-hover: none;--jsg-pat-types-drag-transition: none;--jsg-pat-types-drop-transition: none;--jsg-pat-types-spinner-size-sm: 1rem;--jsg-pat-types-spinner-size-md: 2rem;--jsg-pat-types-spinner-size-lg: 3rem;--jsg-pat-types-spinner-color: var(--color-primary-600, #2563eb);--jsg-pat-types-spinner-track-color: var(--color-primary-200, #bfdbfe);--jsg-pat-types-spinner-width: 2px;--jsg-pat-types-loading-text-color: var(--color-text-secondary, #6b7280);--jsg-pat-types-loading-text-size: var(--text-sm, .875rem);--jsg-pat-types-empty-text-color: var(--color-text-secondary, #6b7280);--jsg-pat-types-empty-text-size: var(--text-base, 1rem);--jsg-pat-types-empty-icon-color: var(--color-gray-400, #9ca3af);--jsg-pat-types-empty-icon-size: 3rem;--jsg-pat-types-empty-padding: var(--spacing-12, 3rem);--jsg-pat-types-subtype-item-gap: var(--spacing-2, .5rem);--jsg-pat-types-subtype-item-padding: var(--spacing-3, .75rem);--jsg-pat-types-subtype-item-radius: var(--radius-lg, .5rem);--jsg-pat-types-subtype-item-border: 1px solid var(--color-border, #e5e7eb);--jsg-pat-types-subtype-item-bg: var(--color-surface-primary, #ffffff);--jsg-pat-types-subtype-hover-bg: var(--color-gray-50, #f9fafb);--jsg-pat-types-subtype-selected-bg: var(--color-primary-50, #eff6ff);--jsg-pat-types-subtype-disabled-bg: var(--color-gray-50, #f9fafb);--jsg-pat-types-focus-ring-width: var(--focus-ringWidth, 2px);--jsg-pat-types-focus-ring-color: var(--focus-shadowColor, #3b82f6);--jsg-pat-types-focus-ring-opacity: .3;--jsg-pat-types-focus-border-color: var(--color-primary-500, #3b82f6);--jsg-pat-types-section-focus-outline: 2px solid var(--color-primary-500, #3b82f6);--jsg-pat-types-section-focus-outline-offset: 2px;--jsg-pat-types-container-sm: 20rem;--jsg-pat-types-container-md: 24rem;--jsg-pat-types-container-lg: 28rem;--jsg-pat-types-container-xl: 72rem;--jsg-pat-types-loading-height: 16rem;--jsg-pat-types-search-width: 24rem;--jsg-pat-types-drag-handle-width: 2.5rem;--jsg-pat-types-search-icon-offset: 3rem;--jsg-pat-types-toast-min-width: 20rem;--jsg-pat-types-page-padding: 2rem;--jsg-pat-types-card-padding: 2rem;--jsg-pat-types-header-icon-size: 1.5rem;--jsg-pat-types-large-icon-size: 3rem;--jsg-pat-types-logo-icon-size: 2rem;--jsg-pat-types-border-standard: 1px solid var(--color-border, #e5e7eb);--jsg-pat-types-border-accent: 2px solid var(--color-primary-300, #93c5fd);--jsg-pat-types-border-error: 2px solid var(--color-error, #dc2626);--jsg-pat-types-grid-gap-sm: var(--spacing-3, .75rem);--jsg-pat-types-grid-gap-md: var(--spacing-4, 1rem);--jsg-pat-types-grid-gap-lg: var(--spacing-6, 1.5rem);--jsg-pat-types-grid-auto-fit: repeat(auto-fit, minmax(var(--jsg-pat-types-container-sm), 1fr));--jsg-pat-types-pill-radius: 9999px}@media (max-width: 767px){:root{--jsg-pat-types-page-padding: 1rem;--jsg-pat-types-card-padding: 1rem}}.jsg-pat-types-app .pat-status-badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500;font-weight:var(--font-weight-semibold, 600)}.jsg-pat-types-app .pat-status-badge--active{background-color:var(--jsg-pat-types-status-active-bg);color:var(--jsg-pat-types-status-active-text);border:1px solid var(--jsg-pat-types-status-active-border)}.jsg-pat-types-app .pat-status-badge--inactive{background-color:var(--jsg-pat-types-status-inactive-bg);color:var(--jsg-pat-types-status-inactive-text);border:1px solid var(--jsg-pat-types-status-inactive-border)}.jsg-pat-types-app .pat-status-badge--pending{background-color:var(--jsg-pat-types-status-pending-bg);color:var(--jsg-pat-types-status-pending-text);border:1px solid var(--jsg-pat-types-status-pending-border)}.jsg-pat-types-app .pat-icon-container{display:flex;align-items:center;justify-content:center;background-color:var(--jsg-pat-types-icon-container-bg);border:1px solid var(--jsg-pat-types-icon-container-border);border-radius:var(--jsg-pat-types-icon-container-radius);padding:var(--jsg-pat-types-icon-container-padding)}.jsg-pat-types-app .pat-icon-container--sm{width:calc(var(--jsg-pat-types-icon-size-sm) + 2 * var(--jsg-pat-types-icon-container-padding));height:calc(var(--jsg-pat-types-icon-size-sm) + 2 * var(--jsg-pat-types-icon-container-padding))}.jsg-pat-types-app .pat-icon-container--md{width:calc(var(--jsg-pat-types-icon-size-md) + 2 * var(--jsg-pat-types-icon-container-padding));height:calc(var(--jsg-pat-types-icon-size-md) + 2 * var(--jsg-pat-types-icon-container-padding))}.jsg-pat-types-app .pat-icon-container--lg{width:calc(var(--jsg-pat-types-icon-size-lg) + 2 * var(--jsg-pat-types-icon-container-padding));height:calc(var(--jsg-pat-types-icon-size-lg) + 2 * var(--jsg-pat-types-icon-container-padding))}.jsg-pat-types-app .pat-icon-container--disabled{background-color:var(--jsg-pat-types-icon-disabled-bg);border-color:var(--color-gray-200, #e5e7eb)}.jsg-pat-types-app .pat-icon{color:var(--jsg-pat-types-icon-color);transition:var(--jsg-pat-types-transition-hover)}.jsg-pat-types-app .pat-icon--sm{width:var(--jsg-pat-types-icon-size-sm);height:var(--jsg-pat-types-icon-size-sm)}.jsg-pat-types-app .pat-icon--md{width:var(--jsg-pat-types-icon-size-md);height:var(--jsg-pat-types-icon-size-md)}.jsg-pat-types-app .pat-icon--lg{width:var(--jsg-pat-types-icon-size-lg);height:var(--jsg-pat-types-icon-size-lg)}.jsg-pat-types-app .pat-icon--disabled{color:var(--jsg-pat-types-icon-disabled-color)}.jsg-pat-types-app .pat-modal-container{position:relative;background-color:var(--color-white, #ffffff);border-radius:var(--radius-lg, .5rem);box-shadow:var(--shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, .1));width:100%;max-width:var(--jsg-pat-types-modal-width);max-height:var(--jsg-pat-types-modal-max-height);overflow-y:auto}.jsg-pat-types-app .pat-submodal-container{position:relative;background-color:var(--color-white, #ffffff);border-radius:var(--radius-lg, .5rem);box-shadow:var(--shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, .1));width:100%;max-width:var(--jsg-pat-types-submodal-width);max-height:var(--jsg-pat-types-submodal-max-height);overflow-y:auto}.jsg-pat-types-app .pat-modal-content{padding:var(--jsg-pat-types-modal-padding);display:flex;flex-direction:column;gap:var(--jsg-pat-types-modal-gap)}.jsg-pat-types-app .pat-submodal-content{padding:var(--jsg-pat-types-submodal-padding);display:flex;flex-direction:column;gap:var(--jsg-pat-types-modal-gap)}.jsg-pat-types-app .pat-form-section{display:flex;flex-direction:column;gap:var(--jsg-pat-types-section-gap)}.jsg-pat-types-app .pat-form-section--bordered{border-top:var(--jsg-pat-types-section-border-top);padding-top:var(--jsg-pat-types-section-padding-top)}.jsg-pat-types-app .pat-section-title{font-size:var(--jsg-pat-types-section-title-size);font-weight:var(--jsg-pat-types-section-title-weight);color:var(--jsg-pat-types-section-title-color);margin-bottom:var(--jsg-pat-types-section-title-margin);margin-top:0}.jsg-pat-types-app .pat-field-group{display:flex;flex-direction:column;gap:var(--jsg-pat-types-field-group-gap)}.jsg-pat-types-app .pat-draggable-item{transition:var(--jsg-pat-types-drag-transition);cursor:grab}.jsg-pat-types-app .pat-draggable-item:active{cursor:grabbing}.jsg-pat-types-app .pat-draggable-item--dragging{background-color:var(--jsg-pat-types-drag-preview-bg);border-color:var(--jsg-pat-types-drag-preview-border);box-shadow:var(--jsg-pat-types-drag-preview-shadow);transform:rotate(2deg)}.jsg-pat-types-app .pat-drop-zone{background-color:var(--jsg-pat-types-drop-zone-bg);border:2px var(--jsg-pat-types-drop-zone-border-style) var(--jsg-pat-types-drop-zone-border);border-radius:var(--radius-lg, .5rem);transition:var(--jsg-pat-types-drop-transition);padding:var(--spacing-4, 1rem)}.jsg-pat-types-app .pat-drag-handle{color:var(--jsg-pat-types-drag-handle-color);transition:var(--jsg-pat-types-transition-hover);cursor:grab}.jsg-pat-types-app .pat-drag-handle:hover{color:var(--jsg-pat-types-drag-handle-hover-color)}.jsg-pat-types-app .pat-drag-handle:active{cursor:grabbing}.jsg-pat-types-app .pat-sort-unsaved-banner{background-color:var(--jsg-pat-types-sort-unsaved-bg);border:1px solid var(--jsg-pat-types-sort-unsaved-border);color:var(--jsg-pat-types-sort-unsaved-text);padding:var(--spacing-4, 1rem);border-radius:var(--radius-lg, .5rem);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3, .75rem)}.jsg-pat-types-app .pat-sort-save-button{background-color:var(--jsg-pat-types-sort-button-bg);color:var(--jsg-pat-types-sort-button-text);border:none;padding:var(--spacing-2, .5rem) var(--spacing-4, 1rem);border-radius:var(--radius-sm, .25rem);font-weight:var(--font-weight-semibold, 600);font-size:var(--text-sm, .875rem);transition:var(--jsg-pat-types-transition-hover);cursor:pointer}.jsg-pat-types-app .pat-sort-save-button:hover{background-color:var(--jsg-pat-types-sort-button-hover)}.jsg-pat-types-app .pat-sort-indicator{color:var(--jsg-pat-types-sort-indicator-color);background-color:var(--jsg-pat-types-sort-indicator-bg);padding:var(--spacing-1, .25rem) var(--spacing-2, .5rem);border-radius:var(--radius-sm, .25rem);font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-semibold, 600);min-width:var(--jsg-pat-types-sort-column-width);text-align:center}.jsg-pat-types-app .pat-sort-value{color:var(--jsg-pat-types-sort-value-color)}.jsg-pat-types-app .pat-sort-value--unset{color:var(--jsg-pat-types-sort-unset-color);font-style:italic}.jsg-pat-types-app .pat-spinner{border:var(--jsg-pat-types-spinner-width) solid var(--jsg-pat-types-spinner-track-color);border-top:var(--jsg-pat-types-spinner-width) solid var(--jsg-pat-types-spinner-color);border-radius:50%;animation:spin 1s linear infinite}.jsg-pat-types-app .pat-spinner--sm{width:var(--jsg-pat-types-spinner-size-sm);height:var(--jsg-pat-types-spinner-size-sm)}.jsg-pat-types-app .pat-spinner--md{width:var(--jsg-pat-types-spinner-size-md);height:var(--jsg-pat-types-spinner-size-md)}.jsg-pat-types-app .pat-spinner--lg{width:var(--jsg-pat-types-spinner-size-lg);height:var(--jsg-pat-types-spinner-size-lg)}.jsg-pat-types-app .pat-loading-text{color:var(--jsg-pat-types-loading-text-color);font-size:var(--jsg-pat-types-loading-text-size);text-align:center}.jsg-pat-types-app .pat-empty-state{text-align:center;padding:var(--jsg-pat-types-empty-padding);color:var(--jsg-pat-types-empty-text-color);font-size:var(--jsg-pat-types-empty-text-size)}.jsg-pat-types-app .pat-empty-state-icon{width:var(--jsg-pat-types-empty-icon-size);height:var(--jsg-pat-types-empty-icon-size);color:var(--jsg-pat-types-empty-icon-color);margin:0 auto var(--spacing-4, 1rem)}.jsg-pat-types-app .pat-subtype-item{display:flex;align-items:center;gap:var(--jsg-pat-types-subtype-item-gap);padding:var(--jsg-pat-types-subtype-item-padding);border-radius:var(--jsg-pat-types-subtype-item-radius);border:var(--jsg-pat-types-subtype-item-border);background-color:var(--jsg-pat-types-subtype-item-bg);transition:var(--jsg-pat-types-transition-hover);cursor:pointer}.jsg-pat-types-app .pat-subtype-item:hover{background-color:var(--jsg-pat-types-subtype-hover-bg)}.jsg-pat-types-app .pat-subtype-item--selected{background-color:var(--jsg-pat-types-subtype-selected-bg);border-color:var(--color-primary-300, #93c5fd)}.jsg-pat-types-app .pat-subtype-item--disabled{background-color:var(--jsg-pat-types-subtype-disabled-bg);cursor:not-allowed;opacity:.6}@keyframes pat-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pat-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.jsg-pat-types-app .pat-fade-in{animation:pat-fade-in var(--jsg-pat-types-transition-modal) ease-out}.jsg-pat-types-app .pat-slide-in{animation:pat-slide-in var(--jsg-pat-types-transition-modal) ease-out}.jsg-pat-types-app .pat-container--sm{width:var(--jsg-pat-types-container-sm)}.jsg-pat-types-app .pat-container--md{width:var(--jsg-pat-types-container-md)}.jsg-pat-types-app .pat-container--lg{width:var(--jsg-pat-types-container-lg)}.jsg-pat-types-app .pat-container--xl{max-width:var(--jsg-pat-types-container-xl)}.jsg-pat-types-app .pat-loading-container{height:var(--jsg-pat-types-loading-height);display:flex;align-items:center;justify-content:center}.jsg-pat-types-app .pat-search-container{position:relative;flex:1;max-width:var(--jsg-pat-types-search-width)}.jsg-pat-types-app .pat-search-input{padding-left:var(--jsg-pat-types-search-icon-offset)!important;padding-right:1rem;padding-top:.5rem;padding-bottom:.5rem}.jsg-pat-types-app .pat-page-layout{flex:1;display:flex;flex-direction:column;background-color:var(--color-background);padding-top:var(--spacing-page-padding-y);padding-bottom:var(--spacing-page-padding-y);min-height:0}.jsg-pat-types-app .pat-card-layout{padding:var(--jsg-pat-types-card-padding)}.jsg-pat-types-app .pat-icon--header{width:var(--jsg-pat-types-header-icon-size);height:var(--jsg-pat-types-header-icon-size)}.jsg-pat-types-app .pat-icon--large{width:var(--jsg-pat-types-large-icon-size);height:var(--jsg-pat-types-large-icon-size)}.jsg-pat-types-app .pat-icon--logo{width:var(--jsg-pat-types-logo-icon-size);height:var(--jsg-pat-types-logo-icon-size)}.jsg-pat-types-app .pat-grid--sm{display:grid;gap:var(--jsg-pat-types-grid-gap-sm)}.jsg-pat-types-app .pat-grid--md{display:grid;gap:var(--jsg-pat-types-grid-gap-md)}.jsg-pat-types-app .pat-grid--lg{display:grid;gap:var(--jsg-pat-types-grid-gap-lg)}.jsg-pat-types-app .pat-grid--auto-fit{grid-template-columns:var(--jsg-pat-types-grid-auto-fit)}.jsg-pat-types-app .pat-border--standard{border:var(--jsg-pat-types-border-standard)}.jsg-pat-types-app .pat-border--accent{border:var(--jsg-pat-types-border-accent)}.jsg-pat-types-app .pat-border--error{border:var(--jsg-pat-types-border-error)}.jsg-pat-types-app .pat-radius--pill{border-radius:var(--jsg-pat-types-pill-radius)}.icon-picker-wrapper{--color-primary: initial;--color-background: initial;--color-text: initial;z-index:9999;position:relative}.jsg-pat-types-app .pat-form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.jsg-pat-types-app .pat-form-grid-voucher{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-3)}.jsg-pat-types-app .pat-mobile-card-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.jsg-pat-types-app .pat-mobile-card{background-color:var(--color-white, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-lg, .5rem);padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-3)}.jsg-pat-types-app .pat-mobile-card--inactive{background-color:var(--color-gray-50, #f9fafb);opacity:.85}.jsg-pat-types-app .pat-mobile-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3)}.jsg-pat-types-app .pat-mobile-card-title{font-size:var(--text-base, 1rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text, #111827);margin:0;word-break:break-word}.jsg-pat-types-app .pat-mobile-card-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-2);align-items:center;font-size:var(--text-sm, .875rem);color:var(--color-text-secondary, #4b5563)}.jsg-pat-types-app .pat-mobile-card-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);border-top:1px solid var(--color-border, #e5e7eb);padding-top:var(--spacing-3)}.jsg-pat-types-app .pat-mobile-reorder-group{display:flex;gap:var(--spacing-2)}.jsg-pat-types-app .pat-reorder-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, .375rem);background-color:var(--color-white, #ffffff);color:var(--color-text, #111827);cursor:pointer;transition:background-color .15s}.jsg-pat-types-app .pat-reorder-btn:hover:not(:disabled){background-color:var(--color-gray-100, #f3f4f6)}.jsg-pat-types-app .pat-reorder-btn:disabled{opacity:.4;cursor:not-allowed}.jsg-pat-types-app .pat-mobile-subtypes-link{display:inline-flex;align-items:center;gap:var(--spacing-1);min-height:44px;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-primary-600, #2563eb);background:none;border:none;cursor:pointer;border-radius:var(--radius-md, .375rem)}.jsg-pat-types-app .pat-mobile-subtypes-link:hover{background-color:var(--color-gray-100, #f3f4f6)}.jsg-pat-types-app .pat-mobile-page-header{display:flex;align-items:center;gap:var(--spacing-2);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border, #e5e7eb);margin-bottom:var(--spacing-4)}.jsg-pat-types-app .pat-mobile-back-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--color-text, #111827);cursor:pointer;border-radius:var(--radius-md, .375rem);flex-shrink:0}.jsg-pat-types-app .pat-mobile-back-btn:hover{background-color:var(--color-gray-100, #f3f4f6)}@media (max-width: 767px){.jsg-pat-types-app .pat-form-grid-2,.jsg-pat-types-app .pat-form-grid-voucher{grid-template-columns:1fr}.jsg-pat-types-app .pat-toolbar{flex-direction:column;align-items:stretch}.jsg-pat-types-app .pat-toolbar>*{width:100%}.jsg-pat-types-app .pat-modal-container,.jsg-pat-types-app .pat-submodal-container{max-width:100%;width:100%;max-height:100vh;max-height:100dvh;height:100vh;height:100dvh;border-radius:0;box-shadow:none;display:flex;flex-direction:column;overflow:hidden}.jsg-pat-types-app .pat-modal-outer-mobile{padding:0!important;align-items:stretch!important;min-height:100vh;min-height:100dvh}.jsg-pat-types-app .pat-modal-header-mobile{position:sticky;top:0;background-color:var(--color-white, #ffffff);z-index:2;padding-top:max(var(--spacing-4),env(safe-area-inset-top))}.jsg-pat-types-app .pat-modal-footer-mobile{position:sticky;bottom:0;background-color:var(--color-white, #ffffff);z-index:2;padding-bottom:max(var(--spacing-4),env(safe-area-inset-bottom))}.jsg-pat-types-app .pat-modal-content,.jsg-pat-types-app .pat-submodal-content{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.jsg-pat-types-app .pat-audit-modal-mobile{width:100%!important;max-width:100%!important;height:100vh!important;height:100dvh!important;border-radius:0!important;margin:0!important}.jsg-pat-types-app .pat-audit-modal-outer-mobile{padding:0!important;align-items:stretch!important}.jsg-pat-types-app .pat-drag-handle{display:none}.jsg-pat-types-app .pat-mobile-touch-target{min-width:44px;min-height:44px}}*,.jsg-pat-types-app :before,.jsg-pat-types-app :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-pat-types-app ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,.jsg-pat-types-app :before,.jsg-pat-types-app :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.jsg-pat-types-app :before,.jsg-pat-types-app :after{--tw-content: ""}html,.jsg-pat-types-app :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-pat-types-app hr{height:0;color:inherit;border-top-width:1px}.jsg-pat-types-app abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-pat-types-app h1,.jsg-pat-types-app h2,.jsg-pat-types-app h3,.jsg-pat-types-app h4,.jsg-pat-types-app h5,.jsg-pat-types-app h6{font-size:inherit;font-weight:inherit}.jsg-pat-types-app a{color:inherit;text-decoration:inherit}.jsg-pat-types-app b,.jsg-pat-types-app strong{font-weight:bolder}.jsg-pat-types-app code,.jsg-pat-types-app kbd,.jsg-pat-types-app samp,.jsg-pat-types-app pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-pat-types-app small{font-size:80%}.jsg-pat-types-app sub,.jsg-pat-types-app sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-pat-types-app sub{bottom:-.25em}.jsg-pat-types-app sup{top:-.5em}.jsg-pat-types-app table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-pat-types-app button,.jsg-pat-types-app input,.jsg-pat-types-app optgroup,.jsg-pat-types-app select,.jsg-pat-types-app textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-pat-types-app button,.jsg-pat-types-app select{text-transform:none}.jsg-pat-types-app button,.jsg-pat-types-app input:where([type=button]),.jsg-pat-types-app input:where([type=reset]),.jsg-pat-types-app input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-pat-types-app :-moz-focusring{outline:auto}.jsg-pat-types-app :-moz-ui-invalid{box-shadow:none}.jsg-pat-types-app progress{vertical-align:baseline}.jsg-pat-types-app ::-webkit-inner-spin-button,.jsg-pat-types-app ::-webkit-outer-spin-button{height:auto}.jsg-pat-types-app [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-pat-types-app ::-webkit-search-decoration{-webkit-appearance:none}.jsg-pat-types-app ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-pat-types-app summary{display:list-item}.jsg-pat-types-app blockquote,.jsg-pat-types-app dl,.jsg-pat-types-app dd,.jsg-pat-types-app h1,.jsg-pat-types-app h2,.jsg-pat-types-app h3,.jsg-pat-types-app h4,.jsg-pat-types-app h5,.jsg-pat-types-app h6,.jsg-pat-types-app hr,.jsg-pat-types-app figure,.jsg-pat-types-app p,.jsg-pat-types-app pre{margin:0}.jsg-pat-types-app fieldset{margin:0;padding:0}.jsg-pat-types-app legend{padding:0}.jsg-pat-types-app ol,.jsg-pat-types-app ul,.jsg-pat-types-app menu{list-style:none;margin:0;padding:0}.jsg-pat-types-app dialog{padding:0}.jsg-pat-types-app textarea{resize:vertical}.jsg-pat-types-app input::-moz-placeholder,.jsg-pat-types-app textarea::-moz-placeholder{opacity:1;color:#9ca3af}.jsg-pat-types-app input::placeholder,.jsg-pat-types-app textarea::placeholder{opacity:1;color:#9ca3af}.jsg-pat-types-app button,.jsg-pat-types-app [role=button]{cursor:pointer}.jsg-pat-types-app :disabled{cursor:default}.jsg-pat-types-app img,.jsg-pat-types-app svg,.jsg-pat-types-app video,.jsg-pat-types-app canvas,.jsg-pat-types-app audio,.jsg-pat-types-app iframe,.jsg-pat-types-app embed,.jsg-pat-types-app object{display:block;vertical-align:middle}.jsg-pat-types-app img,.jsg-pat-types-app video{max-width:100%;height:auto}.jsg-pat-types-app [hidden]:where(:not([hidden=until-found])){display:none}.jsg-pat-types-app h1,.jsg-pat-types-app h2,.jsg-pat-types-app h3,.jsg-pat-types-app h4,.jsg-pat-types-app h5,.jsg-pat-types-app h6{font-family:var(--typography-headingFontFamily)}.jsg-pat-types-app .container{width:100%}@media (min-width: 640px){.jsg-pat-types-app .container{max-width:640px}}@media (min-width: 768px){.jsg-pat-types-app .container{max-width:768px}}@media (min-width: 1024px){.jsg-pat-types-app .container{max-width:1024px}}@media (min-width: 1280px){.jsg-pat-types-app .container{max-width:1280px}}@media (min-width: 1536px){.jsg-pat-types-app .container{max-width:1536px}}.jsg-pat-types-app .container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.jsg-pat-types-app .btn-primary{display:inline-flex;align-items:center;justify-content:center;min-width:var(--button-minWidth);height:var(--button-height);padding:var(--button-padding);border-radius:var(--button-borderRadius);font-size:var(--button-fontSize);font-weight:var(--button-fontWeight);color:var(--color-white);background-color:var(--color-primary-600);transition:var(--button-transition)}.jsg-pat-types-app .btn-primary:hover,.jsg-pat-types-app .btn-primary:active{background-color:var(--color-primary-700)}.jsg-pat-types-app .btn-primary:disabled{background-color:var(--color-primary-300);opacity:.7;cursor:not-allowed}.jsg-pat-types-app .btn-secondary{display:inline-flex;align-items:center;justify-content:center;border-width:1px;min-width:var(--button-minWidth);height:var(--button-height);padding:var(--button-padding);border-radius:var(--button-borderRadius);font-size:var(--button-fontSize);font-weight:var(--button-fontWeight);color:var(--color-text);border-color:var(--color-border);background-color:var(--color-white);transition:var(--button-transition)}.jsg-pat-types-app .btn-secondary:hover{background-color:var(--color-background)}.jsg-pat-types-app .input{width:100%;height:var(--input-height);padding:var(--input-padding);font-size:var(--input-fontSize);border-width:var(--input-borderWidth);border-color:var(--input-borderColor);border-radius:var(--input-borderRadius);background-color:var(--input-background);transition:var(--animation-duration) var(--animation-timing)}.jsg-pat-types-app .input::-moz-placeholder{color:var(--input-placeholderColor)}.jsg-pat-types-app .input::placeholder{color:var(--input-placeholderColor)}.jsg-pat-types-app .input:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor)}.jsg-pat-types-app .input:focus{outline:none;border-color:var(--focus-borderColor);border-width:var(--focus-borderWidth);box-shadow:0 0 0 var(--focus-shadowSize) color-mix(in srgb,var(--focus-shadowColor) var(--focus-shadowOpacity),transparent)}.jsg-pat-types-app .select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--input-height);padding:var(--input-padding);font-size:var(--input-fontSize);border-width:var(--input-borderWidth);border-color:var(--input-borderColor);border-radius:var(--input-borderRadius);background-color:var(--input-background);transition:var(--animation-duration) var(--animation-timing)}.jsg-pat-types-app .select:focus{outline:none;border-color:var(--focus-borderColor);border-width:var(--focus-borderWidth);box-shadow:0 0 0 var(--focus-shadowSize) color-mix(in srgb,var(--focus-shadowColor) var(--focus-shadowOpacity),transparent)}.jsg-pat-types-app .badge{display:inline-flex;align-items:center;border-radius:9999px;font-size:.75rem;line-height:1rem;font-weight:500;padding:.125rem .625rem}.jsg-pat-types-app .badge-error{background-color:color-mix(in srgb,var(--color-error) 15%,var(--color-white));color:var(--color-error)}.jsg-pat-types-app .card{border-radius:.5rem;border-width:1px;background-color:var(--color-white);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.jsg-pat-types-app .card-header{border-bottom-width:1px;padding-left:var(--spacing-6);padding-right:var(--spacing-6);padding-top:var(--spacing-4);padding-bottom:var(--spacing-4);border-color:var(--color-border)}.jsg-pat-types-app .card-body{padding-left:var(--spacing-6);padding-right:var(--spacing-6);padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.jsg-pat-types-app .\!visible{visibility:visible!important}.jsg-pat-types-app .visible{visibility:visible}.jsg-pat-types-app .fixed{position:fixed}.jsg-pat-types-app .absolute{position:absolute}.jsg-pat-types-app .relative{position:relative}.jsg-pat-types-app .inset-0{top:0;right:0;bottom:0;left:0}.jsg-pat-types-app .left-3{left:.75rem}.jsg-pat-types-app .top-1\/2{top:50%}.jsg-pat-types-app .z-50{z-index:50}.jsg-pat-types-app .mb-1{margin-bottom:.25rem}.jsg-pat-types-app .mb-2{margin-bottom:.5rem}.jsg-pat-types-app .mb-4{margin-bottom:1rem}.jsg-pat-types-app .mb-6{margin-bottom:1.5rem}.jsg-pat-types-app .mt-2{margin-top:.5rem}.jsg-pat-types-app .mt-6{margin-top:1.5rem}.jsg-pat-types-app .block{display:block}.jsg-pat-types-app .inline{display:inline}.jsg-pat-types-app .flex{display:flex}.jsg-pat-types-app .inline-flex{display:inline-flex}.jsg-pat-types-app .table{display:table}.jsg-pat-types-app .grid{display:grid}.jsg-pat-types-app .hidden{display:none}.jsg-pat-types-app .h-4{height:1rem}.jsg-pat-types-app .h-5{height:1.25rem}.jsg-pat-types-app .h-8{height:2rem}.jsg-pat-types-app .max-h-\[calc\(80vh-80px\)\]{max-height:calc(80vh - 80px)}.jsg-pat-types-app .min-h-full{min-height:100%}.jsg-pat-types-app .min-h-screen{min-height:100vh}.jsg-pat-types-app .w-4{width:1rem}.jsg-pat-types-app .w-5{width:1.25rem}.jsg-pat-types-app .w-8{width:2rem}.jsg-pat-types-app .w-full{width:100%}.jsg-pat-types-app .min-w-full{min-width:100%}.jsg-pat-types-app .max-w-5xl{max-width:64rem}.jsg-pat-types-app .flex-1{flex:1 1 0%}.jsg-pat-types-app .flex-shrink-0{flex-shrink:0}.jsg-pat-types-app .flex-grow{flex-grow:1}.jsg-pat-types-app .-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-pat-types-app .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-pat-types-app .animate-spin{animation:spin 1s linear infinite}.jsg-pat-types-app .cursor-not-allowed{cursor:not-allowed}.jsg-pat-types-app .cursor-pointer{cursor:pointer}.jsg-pat-types-app .resize{resize:both}.jsg-pat-types-app .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-pat-types-app .flex-col{flex-direction:column}.jsg-pat-types-app .flex-wrap{flex-wrap:wrap}.jsg-pat-types-app .items-start{align-items:flex-start}.jsg-pat-types-app .items-center{align-items:center}.jsg-pat-types-app .justify-end{justify-content:flex-end}.jsg-pat-types-app .justify-center{justify-content:center}.jsg-pat-types-app .justify-between{justify-content:space-between}.jsg-pat-types-app .gap-2{gap:.5rem}.jsg-pat-types-app .gap-3{gap:.75rem}.jsg-pat-types-app .gap-4{gap:1rem}.jsg-pat-types-app .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.jsg-pat-types-app .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-pat-types-app .space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.jsg-pat-types-app .overflow-x-auto{overflow-x:auto}.jsg-pat-types-app .overflow-y-auto{overflow-y:auto}.jsg-pat-types-app .whitespace-nowrap{white-space:nowrap}.jsg-pat-types-app .rounded-full{border-radius:9999px}.jsg-pat-types-app .rounded-lg{border-radius:.5rem}.jsg-pat-types-app .rounded-md{border-radius:.375rem}.jsg-pat-types-app .rounded-xl{border-radius:.75rem}.jsg-pat-types-app .border{border-width:1px}.jsg-pat-types-app .border-2{border-width:2px}.jsg-pat-types-app .border-b{border-bottom-width:1px}.jsg-pat-types-app .border-b-2{border-bottom-width:2px}.jsg-pat-types-app .border-t{border-top-width:1px}.jsg-pat-types-app .border-\[var\(--color-border\)\]{border-color:var(--color-border)}.jsg-pat-types-app .border-\[var\(--color-primary\)\]{border-color:var(--color-primary)}.jsg-pat-types-app .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-pat-types-app .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-pat-types-app .border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.jsg-pat-types-app .bg-\[var\(--color-background\)\]{background-color:var(--color-background)}.jsg-pat-types-app .bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.jsg-pat-types-app .bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-pat-types-app .bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-pat-types-app .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-pat-types-app .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-pat-types-app .bg-opacity-50{--tw-bg-opacity: .5}.jsg-pat-types-app .p-2{padding:.5rem}.jsg-pat-types-app .p-3{padding:.75rem}.jsg-pat-types-app .p-4{padding:1rem}.jsg-pat-types-app .p-6{padding:1.5rem}.jsg-pat-types-app .p-8{padding:2rem}.jsg-pat-types-app .px-3{padding-left:.75rem;padding-right:.75rem}.jsg-pat-types-app .px-4{padding-left:1rem;padding-right:1rem}.jsg-pat-types-app .px-5{padding-left:1.25rem;padding-right:1.25rem}.jsg-pat-types-app .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-pat-types-app .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-pat-types-app .py-6{padding-top:1.5rem;padding-bottom:1.5rem}.jsg-pat-types-app .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-pat-types-app .pl-10{padding-left:2.5rem}.jsg-pat-types-app .pr-4{padding-right:1rem}.jsg-pat-types-app .text-center{text-align:center}.jsg-pat-types-app .text-2xl{font-size:1.5rem;line-height:2rem}.jsg-pat-types-app .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-pat-types-app .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-pat-types-app .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-pat-types-app .font-bold{font-weight:700}.jsg-pat-types-app .font-medium{font-weight:500}.jsg-pat-types-app .font-semibold{font-weight:600}.jsg-pat-types-app .uppercase{text-transform:uppercase}.jsg-pat-types-app .lowercase{text-transform:lowercase}.jsg-pat-types-app .text-\[var\(--color-error\)\]{color:var(--color-error)}.jsg-pat-types-app .text-\[var\(--color-primary\)\]{color:var(--color-primary)}.jsg-pat-types-app .text-\[var\(--color-text\)\]{color:var(--color-text)}.jsg-pat-types-app .text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.jsg-pat-types-app .text-\[var\(--color-text-tertiary\)\]{color:var(--color-text-tertiary)}.jsg-pat-types-app .text-\[var\(--color-textSecondary\)\]{color:var(--color-textSecondary)}.jsg-pat-types-app .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-pat-types-app .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-pat-types-app .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-pat-types-app .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-pat-types-app .text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.jsg-pat-types-app .opacity-50{opacity:.5}.jsg-pat-types-app .shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-pat-types-app .invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-pat-types-app .sepia{--tw-sepia: sepia(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-pat-types-app .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-pat-types-app .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-pat-types-app .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--color-primary: var(--jsg-primary-500, #2563eb);--color-background: var(--jsg-bg-primary, #f9fafb);--color-success: var(--jsg-success-500, #16a34a);--color-warning: var(--jsg-warning-500, #facc15);--color-error: var(--jsg-error-500, #dc2626);--color-info: var(--jsg-info-500, #3b82f6);--color-text: var(--jsg-text-primary, #111827);--color-text-secondary: var(--jsg-text-secondary, #6b7280);--color-text-tertiary: var(--jsg-text-tertiary, #9ca3af);--color-border: var(--jsg-border-primary, #e5e7eb);--color-divider: var(--jsg-border-secondary, #f3f4f6);--color-white: var(--jsg-white, #ffffff);--color-gray-50: var(--jsg-gray-50, #f9fafb);--color-gray-100: var(--jsg-gray-100, #f3f4f6);--color-gray-200: var(--jsg-gray-200, #e5e7eb);--color-gray-300: var(--jsg-gray-300, #d1d5db);--color-gray-400: var(--jsg-gray-400, #9ca3af);--color-gray-500: var(--jsg-gray-500, #6b7280);--color-gray-600: var(--jsg-gray-600, #4b5563);--color-gray-800: var(--jsg-gray-800, #1f2937);--color-primary-50: var(--jsg-primary-50, #eff6ff);--color-primary-200: var(--jsg-primary-200, #bfdbfe);--color-primary-300: var(--jsg-primary-300, #93c5fd);--color-primary-500: var(--jsg-primary-500, #3b82f6);--color-primary-600: var(--jsg-primary-600, #2563eb);--color-primary-700: var(--jsg-primary-700, #1e40af);--color-success-100: var(--jsg-success-100, #dcfce7);--color-success-200: var(--jsg-success-200, #bbf7d0);--color-success-800: var(--jsg-success-800, #166534);--color-warning-50: var(--jsg-warning-50, #fefbf2);--color-warning-100: var(--jsg-warning-100, #fef3c7);--color-warning-200: var(--jsg-warning-200, #fde68a);--color-warning-500: var(--jsg-warning-500, #eab308);--color-warning-600: var(--jsg-warning-600, #ca8a04);--color-warning-700: var(--jsg-warning-700, #a16207);--color-warning-800: var(--jsg-warning-800, #92400e);--typography-fontFamily: var(--jsg-typography-fontFamily, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);--typography-headingFontFamily: var(--jsg-typography-headingFontFamily, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);--typography-baseSize: var(--jsg-typography-baseSize, 16px);--typography-lineHeight: var(--jsg-typography-lineHeight, 1.5);--font-weight-medium: var(--jsg-fontWeight-medium, 500);--font-weight-semibold: var(--jsg-fontWeight-semibold, 600);--font-weight-bold: var(--jsg-fontWeight-bold, 700);--text-xs: var(--jsg-text-xs, .75rem);--text-sm: var(--jsg-text-sm, .875rem);--text-base: var(--jsg-text-base, 1rem);--text-lg: var(--jsg-text-lg, 1.125rem);--text-xl: var(--jsg-text-xl, 1.25rem);--text-2xl: var(--jsg-text-2xl, 1.5rem);--spacing-1: var(--jsg-spacing-1, .25rem);--spacing-2: var(--jsg-spacing-2, .5rem);--spacing-3: var(--jsg-spacing-3, .75rem);--spacing-4: var(--jsg-spacing-4, 1rem);--spacing-6: var(--jsg-spacing-6, 1.5rem);--spacing-8: var(--jsg-spacing-8, 2rem);--spacing-12: var(--jsg-spacing-12, 3rem);--container-md: var(--jsg-container-md, 28rem);--container-lg: var(--jsg-container-lg, 32rem);--container-2xl: var(--jsg-container-2xl, 42rem);--radius-sm: var(--jsg-radius-sm, .25rem);--radius-md: var(--jsg-radius-md, .375rem);--radius-lg: var(--jsg-radius-lg, .5rem);--radius-xl: var(--jsg-radius-xl, .75rem);--shadow-sm: var(--jsg-shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05));--shadow-md: var(--jsg-shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1));--shadow-lg: var(--jsg-shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1));--shadow-xl: var(--jsg-shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04));--transition-fast: var(--jsg-transition-fast, all .1s ease);--transition-normal: var(--jsg-transition-normal, all .15s ease);--input-height: var(--jsg-input-height, 2.5rem);--input-padding: var(--jsg-input-padding, .5rem 1rem);--input-fontSize: var(--jsg-input-fontSize, .875rem);--input-borderWidth: var(--jsg-input-borderWidth, 1px);--input-borderColor: var(--jsg-input-borderColor, #d3d3d6);--input-borderRadius: var(--jsg-input-borderRadius, .375rem);--input-background: var(--jsg-input-background, #ffffff);--input-placeholderColor: var(--jsg-input-placeholderColor, #9ca3af);--input-disabledBackground: var(--jsg-input-disabledBackground, #f3f4f6);--input-disabledColor: var(--jsg-input-disabledColor, #6b7280);--focus-borderWidth: var(--jsg-focus-borderWidth, 2px);--focus-borderColor: var(--jsg-focus-borderColor, #3b82f6);--focus-shadowColor: var(--jsg-focus-shadowColor, #3b82f6);--focus-shadowSize: var(--jsg-focus-shadowSize, 4px);--focus-shadowOpacity: var(--jsg-focus-shadowOpacity, .3);--focus-ringWidth: var(--jsg-focus-ringWidth, 2px);--button-minWidth: var(--jsg-button-minWidth, 64px);--button-height: var(--jsg-button-height, 3.25rem);--button-padding: var(--jsg-button-padding, .75rem 1.5rem);--button-borderRadius: var(--jsg-button-borderRadius, .5rem);--button-fontSize: var(--jsg-button-fontSize, .875rem);--button-fontWeight: var(--jsg-button-fontWeight, 500);--button-transition: var(--jsg-button-transition, all .15s ease);--table-header-bg: var(--jsg-table-header-bg, #f9fafb);--table-row-hover-bg: var(--jsg-table-row-hover-bg, #f3f4f6);--table-border-color: var(--jsg-table-border-color, #e5e7eb);--spacing-table-cell-padding-y: var(--jsg-spacing-table-cell-padding-y, .75rem);--spacing-table-cell-padding-x: var(--jsg-spacing-table-cell-padding-x, 1rem);--color-surface-primary: var(--jsg-surface-primary, #ffffff);--color-surface-secondary: var(--jsg-surface-secondary, #f9fafb);--animation-duration: var(--jsg-animation-duration, .15s);--animation-timing: var(--jsg-animation-timing, ease)}.jsg-pat-types-app{height:100%;width:100%;display:flex;flex-direction:column}.jsg-pat-types-app .input-readonly,.jsg-pat-types-app .input-readonly:focus,.jsg-pat-types-app input:disabled,.jsg-pat-types-app select:disabled,.jsg-pat-types-app textarea:disabled,.jsg-pat-types-app [disabled]{background-color:var(--color-gray-50, #f9fafb)!important;cursor:not-allowed!important;opacity:.7!important;pointer-events:auto}.jsg-pat-types-app input[type=checkbox].input-readonly,.jsg-pat-types-app input[type=checkbox]:disabled,.jsg-pat-types-app input[type=radio].input-readonly,.jsg-pat-types-app input[type=radio]:disabled{opacity:.5!important}.jsg-pat-types-app .hover\:border-red-200:hover{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.jsg-pat-types-app .hover\:bg-\[var\(--color-gray-100\)\]:hover{background-color:var(--color-gray-100)}.jsg-pat-types-app .hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-pat-types-app .hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-pat-types-app .hover\:text-\[var\(--color-primary-600\)\]:hover{color:var(--color-primary-600)}.jsg-pat-types-app .hover\:text-\[var\(--color-text-secondary\)\]:hover{color:var(--color-text-secondary)}.jsg-pat-types-app .focus\:border-transparent:focus{border-color:transparent}.jsg-pat-types-app .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-pat-types-app .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-pat-types-app .focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}@media (min-width: 768px){.jsg-pat-types-app .md\:py-8{padding-top:2rem;padding-bottom:2rem}}.jsg-pat-types-app .jsg-audit{font-family:var(--font-family-base, system-ui, -apple-system, sans-serif)}.jsg-pat-types-app .jsg-audit .audit-header-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-100, #dbeafe)}.jsg-pat-types-app .jsg-audit .audit-header-icon svg{width:1.5rem;height:1.5rem;color:var(--color-primary-600, #2563eb)}.jsg-pat-types-app .jsg-audit .audit-section-title{font-size:1.25rem;font-weight:600;color:var(--color-text, #111827)}.jsg-pat-types-app .jsg-audit .audit-section-subtitle{font-size:.875rem;margin-top:.125rem;color:var(--color-text-secondary, #6b7280)}.jsg-pat-types-app .jsg-audit .audit-filter-panel{border-radius:.5rem;padding:1rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb)}.jsg-pat-types-app .jsg-audit .audit-filter-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text, #111827)}.jsg-pat-types-app .jsg-audit .audit-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-tertiary, #9ca3af);pointer-events:none}.jsg-pat-types-app .jsg-audit .audit-input-with-icon{width:100%;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);transition:border-color .15s,box-shadow .15s}.jsg-pat-types-app .jsg-audit .audit-input-with-icon:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-pat-types-app .jsg-audit .audit-date-button{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;transition:border-color .15s;position:relative;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);cursor:pointer}.jsg-pat-types-app .jsg-audit .audit-date-button:hover{border-color:var(--color-primary-400, #60a5fa)}.jsg-pat-types-app .jsg-audit .audit-date-button:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-pat-types-app .jsg-audit .audit-date-value{color:var(--color-text, #111827)}.jsg-pat-types-app .jsg-audit .audit-date-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-pat-types-app .jsg-audit .audit-chip-label{font-size:.875rem;margin-right:.5rem;padding:.25rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-pat-types-app .jsg-audit .audit-chip{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;border:1px solid transparent}.jsg-pat-types-app .jsg-audit .audit-chip-created{background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857);border-color:var(--color-success-200, #a7f3d0)}.jsg-pat-types-app .jsg-audit .audit-chip-created.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-pat-types-app .jsg-audit .audit-chip-updated{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);border-color:var(--color-primary-200, #bfdbfe)}.jsg-pat-types-app .jsg-audit .audit-chip-updated.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-pat-types-app .jsg-audit .audit-chip-deleted{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border-color:var(--color-error-200, #fecaca)}.jsg-pat-types-app .jsg-audit .audit-chip-deleted.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-pat-types-app .jsg-audit .audit-date-header{position:sticky;top:0;z-index:10;padding:.625rem 1rem;border-radius:.5rem;margin-bottom:.75rem;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-pat-types-app .jsg-audit .audit-date-header h3{font-size:.875rem;font-weight:600;color:var(--color-text, #111827)}.jsg-pat-types-app .jsg-audit .audit-change-card{border-radius:.5rem;overflow:hidden;transition:box-shadow .15s;border:1px solid var(--color-border, #e5e7eb);background-color:#fff}.jsg-pat-types-app .jsg-audit .audit-change-card:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.jsg-pat-types-app .jsg-audit .audit-change-card.audit-change-card-created{border-left:4px solid var(--color-success-500, #10b981);background-color:var(--color-success-50, #ecfdf5);border-color:var(--color-success-200, #a7f3d0);border-left-color:var(--color-success-500, #10b981)}.jsg-pat-types-app .jsg-audit .audit-change-card.audit-change-card-updated{border-left:4px solid var(--color-primary-500, #3b82f6);background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-200, #bfdbfe);border-left-color:var(--color-primary-500, #3b82f6)}.jsg-pat-types-app .jsg-audit .audit-change-card.audit-change-card-deleted{border-left:4px solid var(--color-error-500, #ef4444);background-color:var(--color-error-50, #fef2f2);border-color:var(--color-error-200, #fecaca);border-left-color:var(--color-error-500, #ef4444)}.jsg-pat-types-app .jsg-audit .audit-change-icon{width:2.25rem;height:2.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-pat-types-app .jsg-audit .audit-change-icon-created{background-color:var(--color-success-100, #d1fae5);color:var(--color-success-600, #059669)}.jsg-pat-types-app .jsg-audit .audit-change-icon-updated{background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-600, #2563eb)}.jsg-pat-types-app .jsg-audit .audit-change-icon-deleted{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-600, #dc2626)}.jsg-pat-types-app .jsg-audit .audit-change-user{font-weight:600;color:var(--color-text, #111827)}.jsg-pat-types-app .jsg-audit .audit-change-action{font-size:.875rem}.jsg-pat-types-app .jsg-audit .audit-change-action-created{color:var(--color-success-700, #047857)}.jsg-pat-types-app .jsg-audit .audit-change-action-updated{color:var(--color-primary-700, #1d4ed8)}.jsg-pat-types-app .jsg-audit .audit-change-action-deleted{color:var(--color-error-700, #b91c1c)}.jsg-pat-types-app .jsg-audit .audit-change-meta{display:flex;align-items:center;gap:1rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.jsg-pat-types-app .jsg-audit .audit-change-preview{color:var(--color-text-secondary, #6b7280)}.jsg-pat-types-app .jsg-audit .audit-expand-button{padding:.25rem;flex-shrink:0;border-radius:.25rem;transition:all .15s;color:var(--color-text-tertiary, #9ca3af);background:transparent;border:none;cursor:pointer}.jsg-pat-types-app .jsg-audit .audit-expand-button:hover{color:var(--color-text-secondary, #6b7280);background-color:var(--color-gray-100, #f3f4f6)}.jsg-pat-types-app .jsg-audit .audit-change-details{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-divider, #f3f4f6);background-color:var(--color-gray-50, #f9fafb)}.jsg-pat-types-app .jsg-audit .audit-changes-table{width:100%;font-size:.875rem;border-collapse:collapse}.jsg-pat-types-app .jsg-audit .audit-changes-table thead tr{font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary, #6b7280)}.jsg-pat-types-app .jsg-audit .audit-changes-table th{text-align:left;padding:.5rem 0;font-weight:500}.jsg-pat-types-app .jsg-audit .audit-changes-table tbody tr{border-top:1px solid var(--color-divider, #f3f4f6)}.jsg-pat-types-app .jsg-audit .audit-changes-table td{padding:.625rem 0;vertical-align:top}.jsg-pat-types-app .jsg-audit .audit-field-name{font-weight:500;color:var(--color-text, #111827)}.jsg-pat-types-app .jsg-audit .audit-value-old{text-decoration:line-through;padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c)}.jsg-pat-types-app .jsg-audit .audit-value-new{padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.jsg-pat-types-app .jsg-audit .audit-value-empty{font-style:italic;color:var(--color-text-tertiary, #9ca3af)}.jsg-pat-types-app .jsg-audit .audit-raw-data{font-size:.875rem;padding:.5rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-pat-types-app .jsg-audit .audit-raw-data-title{font-weight:500;margin-bottom:.75rem;color:var(--color-text, #111827)}.jsg-pat-types-app .jsg-audit .audit-raw-data-label{font-size:.75rem;margin-bottom:.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-pat-types-app .jsg-audit .audit-raw-data-content{font-size:.75rem;padding:.75rem;border-radius:.5rem;overflow:auto;max-height:12rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.jsg-pat-types-app .jsg-audit .audit-empty-state{border-radius:.5rem;padding:2rem;text-align:center;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-pat-types-app .jsg-audit .audit-empty-icon{margin-bottom:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-pat-types-app .jsg-audit .audit-empty-title{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text, #111827)}.jsg-pat-types-app .jsg-audit .audit-empty-text{color:var(--color-text-secondary, #6b7280)}.jsg-pat-types-app .jsg-audit .audit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-pat-types-app .jsg-audit .audit-loading svg{width:2rem;height:2rem;animation:jsg-audit-spin 1s linear infinite;margin-bottom:1rem;color:var(--color-primary-600, #2563eb)}.jsg-pat-types-app .jsg-audit .audit-error{border-radius:.5rem;padding:1.5rem;text-align:center;background-color:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-200, #fecaca)}.jsg-pat-types-app .jsg-audit .audit-error p{margin-bottom:1rem;color:var(--color-error-700, #b91c1c)}.jsg-pat-types-app .jsg-audit .btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;cursor:pointer}.jsg-pat-types-app .jsg-audit .btn-ghost:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-pat-types-app .jsg-audit .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.jsg-pat-types-app .jsg-audit .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);cursor:pointer}.jsg-pat-types-app .jsg-audit .btn-outline:hover{background-color:var(--color-gray-50, #f9fafb);border-color:var(--color-gray-300, #d1d5db)}.jsg-pat-types-app .jsg-audit .btn-outline:disabled{opacity:.5;cursor:not-allowed}.jsg-pat-types-app .jsg-audit .btn-danger-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .15s;background-color:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c);border:none;cursor:pointer}.jsg-pat-types-app .jsg-audit .btn-danger-ghost:hover{background-color:var(--color-error-200, #fecaca)}.jsg-pat-types-app .jsg-audit .space-y-3>*+*{margin-top:.75rem}.jsg-pat-types-app .jsg-audit .space-y-6>*+*{margin-top:1.5rem}*,.jsg-pat-types-app .jsg-datepicker :before,.jsg-pat-types-app .jsg-datepicker :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-pat-types-app .jsg-datepicker ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-pat-types-app .jsg-datepicker .container{width:100%}@media (min-width: 640px){.jsg-pat-types-app .jsg-datepicker .container{max-width:640px}}@media (min-width: 768px){.jsg-pat-types-app .jsg-datepicker .container{max-width:768px}}@media (min-width: 1024px){.jsg-pat-types-app .jsg-datepicker .container{max-width:1024px}}@media (min-width: 1280px){.jsg-pat-types-app .jsg-datepicker .container{max-width:1280px}}@media (min-width: 1536px){.jsg-pat-types-app .jsg-datepicker .container{max-width:1536px}}.jsg-pat-types-app .jsg-datepicker .visible{visibility:visible}.jsg-pat-types-app .jsg-datepicker .collapse{visibility:collapse}.jsg-pat-types-app .jsg-datepicker .static{position:static}.jsg-pat-types-app .jsg-datepicker .fixed{position:fixed}.jsg-pat-types-app .jsg-datepicker .absolute{position:absolute}.jsg-pat-types-app .jsg-datepicker .relative{position:relative}.jsg-pat-types-app .jsg-datepicker .inset-0{top:0;right:0;bottom:0;left:0}.jsg-pat-types-app .jsg-datepicker .left-0{left:0}.jsg-pat-types-app .jsg-datepicker .right-0{right:0}.jsg-pat-types-app .jsg-datepicker .right-2{right:.5rem}.jsg-pat-types-app .jsg-datepicker .top-2{top:.5rem}.jsg-pat-types-app .jsg-datepicker .z-10{z-index:10}.jsg-pat-types-app .jsg-datepicker .mx-2{margin-left:.5rem;margin-right:.5rem}.jsg-pat-types-app .jsg-datepicker .mx-auto{margin-left:auto;margin-right:auto}.jsg-pat-types-app .jsg-datepicker .my-2{margin-top:.5rem;margin-bottom:.5rem}.jsg-pat-types-app .jsg-datepicker .mb-1{margin-bottom:.25rem}.jsg-pat-types-app .jsg-datepicker .mb-2{margin-bottom:.5rem}.jsg-pat-types-app .jsg-datepicker .mb-4{margin-bottom:1rem}.jsg-pat-types-app .jsg-datepicker .ml-4{margin-left:1rem}.jsg-pat-types-app .jsg-datepicker .mr-1{margin-right:.25rem}.jsg-pat-types-app .jsg-datepicker .mt-0\.5{margin-top:.125rem}.jsg-pat-types-app .jsg-datepicker .mt-1{margin-top:.25rem}.jsg-pat-types-app .jsg-datepicker .mt-2{margin-top:.5rem}.jsg-pat-types-app .jsg-datepicker .mt-4{margin-top:1rem}.jsg-pat-types-app .jsg-datepicker .block{display:block}.jsg-pat-types-app .jsg-datepicker .inline-block{display:inline-block}.jsg-pat-types-app .jsg-datepicker .flex{display:flex}.jsg-pat-types-app .jsg-datepicker .\!table{display:table!important}.jsg-pat-types-app .jsg-datepicker .table{display:table}.jsg-pat-types-app .jsg-datepicker .grid{display:grid}.jsg-pat-types-app .jsg-datepicker .hidden{display:none}.jsg-pat-types-app .jsg-datepicker .h-1{height:.25rem}.jsg-pat-types-app .jsg-datepicker .h-1\.5{height:.375rem}.jsg-pat-types-app .jsg-datepicker .h-10{height:2.5rem}.jsg-pat-types-app .jsg-datepicker .h-12{height:3rem}.jsg-pat-types-app .jsg-datepicker .h-3{height:.75rem}.jsg-pat-types-app .jsg-datepicker .h-4{height:1rem}.jsg-pat-types-app .jsg-datepicker .h-5{height:1.25rem}.jsg-pat-types-app .jsg-datepicker .h-6{height:1.5rem}.jsg-pat-types-app .jsg-datepicker .h-8{height:2rem}.jsg-pat-types-app .jsg-datepicker .h-full{height:100%}.jsg-pat-types-app .jsg-datepicker .w-1\.5{width:.375rem}.jsg-pat-types-app .jsg-datepicker .w-12{width:3rem}.jsg-pat-types-app .jsg-datepicker .w-3{width:.75rem}.jsg-pat-types-app .jsg-datepicker .w-4{width:1rem}.jsg-pat-types-app .jsg-datepicker .w-5{width:1.25rem}.jsg-pat-types-app .jsg-datepicker .w-6{width:1.5rem}.jsg-pat-types-app .jsg-datepicker .w-8{width:2rem}.jsg-pat-types-app .jsg-datepicker .w-full{width:100%}.jsg-pat-types-app .jsg-datepicker .min-w-0{min-width:0px}.jsg-pat-types-app .jsg-datepicker .min-w-\[160px\]{min-width:160px}.jsg-pat-types-app .jsg-datepicker .min-w-\[180px\]{min-width:180px}.jsg-pat-types-app .jsg-datepicker .min-w-\[200px\]{min-width:200px}.jsg-pat-types-app .jsg-datepicker .max-w-xs{max-width:20rem}.jsg-pat-types-app .jsg-datepicker .flex-1{flex:1 1 0%}.jsg-pat-types-app .jsg-datepicker .flex-shrink-0{flex-shrink:0}.jsg-pat-types-app .jsg-datepicker .flex-grow{flex-grow:1}.jsg-pat-types-app .jsg-datepicker .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-pat-types-app .jsg-datepicker .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-pat-types-app .jsg-datepicker .animate-spin{animation:spin 1s linear infinite}.jsg-pat-types-app .jsg-datepicker .cursor-grab{cursor:grab}.jsg-pat-types-app .jsg-datepicker .cursor-not-allowed{cursor:not-allowed}.jsg-pat-types-app .jsg-datepicker .cursor-pointer{cursor:pointer}.jsg-pat-types-app .jsg-datepicker .resize{resize:both}.jsg-pat-types-app .jsg-datepicker .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-pat-types-app .jsg-datepicker .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-pat-types-app .jsg-datepicker .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-pat-types-app .jsg-datepicker .flex-row{flex-direction:row}.jsg-pat-types-app .jsg-datepicker .flex-col{flex-direction:column}.jsg-pat-types-app .jsg-datepicker .flex-wrap{flex-wrap:wrap}.jsg-pat-types-app .jsg-datepicker .items-start{align-items:flex-start}.jsg-pat-types-app .jsg-datepicker .items-end{align-items:flex-end}.jsg-pat-types-app .jsg-datepicker .items-center{align-items:center}.jsg-pat-types-app .jsg-datepicker .justify-end{justify-content:flex-end}.jsg-pat-types-app .jsg-datepicker .justify-center{justify-content:center}.jsg-pat-types-app .jsg-datepicker .justify-between{justify-content:space-between}.jsg-pat-types-app .jsg-datepicker .gap-1{gap:.25rem}.jsg-pat-types-app .jsg-datepicker .gap-1\.5{gap:.375rem}.jsg-pat-types-app .jsg-datepicker .gap-2{gap:.5rem}.jsg-pat-types-app .jsg-datepicker .gap-3{gap:.75rem}.jsg-pat-types-app .jsg-datepicker .gap-4{gap:1rem}.jsg-pat-types-app .jsg-datepicker .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-pat-types-app .jsg-datepicker .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-pat-types-app .jsg-datepicker .divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.jsg-pat-types-app .jsg-datepicker .overflow-hidden{overflow:hidden}.jsg-pat-types-app .jsg-datepicker .overflow-x-auto{overflow-x:auto}.jsg-pat-types-app .jsg-datepicker .overflow-y-auto{overflow-y:auto}.jsg-pat-types-app .jsg-datepicker .rounded{border-radius:.25rem}.jsg-pat-types-app .jsg-datepicker .rounded-full{border-radius:9999px}.jsg-pat-types-app .jsg-datepicker .rounded-lg{border-radius:.5rem}.jsg-pat-types-app .jsg-datepicker .rounded-md{border-radius:.375rem}.jsg-pat-types-app .jsg-datepicker .rounded-xl{border-radius:.75rem}.jsg-pat-types-app .jsg-datepicker .border{border-width:1px}.jsg-pat-types-app .jsg-datepicker .border-2{border-width:2px}.jsg-pat-types-app .jsg-datepicker .border-b{border-bottom-width:1px}.jsg-pat-types-app .jsg-datepicker .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-pat-types-app .jsg-datepicker .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-pat-types-app .jsg-datepicker .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-pat-types-app .jsg-datepicker .border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.jsg-pat-types-app .jsg-datepicker .bg-black\/50{background-color:#00000080}.jsg-pat-types-app .jsg-datepicker .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-pat-types-app .jsg-datepicker .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-pat-types-app .jsg-datepicker .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-pat-types-app .jsg-datepicker .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-pat-types-app .jsg-datepicker .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-pat-types-app .jsg-datepicker .bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.jsg-pat-types-app .jsg-datepicker .p-1\.5{padding:.375rem}.jsg-pat-types-app .jsg-datepicker .p-2{padding:.5rem}.jsg-pat-types-app .jsg-datepicker .p-3{padding:.75rem}.jsg-pat-types-app .jsg-datepicker .p-4{padding:1rem}.jsg-pat-types-app .jsg-datepicker .p-5{padding:1.25rem}.jsg-pat-types-app .jsg-datepicker .p-6{padding:1.5rem}.jsg-pat-types-app .jsg-datepicker .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-pat-types-app .jsg-datepicker .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-pat-types-app .jsg-datepicker .px-4{padding-left:1rem;padding-right:1rem}.jsg-pat-types-app .jsg-datepicker .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-pat-types-app .jsg-datepicker .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-pat-types-app .jsg-datepicker .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-pat-types-app .jsg-datepicker .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-pat-types-app .jsg-datepicker .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-pat-types-app .jsg-datepicker .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-pat-types-app .jsg-datepicker .pb-2{padding-bottom:.5rem}.jsg-pat-types-app .jsg-datepicker .pl-4{padding-left:1rem}.jsg-pat-types-app .jsg-datepicker .pt-3{padding-top:.75rem}.jsg-pat-types-app .jsg-datepicker .pt-4{padding-top:1rem}.jsg-pat-types-app .jsg-datepicker .text-left{text-align:left}.jsg-pat-types-app .jsg-datepicker .text-center{text-align:center}.jsg-pat-types-app .jsg-datepicker .text-right{text-align:right}.jsg-pat-types-app .jsg-datepicker .text-base{font-size:1rem;line-height:1.5rem}.jsg-pat-types-app .jsg-datepicker .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-pat-types-app .jsg-datepicker .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-pat-types-app .jsg-datepicker .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-pat-types-app .jsg-datepicker .text-xs{font-size:.75rem;line-height:1rem}.jsg-pat-types-app .jsg-datepicker .font-bold{font-weight:700}.jsg-pat-types-app .jsg-datepicker .font-medium{font-weight:500}.jsg-pat-types-app .jsg-datepicker .font-semibold{font-weight:600}.jsg-pat-types-app .jsg-datepicker .uppercase{text-transform:uppercase}.jsg-pat-types-app .jsg-datepicker .italic{font-style:italic}.jsg-pat-types-app .jsg-datepicker .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-pat-types-app .jsg-datepicker .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-pat-types-app .jsg-datepicker .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-pat-types-app .jsg-datepicker .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-pat-types-app .jsg-datepicker .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-pat-types-app .jsg-datepicker .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-pat-types-app .jsg-datepicker .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-pat-types-app .jsg-datepicker .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-pat-types-app .jsg-datepicker .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-pat-types-app .jsg-datepicker .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-pat-types-app .jsg-datepicker .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-pat-types-app .jsg-datepicker .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.jsg-pat-types-app .jsg-datepicker .text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.jsg-pat-types-app .jsg-datepicker .text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.jsg-pat-types-app .jsg-datepicker .opacity-0{opacity:0}.jsg-pat-types-app .jsg-datepicker .opacity-100{opacity:1}.jsg-pat-types-app .jsg-datepicker .opacity-30{opacity:.3}.jsg-pat-types-app .jsg-datepicker .opacity-40{opacity:.4}.jsg-pat-types-app .jsg-datepicker .opacity-60{opacity:.6}.jsg-pat-types-app .jsg-datepicker .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-pat-types-app .jsg-datepicker .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-pat-types-app .jsg-datepicker .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-pat-types-app .jsg-datepicker .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-pat-types-app .jsg-datepicker .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-pat-types-app .jsg-datepicker .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-pat-types-app .jsg-datepicker .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-pat-types-app .jsg-datepicker .duration-200{transition-duration:.2s}.jsg-pat-types-app .jsg-datepicker[data-anchored=true]{background:transparent;align-items:flex-start;justify-content:flex-start;padding:0;z-index:9999}.jsg-pat-types-app .jsg-datepicker[data-anchored=false]{z-index:9999}.jsg-pat-types-app .jsg-datepicker-content-anchored{position:absolute;top:calc(var(--jsg-datepicker-top, 0) * 1px);left:calc(var(--jsg-datepicker-left, 0) * 1px);max-width:24rem}.jsg-pat-types-app .jsg-datepicker-fullscreen{align-items:flex-end;padding:0}.jsg-pat-types-app .jsg-datepicker-content-fullscreen{width:100%;max-width:100%;border-radius:1rem 1rem 0 0;border-bottom:none;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.jsg-pat-types-app .jsg-datepicker-month-full{display:inline}.jsg-pat-types-app .jsg-datepicker-month-abbr{display:none}@media (max-width: 359px){.jsg-pat-types-app .jsg-datepicker-month-full{display:none}.jsg-pat-types-app .jsg-datepicker-month-abbr{display:inline}}.jsg-pat-types-app .jsg-datepicker .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-pat-types-app .jsg-datepicker .hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-pat-types-app .jsg-datepicker .hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-pat-types-app .jsg-datepicker .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-pat-types-app .jsg-datepicker .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-pat-types-app .jsg-datepicker .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-pat-types-app .jsg-datepicker .hover\:bg-transparent:hover{background-color:transparent}.jsg-pat-types-app .jsg-datepicker .hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-pat-types-app .jsg-datepicker .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-pat-types-app .jsg-datepicker .hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-pat-types-app .jsg-datepicker .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-pat-types-app .jsg-datepicker .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-pat-types-app .jsg-datepicker .focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-pat-types-app .jsg-datepicker .active\:cursor-grabbing:active{cursor:grabbing}.jsg-pat-types-app .jsg-datepicker .group:hover .group-hover\:opacity-100{opacity:1}.jsg-pat-types-app .jsg-section-jumper{position:relative;display:inline-flex;align-items:center;font-family:inherit}.jsg-pat-types-app .jsg-section-jumper-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin:-4px -8px;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:background-color .15s ease,color .15s ease;-webkit-font-smoothing:antialiased}.jsg-pat-types-app .jsg-section-jumper-trigger:hover{background-color:#f8fafc;color:var(--color-text-secondary, #4b5563)}.jsg-pat-types-app .jsg-section-jumper-trigger[aria-expanded=true]{background-color:#f1f5f9;color:var(--color-text-secondary, #4b5563)}.jsg-pat-types-app .jsg-section-jumper-trigger:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-pat-types-app .jsg-section-jumper-chevron{width:12px;height:12px;transition:transform .2s ease}.jsg-pat-types-app .jsg-section-jumper-trigger[aria-expanded=true] .jsg-section-jumper-chevron{transform:rotate(180deg)}.jsg-pat-types-app .jsg-section-jumper-portal-root{position:static;display:block}.jsg-pat-types-app .jsg-section-jumper-popover{position:fixed;z-index:1000;min-width:240px;max-width:320px;background-color:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:var( --shadow-modal, 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .08) );padding:4px;outline:none}.jsg-pat-types-app .jsg-section-jumper-popover-header{padding:8px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af)}.jsg-pat-types-app .jsg-section-jumper-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit;line-height:1.2;transition:background-color .15s ease,color .15s ease}.jsg-pat-types-app .jsg-section-jumper-item:hover:not([aria-current=page]){background-color:#f8fafc}.jsg-pat-types-app .jsg-section-jumper-item:focus-visible{outline:none;background-color:#f1f5f9}.jsg-pat-types-app .jsg-section-jumper-item[aria-current=page]{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);cursor:default}.jsg-pat-types-app .jsg-section-jumper-item-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-text-secondary, #6b7280)}.jsg-pat-types-app .jsg-section-jumper-item[aria-current=page] .jsg-section-jumper-item-icon{color:var(--color-primary-700, #1d4ed8)}.jsg-pat-types-app .jsg-section-jumper-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-pat-types-app .jsg-section-jumper-item-check{width:14px;height:14px;flex-shrink:0;color:var(--color-primary-700, #1d4ed8)}.jsg-pat-types-app .jsg-tabs{display:inline-flex;align-items:center;gap:4px;font-family:inherit}.jsg-pat-types-app .jsg-tabs-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;height:36px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;line-height:1;color:var(--color-text-secondary, #4b5563);cursor:pointer;font-family:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-font-smoothing:antialiased}.jsg-pat-types-app .jsg-tabs-tab:hover:not([aria-selected=true]):not([aria-disabled=true]){background-color:#f1f5f9;color:var(--color-text, #111827)}.jsg-pat-types-app .jsg-tabs-tab:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-pat-types-app .jsg-tabs-tab[aria-selected=true]{background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8);box-shadow:inset 0 1px #fff9,0 1px 2px #1d4ed80f}.jsg-pat-types-app .jsg-tabs-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.jsg-pat-types-app .jsg-tabs-tab-icon{width:16px;height:16px;flex-shrink:0}.jsg-pat-types-app .jsg-tabs-tab-label{white-space:nowrap}.jsg-pat-types-app .jsg-tabs-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background-color:#f1f5f9;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;line-height:1;color:var(--color-text-secondary, #4b5563);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.jsg-pat-types-app .jsg-tabs-tab[aria-selected=true] .jsg-tabs-tab-count{background-color:#fff;border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8)}.jsg-pat-types-app .jsg-image-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;animation:jsg-image-picker-fade .15s ease-out;font-family:inherit}.jsg-pat-types-app .jsg-image-picker{width:100%;max-width:1000px;height:min(88vh,780px);background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);border-radius:14px;box-shadow:0 24px 60px #00000047;display:flex;flex-direction:column;overflow:hidden;animation:jsg-image-picker-pop .18s cubic-bezier(0,0,.2,1)}.jsg-pat-types-app .jsg-image-picker-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);display:flex;align-items:flex-start;gap:12px}.jsg-pat-types-app .jsg-image-picker-heading{flex:1;min-width:0}.jsg-pat-types-app .jsg-image-picker-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.jsg-pat-types-app .jsg-image-picker-subtitle-row{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.jsg-pat-types-app .jsg-image-picker-subtitle{font-size:13px;color:var(--color-text-secondary, #6b7280)}.jsg-pat-types-app .jsg-image-picker-locked-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500}.jsg-pat-types-app .jsg-image-picker-locked-pill svg{width:11px;height:11px}.jsg-pat-types-app .jsg-image-picker-close{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--color-text-secondary, #6b7280);display:inline-grid;place-items:center;transition:background-color .12s ease,color .12s ease}.jsg-pat-types-app .jsg-image-picker-close:hover{background:#f3f4f6;color:var(--color-text, #111827)}.jsg-pat-types-app .jsg-image-picker-close svg{width:18px;height:18px}.jsg-pat-types-app .jsg-image-picker-close:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-pat-types-app .jsg-image-picker-filters{flex-shrink:0;padding:14px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fcfcfd;display:flex;flex-direction:column;gap:12px}.jsg-pat-types-app .jsg-image-picker-search-row{display:flex;align-items:center;gap:10px}.jsg-pat-types-app .jsg-image-picker-search{position:relative;flex:1}.jsg-pat-types-app .jsg-image-picker-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#9ca3af;pointer-events:none}.jsg-pat-types-app .jsg-image-picker-search-input{width:100%;height:38px;padding:0 12px 0 34px;font-size:13px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);outline:none;font-family:inherit;box-sizing:border-box}.jsg-pat-types-app .jsg-image-picker-search-input:focus{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-pat-types-app .jsg-image-picker-clear{height:38px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:inherit}.jsg-pat-types-app .jsg-image-picker-clear svg{width:12px;height:12px}.jsg-pat-types-app .jsg-image-picker-filter-cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.jsg-pat-types-app .jsg-image-picker-filter{flex:1;min-width:240px}.jsg-pat-types-app .jsg-image-picker-filter-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-bottom:7px}.jsg-pat-types-app .jsg-image-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.jsg-pat-types-app .jsg-image-picker-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);color:var(--color-text, #374151);font-family:inherit;transition:all .1s ease}.jsg-pat-types-app .jsg-image-picker-chip:hover{border-color:#cbd5e1}.jsg-pat-types-app .jsg-image-picker-chip.is-selected{background:#eff6ff;color:#1d4ed8;border-color:#1d4ed8}.jsg-pat-types-app .jsg-image-picker-chip-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-pat-types-app .jsg-image-picker-mscontrol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;min-height:38px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);cursor:text}.jsg-pat-types-app .jsg-image-picker-mscontrol:focus-within{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-pat-types-app .jsg-image-picker-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8}.jsg-pat-types-app .jsg-image-picker-pill-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-pat-types-app .jsg-image-picker-pill-remove{display:inline-flex;align-items:center;background:transparent;border:none;padding:0;margin-left:1px;cursor:pointer;color:inherit}.jsg-pat-types-app .jsg-image-picker-pill-remove svg{width:11px;height:11px}.jsg-pat-types-app .jsg-image-picker-msinput{flex:1;min-width:90px;border:none;outline:none;background:transparent;font-size:13px;padding:3px 0;color:var(--color-text, #111827);font-family:inherit}.jsg-pat-types-app .jsg-image-picker-mschevron{width:15px;height:15px;color:#9ca3af;flex-shrink:0}.jsg-pat-types-app .jsg-image-picker-msoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.jsg-pat-types-app .jsg-image-picker-msmenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:41;max-height:240px;overflow-y:auto;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:4px;animation:jsg-image-picker-menu .12s ease-out}.jsg-pat-types-app .jsg-image-picker-msmenu::-webkit-scrollbar{width:10px}.jsg-pat-types-app .jsg-image-picker-msmenu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-pat-types-app .jsg-image-picker-msoption{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:transparent;font-size:13px;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit}.jsg-pat-types-app .jsg-image-picker-msoption.is-selected{background:#f5f8ff}.jsg-pat-types-app .jsg-image-picker-msoption-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.jsg-pat-types-app .jsg-image-picker-msoption-label{flex:1}.jsg-pat-types-app .jsg-image-picker-msoption-check{width:14px;height:14px;color:var(--color-primary-600, #2563eb)}.jsg-pat-types-app .jsg-image-picker-msempty{padding:12px;text-align:center;font-size:12.5px;color:#9ca3af}.jsg-pat-types-app .jsg-image-picker-body{flex:1;overflow-y:auto;padding:18px 20px;background:var(--color-surface-primary, #fff)}.jsg-pat-types-app .jsg-image-picker-body::-webkit-scrollbar{width:10px}.jsg-pat-types-app .jsg-image-picker-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-pat-types-app .jsg-image-picker-body::-webkit-scrollbar-thumb:hover{background:#9ca3af;background-clip:padding-box}.jsg-pat-types-app .jsg-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px}.jsg-pat-types-app .jsg-image-picker-upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:4 / 3;border:1.5px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:var(--color-text-secondary, #6b7280);cursor:pointer;font-size:12.5px;font-weight:500;font-family:inherit;transition:border-color .12s ease,color .12s ease,background .12s ease}.jsg-pat-types-app .jsg-image-picker-upload-tile svg{width:24px;height:24px}.jsg-pat-types-app .jsg-image-picker-upload-tile:hover{border-color:var(--color-primary-600, #2563eb);color:var(--color-primary-600, #2563eb);background:#f5f8ff}.jsg-pat-types-app .jsg-image-picker-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.jsg-pat-types-app .jsg-image-picker-card.is-selected{border:2px solid var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-pat-types-app .jsg-image-picker-card.is-disabled{opacity:.45;cursor:not-allowed}.jsg-pat-types-app .jsg-image-picker-card:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-pat-types-app .jsg-image-picker-tile{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;display:flex;align-items:center;justify-content:center}.jsg-pat-types-app .jsg-image-picker-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jsg-pat-types-app .jsg-image-picker-thumb-skeleton{width:100%;height:100%;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-pat-types-app .jsg-image-picker-thumb-placeholder{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:#11182780;text-align:center;padding:0 10px;line-height:1.35;word-break:break-word}.jsg-pat-types-app .jsg-image-picker-check{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.95);background:#ffffff8c;box-shadow:0 1px 3px #00000038;display:inline-flex;align-items:center;justify-content:center}.jsg-pat-types-app .jsg-image-picker-check.is-on{border:none;background:var(--color-primary-600, #2563eb)}.jsg-pat-types-app .jsg-image-picker-check svg{width:12px;height:12px;color:#fff}.jsg-pat-types-app .jsg-image-picker-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.jsg-pat-types-app .jsg-image-picker-alt-dot{width:11px;height:11px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 2px #ffffffe6}.jsg-pat-types-app .jsg-image-picker-tag-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#fffffff0;border-radius:999px;font-size:10.5px;font-weight:500;color:var(--color-text, #374151);box-shadow:0 1px 2px #00000014}.jsg-pat-types-app .jsg-image-picker-tag-badge svg{width:9px;height:9px}.jsg-pat-types-app .jsg-image-picker-type-badge-wrap{position:absolute;left:8px;bottom:8px}.jsg-pat-types-app .jsg-image-picker-type-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.1;white-space:nowrap;box-shadow:0 1px 2px #0000000f}.jsg-pat-types-app .jsg-image-picker-type-badge.is-untyped{font-style:italic}.jsg-pat-types-app .jsg-image-picker-type-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-pat-types-app .jsg-image-picker-card-meta{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.jsg-pat-types-app .jsg-image-picker-card-name{font-size:12.5px;font-weight:500;color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-pat-types-app .jsg-image-picker-card-sub{font-size:11px;color:var(--color-text-secondary, #6b7280)}.jsg-pat-types-app .jsg-image-picker-card-skeleton{aspect-ratio:4 / 3;border-radius:10px;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-pat-types-app .jsg-image-picker-sentinel{display:flex;justify-content:center;padding:16px 0 4px;min-height:40px}.jsg-pat-types-app .jsg-image-picker-loading-more{font-size:12.5px;color:var(--color-text-secondary, #6b7280)}.jsg-pat-types-app .jsg-image-picker-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;text-align:center;color:var(--color-text-secondary, #6b7280)}.jsg-pat-types-app .jsg-image-picker-state-title{font-size:15px;font-weight:600;color:var(--color-text, #111827);margin-bottom:4px}.jsg-pat-types-app .jsg-image-picker-state-text{font-size:13px;max-width:320px}.jsg-pat-types-app .jsg-image-picker-retry{margin-top:14px;height:34px;padding:0 16px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary-600, #2563eb);border:none;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-pat-types-app .jsg-image-picker-footer{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);display:flex;align-items:center;gap:12px}.jsg-pat-types-app .jsg-image-picker-summary{flex:1;min-width:0;font-size:13px;color:var(--color-text, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-pat-types-app .jsg-image-picker-btn{height:38px;padding:0 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-pat-types-app .jsg-image-picker-btn-secondary{color:var(--color-text, #111827);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb)}.jsg-pat-types-app .jsg-image-picker-btn-secondary:hover{background:#f9fafb}.jsg-pat-types-app .jsg-image-picker-btn-primary{color:#fff;background:var(--color-primary-600, #2563eb);border:none;font-weight:600;padding:0 18px}.jsg-pat-types-app .jsg-image-picker-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 560px){.jsg-pat-types-app .jsg-image-picker-overlay{padding:0}.jsg-pat-types-app .jsg-image-picker{max-width:100%;height:100%;border-radius:0}.jsg-pat-types-app .jsg-image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}@media (max-width: 767px){.jsg-pat-types-app .jsg-shared-mobile-timeline{position:relative;display:flex;flex-direction:column;height:100%;min-height:100vh;background:var(--color-background, #f7f7f5);overflow:hidden}.jsg-pat-types-app .jsg-shared-mobile-timeline-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.jsg-pat-types-app .jsg-shared-mobile-timeline-list-area{position:relative;flex:1 0 auto;padding:14px 14px 0}.jsg-pat-types-app .jsg-shared-mobile-timeline-chrome{position:relative;z-index:5;background:var(--color-surface-primary, #ffffff);transition:max-height .22s ease,opacity .18s ease;overflow:hidden;max-height:80px;opacity:1}.jsg-pat-types-app .jsg-shared-mobile-timeline-chrome[data-collapsed=true]{max-height:0;opacity:0}.jsg-pat-types-app .jsg-shared-mobile-timeline-pill-row-wrap{position:relative;background:var(--color-surface-primary, #ffffff);border-bottom:1px solid rgba(15,23,42,.08);padding-top:8px;padding-bottom:12px}.jsg-pat-types-app .jsg-shared-mobile-timeline-pill-row-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),var(--color-surface-primary, #ffffff))}.jsg-pat-types-app .jsg-shared-mobile-timeline-pill-row{display:flex;gap:8px;padding:4px 12px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jsg-pat-types-app .jsg-shared-mobile-timeline-pill-row::-webkit-scrollbar{display:none}.jsg-pat-types-app .jsg-shared-mobile-timeline-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:10px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.jsg-pat-types-app .jsg-shared-mobile-timeline-pill[aria-pressed=true]{border-width:1.5px;border-color:var(--color-primary-600, #2563eb);background:var(--color-primary-50, rgba(37, 99, 235, .08));color:var(--color-primary-700, #1d4ed8);font-weight:600}.jsg-pat-types-app .jsg-shared-mobile-timeline-pill-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.jsg-pat-types-app .jsg-shared-mobile-timeline-pill-count{font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;background:#0f172a0f;color:var(--color-text-secondary, #94a3b8)}.jsg-pat-types-app .jsg-shared-mobile-timeline-rail-container{position:relative;padding-left:52px}.jsg-pat-types-app .jsg-shared-mobile-timeline-rail-line{position:absolute;left:14px;width:2px;background:linear-gradient(to bottom,transparent,rgba(15,23,42,.12) 10%,rgba(15,23,42,.12) 90%,transparent);pointer-events:none}.jsg-pat-types-app .jsg-shared-mobile-timeline-rail-year-label{position:absolute;left:0;width:42px;text-align:right;font-size:10px;font-weight:700;color:var(--color-text-muted, #94a3b8);letter-spacing:.5px;pointer-events:none}.jsg-pat-types-app .jsg-shared-mobile-timeline-rail-today-line{position:absolute;left:0;right:0;height:2px;background:var(--color-pink-600, #db2777);z-index:20;pointer-events:none}.jsg-pat-types-app .jsg-shared-mobile-timeline-rail-today-label{position:absolute;left:6px;background:var(--color-pink-600, #db2777);color:#fff;padding:2px 5px;font-size:9px;font-weight:700;letter-spacing:.6px;border-radius:3px;z-index:21;pointer-events:none}.jsg-pat-types-app .jsg-shared-mobile-timeline-card-positioned{position:absolute;left:52px;right:0;top:0}.jsg-pat-types-app .jsg-shared-mobile-timeline-card{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-height:96px;padding:10px 12px;background:var(--color-surface-primary, #ffffff);border:1px solid rgba(15,23,42,.08);border-left-width:4px;border-left-style:solid;border-left-color:var(--color-primary-600, #2563eb);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;text-align:left;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none;transition:transform .12s ease}.jsg-pat-types-app .jsg-shared-mobile-timeline-card:active{transform:scale(.98)}.jsg-pat-types-app .jsg-shared-mobile-timeline-card:focus-visible{box-shadow:0 0 0 2px #1d4ed866}.jsg-pat-types-app .jsg-shared-mobile-timeline-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.jsg-pat-types-app .jsg-shared-mobile-timeline-card-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--color-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-pat-types-app .jsg-shared-mobile-timeline-card-row-2{font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-pat-types-app .jsg-shared-mobile-timeline-card-content{margin-top:4px;font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-pat-types-app .jsg-shared-mobile-timeline-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.1px;flex-shrink:0}.jsg-pat-types-app .jsg-shared-mobile-timeline-status-pill-dot{width:6px;height:6px;border-radius:3px}.jsg-pat-types-app .jsg-shared-mobile-timeline-status-pill[data-status=active]{background:#0596691a;color:var(--color-success-700, #047857)}.jsg-pat-types-app .jsg-shared-mobile-timeline-status-pill[data-status=active] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-success-700, #047857)}.jsg-pat-types-app .jsg-shared-mobile-timeline-status-pill[data-status=upcoming]{background:#1d4ed81a;color:var(--color-primary-700, #1d4ed8)}.jsg-pat-types-app .jsg-shared-mobile-timeline-status-pill[data-status=upcoming] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-primary-700, #1d4ed8)}.jsg-pat-types-app .jsg-shared-mobile-timeline-status-pill[data-status=expired]{background:#64748b1f;color:var(--color-text-secondary, #475569)}.jsg-pat-types-app .jsg-shared-mobile-timeline-status-pill[data-status=expired] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-text-secondary, #475569)}.jsg-pat-types-app .jsg-shared-mobile-timeline-empty{margin:24px 14px;padding:24px 16px;background:var(--color-surface-primary, #ffffff);border:1px dashed rgba(15,23,42,.14);border-radius:10px;text-align:center;color:var(--color-text-secondary, #475569)}.jsg-pat-types-app .jsg-shared-mobile-timeline-empty-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);margin-bottom:4px}.jsg-pat-types-app .jsg-shared-mobile-timeline-empty-hint{font-size:12px;color:var(--color-text-muted, #94a3b8)}.jsg-pat-types-app .jsg-shared-mobile-timeline-fab{position:absolute;right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:10;width:52px;height:52px;border-radius:26px;border:none;background:var(--color-primary-600, #2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0f172a2e;cursor:pointer;transition:background-color .22s ease,transform .12s ease}.jsg-pat-types-app .jsg-shared-mobile-timeline-fab:active{transform:scale(.94)}.jsg-pat-types-app .jsg-shared-mobile-timeline-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.jsg-pat-types-app .jsg-shared-mobile-timeline-sheet{width:100%;max-width:520px;display:flex;flex-direction:column;margin-bottom:env(safe-area-inset-bottom,0px);max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 24px);background:var(--color-surface-primary, #ffffff);border-top-left-radius:16px;border-top-right-radius:16px;padding:14px;box-shadow:0 -8px 24px #0f172a2e;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.jsg-pat-types-app .jsg-shared-mobile-timeline-sheet-handle{width:36px;height:4px;border-radius:2px;background:#0f172a2e;margin:0 auto 10px}.jsg-pat-types-app .jsg-shared-mobile-timeline-sheet-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);text-align:center;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-pat-types-app .jsg-shared-mobile-timeline-sheet-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;margin-bottom:8px}.jsg-pat-types-app .jsg-shared-mobile-timeline-sheet-button:hover,.jsg-pat-types-app .jsg-shared-mobile-timeline-sheet-button:focus-visible{background:#0f172a0a;outline:none}.jsg-pat-types-app .jsg-shared-mobile-timeline-sheet-button[data-variant=destructive]{color:var(--color-error-700, #b91c1c);border-color:#dc262640}.jsg-pat-types-app .jsg-shared-mobile-timeline-sheet-button[data-variant=cancel]{margin-top:8px;margin-bottom:4px;background:#0f172a0a;font-weight:600}}:root{--rt-color-white:#fff;--rt-color-dark:#222;--rt-color-success:#8dc572;--rt-color-error:#be6464;--rt-color-warning:#f0ad4e;--rt-color-info:#337ab7;--rt-opacity:.9;--rt-transition-show-delay:.15s;--rt-transition-closing-delay:.15s;--rt-arrow-size:8px}.jsg-blueprints-app .core-styles-module_tooltip__3vRRp{left:0;opacity:0;pointer-events:none;position:absolute;top:0;will-change:opacity}.jsg-blueprints-app .core-styles-module_fixed__pcSol{position:fixed}.jsg-blueprints-app .core-styles-module_arrow__cvMwQ{background:inherit;position:absolute;z-index:-1}.jsg-blueprints-app .core-styles-module_noArrow__xock6{display:none}.jsg-blueprints-app .core-styles-module_clickable__ZuTTB{pointer-events:auto}.jsg-blueprints-app .core-styles-module_show__Nt9eE{opacity:var(--rt-opacity);transition:opacity var(--rt-transition-show-delay) ease-out}.jsg-blueprints-app .core-styles-module_closing__sGnxF{opacity:0;transition:opacity var(--rt-transition-closing-delay) ease-in}.jsg-blueprints-app .styles-module_tooltip__mnnfp{border-radius:3px;font-size:90%;padding:8px 16px;width:-moz-max-content;width:max-content}.jsg-blueprints-app .styles-module_arrow__K0L3T{height:var(--rt-arrow-size);width:var(--rt-arrow-size)}.jsg-blueprints-app [class*=react-tooltip__place-top]>.styles-module_arrow__K0L3T{transform:rotate(45deg)}.jsg-blueprints-app [class*=react-tooltip__place-right]>.styles-module_arrow__K0L3T{transform:rotate(135deg)}.jsg-blueprints-app [class*=react-tooltip__place-bottom]>.styles-module_arrow__K0L3T{transform:rotate(225deg)}.jsg-blueprints-app [class*=react-tooltip__place-left]>.styles-module_arrow__K0L3T{transform:rotate(315deg)}.jsg-blueprints-app .styles-module_dark__xNqje{background:var(--rt-color-dark);color:var(--rt-color-white)}.jsg-blueprints-app .styles-module_light__Z6W-X{background-color:var(--rt-color-white);color:var(--rt-color-dark)}.jsg-blueprints-app .styles-module_success__A2AKt{background-color:var(--rt-color-success);color:var(--rt-color-white)}.jsg-blueprints-app .styles-module_warning__SCK0X{background-color:var(--rt-color-warning);color:var(--rt-color-white)}.jsg-blueprints-app .styles-module_error__JvumD{background-color:var(--rt-color-error);color:var(--rt-color-white)}.jsg-blueprints-app .styles-module_info__BWdHW{background-color:var(--rt-color-info);color:var(--rt-color-white)}.jsg-blueprints-app .react-flow{direction:ltr}.jsg-blueprints-app .react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.jsg-blueprints-app .react-flow__pane{z-index:1;cursor:grab}.jsg-blueprints-app .react-flow__pane.selection{cursor:pointer}.jsg-blueprints-app .react-flow__pane.dragging{cursor:grabbing}.jsg-blueprints-app .react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.jsg-blueprints-app .react-flow__renderer{z-index:4}.jsg-blueprints-app .react-flow__selection{z-index:6}.jsg-blueprints-app .react-flow__nodesselection-rect:focus,.jsg-blueprints-app .react-flow__nodesselection-rect:focus-visible{outline:none}.jsg-blueprints-app .react-flow .react-flow__edges{pointer-events:none;overflow:visible}.jsg-blueprints-app .react-flow__edge-path,.jsg-blueprints-app .react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.jsg-blueprints-app .react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.jsg-blueprints-app .react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.jsg-blueprints-app .react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.jsg-blueprints-app .react-flow__edge.inactive{pointer-events:none}.jsg-blueprints-app .react-flow__edge.selected,.jsg-blueprints-app .react-flow__edge:focus,.jsg-blueprints-app .react-flow__edge:focus-visible{outline:none}.jsg-blueprints-app .react-flow__edge.selected .react-flow__edge-path,.jsg-blueprints-app .react-flow__edge:focus .react-flow__edge-path,.jsg-blueprints-app .react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.jsg-blueprints-app .react-flow__edge-textwrapper{pointer-events:all}.jsg-blueprints-app .react-flow__edge-textbg{fill:#fff}.jsg-blueprints-app .react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jsg-blueprints-app .react-flow__connection{pointer-events:none}.jsg-blueprints-app .react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.jsg-blueprints-app .react-flow__connectionline{z-index:1001}.jsg-blueprints-app .react-flow__nodes{pointer-events:none;transform-origin:0 0}.jsg-blueprints-app .react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:grab}.jsg-blueprints-app .react-flow__node.dragging{cursor:grabbing}.jsg-blueprints-app .react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.jsg-blueprints-app .react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.jsg-blueprints-app .react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.jsg-blueprints-app .react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.jsg-blueprints-app .react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.jsg-blueprints-app .react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.jsg-blueprints-app .react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.jsg-blueprints-app .react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.jsg-blueprints-app .react-flow__edgeupdater{cursor:move;pointer-events:all}.jsg-blueprints-app .react-flow__panel{position:absolute;z-index:5;margin:15px}.jsg-blueprints-app .react-flow__panel.top{top:0}.jsg-blueprints-app .react-flow__panel.bottom{bottom:0}.jsg-blueprints-app .react-flow__panel.left{left:0}.jsg-blueprints-app .react-flow__panel.right{right:0}.jsg-blueprints-app .react-flow__panel.center{left:50%;transform:translate(-50%)}.jsg-blueprints-app .react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.jsg-blueprints-app .react-flow__attribution a{text-decoration:none;color:#999}.jsg-blueprints-app .react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jsg-blueprints-app .react-flow__edge.updating .react-flow__edge-path{stroke:#777}.jsg-blueprints-app .react-flow__edge-text{font-size:10px}.jsg-blueprints-app .react-flow__node.selectable:focus,.jsg-blueprints-app .react-flow__node.selectable:focus-visible{outline:none}.jsg-blueprints-app .react-flow__node-default,.jsg-blueprints-app .react-flow__node-input,.jsg-blueprints-app .react-flow__node-output,.jsg-blueprints-app .react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.jsg-blueprints-app .react-flow__node-default.selectable:hover,.jsg-blueprints-app .react-flow__node-input.selectable:hover,.jsg-blueprints-app .react-flow__node-output.selectable:hover,.jsg-blueprints-app .react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.jsg-blueprints-app .react-flow__node-default.selectable.selected,.jsg-blueprints-app .react-flow__node-default.selectable:focus,.jsg-blueprints-app .react-flow__node-default.selectable:focus-visible,.jsg-blueprints-app .react-flow__node-input.selectable.selected,.jsg-blueprints-app .react-flow__node-input.selectable:focus,.jsg-blueprints-app .react-flow__node-input.selectable:focus-visible,.jsg-blueprints-app .react-flow__node-output.selectable.selected,.jsg-blueprints-app .react-flow__node-output.selectable:focus,.jsg-blueprints-app .react-flow__node-output.selectable:focus-visible,.jsg-blueprints-app .react-flow__node-group.selectable.selected,.jsg-blueprints-app .react-flow__node-group.selectable:focus,.jsg-blueprints-app .react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.jsg-blueprints-app .react-flow__node-group{background-color:#f0f0f040}.jsg-blueprints-app .react-flow__nodesselection-rect,.jsg-blueprints-app .react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.jsg-blueprints-app .react-flow__nodesselection-rect:focus,.jsg-blueprints-app .react-flow__nodesselection-rect:focus-visible,.jsg-blueprints-app .react-flow__selection:focus,.jsg-blueprints-app .react-flow__selection:focus-visible{outline:none}.jsg-blueprints-app .react-flow__controls{box-shadow:0 0 2px 1px #00000014}.jsg-blueprints-app .react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.jsg-blueprints-app .react-flow__controls-button:hover{background:#f4f4f4}.jsg-blueprints-app .react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.jsg-blueprints-app .react-flow__controls-button:disabled{pointer-events:none}.jsg-blueprints-app .react-flow__controls-button:disabled svg{fill-opacity:.4}.jsg-blueprints-app .react-flow__minimap{background-color:#fff}.jsg-blueprints-app .react-flow__minimap svg{display:block}.jsg-blueprints-app .react-flow__resize-control{position:absolute}.jsg-blueprints-app .react-flow__resize-control.left,.jsg-blueprints-app .react-flow__resize-control.right{cursor:ew-resize}.jsg-blueprints-app .react-flow__resize-control.top,.jsg-blueprints-app .react-flow__resize-control.bottom{cursor:ns-resize}.jsg-blueprints-app .react-flow__resize-control.top.left,.jsg-blueprints-app .react-flow__resize-control.bottom.right{cursor:nwse-resize}.jsg-blueprints-app .react-flow__resize-control.bottom.left,.jsg-blueprints-app .react-flow__resize-control.top.right{cursor:nesw-resize}.jsg-blueprints-app .react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.jsg-blueprints-app .react-flow__resize-control.handle.left{left:0;top:50%}.jsg-blueprints-app .react-flow__resize-control.handle.right{left:100%;top:50%}.jsg-blueprints-app .react-flow__resize-control.handle.top{left:50%;top:0}.jsg-blueprints-app .react-flow__resize-control.handle.bottom{left:50%;top:100%}.jsg-blueprints-app .react-flow__resize-control.handle.top.left,.jsg-blueprints-app .react-flow__resize-control.handle.bottom.left{left:0}.jsg-blueprints-app .react-flow__resize-control.handle.top.right,.jsg-blueprints-app .react-flow__resize-control.handle.bottom.right{left:100%}.jsg-blueprints-app .react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.jsg-blueprints-app .react-flow__resize-control.line.left,.jsg-blueprints-app .react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.jsg-blueprints-app .react-flow__resize-control.line.left{left:0;border-left-width:1px}.jsg-blueprints-app .react-flow__resize-control.line.right{left:100%;border-right-width:1px}.jsg-blueprints-app .react-flow__resize-control.line.top,.jsg-blueprints-app .react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.jsg-blueprints-app .react-flow__resize-control.line.top{top:0;border-top-width:1px}.jsg-blueprints-app .react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.jsg-blueprints-app .blueprint-canvas{height:var(--jsg-blueprints-canvas-height);width:var(--jsg-blueprints-canvas-width);background-color:var(--jsg-blueprints-canvas-background);position:relative}.jsg-blueprints-app .blueprint-canvas .react-flow{height:100%;width:100%}.jsg-blueprints-app .blueprint-canvas button,.jsg-blueprints-app .blueprint-canvas input,.jsg-blueprints-app .blueprint-canvas select,.jsg-blueprints-app .blueprint-canvas textarea,.jsg-blueprints-app .blueprint-canvas a,.jsg-blueprints-app .blueprint-canvas label,.jsg-blueprints-app .blueprint-canvas [role=button],.jsg-blueprints-app .blueprint-canvas .no-drag,.jsg-blueprints-app .blueprint-canvas .basic-multi-select{cursor:pointer!important}:root{--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-primary-action: #1d4ed8;--color-primary-hover: #1e3a8a;--color-primary-active: #1e3a8a;--color-primary-disabled: #93c5fd;--color-white: #ffffff;--color-black: #000000;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-slate-50: #f8fafc;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-success-500: #10b981;--color-success-600: #059669;--color-success-700: #047857;--color-success-800: #065f46;--color-error-50: #fef2f2;--color-error-100: #fee2e2;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-warning-100: #fed7aa;--color-warning-500: #f59e0b;--color-warning-800: #92400e;--color-background: #f9fafb;--color-surface-primary: #ffffff;--color-text: #111827;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-border: #e5e7eb;--color-border-secondary: #f3f4f6;--color-border-focus: #3b82f6;--color-border-error: #ef4444;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-card-padding: 1.5rem;--spacing-form-gap: 1rem;--spacing-button-padding-x: 1.5rem;--spacing-button-padding-y: .75rem;--icon-size-xs: .75rem;--icon-size-sm: 1rem;--icon-size-md: 1.25rem;--icon-size-lg: 1.5rem;--icon-size-xl: 2rem;--icon-size-2xl: 3rem;--radius-sm: .25rem;--radius-default: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-2xl: 1rem;--radius-full: 9999px;--radius-button: .5rem;--radius-card: .5rem;--radius-input: .5rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--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-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-card: var(--shadow-sm);--shadow-modal: var(--shadow-2xl);--container-sm: 24rem;--container-md: 28rem;--container-lg: 32rem;--container-xl: 36rem;--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--container-standard: 80rem;--height-input: 2.5rem;--height-button: 3.25rem;--height-button-sm: 2.75rem;--z-dropdown: 1000;--z-modal-backdrop: 1040;--z-modal: 1050;--z-tooltip: 1070;--jsg-blueprints-ihu-card-width: 350px;--jsg-blueprints-ihu-card-max-width: 400px;--jsg-blueprints-ihu-card-min-height: 200px;--jsg-blueprints-ihu-card-padding: var(--spacing-card-padding);--jsg-blueprints-ihu-card-gap: var(--spacing-4);--jsg-blueprints-ihu-card-border-radius: var(--radius-card);--jsg-blueprints-ihu-card-shadow: var(--shadow-lg);--jsg-blueprints-ihu-card-background: var(--color-surface-primary);--jsg-blueprints-ihu-title-font-size: var(--text-lg);--jsg-blueprints-ihu-title-font-weight: var(--font-weight-semibold);--jsg-blueprints-ihu-title-border-color: var(--color-border-secondary);--jsg-blueprints-ihu-title-focus-border-color: var(--color-border-focus);--jsg-blueprints-priority-input-width: 4rem;--jsg-blueprints-priority-input-font-weight: var(--font-weight-medium);--jsg-blueprints-badge-padding-x: .5rem;--jsg-blueprints-badge-padding-y: .25rem;--jsg-blueprints-badge-border-radius: var(--radius-full);--jsg-blueprints-badge-font-size: var(--text-xs);--jsg-blueprints-badge-font-weight: var(--font-weight-medium);--jsg-blueprints-track-badge-background: var(--color-primary-100);--jsg-blueprints-track-badge-text: var(--color-primary-800);--jsg-blueprints-limit-badge-background: var(--color-warning-100);--jsg-blueprints-limit-badge-text: var(--color-warning-800);--jsg-blueprints-canvas-background: var(--color-background);--jsg-blueprints-canvas-width: 100%;--jsg-blueprints-canvas-height: 100%;--jsg-blueprints-handle-size: 8px;--jsg-blueprints-handle-color: var(--color-slate-600);--jsg-blueprints-handle-background: var(--color-slate-600);--jsg-blueprints-edge-color: var(--color-slate-600);--jsg-blueprints-edge-width: 2px;--jsg-blueprints-controls-background: var(--color-surface-primary);--jsg-blueprints-controls-border-radius: var(--radius-lg);--jsg-blueprints-controls-shadow: var(--shadow-base);--jsg-blueprints-controls-button-color: #555;--jsg-blueprints-controls-button-hover-background: #f0f0f0;--jsg-blueprints-header-background: var(--color-surface-primary);--jsg-blueprints-header-border-bottom: 1px solid var(--color-border);--jsg-blueprints-header-shadow: var(--shadow-sm);--jsg-blueprints-header-padding: var(--spacing-4) var(--spacing-6);--jsg-blueprints-header-gap: var(--spacing-4);--jsg-blueprints-header-title-font-size: var(--text-2xl);--jsg-blueprints-header-title-font-weight: var(--font-weight-bold);--jsg-blueprints-header-title-color: var(--color-text);--jsg-blueprints-header-button-gap: var(--spacing-2);--jsg-blueprints-header-button-min-width: 100px;--jsg-blueprints-status-template-background: var(--color-primary-100);--jsg-blueprints-status-template-text: var(--color-primary-800);--jsg-blueprints-status-instance-background: var(--color-success-100);--jsg-blueprints-status-instance-text: var(--color-success-800);--jsg-blueprints-modal-backdrop: rgba(0, 0, 0, .3);--jsg-blueprints-modal-background: var(--color-surface-primary);--jsg-blueprints-modal-border-radius: var(--radius-2xl);--jsg-blueprints-modal-padding: var(--spacing-8);--jsg-blueprints-modal-shadow: var(--shadow-modal);--jsg-blueprints-modal-max-width: 28rem;--jsg-blueprints-modal-title-font-size: var(--text-xl);--jsg-blueprints-modal-title-font-weight: var(--font-weight-semibold);--jsg-blueprints-modal-title-margin-bottom: var(--spacing-6);--jsg-blueprints-form-gap: var(--spacing-form-gap);--jsg-blueprints-form-group-gap: var(--spacing-6);--jsg-blueprints-label-font-size: var(--text-sm);--jsg-blueprints-label-font-weight: var(--font-weight-medium);--jsg-blueprints-label-color: var(--color-gray-700);--jsg-blueprints-label-margin-bottom: var(--spacing-2);--jsg-blueprints-label-min-width: 120px;--jsg-blueprints-input-height: var(--height-input);--jsg-blueprints-input-padding-x: .75rem;--jsg-blueprints-input-padding-y: .5rem;--jsg-blueprints-input-background: var(--color-surface-primary);--jsg-blueprints-input-border: 1px solid var(--color-border);--jsg-blueprints-input-border-radius: var(--radius-input);--jsg-blueprints-input-border-focus: 1px solid var(--color-border-focus);--jsg-blueprints-input-border-error: 1px solid var(--color-border-error);--jsg-blueprints-input-placeholder-color: var(--color-text-tertiary);--jsg-blueprints-select-border-color: var(--color-border);--jsg-blueprints-select-border-hover-color: var(--color-gray-400);--jsg-blueprints-select-border-focus-color: var(--color-border-focus);--jsg-blueprints-select-background: var(--color-surface-primary);--jsg-blueprints-select-dropdown-color: var(--color-text-secondary);--jsg-blueprints-select-dropdown-hover-color: var(--color-gray-600);--jsg-blueprints-select-menu-background: var(--color-surface-primary);--jsg-blueprints-select-menu-border-radius: var(--radius-md);--jsg-blueprints-select-menu-shadow: var(--shadow-md);--jsg-blueprints-select-option-hover-background: var(--color-gray-100);--jsg-blueprints-select-option-selected-background: var(--color-primary-600);--jsg-blueprints-select-option-selected-text: var(--color-white);--jsg-blueprints-select-z-index: var(--z-dropdown);--jsg-blueprints-button-height: var(--height-button);--jsg-blueprints-button-height-sm: var(--height-button-sm);--jsg-blueprints-button-padding-x: var(--spacing-button-padding-x);--jsg-blueprints-button-padding-y: var(--spacing-button-padding-y);--jsg-blueprints-button-border-radius: var(--radius-button);--jsg-blueprints-button-font-weight: var(--font-weight-medium);--jsg-blueprints-button-min-width: 100px;--jsg-blueprints-button-gap: var(--spacing-2);--jsg-blueprints-button-primary-background: var(--color-primary-600);--jsg-blueprints-button-primary-text: var(--color-white);--jsg-blueprints-button-primary-hover-background: var(--color-primary-700);--jsg-blueprints-button-primary-disabled-background: var(--color-primary-disabled);--jsg-blueprints-button-danger-background: var(--color-error-600);--jsg-blueprints-button-danger-text: var(--color-white);--jsg-blueprints-button-danger-hover-background: var(--color-error-700);--jsg-blueprints-button-secondary-background: var(--color-surface-primary);--jsg-blueprints-button-secondary-text: var(--color-text);--jsg-blueprints-button-secondary-border: 1px solid var(--color-border);--jsg-blueprints-button-secondary-hover-background: var(--color-gray-50);--jsg-blueprints-room-selection-background: var(--color-surface-primary);--jsg-blueprints-room-selection-padding: var(--spacing-6);--jsg-blueprints-room-selection-gap: var(--spacing-4);--jsg-blueprints-room-selection-border-radius: var(--radius-lg);--jsg-blueprints-room-selection-shadow: var(--shadow-sm);--jsg-blueprints-spinner-size: 1.5rem;--jsg-blueprints-spinner-color: var(--color-primary-600);--jsg-blueprints-loading-overlay-background: rgba(255, 255, 255, .8);--jsg-blueprints-error-text-color: var(--color-error-600);--jsg-blueprints-error-background: var(--color-error-50);--jsg-blueprints-error-border: var(--color-error-200);--jsg-blueprints-success-text-color: var(--color-success-600);--jsg-blueprints-success-background: var(--color-success-50);--jsg-blueprints-success-border: var(--color-success-200);--jsg-blueprints-canvas-node-width: 400px;--jsg-blueprints-canvas-min-node-height: 200px;--jsg-blueprints-canvas-base-spacing-x: 120px;--jsg-blueprints-canvas-base-spacing-y: 100px;--jsg-blueprints-canvas-expanded-multiplier: 2.5;--jsg-blueprints-canvas-expanded-padding: 150px;--jsg-blueprints-canvas-track-height: 80px;--jsg-blueprints-canvas-limit-height: 80px;--jsg-blueprints-canvas-forbidden-height: 80px;--jsg-blueprints-canvas-priority-height: 100px;--jsg-blueprints-canvas-add-button-height: 80px;--jsg-blueprints-canvas-safety-margin: 50px;--jsg-blueprints-ihu-card-compact-width: 320px;--jsg-blueprints-ihu-card-compact-min-height: 132px;--jsg-blueprints-ihu-card-compact-radius: 10px;--jsg-blueprints-ihu-card-compact-shadow: 0 1px 3px rgba(15, 23, 42, .06);--jsg-blueprints-ihu-card-compact-shadow-hover: 0 4px 12px rgba(15, 23, 42, .1);--jsg-blueprints-ihu-card-compact-border: 1px solid var(--color-border);--jsg-blueprints-ihu-status-ok: var(--color-success-500);--jsg-blueprints-ihu-status-incomplete: var(--color-warning-500);--jsg-blueprints-ihu-status-placeholder: var(--color-slate-400);--jsg-blueprints-ihu-accent-bar-width: 3px;--jsg-blueprints-ihu-status-dot-size: 8px;--jsg-blueprints-ihu-status-incomplete-glow: 0 0 0 3px rgba(245, 158, 11, .18);--jsg-blueprints-ihu-action-rail-height: 36px;--jsg-blueprints-ihu-action-rail-background: #fafbfc;--jsg-blueprints-ihu-action-rail-border-top: 1px solid var(--color-border);--jsg-blueprints-ihu-incomplete-chip-bg: #fef3c7;--jsg-blueprints-ihu-incomplete-chip-border: 1px solid #fde68a;--jsg-blueprints-ihu-incomplete-chip-text: #92400e;--jsg-blueprints-focus-overlay: rgba(15, 23, 42, .4);--jsg-blueprints-focus-overlay-blur: blur(2px);--jsg-blueprints-focus-panel-width: 560px;--jsg-blueprints-focus-panel-radius: 12px;--jsg-blueprints-focus-panel-shadow: 0 24px 60px rgba(15, 23, 42, .28), 0 0 0 1px rgba(15, 23, 42, .05);--jsg-blueprints-canvas-footer-bg: var(--color-surface-primary);--jsg-blueprints-canvas-footer-border: 1px solid var(--color-border);--jsg-blueprints-canvas-footer-shadow: 0 2px 8px rgba(0, 0, 0, .06)}.jsg-blueprints-app .container-centered{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:var(--color-background)}.jsg-blueprints-app .page-container{width:100%;min-height:100vh;background-color:var(--color-background)}.jsg-blueprints-app .content-container{flex:1;display:flex;flex-direction:column}.jsg-blueprints-app .card{background-color:var(--color-surface-primary);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--spacing-card-padding)}.jsg-blueprints-app .card-sm{background-color:var(--color-surface-primary);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:var(--spacing-4)}.jsg-blueprints-app .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--jsg-blueprints-button-gap);height:var(--jsg-blueprints-button-height);padding:var(--jsg-blueprints-button-padding-y) var(--jsg-blueprints-button-padding-x);font-weight:var(--jsg-blueprints-button-font-weight);border-radius:var(--jsg-blueprints-button-border-radius);min-width:var(--jsg-blueprints-button-min-width);transition:all .2s ease-in-out;cursor:pointer;border:none;font-size:var(--text-base)}.jsg-blueprints-app .btn:disabled{cursor:not-allowed;opacity:.5}.jsg-blueprints-app .btn-disabled{opacity:.5;cursor:not-allowed}.jsg-blueprints-app .btn-primary{background-color:var(--jsg-blueprints-button-primary-background);color:var(--jsg-blueprints-button-primary-text)}.jsg-blueprints-app .btn-primary:hover:not(:disabled){background-color:var(--jsg-blueprints-button-primary-hover-background)}.jsg-blueprints-app .btn-primary:disabled{background-color:var(--jsg-blueprints-button-primary-disabled-background)}.jsg-blueprints-app .btn-danger{background-color:var(--jsg-blueprints-button-danger-background);color:var(--jsg-blueprints-button-danger-text)}.jsg-blueprints-app .btn-danger:hover:not(:disabled){background-color:var(--jsg-blueprints-button-danger-hover-background)}.jsg-blueprints-app .btn-secondary{background-color:var(--jsg-blueprints-button-secondary-background);color:var(--jsg-blueprints-button-secondary-text);border:var(--jsg-blueprints-button-secondary-border)}.jsg-blueprints-app .btn-secondary:hover:not(:disabled){background-color:var(--jsg-blueprints-button-secondary-hover-background)}.jsg-blueprints-app .btn-sm{height:var(--jsg-blueprints-button-height-sm);padding:calc(var(--jsg-blueprints-button-padding-y) * .75) var(--jsg-blueprints-button-padding-x);font-size:var(--text-sm);min-width:80px}.jsg-blueprints-app .btn-xs{height:calc(var(--jsg-blueprints-button-height-sm) * .8);padding:calc(var(--jsg-blueprints-button-padding-y) * .5) calc(var(--jsg-blueprints-button-padding-x) * .75);font-size:var(--text-xs);min-width:60px}.jsg-blueprints-app .form-container{display:flex;flex-direction:column;gap:var(--jsg-blueprints-form-group-gap)}.jsg-blueprints-app .form-group{display:flex;flex-direction:column;gap:var(--jsg-blueprints-form-gap)}.jsg-blueprints-app .form-group-horizontal{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-4)}.jsg-blueprints-app .form-label{display:block;font-size:var(--jsg-blueprints-label-font-size);font-weight:var(--jsg-blueprints-label-font-weight);color:var(--jsg-blueprints-label-color);margin-bottom:var(--jsg-blueprints-label-margin-bottom)}.jsg-blueprints-app .form-label-horizontal{min-width:var(--jsg-blueprints-label-min-width);margin-bottom:0}.jsg-blueprints-app .form-input{width:100%;height:var(--jsg-blueprints-input-height);padding:var(--jsg-blueprints-input-padding-y) var(--jsg-blueprints-input-padding-x);background-color:var(--jsg-blueprints-input-background);border:var(--jsg-blueprints-input-border);border-radius:var(--jsg-blueprints-input-border-radius);font-size:var(--text-base);color:var(--color-text);transition:border-color .2s ease-in-out}.jsg-blueprints-app .form-input:focus{outline:none;border:var(--jsg-blueprints-input-border-focus)}.jsg-blueprints-app .form-input:invalid,.jsg-blueprints-app .form-input.error{border:var(--jsg-blueprints-input-border-error)}.jsg-blueprints-app .search-input-large{width:100%;height:var(--jsg-blueprints-button-height);padding:var(--jsg-blueprints-input-padding-y) var(--jsg-blueprints-input-padding-x);background-color:var(--jsg-blueprints-input-background);border:var(--jsg-blueprints-input-border);border-radius:var(--jsg-blueprints-input-border-radius);font-size:var(--text-base);color:var(--color-text);transition:all .2s ease-in-out}.jsg-blueprints-app .search-input-large:focus{outline:none;border:var(--jsg-blueprints-input-border-focus)}.jsg-blueprints-app .search-input-large::-moz-placeholder{color:var(--jsg-blueprints-input-placeholder-color)}.jsg-blueprints-app .search-input-large::placeholder{color:var(--jsg-blueprints-input-placeholder-color)}.jsg-blueprints-app .form-input::-moz-placeholder{color:var(--jsg-blueprints-input-placeholder-color)}.jsg-blueprints-app .form-input::placeholder{color:var(--jsg-blueprints-input-placeholder-color)}.jsg-blueprints-app .form-input-small{width:var(--jsg-blueprints-priority-input-width);font-weight:var(--jsg-blueprints-priority-input-font-weight)}.jsg-blueprints-app .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--jsg-blueprints-modal-backdrop);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop)}.jsg-blueprints-app .modal-container{background-color:var(--jsg-blueprints-modal-background);border-radius:var(--jsg-blueprints-modal-border-radius);box-shadow:var(--jsg-blueprints-modal-shadow);padding:var(--jsg-blueprints-modal-padding);max-width:var(--jsg-blueprints-modal-max-width);width:100%;margin:var(--spacing-4);z-index:var(--z-modal)}.jsg-blueprints-app .modal-title{font-size:var(--jsg-blueprints-modal-title-font-size);font-weight:var(--jsg-blueprints-modal-title-font-weight);color:var(--color-text);margin-bottom:var(--jsg-blueprints-modal-title-margin-bottom)}.jsg-blueprints-app .modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);margin-top:var(--spacing-6)}.jsg-blueprints-app .badge{display:inline-flex;align-items:center;padding:var(--jsg-blueprints-badge-padding-y) var(--jsg-blueprints-badge-padding-x);font-size:var(--jsg-blueprints-badge-font-size);font-weight:var(--jsg-blueprints-badge-font-weight);border-radius:var(--jsg-blueprints-badge-border-radius)}.jsg-blueprints-app .badge-track{background-color:var(--jsg-blueprints-track-badge-background);color:var(--jsg-blueprints-track-badge-text)}.jsg-blueprints-app .badge-limit{background-color:var(--jsg-blueprints-limit-badge-background);color:var(--jsg-blueprints-limit-badge-text)}.jsg-blueprints-app .badge-status-template{background-color:var(--jsg-blueprints-status-template-background);color:var(--jsg-blueprints-status-template-text)}.jsg-blueprints-app .badge-status-instance{background-color:var(--jsg-blueprints-status-instance-background);color:var(--jsg-blueprints-status-instance-text)}.jsg-blueprints-app .badge-forbidden{background-color:var(--color-error-100);color:var(--color-error-800)}.jsg-blueprints-app .badge-room{background-color:var(--color-success-100);color:var(--color-success-800)}.jsg-blueprints-app .ihu-card{position:relative;width:var(--jsg-blueprints-ihu-card-compact-width);min-height:var(--jsg-blueprints-ihu-card-compact-min-height);background-color:var(--color-surface-primary);border-radius:var(--jsg-blueprints-ihu-card-compact-radius);border:var(--jsg-blueprints-ihu-card-compact-border);box-shadow:var(--jsg-blueprints-ihu-card-compact-shadow);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s ease-in-out,border-color .2s ease-in-out;cursor:pointer}.jsg-blueprints-app .ihu-card:hover{box-shadow:var(--jsg-blueprints-ihu-card-compact-shadow-hover)}.jsg-blueprints-app .ihu-card.is-placeholder{border:2px dashed var(--color-slate-300);box-shadow:none}.jsg-blueprints-app .ihu-card-status-bar{position:absolute;top:0;bottom:var(--jsg-blueprints-ihu-action-rail-height);left:0;width:var(--jsg-blueprints-ihu-accent-bar-width);pointer-events:none}.jsg-blueprints-app .ihu-card-status-bar.status-ok{background:var(--jsg-blueprints-ihu-status-ok)}.jsg-blueprints-app .ihu-card-status-bar.status-incomplete{background:var(--jsg-blueprints-ihu-status-incomplete)}.jsg-blueprints-app .ihu-card-status-bar.status-placeholder{background:var(--jsg-blueprints-ihu-status-placeholder)}.jsg-blueprints-app .ihu-card-header{display:flex;align-items:center;gap:var(--spacing-2);padding:10px 12px 8px 14px}.jsg-blueprints-app .ihu-card-status-dot{width:var(--jsg-blueprints-ihu-status-dot-size);height:var(--jsg-blueprints-ihu-status-dot-size);flex-shrink:0;display:inline-block}.jsg-blueprints-app .ihu-card-status-dot.status-ok{background:var(--jsg-blueprints-ihu-status-ok);border-radius:2px}.jsg-blueprints-app .ihu-card-status-dot.status-incomplete{background:var(--jsg-blueprints-ihu-status-incomplete);border-radius:999px;box-shadow:var(--jsg-blueprints-ihu-status-incomplete-glow)}.jsg-blueprints-app .ihu-card-status-dot.status-placeholder{background:var(--jsg-blueprints-ihu-status-placeholder);border-radius:999px}.jsg-blueprints-app .ihu-card-meta{font-size:10px;color:var(--color-text-tertiary);font-family:var(--font-family-base);text-transform:uppercase;letter-spacing:.4px;flex-shrink:0}.jsg-blueprints-app .ihu-card-body{padding:0 12px 10px 14px;flex:1;min-height:36px}.jsg-blueprints-app .ihu-card-action-rail{height:var(--jsg-blueprints-ihu-action-rail-height);border-top:var(--jsg-blueprints-ihu-action-rail-border-top);background:var(--jsg-blueprints-ihu-action-rail-background);display:flex;align-items:stretch;flex-shrink:0}.jsg-blueprints-app .ihu-card-action-rail-add{flex:1;border:none;background:transparent;color:var(--color-primary-600);font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;font-family:var(--font-family-base);transition:background-color .15s ease-in-out,color .15s ease-in-out}.jsg-blueprints-app .ihu-card-action-rail-add:hover:not(:disabled){background:var(--color-primary-50);color:var(--color-primary-700)}.jsg-blueprints-app .ihu-card-action-rail-add:disabled{cursor:not-allowed;opacity:.5}.jsg-blueprints-app .ihu-card-action-rail-divider{width:1px;background:var(--color-border)}.jsg-blueprints-app .ihu-card-action-rail-icon-button{width:40px;border:none;background:transparent;color:var(--color-text-secondary);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease-in-out}.jsg-blueprints-app .ihu-card-action-rail-icon-button:hover{background:var(--color-slate-100)}.jsg-blueprints-app .ihu-card-action-rail-icon-button.is-danger{color:var(--color-error-600)}.jsg-blueprints-app .ihu-card-action-rail-icon-button.is-danger:hover{background:var(--color-error-100)}.jsg-blueprints-app .ihu-card-title{flex:1;font-weight:600;font-size:13px;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-blueprints-app .ihu-card-title.is-placeholder{color:var(--color-text-tertiary);font-style:italic}.jsg-blueprints-app .ihu-title-input{flex:1;font-weight:600;font-size:13px;background-color:transparent;border:none;color:var(--color-text);padding:2px 0;min-width:0}.jsg-blueprints-app .ihu-title-input:focus{outline:none;border-bottom:1px solid var(--color-border-focus)}.jsg-blueprints-app .ihu-title-input.is-placeholder{color:var(--color-text-tertiary);font-style:italic}.jsg-blueprints-app .ihu-incomplete-chip{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--jsg-blueprints-ihu-incomplete-chip-bg);border:var(--jsg-blueprints-ihu-incomplete-chip-border);border-radius:6px;font-size:11px;color:var(--jsg-blueprints-ihu-incomplete-chip-text);font-weight:500;line-height:1.3}.jsg-blueprints-app .ihu-incomplete-chip-icon{flex-shrink:0}.jsg-blueprints-app .ihu-placeholder-hint{font-size:11px;color:var(--color-text-tertiary);font-style:italic;padding:2px 0}.jsg-blueprints-app .focus-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--jsg-blueprints-focus-overlay);backdrop-filter:var(--jsg-blueprints-focus-overlay-blur);-webkit-backdrop-filter:var(--jsg-blueprints-focus-overlay-blur);z-index:var(--z-modal-backdrop)}.jsg-blueprints-app .focus-editor-panel{width:var(--jsg-blueprints-focus-panel-width);max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);background:var(--color-surface-primary);border-radius:var(--jsg-blueprints-focus-panel-radius);box-shadow:var(--jsg-blueprints-focus-panel-shadow);display:flex;flex-direction:column;overflow:hidden;z-index:var(--z-modal)}.jsg-blueprints-app .focus-editor-header{padding:14px 18px;border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,#fff,#fafbfc);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0}.jsg-blueprints-app .focus-editor-eyebrow{font-size:10px;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.6px;font-weight:600}.jsg-blueprints-app .focus-editor-title-input{width:100%;margin-top:4px;font-size:17px;font-weight:700;color:var(--color-text);background:transparent;border:none;padding:2px 0;border-bottom:1px solid transparent;transition:border-color .15s ease-in-out}.jsg-blueprints-app .focus-editor-title-input:focus{outline:none;border-bottom-color:var(--color-border-focus)}.jsg-blueprints-app .focus-editor-incomplete-banner{margin-top:10px;padding:6px 10px;background:var(--jsg-blueprints-ihu-incomplete-chip-bg);border:var(--jsg-blueprints-ihu-incomplete-chip-border);border-radius:6px;font-size:12px;color:var(--jsg-blueprints-ihu-incomplete-chip-text);display:flex;align-items:center;gap:6px}.jsg-blueprints-app .focus-editor-close{width:28px;height:28px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-primary);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .15s ease-in-out}.jsg-blueprints-app .focus-editor-close:hover{background:var(--color-slate-100)}.jsg-blueprints-app .focus-editor-body{padding:18px;overflow-y:auto;display:flex;flex-direction:column;gap:18px;flex:1}.jsg-blueprints-app .focus-editor-section{display:flex;flex-direction:column;gap:8px}.jsg-blueprints-app .focus-editor-section-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.jsg-blueprints-app .focus-editor-footer{padding:10px 18px;border-top:1px solid var(--color-border);background:var(--jsg-blueprints-ihu-action-rail-background);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;gap:12px}.jsg-blueprints-app .focus-editor-save{padding:8px 16px;background:var(--color-primary-600);color:var(--color-white);border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s ease-in-out}.jsg-blueprints-app .focus-editor-save:hover{background:var(--color-primary-700)}.jsg-blueprints-app .focus-editor-cancel{padding:8px 16px;background:var(--color-surface-primary);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s ease-in-out,color .15s ease-in-out}.jsg-blueprints-app .focus-editor-cancel:hover{background:var(--color-slate-100);color:var(--color-text)}.jsg-blueprints-app .focus-editor-row{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--jsg-blueprints-ihu-action-rail-background);border:1px solid var(--color-border);border-radius:6px}.jsg-blueprints-app .focus-editor-row.is-invalid{border-color:var(--color-error-500)}.jsg-blueprints-app .focus-editor-row-label{flex:1;font-size:13px;color:var(--color-text);font-weight:500;margin:0}.jsg-blueprints-app .focus-editor-row-input{width:80px;padding:4px 8px;border:1px solid var(--color-border);border-radius:4px;font-size:13px;text-align:right;background:var(--color-surface-primary);color:var(--color-text);font-variant-numeric:tabular-nums;transition:border-color .15s ease-in-out}.jsg-blueprints-app .focus-editor-row-input:focus{outline:none;border-color:var(--color-border-focus)}.jsg-blueprints-app .focus-editor-row-input.error{border-color:var(--color-error-500)}.jsg-blueprints-app .focus-editor-row-input.input-readonly{background:var(--color-slate-100);cursor:not-allowed}.jsg-blueprints-app .focus-editor-hint{font-size:11px;color:var(--color-text-tertiary)}.jsg-blueprints-app .canvas-incomplete-footer{position:absolute;left:16px;right:16px;bottom:16px;margin:0 auto;max-width:640px;padding:10px 14px;background:var(--jsg-blueprints-canvas-footer-bg);border:var(--jsg-blueprints-canvas-footer-border);border-radius:8px;box-shadow:var(--jsg-blueprints-canvas-footer-shadow);display:flex;align-items:center;gap:12px;font-size:12px;z-index:5}.jsg-blueprints-app .canvas-incomplete-footer-tally{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--color-text)}.jsg-blueprints-app .canvas-incomplete-footer-tally-dot{width:8px;height:8px;border-radius:999px;background:var(--jsg-blueprints-ihu-status-incomplete)}.jsg-blueprints-app .canvas-incomplete-footer-detail{color:var(--color-text-secondary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-blueprints-app .canvas-incomplete-footer-jump{background:none;border:none;color:var(--color-primary-600);font-weight:600;font-size:12px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .15s ease-in-out}.jsg-blueprints-app .canvas-incomplete-footer-jump:hover{background:var(--color-primary-50)}.jsg-blueprints-app .ihu-priority-container{display:flex;align-items:center;gap:var(--spacing-2)}.jsg-blueprints-app .ihu-priority-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.jsg-blueprints-app .ihu-content-section{display:flex;flex-direction:column;gap:var(--spacing-3)}.jsg-blueprints-app .ihu-badges-container{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.jsg-blueprints-app .ihu-card-button{padding:var(--spacing-1);border-radius:var(--radius-sm);transition:background-color .2s ease-in-out;cursor:pointer;border:none;background:transparent}.jsg-blueprints-app .ihu-card-button:hover{background-color:var(--color-gray-100)}.jsg-blueprints-app .ihu-card-button-danger{padding:var(--spacing-1);border-radius:var(--radius-sm);transition:background-color .2s ease-in-out;cursor:pointer;border:none;background:transparent;color:var(--color-error-600)}.jsg-blueprints-app .ihu-card-button-danger:hover{background-color:var(--color-error-100)}.jsg-blueprints-app .ihu-room-button{width:100%;display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;cursor:pointer;transition:all .2s ease-in-out}.jsg-blueprints-app .ihu-room-button:hover{border-color:var(--color-primary-500);background-color:var(--color-primary-50)}.jsg-blueprints-app .ihu-room-button-unlinked{color:var(--color-text-secondary)}.jsg-blueprints-app .ihu-room-button-linked .room-name{font-weight:var(--font-weight-medium);color:var(--color-text)}.jsg-blueprints-app .ihu-add-child-button{display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-primary-600);background:none;border:none;cursor:pointer;transition:color .2s ease-in-out}.jsg-blueprints-app .ihu-add-child-button:hover{color:var(--color-primary-700)}.jsg-blueprints-app .blueprint-header{background-color:var(--jsg-blueprints-header-background);border-bottom:var(--jsg-blueprints-header-border-bottom);box-shadow:var(--jsg-blueprints-header-shadow);padding:var(--jsg-blueprints-header-padding);display:flex;justify-content:space-between;align-items:center;gap:var(--jsg-blueprints-header-gap)}.jsg-blueprints-app .blueprint-header-title{font-size:var(--jsg-blueprints-header-title-font-size);font-weight:var(--jsg-blueprints-header-title-font-weight);color:var(--jsg-blueprints-header-title-color)}.jsg-blueprints-app .blueprint-header-actions{display:flex;align-items:center;gap:var(--jsg-blueprints-header-button-gap)}.jsg-blueprints-app .blueprint-header-button{min-width:var(--jsg-blueprints-header-button-min-width)}.jsg-blueprints-app .blueprint-header-edit-button{margin-left:var(--spacing-2);padding:var(--spacing-1);border-radius:var(--radius-full);color:var(--color-text-tertiary);background:transparent;border:none;cursor:pointer;transition:all .2s ease-in-out}.jsg-blueprints-app .blueprint-header-edit-button:hover{color:var(--color-text-secondary);background-color:var(--color-gray-100)}.jsg-blueprints-app .default-asset-bar{display:flex;align-items:center;gap:var(--spacing-3, .75rem);padding:var(--spacing-3, .75rem) 0;flex-wrap:wrap}.jsg-blueprints-app .default-asset-label{font-size:var(--jsg-blueprints-label-font-size, var(--text-sm, .875rem));font-weight:var(--jsg-blueprints-label-font-weight, 500);color:var(--jsg-blueprints-label-color, var(--color-text-secondary, #475569));margin-bottom:0;white-space:nowrap}.jsg-blueprints-app .default-asset-control{display:flex;align-items:center;gap:var(--spacing-2, .5rem);min-width:0}.jsg-blueprints-app .default-asset-select{height:var(--jsg-blueprints-input-height, 2.5rem);min-width:220px;max-width:320px;padding:var(--jsg-blueprints-input-padding-y, .5rem) var(--jsg-blueprints-input-padding-x, .75rem);background-color:var(--jsg-blueprints-input-background, var(--color-surface-primary, #ffffff));border:var(--jsg-blueprints-input-border, 1px solid var(--color-border, #e5e7eb));border-radius:var(--jsg-blueprints-input-border-radius, var(--radius-input, .5rem));font-size:var(--text-base, 1rem);color:var(--color-text, #0f172a);transition:border-color .2s ease-in-out;cursor:pointer}.jsg-blueprints-app .default-asset-select:focus{outline:none;border:var(--jsg-blueprints-input-border-focus, 1px solid var(--color-primary-600, #2563eb))}.jsg-blueprints-app .default-asset-select:disabled{cursor:not-allowed;opacity:.6;background-color:var(--color-gray-100, #f3f4f6)}.jsg-blueprints-app .default-asset-icon{width:1.5rem;height:1.5rem;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.jsg-blueprints-app .default-asset-hint{font-size:var(--text-sm, .875rem);color:var(--color-text-tertiary, #94a3b8);white-space:nowrap}.jsg-blueprints-app .table-base{width:100%;border-collapse:collapse;background-color:var(--color-surface-primary);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 0 0 1px var(--color-border, #e5e7eb)}.jsg-blueprints-app .table-header{background-color:var(--color-gray-50);border-bottom:1px solid var(--color-border)}.jsg-blueprints-app .table-header-cell{padding:var(--spacing-3) 0;font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-align:left}.jsg-blueprints-app .table-header-cell:first-child{padding-left:var(--spacing-4)}.jsg-blueprints-app .table-header-cell-action{padding:var(--spacing-3) var(--spacing-4) var(--spacing-3) 0;text-align:center;font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.jsg-blueprints-app .table-body{background-color:var(--color-surface-primary)}.jsg-blueprints-app .table-body tr{border-bottom:1px solid var(--color-border)}.jsg-blueprints-app .table-body tr:last-child{border-bottom:none}.jsg-blueprints-app .table-row{transition:background-color .15s ease-in-out}.jsg-blueprints-app .table-row:hover{background-color:var(--color-background-secondary)}.jsg-blueprints-app .table-row-interactive{cursor:pointer;transition:background-color .15s ease-in-out}.jsg-blueprints-app .table-row-interactive:hover{background-color:var(--color-background-secondary)}.jsg-blueprints-app .table-data-cell{padding:var(--spacing-4) 0;font-size:var(--text-sm);color:var(--color-text)}.jsg-blueprints-app .table-data-cell:first-child{padding-left:var(--spacing-4)}.jsg-blueprints-app .table-data-cell-action{padding:var(--spacing-4) var(--spacing-4) var(--spacing-4) 0;text-align:center;font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.jsg-blueprints-app .header-inline-input{border:none;border-bottom:1px solid var(--color-primary-500);background:transparent;padding:var(--spacing-1);font-size:inherit;color:inherit}.jsg-blueprints-app .header-inline-input:focus{outline:none;border-bottom-color:var(--color-primary-700)}.jsg-blueprints-app .page-title{font-size:var(--text-2xl);line-height:1.25;font-weight:var(--font-weight-bold);color:var(--color-text)}.jsg-blueprints-app .page-subtitle{font-size:var(--text-sm);line-height:1.5;font-weight:var(--font-weight-normal);color:var(--color-text-secondary);margin-top:var(--spacing-2)}.jsg-blueprints-app .inventory-selection-container{display:flex;flex-direction:column;max-width:var(--container-standard, 80rem);margin:0 auto;padding:var(--spacing-6) var(--spacing-6)}@media (min-width: 768px){.jsg-blueprints-app .inventory-selection-container{padding:var(--spacing-8) var(--spacing-6)}}.jsg-blueprints-app .inventory-sets-grid{display:grid;gap:var(--spacing-4);grid-template-columns:1fr}@media (min-width: 640px){.jsg-blueprints-app .inventory-sets-grid{grid-template-columns:repeat(2,1fr)}}.jsg-blueprints-app .inventory-set-card{background-color:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-6);cursor:pointer;transition:all .2s ease-in-out}.jsg-blueprints-app .inventory-set-card:hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-md);transform:translateY(-1px)}.jsg-blueprints-app .inventory-set-card-title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--spacing-2)}.jsg-blueprints-app .inventory-set-card-description{color:var(--color-text-secondary);margin-bottom:var(--spacing-4)}.jsg-blueprints-app .inventory-set-card-footer{display:flex;justify-content:space-between;align-items:center}.jsg-blueprints-app .inventory-set-card-meta{font-size:var(--text-sm);color:var(--color-text-tertiary)}.jsg-blueprints-app .auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-background);padding:var(--spacing-4)}.jsg-blueprints-app .auth-card{width:100%;max-width:var(--container-sm);background-color:var(--color-surface-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);padding:var(--spacing-8)}.jsg-blueprints-app .auth-header{text-align:center;margin-bottom:var(--spacing-8)}.jsg-blueprints-app .auth-title{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-2)}.jsg-blueprints-app .auth-subtitle{color:var(--color-text-secondary)}.jsg-blueprints-app .auth-form{display:flex;flex-direction:column;gap:var(--spacing-6)}.jsg-blueprints-app .auth-footer{text-align:center;margin-top:var(--spacing-6);padding-top:var(--spacing-6);border-top:1px solid var(--color-border-secondary)}.jsg-blueprints-app .auth-link{color:var(--color-primary-600);text-decoration:none;font-weight:var(--font-weight-medium)}.jsg-blueprints-app .auth-link:hover{color:var(--color-primary-700);text-decoration:underline}.jsg-blueprints-app .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8)}.jsg-blueprints-app .loading-spinner{width:48px;height:48px;border:3px solid var(--color-border-secondary);border-top:3px solid var(--jsg-blueprints-spinner-color);border-radius:var(--radius-full);animation:spin 1s linear infinite}.jsg-blueprints-app .loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--jsg-blueprints-loading-overlay-background);display:flex;align-items:center;justify-content:center;z-index:100}.jsg-blueprints-app .error-container{padding:var(--spacing-4);background-color:var(--jsg-blueprints-error-background);border:1px solid var(--jsg-blueprints-error-border);border-radius:var(--radius-md);color:var(--jsg-blueprints-error-text-color)}.jsg-blueprints-app .success-container{padding:var(--spacing-4);background-color:var(--jsg-blueprints-success-background);border:1px solid var(--jsg-blueprints-success-border);border-radius:var(--radius-md);color:var(--jsg-blueprints-success-text-color)}.jsg-blueprints-app .text-primary{color:var(--color-primary-600)}.jsg-blueprints-app .text-secondary{color:var(--color-text-secondary)}.jsg-blueprints-app .text-tertiary{color:var(--color-text-tertiary)}.jsg-blueprints-app .text-error{color:var(--color-error-600)}.jsg-blueprints-app .text-success{color:var(--color-success-600)}.jsg-blueprints-app .text-warning{color:var(--color-warning-500)}.jsg-blueprints-app .bg-primary{background-color:var(--color-primary-600)}.jsg-blueprints-app .bg-surface{background-color:var(--color-surface-primary)}.jsg-blueprints-app .bg-background{background-color:var(--color-background)}.jsg-blueprints-app .border-default{border:1px solid var(--color-border)}.jsg-blueprints-app .border-secondary{border:1px solid var(--color-border-secondary)}.jsg-blueprints-app .border-focus{border:1px solid var(--color-border-focus)}.jsg-blueprints-app .border-error{border:1px solid var(--color-border-error)}.jsg-blueprints-app .shadow-card{box-shadow:var(--shadow-card)}.jsg-blueprints-app .shadow-modal{box-shadow:var(--shadow-modal)}.jsg-blueprints-app .rounded-card{border-radius:var(--radius-card)}.jsg-blueprints-app .rounded-button{border-radius:var(--radius-button)}.jsg-blueprints-app .rounded-input{border-radius:var(--radius-input)}.jsg-blueprints-app .font-medium{font-weight:var(--font-weight-medium)}.jsg-blueprints-app .font-semibold{font-weight:var(--font-weight-semibold)}.jsg-blueprints-app .font-bold{font-weight:var(--font-weight-bold)}.jsg-blueprints-app .text-xs{font-size:var(--text-xs)}.jsg-blueprints-app .text-sm{font-size:var(--text-sm)}.jsg-blueprints-app .text-base{font-size:var(--text-base)}.jsg-blueprints-app .text-lg{font-size:var(--text-lg)}.jsg-blueprints-app .text-xl{font-size:var(--text-xl)}.jsg-blueprints-app .text-2xl{font-size:var(--text-2xl)}.jsg-blueprints-app .gap-1{gap:var(--spacing-1)}.jsg-blueprints-app .gap-2{gap:var(--spacing-2)}.jsg-blueprints-app .gap-3{gap:var(--spacing-3)}.jsg-blueprints-app .gap-4{gap:var(--spacing-4)}.jsg-blueprints-app .gap-6{gap:var(--spacing-6)}.jsg-blueprints-app .gap-8{gap:var(--spacing-8)}.jsg-blueprints-app .p-1{padding:var(--spacing-1)}.jsg-blueprints-app .p-2{padding:var(--spacing-2)}.jsg-blueprints-app .p-3{padding:var(--spacing-3)}.jsg-blueprints-app .p-4{padding:var(--spacing-4)}.jsg-blueprints-app .p-6{padding:var(--spacing-6)}.jsg-blueprints-app .p-8{padding:var(--spacing-8)}.jsg-blueprints-app .m-1{margin:var(--spacing-1)}.jsg-blueprints-app .m-2{margin:var(--spacing-2)}.jsg-blueprints-app .m-3{margin:var(--spacing-3)}.jsg-blueprints-app .m-4{margin:var(--spacing-4)}.jsg-blueprints-app .m-6{margin:var(--spacing-6)}.jsg-blueprints-app .m-8{margin:var(--spacing-8)}.jsg-blueprints-app .z-dropdown{z-index:var(--z-dropdown)}.jsg-blueprints-app .z-modal-backdrop{z-index:var(--z-modal-backdrop)}.jsg-blueprints-app .z-modal{z-index:var(--z-modal)}.jsg-blueprints-app .z-tooltip{z-index:var(--z-tooltip)}.jsg-blueprints-app .flex-between{display:flex;justify-content:space-between;align-items:center}.jsg-blueprints-app .flex-center{display:flex;align-items:center;justify-content:center}.jsg-blueprints-app .flex-items-center{display:flex;align-items:center}.jsg-blueprints-app .flex-1{flex:1}.jsg-blueprints-app .flex-auto{flex:auto}.jsg-blueprints-app .flex-none{flex:none}.jsg-blueprints-app .space-y-3>*+*{margin-top:var(--spacing-3)}.jsg-blueprints-app .space-y-4>*+*{margin-top:var(--spacing-4)}.jsg-blueprints-app .space-y-6>*+*{margin-top:var(--spacing-6)}.jsg-blueprints-app .text-right{text-align:right}.jsg-blueprints-app .max-w-xs{max-width:20rem}.jsg-blueprints-app .max-w-sm{max-width:var(--container-sm)}.jsg-blueprints-app .max-w-md{max-width:var(--container-md)}.jsg-blueprints-app .max-w-lg{max-width:var(--container-lg)}.jsg-blueprints-app .max-w-xl{max-width:var(--container-xl)}.jsg-blueprints-app .max-w-2xl{max-width:var(--container-2xl)}.jsg-blueprints-app .max-w-3xl{max-width:var(--container-3xl)}.jsg-blueprints-app .max-w-4xl{max-width:var(--container-4xl)}.jsg-blueprints-app .max-w-5xl{max-width:var(--container-5xl)}.jsg-blueprints-app .max-w-6xl{max-width:var(--container-6xl)}.jsg-blueprints-app .max-w-7xl{max-width:var(--container-7xl)}.jsg-blueprints-app .container-standard{max-width:var(--container-standard)}.jsg-blueprints-app .container-7xl{max-width:var(--container-7xl)}.jsg-blueprints-app .my-auto{margin-top:auto;margin-bottom:auto}.jsg-blueprints-app .m-auto{margin:auto}.jsg-blueprints-app .mb-2{margin-bottom:var(--spacing-2)}.jsg-blueprints-app .mb-4{margin-bottom:var(--spacing-4)}.jsg-blueprints-app .mb-6{margin-bottom:var(--spacing-6)}.jsg-blueprints-app .mb-8{margin-bottom:var(--spacing-8)}.jsg-blueprints-app .mt-4{margin-top:var(--spacing-4)}.jsg-blueprints-app .mt-6{margin-top:var(--spacing-6)}.jsg-blueprints-app .mr-2{margin-right:var(--spacing-2)}.jsg-blueprints-app .ml-2{margin-left:var(--spacing-2)}.jsg-blueprints-app .ml-16{margin-left:4rem}.jsg-blueprints-app .icon-xs,.jsg-blueprints-app .w-3,.jsg-blueprints-app .h-3{width:var(--icon-size-xs);height:var(--icon-size-xs)}.jsg-blueprints-app .icon-sm,.jsg-blueprints-app .w-4,.jsg-blueprints-app .h-4{width:var(--icon-size-sm);height:var(--icon-size-sm)}.jsg-blueprints-app .icon-md,.jsg-blueprints-app .w-5,.jsg-blueprints-app .h-5{width:var(--icon-size-md);height:var(--icon-size-md)}.jsg-blueprints-app .icon-lg,.jsg-blueprints-app .w-6,.jsg-blueprints-app .h-6{width:var(--icon-size-lg);height:var(--icon-size-lg)}.jsg-blueprints-app .icon-xl,.jsg-blueprints-app .w-8,.jsg-blueprints-app .h-8{width:var(--icon-size-xl);height:var(--icon-size-xl)}.jsg-blueprints-app .icon-2xl,.jsg-blueprints-app .w-12,.jsg-blueprints-app .h-12{width:var(--icon-size-2xl);height:var(--icon-size-2xl)}.jsg-blueprints-app .select-container{display:flex;flex-direction:column;gap:var(--spacing-6)}.jsg-blueprints-app .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.jsg-blueprints-app .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-blueprints-app .grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.jsg-blueprints-app .grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (min-width: 640px){.jsg-blueprints-app .sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-blueprints-app .sm\:text-sm{font-size:var(--text-sm)}.jsg-blueprints-app .sm\:rounded-lg{border-radius:var(--radius-lg)}}@media (min-width: 1024px){.jsg-blueprints-app .lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}.jsg-blueprints-app .max-h-full{max-height:100%}.jsg-blueprints-app .w-4rem{width:4rem}.jsg-blueprints-app .bg-white{background-color:var(--color-white)}.jsg-blueprints-app .bg-gray-50{background-color:var(--color-gray-50)}.jsg-blueprints-app .bg-gray-200{background-color:var(--color-gray-200)}.jsg-blueprints-app .bg-red-50{background-color:var(--color-error-50)}.jsg-blueprints-app .text-gray-600{color:var(--color-gray-600)}.jsg-blueprints-app .text-gray-900{color:var(--color-gray-900)}.jsg-blueprints-app .text-red-600{color:var(--color-error-600)}.jsg-blueprints-app .text-red-800{color:var(--color-error-800)}.jsg-blueprints-app .text-amber-600{color:#d97706}.jsg-blueprints-app .text-gray-500{color:var(--color-gray-500)}.jsg-blueprints-app .text-gray-400{color:var(--color-gray-400)}.jsg-blueprints-app .border-gray-300{border-color:var(--color-gray-300)}.jsg-blueprints-app .border-transparent{border-color:transparent}.jsg-blueprints-app .shadow-sm{box-shadow:var(--shadow-sm)}.jsg-blueprints-app .shadow-md{box-shadow:var(--shadow-md)}.jsg-blueprints-app .shadow-xl{box-shadow:var(--shadow-xl)}.jsg-blueprints-app .space-y-2>*+*{margin-top:var(--spacing-2)}.jsg-blueprints-app .hover\:bg-blue-700:hover{background-color:var(--color-primary-700)}.jsg-blueprints-app .right-0{right:0}.jsg-blueprints-app .top-0{top:0}.jsg-blueprints-app .bottom-0{bottom:0}.jsg-blueprints-app .pl-3{padding-left:var(--spacing-3)}.jsg-blueprints-app .pr-3{padding-right:var(--spacing-3)}.jsg-blueprints-app .pl-4{padding-left:var(--spacing-4)}.jsg-blueprints-app .pr-4{padding-right:var(--spacing-4)}.jsg-blueprints-app .py-3{padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}.jsg-blueprints-app .py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.jsg-blueprints-app .px-3{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.jsg-blueprints-app .px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.jsg-blueprints-app .whitespace-nowrap{white-space:nowrap}.jsg-blueprints-app .cursor-pointer{cursor:pointer}.jsg-blueprints-app .transform{transform:translateZ(0)}.jsg-blueprints-app .transition-all{transition:all .2s ease-in-out}.jsg-blueprints-app .opacity-50{opacity:.5}.jsg-blueprints-app .min-w-0{min-width:0}.jsg-blueprints-app .rounded-full{border-radius:50%}.jsg-blueprints-app .rounded-2xl{border-radius:var(--radius-2xl)}.jsg-blueprints-app .rounded-lg{border-radius:var(--radius-lg)}.jsg-blueprints-app .rounded-md{border-radius:var(--radius-md)}.jsg-blueprints-app .rounded{border-radius:var(--radius-default)}.jsg-blueprints-app .focus\:outline-none:focus{outline:none}.jsg-blueprints-app .focus\:ring-1:focus{box-shadow:0 0 0 1px var(--color-primary-500)}.jsg-blueprints-app .focus\:ring-2:focus{box-shadow:0 0 0 2px var(--color-primary-500)}.jsg-blueprints-app .focus\:ring-blue-500:focus{box-shadow:0 0 0 2px var(--color-primary-500)}.jsg-blueprints-app .focus\:border-blue-500:focus{border-color:var(--color-primary-500)}.jsg-blueprints-app .focus\:ring-offset-2:focus{box-shadow:0 0 0 2px var(--color-surface-primary),0 0 0 4px var(--color-primary-500)}.jsg-blueprints-app .hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.jsg-blueprints-app .hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.jsg-blueprints-app .hover\:bg-blue-100:hover{background-color:var(--color-primary-100)}.jsg-blueprints-app .hover\:text-gray-500:hover{color:var(--color-gray-500)}.jsg-blueprints-app .hover\:text-red-800:hover{color:var(--color-error-800)}.jsg-blueprints-app .hover\:text-primary-hover:hover{color:var(--color-primary-700)}.jsg-blueprints-app .leading-5{line-height:1.25}.jsg-blueprints-app .leading-6{line-height:1.5}.jsg-blueprints-app .placeholder-gray-400::-moz-placeholder{color:var(--color-gray-400)}.jsg-blueprints-app .placeholder-gray-400::placeholder{color:var(--color-gray-400)}.jsg-blueprints-app .placeholder-gray-500::-moz-placeholder{color:var(--color-gray-500)}.jsg-blueprints-app .placeholder-gray-500::placeholder{color:var(--color-gray-500)}.jsg-blueprints-app .focus\:placeholder-gray-400:focus::-moz-placeholder{color:var(--color-gray-400)}.jsg-blueprints-app .focus\:placeholder-gray-400:focus::placeholder{color:var(--color-gray-400)}*,.jsg-blueprints-app :before,.jsg-blueprints-app :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-blueprints-app ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,.jsg-blueprints-app :before,.jsg-blueprints-app :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.jsg-blueprints-app :before,.jsg-blueprints-app :after{--tw-content: ""}html,.jsg-blueprints-app :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-blueprints-app hr{height:0;color:inherit;border-top-width:1px}.jsg-blueprints-app abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-blueprints-app h1,.jsg-blueprints-app h2,.jsg-blueprints-app h3,.jsg-blueprints-app h4,.jsg-blueprints-app h5,.jsg-blueprints-app h6{font-size:inherit;font-weight:inherit}.jsg-blueprints-app a{color:inherit;text-decoration:inherit}.jsg-blueprints-app b,.jsg-blueprints-app strong{font-weight:bolder}.jsg-blueprints-app code,.jsg-blueprints-app kbd,.jsg-blueprints-app samp,.jsg-blueprints-app pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-blueprints-app small{font-size:80%}.jsg-blueprints-app sub,.jsg-blueprints-app sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-blueprints-app sub{bottom:-.25em}.jsg-blueprints-app sup{top:-.5em}.jsg-blueprints-app table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-blueprints-app button,.jsg-blueprints-app input,.jsg-blueprints-app optgroup,.jsg-blueprints-app select,.jsg-blueprints-app textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-blueprints-app button,.jsg-blueprints-app select{text-transform:none}.jsg-blueprints-app button,.jsg-blueprints-app input:where([type=button]),.jsg-blueprints-app input:where([type=reset]),.jsg-blueprints-app input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-blueprints-app :-moz-focusring{outline:auto}.jsg-blueprints-app :-moz-ui-invalid{box-shadow:none}.jsg-blueprints-app progress{vertical-align:baseline}.jsg-blueprints-app ::-webkit-inner-spin-button,.jsg-blueprints-app ::-webkit-outer-spin-button{height:auto}.jsg-blueprints-app [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-blueprints-app ::-webkit-search-decoration{-webkit-appearance:none}.jsg-blueprints-app ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-blueprints-app summary{display:list-item}.jsg-blueprints-app blockquote,.jsg-blueprints-app dl,.jsg-blueprints-app dd,.jsg-blueprints-app h1,.jsg-blueprints-app h2,.jsg-blueprints-app h3,.jsg-blueprints-app h4,.jsg-blueprints-app h5,.jsg-blueprints-app h6,.jsg-blueprints-app hr,.jsg-blueprints-app figure,.jsg-blueprints-app p,.jsg-blueprints-app pre{margin:0}.jsg-blueprints-app fieldset{margin:0;padding:0}.jsg-blueprints-app legend{padding:0}.jsg-blueprints-app ol,.jsg-blueprints-app ul,.jsg-blueprints-app menu{list-style:none;margin:0;padding:0}.jsg-blueprints-app dialog{padding:0}.jsg-blueprints-app textarea{resize:vertical}.jsg-blueprints-app input::-moz-placeholder,.jsg-blueprints-app textarea::-moz-placeholder{opacity:1;color:#9ca3af}.jsg-blueprints-app input::placeholder,.jsg-blueprints-app textarea::placeholder{opacity:1;color:#9ca3af}.jsg-blueprints-app button,.jsg-blueprints-app [role=button]{cursor:pointer}.jsg-blueprints-app :disabled{cursor:default}.jsg-blueprints-app img,.jsg-blueprints-app svg,.jsg-blueprints-app video,.jsg-blueprints-app canvas,.jsg-blueprints-app audio,.jsg-blueprints-app iframe,.jsg-blueprints-app embed,.jsg-blueprints-app object{display:block;vertical-align:middle}.jsg-blueprints-app img,.jsg-blueprints-app video{max-width:100%;height:auto}.jsg-blueprints-app [hidden]:where(:not([hidden=until-found])){display:none}.jsg-blueprints-app .container{width:100%}@media (min-width: 640px){.jsg-blueprints-app .container{max-width:640px}}@media (min-width: 768px){.jsg-blueprints-app .container{max-width:768px}}@media (min-width: 1024px){.jsg-blueprints-app .container{max-width:1024px}}@media (min-width: 1280px){.jsg-blueprints-app .container{max-width:1280px}}@media (min-width: 1536px){.jsg-blueprints-app .container{max-width:1536px}}.jsg-blueprints-app .pointer-events-none{pointer-events:none}.jsg-blueprints-app .\!visible{visibility:visible!important}.jsg-blueprints-app .visible{visibility:visible}.jsg-blueprints-app .static{position:static}.jsg-blueprints-app .fixed{position:fixed}.jsg-blueprints-app .absolute{position:absolute}.jsg-blueprints-app .relative{position:relative}.jsg-blueprints-app .inset-0{top:0;right:0;bottom:0;left:0}.jsg-blueprints-app .inset-y-0{top:0;bottom:0}.jsg-blueprints-app .left-0{left:0}.jsg-blueprints-app .z-50{z-index:50}.jsg-blueprints-app .mx-auto{margin-left:auto;margin-right:auto}.jsg-blueprints-app .mb-2{margin-bottom:.5rem}.jsg-blueprints-app .mb-3{margin-bottom:.75rem}.jsg-blueprints-app .mb-4{margin-bottom:1rem}.jsg-blueprints-app .mb-6{margin-bottom:1.5rem}.jsg-blueprints-app .mb-8{margin-bottom:2rem}.jsg-blueprints-app .ml-1{margin-left:.25rem}.jsg-blueprints-app .ml-3{margin-left:.75rem}.jsg-blueprints-app .ml-auto{margin-left:auto}.jsg-blueprints-app .mr-1{margin-right:.25rem}.jsg-blueprints-app .mr-2{margin-right:.5rem}.jsg-blueprints-app .mr-4{margin-right:1rem}.jsg-blueprints-app .mt-1{margin-top:.25rem}.jsg-blueprints-app .mt-2{margin-top:.5rem}.jsg-blueprints-app .mt-3{margin-top:.75rem}.jsg-blueprints-app .mt-4{margin-top:1rem}.jsg-blueprints-app .mt-6{margin-top:1.5rem}.jsg-blueprints-app .block{display:block}.jsg-blueprints-app .inline{display:inline}.jsg-blueprints-app .flex{display:flex}.jsg-blueprints-app .inline-flex{display:inline-flex}.jsg-blueprints-app .table{display:table}.jsg-blueprints-app .table-row{display:table-row}.jsg-blueprints-app .grid{display:grid}.jsg-blueprints-app .contents{display:contents}.jsg-blueprints-app .hidden{display:none}.jsg-blueprints-app .h-12{height:3rem}.jsg-blueprints-app .h-16{height:4rem}.jsg-blueprints-app .h-5{height:1.25rem}.jsg-blueprints-app .h-8{height:2rem}.jsg-blueprints-app .h-full{height:100%}.jsg-blueprints-app .max-h-96{max-height:24rem}.jsg-blueprints-app .max-h-\[calc\(80vh-80px\)\]{max-height:calc(80vh - 80px)}.jsg-blueprints-app .min-h-full{min-height:100%}.jsg-blueprints-app .min-h-screen{min-height:100vh}.jsg-blueprints-app .w-5{width:1.25rem}.jsg-blueprints-app .w-8{width:2rem}.jsg-blueprints-app .w-full{width:100%}.jsg-blueprints-app .min-w-0{min-width:0px}.jsg-blueprints-app .min-w-\[120px\]{min-width:120px}.jsg-blueprints-app .max-w-2xl{max-width:42rem}.jsg-blueprints-app .max-w-4xl{max-width:56rem}.jsg-blueprints-app .max-w-5xl{max-width:64rem}.jsg-blueprints-app .max-w-md{max-width:28rem}.jsg-blueprints-app .flex-1{flex:1 1 0%}.jsg-blueprints-app .flex-shrink-0{flex-shrink:0}.jsg-blueprints-app .translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-blueprints-app .translate-y-2{--tw-translate-y: .5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-blueprints-app .scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-blueprints-app .scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-blueprints-app .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-blueprints-app .animate-spin{animation:spin 1s linear infinite}.jsg-blueprints-app .cursor-help{cursor:help}.jsg-blueprints-app .cursor-not-allowed{cursor:not-allowed}.jsg-blueprints-app .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-blueprints-app .flex-col{flex-direction:column}.jsg-blueprints-app .flex-wrap{flex-wrap:wrap}.jsg-blueprints-app .items-start{align-items:flex-start}.jsg-blueprints-app .items-center{align-items:center}.jsg-blueprints-app .justify-end{justify-content:flex-end}.jsg-blueprints-app .justify-center{justify-content:center}.jsg-blueprints-app .justify-between{justify-content:space-between}.jsg-blueprints-app .gap-1{gap:.25rem}.jsg-blueprints-app .gap-2{gap:.5rem}.jsg-blueprints-app .gap-3{gap:.75rem}.jsg-blueprints-app .gap-4{gap:1rem}.jsg-blueprints-app .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.jsg-blueprints-app .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-blueprints-app .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-blueprints-app .overflow-hidden{overflow:hidden}.jsg-blueprints-app .overflow-y-auto{overflow-y:auto}.jsg-blueprints-app .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-blueprints-app .rounded{border-radius:.25rem}.jsg-blueprints-app .rounded-\[var\(--radius-md\)\]{border-radius:var(--radius-md)}.jsg-blueprints-app .rounded-\[var\(--radius-sm\)\]{border-radius:var(--radius-sm)}.jsg-blueprints-app .rounded-full{border-radius:9999px}.jsg-blueprints-app .rounded-lg{border-radius:.5rem}.jsg-blueprints-app .rounded-md{border-radius:.375rem}.jsg-blueprints-app .rounded-xl{border-radius:.75rem}.jsg-blueprints-app .border{border-width:1px}.jsg-blueprints-app .border-2{border-width:2px}.jsg-blueprints-app .border-b{border-bottom-width:1px}.jsg-blueprints-app .border-b-2{border-bottom-width:2px}.jsg-blueprints-app .border-\[var\(--color-border\)\]{border-color:var(--color-border)}.jsg-blueprints-app .border-current{border-color:currentColor}.jsg-blueprints-app .bg-\[var\(--color-gray-100\)\]{background-color:var(--color-gray-100)}.jsg-blueprints-app .bg-\[var\(--color-info-100\)\]{background-color:var(--color-info-100)}.jsg-blueprints-app .bg-\[var\(--color-primary-100\)\]{background-color:var(--color-primary-100)}.jsg-blueprints-app .bg-\[var\(--color-success-100\)\]{background-color:var(--color-success-100)}.jsg-blueprints-app .bg-\[var\(--color-warning-100\)\]{background-color:var(--color-warning-100)}.jsg-blueprints-app .bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.jsg-blueprints-app .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-blueprints-app .bg-opacity-50{--tw-bg-opacity: .5}.jsg-blueprints-app .object-contain{-o-object-fit:contain;object-fit:contain}.jsg-blueprints-app .p-2{padding:.5rem}.jsg-blueprints-app .p-3{padding:.75rem}.jsg-blueprints-app .p-4{padding:1rem}.jsg-blueprints-app .p-6{padding:1.5rem}.jsg-blueprints-app .p-8{padding:2rem}.jsg-blueprints-app .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-blueprints-app .px-3{padding-left:.75rem;padding-right:.75rem}.jsg-blueprints-app .px-4{padding-left:1rem;padding-right:1rem}.jsg-blueprints-app .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-blueprints-app .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-blueprints-app .py-12{padding-top:3rem;padding-bottom:3rem}.jsg-blueprints-app .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-blueprints-app .py-4{padding-top:1rem;padding-bottom:1rem}.jsg-blueprints-app .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-blueprints-app .pb-0{padding-bottom:0}.jsg-blueprints-app .pb-1{padding-bottom:.25rem}.jsg-blueprints-app .pb-3{padding-bottom:.75rem}.jsg-blueprints-app .pl-10{padding-left:2.5rem}.jsg-blueprints-app .pl-3{padding-left:.75rem}.jsg-blueprints-app .pt-2{padding-top:.5rem}.jsg-blueprints-app .pt-3{padding-top:.75rem}.jsg-blueprints-app .text-left{text-align:left}.jsg-blueprints-app .text-center{text-align:center}.jsg-blueprints-app .text-2xl{font-size:1.5rem;line-height:2rem}.jsg-blueprints-app .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-blueprints-app .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-blueprints-app .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-blueprints-app .text-xs{font-size:.75rem;line-height:1rem}.jsg-blueprints-app .font-bold{font-weight:700}.jsg-blueprints-app .font-medium{font-weight:500}.jsg-blueprints-app .font-semibold{font-weight:600}.jsg-blueprints-app .italic{font-style:italic}.jsg-blueprints-app .text-\[var\(--color-gray-800\)\]{color:var(--color-gray-800)}.jsg-blueprints-app .text-\[var\(--color-info-800\)\]{color:var(--color-info-800)}.jsg-blueprints-app .text-\[var\(--color-primary-800\)\]{color:var(--color-primary-800)}.jsg-blueprints-app .text-\[var\(--color-success-800\)\]{color:var(--color-success-800)}.jsg-blueprints-app .text-\[var\(--color-text\)\]{color:var(--color-text)}.jsg-blueprints-app .text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.jsg-blueprints-app .text-\[var\(--color-text-tertiary\)\]{color:var(--color-text-tertiary)}.jsg-blueprints-app .text-\[var\(--color-warning-800\)\]{color:var(--color-warning-800)}.jsg-blueprints-app .opacity-0{opacity:0}.jsg-blueprints-app .opacity-100{opacity:1}.jsg-blueprints-app .opacity-70{opacity:.7}.jsg-blueprints-app .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-blueprints-app .shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-blueprints-app .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-blueprints-app .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-blueprints-app .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-blueprints-app .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-blueprints-app .duration-150{transition-duration:.15s}.jsg-blueprints-app .duration-200{transition-duration:.2s}.jsg-blueprints-app .duration-300{transition-duration:.3s}.jsg-blueprints-app .ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.jsg-blueprints-app .ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}html,body,.jsg-blueprints-app #root{height:100%;margin:0;padding:0;font-family:var(--font-family-base)}.jsg-blueprints-app{height:100%;width:100%;display:flex;flex-direction:column}.jsg-blueprints-app .container{margin-left:auto;margin-right:auto;max-width:var(--container-standard, 80rem);padding-left:var(--spacing-6);padding-right:var(--spacing-6);width:100%}.jsg-blueprints-app .react-flow__node{padding:0;border-radius:0;background:transparent;border:none}.jsg-blueprints-app .react-flow__pane{cursor:default}.jsg-blueprints-app .react-flow__pane[data-panning=true]{cursor:grab!important}.jsg-blueprints-app .react-flow__pane[data-panning=true]:active{cursor:grabbing!important}.jsg-blueprints-app .react-flow__handle{width:var(--jsg-blueprints-handle-size);height:var(--jsg-blueprints-handle-size);background:var(--jsg-blueprints-handle-background)}.jsg-blueprints-app .react-flow__edge-path{stroke:var(--jsg-blueprints-edge-color);stroke-width:var(--jsg-blueprints-edge-width)}.jsg-blueprints-app .react-flow__controls{box-shadow:var(--jsg-blueprints-controls-shadow);border-radius:var(--jsg-blueprints-controls-border-radius);background-color:var(--jsg-blueprints-controls-background);padding:var(--spacing-1)}.jsg-blueprints-app .react-flow__controls button{background-color:transparent;border:none;border-radius:var(--radius-sm);color:var(--jsg-blueprints-controls-button-color);padding:var(--spacing-1);margin:var(--spacing-1)}.jsg-blueprints-app .react-flow__controls button:hover{background-color:var(--jsg-blueprints-controls-button-hover-background)}.jsg-blueprints-app .react-flow__controls button path{fill:currentColor}.jsg-blueprints-app .react-flow__attribution{display:none}.jsg-blueprints-app .select-container,.jsg-blueprints-app .basic-multi-select{position:relative;z-index:var(--jsg-blueprints-select-z-index)}.jsg-blueprints-app .select__menu-portal{z-index:var(--z-dropdown)}.jsg-blueprints-app .select__control{border-color:var(--jsg-blueprints-select-border-color);background-color:var(--jsg-blueprints-select-background);cursor:pointer!important}.jsg-blueprints-app .select__control:hover{border-color:var(--jsg-blueprints-select-border-hover-color)}.jsg-blueprints-app .select__control--is-focused{border-color:var(--jsg-blueprints-select-border-focus-color);box-shadow:0 0 0 1px var(--jsg-blueprints-select-border-focus-color)}.jsg-blueprints-app .select__dropdown-indicator{color:var(--jsg-blueprints-select-dropdown-color)}.jsg-blueprints-app .select__dropdown-indicator:hover{color:var(--jsg-blueprints-select-dropdown-hover-color)}.jsg-blueprints-app .select__menu{background-color:var(--jsg-blueprints-select-menu-background);box-shadow:var(--jsg-blueprints-select-menu-shadow);border-radius:var(--jsg-blueprints-select-menu-border-radius)}.jsg-blueprints-app .select__option{cursor:pointer!important}.jsg-blueprints-app .select__option--is-focused{background-color:var(--jsg-blueprints-select-option-hover-background)}.jsg-blueprints-app .select__option--is-selected{background-color:var(--jsg-blueprints-select-option-selected-background);color:var(--jsg-blueprints-select-option-selected-text)}.jsg-blueprints-app .react-flow__node-ihuNode{z-index:20}.jsg-blueprints-app .ihu-card{pointer-events:all}.jsg-blueprints-app .react-flow__node{transition:all .3s ease}.jsg-blueprints-app .input-readonly,.jsg-blueprints-app .input-readonly:focus,.jsg-blueprints-app input:disabled,.jsg-blueprints-app select:disabled,.jsg-blueprints-app textarea:disabled,.jsg-blueprints-app [disabled]{background-color:var(--color-gray-50, #f9fafb);cursor:not-allowed;opacity:.7;pointer-events:auto}.jsg-blueprints-app input[type=checkbox].input-readonly,.jsg-blueprints-app input[type=checkbox]:disabled,.jsg-blueprints-app input[type=radio].input-readonly,.jsg-blueprints-app input[type=radio]:disabled{opacity:.5}.jsg-blueprints-app .select__control--is-disabled{background-color:var(--color-gray-50, #f9fafb)!important;cursor:not-allowed!important;opacity:.7}@media (max-width: 767px){.jsg-blueprints-app .inventory-selection-container{padding:var(--spacing-4) var(--spacing-4);padding-bottom:calc(var(--spacing-6) + env(safe-area-inset-bottom,0px))}.jsg-blueprints-app .inventory-history-button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.jsg-blueprints-app .inventory-actions-row{flex-direction:column;align-items:stretch;gap:var(--spacing-3)}.jsg-blueprints-app .inventory-actions-row .search-input-large{font-size:16px;height:44px}.jsg-blueprints-app .inventory-new-btn{width:100%;min-height:44px;justify-content:center}.jsg-blueprints-app .inventory-card-list{list-style:none;margin:var(--spacing-5) 0 0 0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-3)}.jsg-blueprints-app .inventory-card{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);background-color:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-4);min-height:64px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease,transform .15s ease}.jsg-blueprints-app .inventory-card:active{transform:scale(.99);background-color:var(--color-gray-50, #f9fafb)}.jsg-blueprints-app .inventory-card:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}.jsg-blueprints-app .inventory-card[aria-disabled=true]{opacity:.6;pointer-events:none}.jsg-blueprints-app .inventory-card__main{flex:1;min-width:0}.jsg-blueprints-app .inventory-card__name{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--spacing-1) 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-blueprints-app .inventory-card__meta{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.jsg-blueprints-app .inventory-card__action{flex-shrink:0;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:0 var(--spacing-3);color:var(--color-primary-600);border-radius:var(--radius-md)}.jsg-blueprints-app .inventory-card__action-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.jsg-blueprints-app .inventory-card-empty{list-style:none;text-align:center;color:var(--color-text-secondary);padding:var(--spacing-8) var(--spacing-4)}.jsg-blueprints-app .audit-history-mobile-shell{position:fixed;top:0;right:0;bottom:0;left:0;display:flex}.jsg-blueprints-app .audit-history-mobile-panel{position:relative;width:100%;height:100%;background-color:var(--color-surface-primary);display:flex;flex-direction:column;border-radius:0;box-shadow:none}.jsg-blueprints-app .audit-history-mobile-panel .audit-history-header{position:sticky;top:0;background-color:var(--color-surface-primary);z-index:1;padding-top:calc(var(--spacing-6) + env(safe-area-inset-top,0px))}.jsg-blueprints-app .audit-history-mobile-panel .audit-history-close{min-width:44px;min-height:44px}.jsg-blueprints-app .audit-history-content-mobile{flex:1;overflow-y:auto;padding-bottom:calc(var(--spacing-6) + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch}.jsg-blueprints-app .create-set-modal-shell{position:fixed;top:0;right:0;bottom:0;left:0;display:flex}.jsg-blueprints-app .create-set-modal-panel--mobile{position:relative;width:100%;height:100%;background-color:var(--jsg-blueprints-modal-background);display:flex;flex-direction:column;border-radius:0;box-shadow:none;padding:var(--spacing-6) var(--spacing-4);padding-top:calc(var(--spacing-6) + env(safe-area-inset-top,0px));padding-bottom:calc(var(--spacing-6) + env(safe-area-inset-bottom,0px));margin:0;max-width:none;overflow-y:auto}.jsg-blueprints-app .create-set-modal-panel--mobile .create-set-modal-close{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.jsg-blueprints-app .create-set-modal-panel--mobile .form-input{font-size:16px;height:44px}.jsg-blueprints-app .create-set-modal-panel--mobile .create-set-modal-actions{margin-top:auto;display:flex;flex-direction:column-reverse;gap:var(--spacing-3)}.jsg-blueprints-app .create-set-modal-panel--mobile .create-set-modal-actions .btn{width:100%;min-height:48px;justify-content:center}}.jsg-blueprints-app .desktop-only-gate{display:flex;align-items:center;justify-content:center;width:100%;min-height:100%;padding:var(--spacing-6) var(--spacing-4);padding-top:calc(var(--spacing-6) + env(safe-area-inset-top,0px));padding-bottom:calc(var(--spacing-6) + env(safe-area-inset-bottom,0px));background-color:var(--color-background);box-sizing:border-box}.jsg-blueprints-app .desktop-only-gate__card{width:100%;max-width:360px;background-color:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--spacing-6);display:flex;flex-direction:column;align-items:center;text-align:center}.jsg-blueprints-app .desktop-only-gate__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-full);background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-600);margin-bottom:var(--spacing-4)}.jsg-blueprints-app .desktop-only-gate__icon>svg{width:28px;height:28px}.jsg-blueprints-app .desktop-only-gate__title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--spacing-2) 0}.jsg-blueprints-app .desktop-only-gate__description{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;margin:0 0 var(--spacing-6) 0;max-width:320px}.jsg-blueprints-app .desktop-only-gate__back-button{width:100%;min-height:48px;background-color:var(--color-primary-600);color:var(--color-white, #ffffff);border:none;border-radius:var(--radius-button);font-size:var(--text-base);font-weight:var(--font-weight-medium);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);cursor:pointer;transition:background-color .15s ease}.jsg-blueprints-app .desktop-only-gate__back-button:hover{background-color:var(--color-primary-700)}.jsg-blueprints-app .desktop-only-gate__back-button:focus-visible{outline:2px solid var(--color-primary-700);outline-offset:2px}.jsg-blueprints-app .desktop-only-gate__divider{width:100%;height:1px;background-color:var(--color-border);margin:var(--spacing-5) 0 var(--spacing-3) 0}.jsg-blueprints-app .desktop-only-gate__continue{background:none;border:none;font-size:var(--text-xs);color:var(--color-text-tertiary);text-decoration:underline;cursor:pointer;padding:var(--spacing-2) var(--spacing-3);min-height:32px}.jsg-blueprints-app .desktop-only-gate__continue:hover{color:var(--color-text-secondary)}.jsg-blueprints-app .desktop-only-gate__continued{width:100%;height:100%;overflow-x:hidden}.jsg-blueprints-app .hover\:bg-\[var\(--color-gray-100\)\]:hover{background-color:var(--color-gray-100)}.jsg-blueprints-app .hover\:text-\[var\(--color-text-secondary\)\]:hover{color:var(--color-text-secondary)}.jsg-blueprints-app .hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-blueprints-app .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-blueprints-app .disabled\:opacity-50:disabled{opacity:.5}@media (min-width: 640px){.jsg-blueprints-app .sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-blueprints-app .sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 768px){.jsg-blueprints-app .md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px){.jsg-blueprints-app .lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.jsg-blueprints-app .lg\:px-8{padding-left:2rem;padding-right:2rem}}.jsg-blueprints-app .jsg-audit{font-family:var(--font-family-base, system-ui, -apple-system, sans-serif)}.jsg-blueprints-app .jsg-audit .audit-header-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-100, #dbeafe)}.jsg-blueprints-app .jsg-audit .audit-header-icon svg{width:1.5rem;height:1.5rem;color:var(--color-primary-600, #2563eb)}.jsg-blueprints-app .jsg-audit .audit-section-title{font-size:1.25rem;font-weight:600;color:var(--color-text, #111827)}.jsg-blueprints-app .jsg-audit .audit-section-subtitle{font-size:.875rem;margin-top:.125rem;color:var(--color-text-secondary, #6b7280)}.jsg-blueprints-app .jsg-audit .audit-filter-panel{border-radius:.5rem;padding:1rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb)}.jsg-blueprints-app .jsg-audit .audit-filter-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text, #111827)}.jsg-blueprints-app .jsg-audit .audit-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-tertiary, #9ca3af);pointer-events:none}.jsg-blueprints-app .jsg-audit .audit-input-with-icon{width:100%;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);transition:border-color .15s,box-shadow .15s}.jsg-blueprints-app .jsg-audit .audit-input-with-icon:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-blueprints-app .jsg-audit .audit-date-button{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;transition:border-color .15s;position:relative;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);cursor:pointer}.jsg-blueprints-app .jsg-audit .audit-date-button:hover{border-color:var(--color-primary-400, #60a5fa)}.jsg-blueprints-app .jsg-audit .audit-date-button:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-blueprints-app .jsg-audit .audit-date-value{color:var(--color-text, #111827)}.jsg-blueprints-app .jsg-audit .audit-date-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-blueprints-app .jsg-audit .audit-chip-label{font-size:.875rem;margin-right:.5rem;padding:.25rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-blueprints-app .jsg-audit .audit-chip{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;border:1px solid transparent}.jsg-blueprints-app .jsg-audit .audit-chip-created{background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857);border-color:var(--color-success-200, #a7f3d0)}.jsg-blueprints-app .jsg-audit .audit-chip-created.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-blueprints-app .jsg-audit .audit-chip-updated{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);border-color:var(--color-primary-200, #bfdbfe)}.jsg-blueprints-app .jsg-audit .audit-chip-updated.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-blueprints-app .jsg-audit .audit-chip-deleted{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border-color:var(--color-error-200, #fecaca)}.jsg-blueprints-app .jsg-audit .audit-chip-deleted.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-blueprints-app .jsg-audit .audit-date-header{position:sticky;top:0;z-index:10;padding:.625rem 1rem;border-radius:.5rem;margin-bottom:.75rem;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-blueprints-app .jsg-audit .audit-date-header h3{font-size:.875rem;font-weight:600;color:var(--color-text, #111827)}.jsg-blueprints-app .jsg-audit .audit-change-card{border-radius:.5rem;overflow:hidden;transition:box-shadow .15s;border:1px solid var(--color-border, #e5e7eb);background-color:#fff}.jsg-blueprints-app .jsg-audit .audit-change-card:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.jsg-blueprints-app .jsg-audit .audit-change-card.audit-change-card-created{border-left:4px solid var(--color-success-500, #10b981);background-color:var(--color-success-50, #ecfdf5);border-color:var(--color-success-200, #a7f3d0);border-left-color:var(--color-success-500, #10b981)}.jsg-blueprints-app .jsg-audit .audit-change-card.audit-change-card-updated{border-left:4px solid var(--color-primary-500, #3b82f6);background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-200, #bfdbfe);border-left-color:var(--color-primary-500, #3b82f6)}.jsg-blueprints-app .jsg-audit .audit-change-card.audit-change-card-deleted{border-left:4px solid var(--color-error-500, #ef4444);background-color:var(--color-error-50, #fef2f2);border-color:var(--color-error-200, #fecaca);border-left-color:var(--color-error-500, #ef4444)}.jsg-blueprints-app .jsg-audit .audit-change-icon{width:2.25rem;height:2.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-blueprints-app .jsg-audit .audit-change-icon-created{background-color:var(--color-success-100, #d1fae5);color:var(--color-success-600, #059669)}.jsg-blueprints-app .jsg-audit .audit-change-icon-updated{background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-600, #2563eb)}.jsg-blueprints-app .jsg-audit .audit-change-icon-deleted{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-600, #dc2626)}.jsg-blueprints-app .jsg-audit .audit-change-user{font-weight:600;color:var(--color-text, #111827)}.jsg-blueprints-app .jsg-audit .audit-change-action{font-size:.875rem}.jsg-blueprints-app .jsg-audit .audit-change-action-created{color:var(--color-success-700, #047857)}.jsg-blueprints-app .jsg-audit .audit-change-action-updated{color:var(--color-primary-700, #1d4ed8)}.jsg-blueprints-app .jsg-audit .audit-change-action-deleted{color:var(--color-error-700, #b91c1c)}.jsg-blueprints-app .jsg-audit .audit-change-meta{display:flex;align-items:center;gap:1rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.jsg-blueprints-app .jsg-audit .audit-change-preview{color:var(--color-text-secondary, #6b7280)}.jsg-blueprints-app .jsg-audit .audit-expand-button{padding:.25rem;flex-shrink:0;border-radius:.25rem;transition:all .15s;color:var(--color-text-tertiary, #9ca3af);background:transparent;border:none;cursor:pointer}.jsg-blueprints-app .jsg-audit .audit-expand-button:hover{color:var(--color-text-secondary, #6b7280);background-color:var(--color-gray-100, #f3f4f6)}.jsg-blueprints-app .jsg-audit .audit-change-details{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-divider, #f3f4f6);background-color:var(--color-gray-50, #f9fafb)}.jsg-blueprints-app .jsg-audit .audit-changes-table{width:100%;font-size:.875rem;border-collapse:collapse}.jsg-blueprints-app .jsg-audit .audit-changes-table thead tr{font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary, #6b7280)}.jsg-blueprints-app .jsg-audit .audit-changes-table th{text-align:left;padding:.5rem 0;font-weight:500}.jsg-blueprints-app .jsg-audit .audit-changes-table tbody tr{border-top:1px solid var(--color-divider, #f3f4f6)}.jsg-blueprints-app .jsg-audit .audit-changes-table td{padding:.625rem 0;vertical-align:top}.jsg-blueprints-app .jsg-audit .audit-field-name{font-weight:500;color:var(--color-text, #111827)}.jsg-blueprints-app .jsg-audit .audit-value-old{text-decoration:line-through;padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c)}.jsg-blueprints-app .jsg-audit .audit-value-new{padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.jsg-blueprints-app .jsg-audit .audit-value-empty{font-style:italic;color:var(--color-text-tertiary, #9ca3af)}.jsg-blueprints-app .jsg-audit .audit-raw-data{font-size:.875rem;padding:.5rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-blueprints-app .jsg-audit .audit-raw-data-title{font-weight:500;margin-bottom:.75rem;color:var(--color-text, #111827)}.jsg-blueprints-app .jsg-audit .audit-raw-data-label{font-size:.75rem;margin-bottom:.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-blueprints-app .jsg-audit .audit-raw-data-content{font-size:.75rem;padding:.75rem;border-radius:.5rem;overflow:auto;max-height:12rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.jsg-blueprints-app .jsg-audit .audit-empty-state{border-radius:.5rem;padding:2rem;text-align:center;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-blueprints-app .jsg-audit .audit-empty-icon{margin-bottom:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-blueprints-app .jsg-audit .audit-empty-title{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text, #111827)}.jsg-blueprints-app .jsg-audit .audit-empty-text{color:var(--color-text-secondary, #6b7280)}.jsg-blueprints-app .jsg-audit .audit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-blueprints-app .jsg-audit .audit-loading svg{width:2rem;height:2rem;animation:jsg-audit-spin 1s linear infinite;margin-bottom:1rem;color:var(--color-primary-600, #2563eb)}.jsg-blueprints-app .jsg-audit .audit-error{border-radius:.5rem;padding:1.5rem;text-align:center;background-color:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-200, #fecaca)}.jsg-blueprints-app .jsg-audit .audit-error p{margin-bottom:1rem;color:var(--color-error-700, #b91c1c)}.jsg-blueprints-app .jsg-audit .btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;cursor:pointer}.jsg-blueprints-app .jsg-audit .btn-ghost:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-blueprints-app .jsg-audit .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.jsg-blueprints-app .jsg-audit .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);cursor:pointer}.jsg-blueprints-app .jsg-audit .btn-outline:hover{background-color:var(--color-gray-50, #f9fafb);border-color:var(--color-gray-300, #d1d5db)}.jsg-blueprints-app .jsg-audit .btn-outline:disabled{opacity:.5;cursor:not-allowed}.jsg-blueprints-app .jsg-audit .btn-danger-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .15s;background-color:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c);border:none;cursor:pointer}.jsg-blueprints-app .jsg-audit .btn-danger-ghost:hover{background-color:var(--color-error-200, #fecaca)}.jsg-blueprints-app .jsg-audit .space-y-3>*+*{margin-top:.75rem}.jsg-blueprints-app .jsg-audit .space-y-6>*+*{margin-top:1.5rem}*,.jsg-blueprints-app .jsg-datepicker :before,.jsg-blueprints-app .jsg-datepicker :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-blueprints-app .jsg-datepicker ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-blueprints-app .jsg-datepicker .container{width:100%}@media (min-width: 640px){.jsg-blueprints-app .jsg-datepicker .container{max-width:640px}}@media (min-width: 768px){.jsg-blueprints-app .jsg-datepicker .container{max-width:768px}}@media (min-width: 1024px){.jsg-blueprints-app .jsg-datepicker .container{max-width:1024px}}@media (min-width: 1280px){.jsg-blueprints-app .jsg-datepicker .container{max-width:1280px}}@media (min-width: 1536px){.jsg-blueprints-app .jsg-datepicker .container{max-width:1536px}}.jsg-blueprints-app .jsg-datepicker .visible{visibility:visible}.jsg-blueprints-app .jsg-datepicker .collapse{visibility:collapse}.jsg-blueprints-app .jsg-datepicker .static{position:static}.jsg-blueprints-app .jsg-datepicker .fixed{position:fixed}.jsg-blueprints-app .jsg-datepicker .absolute{position:absolute}.jsg-blueprints-app .jsg-datepicker .relative{position:relative}.jsg-blueprints-app .jsg-datepicker .inset-0{top:0;right:0;bottom:0;left:0}.jsg-blueprints-app .jsg-datepicker .left-0{left:0}.jsg-blueprints-app .jsg-datepicker .right-0{right:0}.jsg-blueprints-app .jsg-datepicker .right-2{right:.5rem}.jsg-blueprints-app .jsg-datepicker .top-2{top:.5rem}.jsg-blueprints-app .jsg-datepicker .z-10{z-index:10}.jsg-blueprints-app .jsg-datepicker .mx-2{margin-left:.5rem;margin-right:.5rem}.jsg-blueprints-app .jsg-datepicker .mx-auto{margin-left:auto;margin-right:auto}.jsg-blueprints-app .jsg-datepicker .my-2{margin-top:.5rem;margin-bottom:.5rem}.jsg-blueprints-app .jsg-datepicker .mb-1{margin-bottom:.25rem}.jsg-blueprints-app .jsg-datepicker .mb-2{margin-bottom:.5rem}.jsg-blueprints-app .jsg-datepicker .mb-4{margin-bottom:1rem}.jsg-blueprints-app .jsg-datepicker .ml-4{margin-left:1rem}.jsg-blueprints-app .jsg-datepicker .mr-1{margin-right:.25rem}.jsg-blueprints-app .jsg-datepicker .mt-0\.5{margin-top:.125rem}.jsg-blueprints-app .jsg-datepicker .mt-1{margin-top:.25rem}.jsg-blueprints-app .jsg-datepicker .mt-2{margin-top:.5rem}.jsg-blueprints-app .jsg-datepicker .mt-4{margin-top:1rem}.jsg-blueprints-app .jsg-datepicker .block{display:block}.jsg-blueprints-app .jsg-datepicker .inline-block{display:inline-block}.jsg-blueprints-app .jsg-datepicker .flex{display:flex}.jsg-blueprints-app .jsg-datepicker .\!table{display:table!important}.jsg-blueprints-app .jsg-datepicker .table{display:table}.jsg-blueprints-app .jsg-datepicker .grid{display:grid}.jsg-blueprints-app .jsg-datepicker .hidden{display:none}.jsg-blueprints-app .jsg-datepicker .h-1{height:.25rem}.jsg-blueprints-app .jsg-datepicker .h-1\.5{height:.375rem}.jsg-blueprints-app .jsg-datepicker .h-10{height:2.5rem}.jsg-blueprints-app .jsg-datepicker .h-12{height:3rem}.jsg-blueprints-app .jsg-datepicker .h-3{height:.75rem}.jsg-blueprints-app .jsg-datepicker .h-4{height:1rem}.jsg-blueprints-app .jsg-datepicker .h-5{height:1.25rem}.jsg-blueprints-app .jsg-datepicker .h-6{height:1.5rem}.jsg-blueprints-app .jsg-datepicker .h-8{height:2rem}.jsg-blueprints-app .jsg-datepicker .h-full{height:100%}.jsg-blueprints-app .jsg-datepicker .w-1\.5{width:.375rem}.jsg-blueprints-app .jsg-datepicker .w-12{width:3rem}.jsg-blueprints-app .jsg-datepicker .w-3{width:.75rem}.jsg-blueprints-app .jsg-datepicker .w-4{width:1rem}.jsg-blueprints-app .jsg-datepicker .w-5{width:1.25rem}.jsg-blueprints-app .jsg-datepicker .w-6{width:1.5rem}.jsg-blueprints-app .jsg-datepicker .w-8{width:2rem}.jsg-blueprints-app .jsg-datepicker .w-full{width:100%}.jsg-blueprints-app .jsg-datepicker .min-w-0{min-width:0px}.jsg-blueprints-app .jsg-datepicker .min-w-\[160px\]{min-width:160px}.jsg-blueprints-app .jsg-datepicker .min-w-\[180px\]{min-width:180px}.jsg-blueprints-app .jsg-datepicker .min-w-\[200px\]{min-width:200px}.jsg-blueprints-app .jsg-datepicker .max-w-xs{max-width:20rem}.jsg-blueprints-app .jsg-datepicker .flex-1{flex:1 1 0%}.jsg-blueprints-app .jsg-datepicker .flex-shrink-0{flex-shrink:0}.jsg-blueprints-app .jsg-datepicker .flex-grow{flex-grow:1}.jsg-blueprints-app .jsg-datepicker .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-blueprints-app .jsg-datepicker .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-blueprints-app .jsg-datepicker .animate-spin{animation:spin 1s linear infinite}.jsg-blueprints-app .jsg-datepicker .cursor-grab{cursor:grab}.jsg-blueprints-app .jsg-datepicker .cursor-not-allowed{cursor:not-allowed}.jsg-blueprints-app .jsg-datepicker .cursor-pointer{cursor:pointer}.jsg-blueprints-app .jsg-datepicker .resize{resize:both}.jsg-blueprints-app .jsg-datepicker .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-blueprints-app .jsg-datepicker .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-blueprints-app .jsg-datepicker .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-blueprints-app .jsg-datepicker .flex-row{flex-direction:row}.jsg-blueprints-app .jsg-datepicker .flex-col{flex-direction:column}.jsg-blueprints-app .jsg-datepicker .flex-wrap{flex-wrap:wrap}.jsg-blueprints-app .jsg-datepicker .items-start{align-items:flex-start}.jsg-blueprints-app .jsg-datepicker .items-end{align-items:flex-end}.jsg-blueprints-app .jsg-datepicker .items-center{align-items:center}.jsg-blueprints-app .jsg-datepicker .justify-end{justify-content:flex-end}.jsg-blueprints-app .jsg-datepicker .justify-center{justify-content:center}.jsg-blueprints-app .jsg-datepicker .justify-between{justify-content:space-between}.jsg-blueprints-app .jsg-datepicker .gap-1{gap:.25rem}.jsg-blueprints-app .jsg-datepicker .gap-1\.5{gap:.375rem}.jsg-blueprints-app .jsg-datepicker .gap-2{gap:.5rem}.jsg-blueprints-app .jsg-datepicker .gap-3{gap:.75rem}.jsg-blueprints-app .jsg-datepicker .gap-4{gap:1rem}.jsg-blueprints-app .jsg-datepicker .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-blueprints-app .jsg-datepicker .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-blueprints-app .jsg-datepicker .divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.jsg-blueprints-app .jsg-datepicker .overflow-hidden{overflow:hidden}.jsg-blueprints-app .jsg-datepicker .overflow-x-auto{overflow-x:auto}.jsg-blueprints-app .jsg-datepicker .overflow-y-auto{overflow-y:auto}.jsg-blueprints-app .jsg-datepicker .rounded{border-radius:.25rem}.jsg-blueprints-app .jsg-datepicker .rounded-full{border-radius:9999px}.jsg-blueprints-app .jsg-datepicker .rounded-lg{border-radius:.5rem}.jsg-blueprints-app .jsg-datepicker .rounded-md{border-radius:.375rem}.jsg-blueprints-app .jsg-datepicker .rounded-xl{border-radius:.75rem}.jsg-blueprints-app .jsg-datepicker .border{border-width:1px}.jsg-blueprints-app .jsg-datepicker .border-2{border-width:2px}.jsg-blueprints-app .jsg-datepicker .border-b{border-bottom-width:1px}.jsg-blueprints-app .jsg-datepicker .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-blueprints-app .jsg-datepicker .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-blueprints-app .jsg-datepicker .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-blueprints-app .jsg-datepicker .border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.jsg-blueprints-app .jsg-datepicker .bg-black\/50{background-color:#00000080}.jsg-blueprints-app .jsg-datepicker .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-blueprints-app .jsg-datepicker .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-blueprints-app .jsg-datepicker .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-blueprints-app .jsg-datepicker .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-blueprints-app .jsg-datepicker .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-blueprints-app .jsg-datepicker .bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.jsg-blueprints-app .jsg-datepicker .p-1\.5{padding:.375rem}.jsg-blueprints-app .jsg-datepicker .p-2{padding:.5rem}.jsg-blueprints-app .jsg-datepicker .p-3{padding:.75rem}.jsg-blueprints-app .jsg-datepicker .p-4{padding:1rem}.jsg-blueprints-app .jsg-datepicker .p-5{padding:1.25rem}.jsg-blueprints-app .jsg-datepicker .p-6{padding:1.5rem}.jsg-blueprints-app .jsg-datepicker .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-blueprints-app .jsg-datepicker .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-blueprints-app .jsg-datepicker .px-4{padding-left:1rem;padding-right:1rem}.jsg-blueprints-app .jsg-datepicker .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-blueprints-app .jsg-datepicker .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-blueprints-app .jsg-datepicker .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-blueprints-app .jsg-datepicker .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-blueprints-app .jsg-datepicker .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-blueprints-app .jsg-datepicker .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-blueprints-app .jsg-datepicker .pb-2{padding-bottom:.5rem}.jsg-blueprints-app .jsg-datepicker .pl-4{padding-left:1rem}.jsg-blueprints-app .jsg-datepicker .pt-3{padding-top:.75rem}.jsg-blueprints-app .jsg-datepicker .pt-4{padding-top:1rem}.jsg-blueprints-app .jsg-datepicker .text-left{text-align:left}.jsg-blueprints-app .jsg-datepicker .text-center{text-align:center}.jsg-blueprints-app .jsg-datepicker .text-right{text-align:right}.jsg-blueprints-app .jsg-datepicker .text-base{font-size:1rem;line-height:1.5rem}.jsg-blueprints-app .jsg-datepicker .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-blueprints-app .jsg-datepicker .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-blueprints-app .jsg-datepicker .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-blueprints-app .jsg-datepicker .text-xs{font-size:.75rem;line-height:1rem}.jsg-blueprints-app .jsg-datepicker .font-bold{font-weight:700}.jsg-blueprints-app .jsg-datepicker .font-medium{font-weight:500}.jsg-blueprints-app .jsg-datepicker .font-semibold{font-weight:600}.jsg-blueprints-app .jsg-datepicker .uppercase{text-transform:uppercase}.jsg-blueprints-app .jsg-datepicker .italic{font-style:italic}.jsg-blueprints-app .jsg-datepicker .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-blueprints-app .jsg-datepicker .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-blueprints-app .jsg-datepicker .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-blueprints-app .jsg-datepicker .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-blueprints-app .jsg-datepicker .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-blueprints-app .jsg-datepicker .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-blueprints-app .jsg-datepicker .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-blueprints-app .jsg-datepicker .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-blueprints-app .jsg-datepicker .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-blueprints-app .jsg-datepicker .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-blueprints-app .jsg-datepicker .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-blueprints-app .jsg-datepicker .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.jsg-blueprints-app .jsg-datepicker .text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.jsg-blueprints-app .jsg-datepicker .text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.jsg-blueprints-app .jsg-datepicker .opacity-0{opacity:0}.jsg-blueprints-app .jsg-datepicker .opacity-100{opacity:1}.jsg-blueprints-app .jsg-datepicker .opacity-30{opacity:.3}.jsg-blueprints-app .jsg-datepicker .opacity-40{opacity:.4}.jsg-blueprints-app .jsg-datepicker .opacity-60{opacity:.6}.jsg-blueprints-app .jsg-datepicker .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-blueprints-app .jsg-datepicker .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-blueprints-app .jsg-datepicker .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-blueprints-app .jsg-datepicker .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-blueprints-app .jsg-datepicker .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-blueprints-app .jsg-datepicker .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-blueprints-app .jsg-datepicker .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-blueprints-app .jsg-datepicker .duration-200{transition-duration:.2s}.jsg-blueprints-app .jsg-datepicker[data-anchored=true]{background:transparent;align-items:flex-start;justify-content:flex-start;padding:0;z-index:9999}.jsg-blueprints-app .jsg-datepicker[data-anchored=false]{z-index:9999}.jsg-blueprints-app .jsg-datepicker-content-anchored{position:absolute;top:calc(var(--jsg-datepicker-top, 0) * 1px);left:calc(var(--jsg-datepicker-left, 0) * 1px);max-width:24rem}.jsg-blueprints-app .jsg-datepicker-fullscreen{align-items:flex-end;padding:0}.jsg-blueprints-app .jsg-datepicker-content-fullscreen{width:100%;max-width:100%;border-radius:1rem 1rem 0 0;border-bottom:none;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.jsg-blueprints-app .jsg-datepicker-month-full{display:inline}.jsg-blueprints-app .jsg-datepicker-month-abbr{display:none}@media (max-width: 359px){.jsg-blueprints-app .jsg-datepicker-month-full{display:none}.jsg-blueprints-app .jsg-datepicker-month-abbr{display:inline}}.jsg-blueprints-app .jsg-datepicker .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-blueprints-app .jsg-datepicker .hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-blueprints-app .jsg-datepicker .hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-blueprints-app .jsg-datepicker .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-blueprints-app .jsg-datepicker .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-blueprints-app .jsg-datepicker .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-blueprints-app .jsg-datepicker .hover\:bg-transparent:hover{background-color:transparent}.jsg-blueprints-app .jsg-datepicker .hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-blueprints-app .jsg-datepicker .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-blueprints-app .jsg-datepicker .hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-blueprints-app .jsg-datepicker .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-blueprints-app .jsg-datepicker .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-blueprints-app .jsg-datepicker .focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-blueprints-app .jsg-datepicker .active\:cursor-grabbing:active{cursor:grabbing}.jsg-blueprints-app .jsg-datepicker .group:hover .group-hover\:opacity-100{opacity:1}.jsg-blueprints-app .jsg-section-jumper{position:relative;display:inline-flex;align-items:center;font-family:inherit}.jsg-blueprints-app .jsg-section-jumper-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin:-4px -8px;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:background-color .15s ease,color .15s ease;-webkit-font-smoothing:antialiased}.jsg-blueprints-app .jsg-section-jumper-trigger:hover{background-color:#f8fafc;color:var(--color-text-secondary, #4b5563)}.jsg-blueprints-app .jsg-section-jumper-trigger[aria-expanded=true]{background-color:#f1f5f9;color:var(--color-text-secondary, #4b5563)}.jsg-blueprints-app .jsg-section-jumper-trigger:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-blueprints-app .jsg-section-jumper-chevron{width:12px;height:12px;transition:transform .2s ease}.jsg-blueprints-app .jsg-section-jumper-trigger[aria-expanded=true] .jsg-section-jumper-chevron{transform:rotate(180deg)}.jsg-blueprints-app .jsg-section-jumper-portal-root{position:static;display:block}.jsg-blueprints-app .jsg-section-jumper-popover{position:fixed;z-index:1000;min-width:240px;max-width:320px;background-color:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:var( --shadow-modal, 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .08) );padding:4px;outline:none}.jsg-blueprints-app .jsg-section-jumper-popover-header{padding:8px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af)}.jsg-blueprints-app .jsg-section-jumper-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit;line-height:1.2;transition:background-color .15s ease,color .15s ease}.jsg-blueprints-app .jsg-section-jumper-item:hover:not([aria-current=page]){background-color:#f8fafc}.jsg-blueprints-app .jsg-section-jumper-item:focus-visible{outline:none;background-color:#f1f5f9}.jsg-blueprints-app .jsg-section-jumper-item[aria-current=page]{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);cursor:default}.jsg-blueprints-app .jsg-section-jumper-item-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-text-secondary, #6b7280)}.jsg-blueprints-app .jsg-section-jumper-item[aria-current=page] .jsg-section-jumper-item-icon{color:var(--color-primary-700, #1d4ed8)}.jsg-blueprints-app .jsg-section-jumper-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-blueprints-app .jsg-section-jumper-item-check{width:14px;height:14px;flex-shrink:0;color:var(--color-primary-700, #1d4ed8)}.jsg-blueprints-app .jsg-tabs{display:inline-flex;align-items:center;gap:4px;font-family:inherit}.jsg-blueprints-app .jsg-tabs-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;height:36px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;line-height:1;color:var(--color-text-secondary, #4b5563);cursor:pointer;font-family:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-font-smoothing:antialiased}.jsg-blueprints-app .jsg-tabs-tab:hover:not([aria-selected=true]):not([aria-disabled=true]){background-color:#f1f5f9;color:var(--color-text, #111827)}.jsg-blueprints-app .jsg-tabs-tab:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-blueprints-app .jsg-tabs-tab[aria-selected=true]{background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8);box-shadow:inset 0 1px #fff9,0 1px 2px #1d4ed80f}.jsg-blueprints-app .jsg-tabs-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.jsg-blueprints-app .jsg-tabs-tab-icon{width:16px;height:16px;flex-shrink:0}.jsg-blueprints-app .jsg-tabs-tab-label{white-space:nowrap}.jsg-blueprints-app .jsg-tabs-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background-color:#f1f5f9;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;line-height:1;color:var(--color-text-secondary, #4b5563);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.jsg-blueprints-app .jsg-tabs-tab[aria-selected=true] .jsg-tabs-tab-count{background-color:#fff;border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8)}.jsg-blueprints-app .jsg-image-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;animation:jsg-image-picker-fade .15s ease-out;font-family:inherit}.jsg-blueprints-app .jsg-image-picker{width:100%;max-width:1000px;height:min(88vh,780px);background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);border-radius:14px;box-shadow:0 24px 60px #00000047;display:flex;flex-direction:column;overflow:hidden;animation:jsg-image-picker-pop .18s cubic-bezier(0,0,.2,1)}.jsg-blueprints-app .jsg-image-picker-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);display:flex;align-items:flex-start;gap:12px}.jsg-blueprints-app .jsg-image-picker-heading{flex:1;min-width:0}.jsg-blueprints-app .jsg-image-picker-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.jsg-blueprints-app .jsg-image-picker-subtitle-row{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.jsg-blueprints-app .jsg-image-picker-subtitle{font-size:13px;color:var(--color-text-secondary, #6b7280)}.jsg-blueprints-app .jsg-image-picker-locked-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500}.jsg-blueprints-app .jsg-image-picker-locked-pill svg{width:11px;height:11px}.jsg-blueprints-app .jsg-image-picker-close{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--color-text-secondary, #6b7280);display:inline-grid;place-items:center;transition:background-color .12s ease,color .12s ease}.jsg-blueprints-app .jsg-image-picker-close:hover{background:#f3f4f6;color:var(--color-text, #111827)}.jsg-blueprints-app .jsg-image-picker-close svg{width:18px;height:18px}.jsg-blueprints-app .jsg-image-picker-close:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-blueprints-app .jsg-image-picker-filters{flex-shrink:0;padding:14px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fcfcfd;display:flex;flex-direction:column;gap:12px}.jsg-blueprints-app .jsg-image-picker-search-row{display:flex;align-items:center;gap:10px}.jsg-blueprints-app .jsg-image-picker-search{position:relative;flex:1}.jsg-blueprints-app .jsg-image-picker-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#9ca3af;pointer-events:none}.jsg-blueprints-app .jsg-image-picker-search-input{width:100%;height:38px;padding:0 12px 0 34px;font-size:13px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);outline:none;font-family:inherit;box-sizing:border-box}.jsg-blueprints-app .jsg-image-picker-search-input:focus{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-blueprints-app .jsg-image-picker-clear{height:38px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:inherit}.jsg-blueprints-app .jsg-image-picker-clear svg{width:12px;height:12px}.jsg-blueprints-app .jsg-image-picker-filter-cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.jsg-blueprints-app .jsg-image-picker-filter{flex:1;min-width:240px}.jsg-blueprints-app .jsg-image-picker-filter-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-bottom:7px}.jsg-blueprints-app .jsg-image-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.jsg-blueprints-app .jsg-image-picker-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);color:var(--color-text, #374151);font-family:inherit;transition:all .1s ease}.jsg-blueprints-app .jsg-image-picker-chip:hover{border-color:#cbd5e1}.jsg-blueprints-app .jsg-image-picker-chip.is-selected{background:#eff6ff;color:#1d4ed8;border-color:#1d4ed8}.jsg-blueprints-app .jsg-image-picker-chip-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-blueprints-app .jsg-image-picker-mscontrol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;min-height:38px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);cursor:text}.jsg-blueprints-app .jsg-image-picker-mscontrol:focus-within{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-blueprints-app .jsg-image-picker-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8}.jsg-blueprints-app .jsg-image-picker-pill-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-blueprints-app .jsg-image-picker-pill-remove{display:inline-flex;align-items:center;background:transparent;border:none;padding:0;margin-left:1px;cursor:pointer;color:inherit}.jsg-blueprints-app .jsg-image-picker-pill-remove svg{width:11px;height:11px}.jsg-blueprints-app .jsg-image-picker-msinput{flex:1;min-width:90px;border:none;outline:none;background:transparent;font-size:13px;padding:3px 0;color:var(--color-text, #111827);font-family:inherit}.jsg-blueprints-app .jsg-image-picker-mschevron{width:15px;height:15px;color:#9ca3af;flex-shrink:0}.jsg-blueprints-app .jsg-image-picker-msoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.jsg-blueprints-app .jsg-image-picker-msmenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:41;max-height:240px;overflow-y:auto;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:4px;animation:jsg-image-picker-menu .12s ease-out}.jsg-blueprints-app .jsg-image-picker-msmenu::-webkit-scrollbar{width:10px}.jsg-blueprints-app .jsg-image-picker-msmenu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-blueprints-app .jsg-image-picker-msoption{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:transparent;font-size:13px;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit}.jsg-blueprints-app .jsg-image-picker-msoption.is-selected{background:#f5f8ff}.jsg-blueprints-app .jsg-image-picker-msoption-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.jsg-blueprints-app .jsg-image-picker-msoption-label{flex:1}.jsg-blueprints-app .jsg-image-picker-msoption-check{width:14px;height:14px;color:var(--color-primary-600, #2563eb)}.jsg-blueprints-app .jsg-image-picker-msempty{padding:12px;text-align:center;font-size:12.5px;color:#9ca3af}.jsg-blueprints-app .jsg-image-picker-body{flex:1;overflow-y:auto;padding:18px 20px;background:var(--color-surface-primary, #fff)}.jsg-blueprints-app .jsg-image-picker-body::-webkit-scrollbar{width:10px}.jsg-blueprints-app .jsg-image-picker-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-blueprints-app .jsg-image-picker-body::-webkit-scrollbar-thumb:hover{background:#9ca3af;background-clip:padding-box}.jsg-blueprints-app .jsg-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px}.jsg-blueprints-app .jsg-image-picker-upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:4 / 3;border:1.5px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:var(--color-text-secondary, #6b7280);cursor:pointer;font-size:12.5px;font-weight:500;font-family:inherit;transition:border-color .12s ease,color .12s ease,background .12s ease}.jsg-blueprints-app .jsg-image-picker-upload-tile svg{width:24px;height:24px}.jsg-blueprints-app .jsg-image-picker-upload-tile:hover{border-color:var(--color-primary-600, #2563eb);color:var(--color-primary-600, #2563eb);background:#f5f8ff}.jsg-blueprints-app .jsg-image-picker-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.jsg-blueprints-app .jsg-image-picker-card.is-selected{border:2px solid var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-blueprints-app .jsg-image-picker-card.is-disabled{opacity:.45;cursor:not-allowed}.jsg-blueprints-app .jsg-image-picker-card:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-blueprints-app .jsg-image-picker-tile{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;display:flex;align-items:center;justify-content:center}.jsg-blueprints-app .jsg-image-picker-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jsg-blueprints-app .jsg-image-picker-thumb-skeleton{width:100%;height:100%;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-blueprints-app .jsg-image-picker-thumb-placeholder{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:#11182780;text-align:center;padding:0 10px;line-height:1.35;word-break:break-word}.jsg-blueprints-app .jsg-image-picker-check{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.95);background:#ffffff8c;box-shadow:0 1px 3px #00000038;display:inline-flex;align-items:center;justify-content:center}.jsg-blueprints-app .jsg-image-picker-check.is-on{border:none;background:var(--color-primary-600, #2563eb)}.jsg-blueprints-app .jsg-image-picker-check svg{width:12px;height:12px;color:#fff}.jsg-blueprints-app .jsg-image-picker-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.jsg-blueprints-app .jsg-image-picker-alt-dot{width:11px;height:11px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 2px #ffffffe6}.jsg-blueprints-app .jsg-image-picker-tag-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#fffffff0;border-radius:999px;font-size:10.5px;font-weight:500;color:var(--color-text, #374151);box-shadow:0 1px 2px #00000014}.jsg-blueprints-app .jsg-image-picker-tag-badge svg{width:9px;height:9px}.jsg-blueprints-app .jsg-image-picker-type-badge-wrap{position:absolute;left:8px;bottom:8px}.jsg-blueprints-app .jsg-image-picker-type-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.1;white-space:nowrap;box-shadow:0 1px 2px #0000000f}.jsg-blueprints-app .jsg-image-picker-type-badge.is-untyped{font-style:italic}.jsg-blueprints-app .jsg-image-picker-type-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-blueprints-app .jsg-image-picker-card-meta{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.jsg-blueprints-app .jsg-image-picker-card-name{font-size:12.5px;font-weight:500;color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-blueprints-app .jsg-image-picker-card-sub{font-size:11px;color:var(--color-text-secondary, #6b7280)}.jsg-blueprints-app .jsg-image-picker-card-skeleton{aspect-ratio:4 / 3;border-radius:10px;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-blueprints-app .jsg-image-picker-sentinel{display:flex;justify-content:center;padding:16px 0 4px;min-height:40px}.jsg-blueprints-app .jsg-image-picker-loading-more{font-size:12.5px;color:var(--color-text-secondary, #6b7280)}.jsg-blueprints-app .jsg-image-picker-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;text-align:center;color:var(--color-text-secondary, #6b7280)}.jsg-blueprints-app .jsg-image-picker-state-title{font-size:15px;font-weight:600;color:var(--color-text, #111827);margin-bottom:4px}.jsg-blueprints-app .jsg-image-picker-state-text{font-size:13px;max-width:320px}.jsg-blueprints-app .jsg-image-picker-retry{margin-top:14px;height:34px;padding:0 16px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary-600, #2563eb);border:none;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-blueprints-app .jsg-image-picker-footer{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);display:flex;align-items:center;gap:12px}.jsg-blueprints-app .jsg-image-picker-summary{flex:1;min-width:0;font-size:13px;color:var(--color-text, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-blueprints-app .jsg-image-picker-btn{height:38px;padding:0 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-blueprints-app .jsg-image-picker-btn-secondary{color:var(--color-text, #111827);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb)}.jsg-blueprints-app .jsg-image-picker-btn-secondary:hover{background:#f9fafb}.jsg-blueprints-app .jsg-image-picker-btn-primary{color:#fff;background:var(--color-primary-600, #2563eb);border:none;font-weight:600;padding:0 18px}.jsg-blueprints-app .jsg-image-picker-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 560px){.jsg-blueprints-app .jsg-image-picker-overlay{padding:0}.jsg-blueprints-app .jsg-image-picker{max-width:100%;height:100%;border-radius:0}.jsg-blueprints-app .jsg-image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}@media (max-width: 767px){.jsg-blueprints-app .jsg-shared-mobile-timeline{position:relative;display:flex;flex-direction:column;height:100%;min-height:100vh;background:var(--color-background, #f7f7f5);overflow:hidden}.jsg-blueprints-app .jsg-shared-mobile-timeline-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.jsg-blueprints-app .jsg-shared-mobile-timeline-list-area{position:relative;flex:1 0 auto;padding:14px 14px 0}.jsg-blueprints-app .jsg-shared-mobile-timeline-chrome{position:relative;z-index:5;background:var(--color-surface-primary, #ffffff);transition:max-height .22s ease,opacity .18s ease;overflow:hidden;max-height:80px;opacity:1}.jsg-blueprints-app .jsg-shared-mobile-timeline-chrome[data-collapsed=true]{max-height:0;opacity:0}.jsg-blueprints-app .jsg-shared-mobile-timeline-pill-row-wrap{position:relative;background:var(--color-surface-primary, #ffffff);border-bottom:1px solid rgba(15,23,42,.08);padding-top:8px;padding-bottom:12px}.jsg-blueprints-app .jsg-shared-mobile-timeline-pill-row-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),var(--color-surface-primary, #ffffff))}.jsg-blueprints-app .jsg-shared-mobile-timeline-pill-row{display:flex;gap:8px;padding:4px 12px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jsg-blueprints-app .jsg-shared-mobile-timeline-pill-row::-webkit-scrollbar{display:none}.jsg-blueprints-app .jsg-shared-mobile-timeline-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:10px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.jsg-blueprints-app .jsg-shared-mobile-timeline-pill[aria-pressed=true]{border-width:1.5px;border-color:var(--color-primary-600, #2563eb);background:var(--color-primary-50, rgba(37, 99, 235, .08));color:var(--color-primary-700, #1d4ed8);font-weight:600}.jsg-blueprints-app .jsg-shared-mobile-timeline-pill-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.jsg-blueprints-app .jsg-shared-mobile-timeline-pill-count{font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;background:#0f172a0f;color:var(--color-text-secondary, #94a3b8)}.jsg-blueprints-app .jsg-shared-mobile-timeline-rail-container{position:relative;padding-left:52px}.jsg-blueprints-app .jsg-shared-mobile-timeline-rail-line{position:absolute;left:14px;width:2px;background:linear-gradient(to bottom,transparent,rgba(15,23,42,.12) 10%,rgba(15,23,42,.12) 90%,transparent);pointer-events:none}.jsg-blueprints-app .jsg-shared-mobile-timeline-rail-year-label{position:absolute;left:0;width:42px;text-align:right;font-size:10px;font-weight:700;color:var(--color-text-muted, #94a3b8);letter-spacing:.5px;pointer-events:none}.jsg-blueprints-app .jsg-shared-mobile-timeline-rail-today-line{position:absolute;left:0;right:0;height:2px;background:var(--color-pink-600, #db2777);z-index:20;pointer-events:none}.jsg-blueprints-app .jsg-shared-mobile-timeline-rail-today-label{position:absolute;left:6px;background:var(--color-pink-600, #db2777);color:#fff;padding:2px 5px;font-size:9px;font-weight:700;letter-spacing:.6px;border-radius:3px;z-index:21;pointer-events:none}.jsg-blueprints-app .jsg-shared-mobile-timeline-card-positioned{position:absolute;left:52px;right:0;top:0}.jsg-blueprints-app .jsg-shared-mobile-timeline-card{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-height:96px;padding:10px 12px;background:var(--color-surface-primary, #ffffff);border:1px solid rgba(15,23,42,.08);border-left-width:4px;border-left-style:solid;border-left-color:var(--color-primary-600, #2563eb);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;text-align:left;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none;transition:transform .12s ease}.jsg-blueprints-app .jsg-shared-mobile-timeline-card:active{transform:scale(.98)}.jsg-blueprints-app .jsg-shared-mobile-timeline-card:focus-visible{box-shadow:0 0 0 2px #1d4ed866}.jsg-blueprints-app .jsg-shared-mobile-timeline-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.jsg-blueprints-app .jsg-shared-mobile-timeline-card-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--color-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-blueprints-app .jsg-shared-mobile-timeline-card-row-2{font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-blueprints-app .jsg-shared-mobile-timeline-card-content{margin-top:4px;font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-blueprints-app .jsg-shared-mobile-timeline-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.1px;flex-shrink:0}.jsg-blueprints-app .jsg-shared-mobile-timeline-status-pill-dot{width:6px;height:6px;border-radius:3px}.jsg-blueprints-app .jsg-shared-mobile-timeline-status-pill[data-status=active]{background:#0596691a;color:var(--color-success-700, #047857)}.jsg-blueprints-app .jsg-shared-mobile-timeline-status-pill[data-status=active] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-success-700, #047857)}.jsg-blueprints-app .jsg-shared-mobile-timeline-status-pill[data-status=upcoming]{background:#1d4ed81a;color:var(--color-primary-700, #1d4ed8)}.jsg-blueprints-app .jsg-shared-mobile-timeline-status-pill[data-status=upcoming] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-primary-700, #1d4ed8)}.jsg-blueprints-app .jsg-shared-mobile-timeline-status-pill[data-status=expired]{background:#64748b1f;color:var(--color-text-secondary, #475569)}.jsg-blueprints-app .jsg-shared-mobile-timeline-status-pill[data-status=expired] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-text-secondary, #475569)}.jsg-blueprints-app .jsg-shared-mobile-timeline-empty{margin:24px 14px;padding:24px 16px;background:var(--color-surface-primary, #ffffff);border:1px dashed rgba(15,23,42,.14);border-radius:10px;text-align:center;color:var(--color-text-secondary, #475569)}.jsg-blueprints-app .jsg-shared-mobile-timeline-empty-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);margin-bottom:4px}.jsg-blueprints-app .jsg-shared-mobile-timeline-empty-hint{font-size:12px;color:var(--color-text-muted, #94a3b8)}.jsg-blueprints-app .jsg-shared-mobile-timeline-fab{position:absolute;right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:10;width:52px;height:52px;border-radius:26px;border:none;background:var(--color-primary-600, #2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0f172a2e;cursor:pointer;transition:background-color .22s ease,transform .12s ease}.jsg-blueprints-app .jsg-shared-mobile-timeline-fab:active{transform:scale(.94)}.jsg-blueprints-app .jsg-shared-mobile-timeline-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.jsg-blueprints-app .jsg-shared-mobile-timeline-sheet{width:100%;max-width:520px;display:flex;flex-direction:column;margin-bottom:env(safe-area-inset-bottom,0px);max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 24px);background:var(--color-surface-primary, #ffffff);border-top-left-radius:16px;border-top-right-radius:16px;padding:14px;box-shadow:0 -8px 24px #0f172a2e;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.jsg-blueprints-app .jsg-shared-mobile-timeline-sheet-handle{width:36px;height:4px;border-radius:2px;background:#0f172a2e;margin:0 auto 10px}.jsg-blueprints-app .jsg-shared-mobile-timeline-sheet-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);text-align:center;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-blueprints-app .jsg-shared-mobile-timeline-sheet-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;margin-bottom:8px}.jsg-blueprints-app .jsg-shared-mobile-timeline-sheet-button:hover,.jsg-blueprints-app .jsg-shared-mobile-timeline-sheet-button:focus-visible{background:#0f172a0a;outline:none}.jsg-blueprints-app .jsg-shared-mobile-timeline-sheet-button[data-variant=destructive]{color:var(--color-error-700, #b91c1c);border-color:#dc262640}.jsg-blueprints-app .jsg-shared-mobile-timeline-sheet-button[data-variant=cancel]{margin-top:8px;margin-bottom:4px;background:#0f172a0a;font-weight:600}}:root{--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-50: #eff6ff;--color-primary-500: #3b82f6;--color-primary-500-rgb: 59, 130, 246;--color-primary-600: #2563eb;--color-primary-600-rgb: 37, 99, 235;--color-primary-700: #1d4ed8;--color-primary-700-rgb: 29, 78, 216;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-primary-950: #172554;--color-primary-action: #1d4ed8;--color-primary-active: #1e3a8a;--color-primary-disabled: #93c5fd;--color-primary-hover: #1e3a8a;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-50: #f0fdf4;--color-success-500: #10b981;--color-success-600: #059669;--color-success-700: #047857;--color-success-800: #065f46;--color-success-900: #064e3b;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-50: #fef2f2;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-50: #fffbeb;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-info-100: #dbeafe;--color-info-200: #bfdbfe;--color-info-300: #93c5fd;--color-info-400: #60a5fa;--color-info-50: #eff6ff;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--color-info-800: #1e40af;--color-info-900: #1e3a8a;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-50: #f9fafb;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-gray-950: #030712;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-50: #f8fafc;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-background: #f9fafb;--color-black: #000000;--color-border: #e5e7eb;--color-border-error: #ef4444;--color-border-focus: #3b82f6;--color-border-secondary: #f3f4f6;--color-divider: #f3f4f6;--color-focus-ring: #3b82f6;--color-hover-overlay: rgba(0, 0, 0, .05);--color-pressed-overlay: rgba(0, 0, 0, .1);--color-selection-hover: #f8fafc;--color-selection-level-0: #1e293b;--color-selection-level-1: #334155;--color-selection-level-2: #475569;--color-surface-primary: #ffffff;--color-surface-secondary: #f9fafb;--color-surface-tertiary: #f3f4f6;--color-text: #111827;--color-text-disabled: #d1d5db;--color-text-inverse: #ffffff;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-textSecondary: #6b7280;--color-white: #ffffff;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-heading: var(--font-family-base);--font-family-mono: "Fira Code", "SF Mono", "Monaco", "Inconsolata", "Courier New", monospace;--font-weight-black: 900;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-medium: 500;--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-thin: 100;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--text-9xl: 8rem;--text-base: 1rem;--text-lg: 1.125rem;--text-sm: .875rem;--text-xl: 1.25rem;--text-xs: .75rem;--spacing-0: 0;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-2: .5rem;--spacing-2-5: .625rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-3: .75rem;--spacing-3-5: .875rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-4: 1rem;--spacing-40: 10rem;--spacing-44: 11rem;--spacing-48: 12rem;--spacing-5: 1.25rem;--spacing-52: 13rem;--spacing-56: 14rem;--spacing-6: 1.5rem;--spacing-60: 15rem;--spacing-64: 16rem;--spacing-7: 1.75rem;--spacing-72: 18rem;--spacing-8: 2rem;--spacing-80: 20rem;--spacing-9: 2.25rem;--spacing-96: 24rem;--spacing-base: 4px;--spacing-button-gap: .5rem;--spacing-button-padding-x: 1.5rem;--spacing-button-padding-y: .75rem;--spacing-card-gap: 1rem;--spacing-card-padding: 1.5rem;--spacing-container-gap: 1.5rem;--spacing-container-padding: 1rem;--spacing-form-gap: 1rem;--spacing-form-group-gap: 1.5rem;--spacing-input-padding-x: .75rem;--spacing-input-padding-y: .5rem;--spacing-lg: 24px;--spacing-md: 16px;--spacing-page-padding: 1.5rem;--spacing-page-padding-md: 2rem;--spacing-page-padding-y: 1.5rem;--spacing-px: 1px;--spacing-section-gap: 1.5rem;--spacing-sm: 12px;--spacing-table-cell-padding-x: 1.5rem;--spacing-table-cell-padding-y: 1rem;--spacing-table-header-padding-x: 1.5rem;--spacing-table-header-padding-y: .75rem;--spacing-xl: 32px;--spacing-xs: 8px;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-badge: 9999px;--radius-button: .5rem;--radius-card: .5rem;--radius-dropdown: .5rem;--radius-full: 9999px;--radius-input: .5rem;--radius-lg: .5rem;--radius-md: .375rem;--radius-modal: .5rem;--radius-none: 0;--radius-sm: .25rem;--radius-xl: .75rem;--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-button: none;--shadow-button-hover: var(--shadow-sm);--shadow-card: var(--shadow-sm);--shadow-dropdown: var(--shadow-md);--shadow-inner: inset 0 2px 4px 0 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-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-modal: var(--shadow-2xl);--shadow-none: none;--shadow-popover: var(--shadow-lg);--shadow-primary: 0 4px 14px rgba(59, 130, 246, .25);--shadow-primary-hover: 0 8px 25px rgba(59, 130, 246, .35);--shadow-sm: 0 1px 2px 0 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);--transition-base: all var(--duration-base) var(--ease-out);--transition-colors: color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);--transition-fast: all var(--duration-fast) var(--ease-out);--transition-shadow: box-shadow var(--duration-base) var(--ease-out);--transition-slow: all var(--duration-slow) var(--ease-in-out);--transition-transform: transform var(--duration-base) var(--ease-out);--duration-base: .2s;--duration-fast: .15s;--duration-instant: 0ms;--duration-moderate: .25s;--duration-slow: .3s;--duration-slower: .4s;--duration-slowest: .5s;--z-base: 0;--z-below: -1;--z-dropdown: 1000;--z-fixed: 1030;--z-maximum: 9999;--z-modal: 1050;--z-modal-backdrop: 1040;--z-notification: 1080;--z-popover: 1060;--z-sticky: 1020;--z-tooltip: 1070;--badge-default-bg: #f3f4f6;--badge-default-color: #374151;--badge-error-bg: #fee2e2;--badge-error-color: #991b1b;--badge-info-bg: #dbeafe;--badge-info-color: #1e40af;--badge-primary-bg: #dbeafe;--badge-primary-color: #1e40af;--badge-success-bg: #d1fae5;--badge-success-color: #065f46;--badge-warning-bg: #fed7aa;--badge-warning-color: #92400e;--border-0: 0;--border-1: 1px;--border-2: 2px;--border-4: 4px;--border-8: 8px;--border-width-default: 1px;--border-width-medium: 2px;--border-width-none: 0;--border-width-thick: 4px;--border-width-thin: 1px;--button-borderRadius: var(--radius-button);--button-height: var(--height-button);--button-height-lg: var(--height-button-lg);--button-height-sm: var(--height-button-sm);--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--container-content: 80rem;--container-lg: 32rem;--container-md: 28rem;--container-narrow: 42rem;--container-page: 80rem;--container-sm: 24rem;--container-wide: 96rem;--container-xl: 36rem;--container-xs: 20rem;--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-linear: linear;--ease-out: cubic-bezier(0, 0, .2, 1);--focus-borderColor: #3b82f6;--focus-ringOffset: 2px;--focus-ringOpacity: .5;--focus-ringWidth: 2px;--focus-shadow: 0 0 0 var(--focus-ringOffset) rgba(59, 130, 246, var(--focus-ringOpacity));--focus-shadowColor: #3b82f6;--height-button: 3.25rem;--height-button-lg: 3.75rem;--height-button-sm: 2.75rem;--height-input: 2.5rem;--height-input-lg: 3rem;--height-input-sm: 2rem;--height-input-xl: 3.25rem;--height-mobile-button: 3.5rem;--height-mobile-input: 3.5rem;--height-navbar: 4rem;--height-tab: 2.5rem;--height-toolbar: 3rem;--input-background: #ffffff;--input-borderColor: #d1d5db;--input-borderRadius: var(--radius-input);--input-disabledBackground: #f3f4f6;--input-disabledColor: #6b7280;--input-errorBorderColor: #ef4444;--input-focusBorderColor: #3b82f6;--input-height: var(--height-input);--input-placeholderColor: #9ca3af;--leading-loose: 2;--leading-none: 1;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-snug: 1.375;--leading-tight: 1.25;--line-height-body: 1.5;--line-height-page-title: 1.25;--line-height-subtitle: 1.5;--opacity-0: 0;--opacity-10: .1;--opacity-100: 1;--opacity-20: .2;--opacity-25: .25;--opacity-30: .3;--opacity-40: .4;--opacity-5: .05;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-75: .75;--opacity-80: .8;--opacity-90: .9;--opacity-95: .95;--opacity-backdrop: .5;--opacity-disabled: .5;--opacity-hover: .05;--opacity-overlay: .75;--opacity-pressed: .1;--table-body-bg: #ffffff;--table-body-fontSize: .875rem;--table-border-color: #e5e7eb;--table-header-bg: #f9fafb;--table-header-color: #6b7280;--table-header-fontSize: .75rem;--table-header-fontWeight: 500;--table-header-letterSpacing: .05em;--table-header-textTransform: uppercase;--table-row-hover-bg: #f9fafb;--typography-baseSize: 16px;--typography-fontFamily: var(--font-family-base);--typography-fontWeightBold: 700;--typography-fontWeightLight: 300;--typography-fontWeightMedium: 500;--typography-fontWeightRegular: 400;--typography-headingFontFamily: var(--font-family-heading);--typography-lineHeight: 1.5;--jsg-pricing-font-family-base-custom: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--jsg-pricing-font-family-heading-custom: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--jsg-pricing-shadow-md-custom: 0 4px 6px -1px rgba(0, 0, 0, .1);--jsg-pricing-shadow-lg-custom: 0 10px 15px -3px rgba(0, 0, 0, .1);--jsg-pricing-shadow-xl-custom: 0 20px 25px -5px rgba(0, 0, 0, .1);--jsg-pricing-shadow-focus-custom: 0 0 0 2px rgba(59, 130, 246, .5);--jsg-pricing-transition-fast-custom: all .15s cubic-bezier(0, 0, .2, 1);--jsg-pricing-success-custom: color-mix(in srgb, var(--color-success-500) 15%, white);--jsg-pricing-color-success-custom: var(--color-success-500);--jsg-pricing-warning-custom: color-mix(in srgb, var(--color-warning-500) 15%, white);--jsg-pricing-color-warning-custom: var(--color-warning-500);--jsg-pricing-error-custom: color-mix(in srgb, var(--color-error-500) 15%, white);--jsg-pricing-color-error-custom: var(--color-error-500);--jsg-pricing-info-custom: color-mix(in srgb, var(--color-info-500) 15%, white);--jsg-pricing-color-info-custom: var(--color-info-500);--jsg-pricing-badge-default-bg-custom: color-mix(in srgb, var(--color-text-secondary) 15%, white);--jsg-pricing-color-badge-default-color-custom: var(--color-text-secondary);--jsg-pricing-color-textSecondary-custom: var(--color-text-secondary);--jsg-pricing-typography-baseSize-custom: var(--text-base);--jsg-pricing-typography-lineHeight-custom: var(--leading-normal);--jsg-pricing-font-typography-fontWeightLight-custom: var(--font-weight-light);--jsg-pricing-font-typography-fontWeightRegular-custom: var(--font-weight-normal);--jsg-pricing-font-typography-fontWeightMedium-custom: var(--font-weight-medium);--jsg-pricing-font-typography-fontWeightBold-custom: var(--font-weight-bold);--jsg-pricing-spacing-xs-custom: var(--spacing-2);--jsg-pricing-spacing-sm-custom: var(--spacing-3);--jsg-pricing-spacing-md-custom: var(--spacing-4);--jsg-pricing-spacing-lg-custom: var(--spacing-6);--jsg-pricing-spacing-xl-custom: var(--spacing-8);--jsg-pricing-color-primary: var(--color-primary-700);--jsg-pricing-color-success: var(--color-success-500);--jsg-pricing-color-warning: var(--color-warning-500);--jsg-pricing-color-error: var(--color-error-500);--jsg-pricing-color-info: var(--color-info-500);--jsg-pricing-color-hover: var(--color-primary-900);--jsg-pricing-color-active: var(--color-primary-900);--jsg-pricing-color-disabled: var(--color-text-secondary);--jsg-pricing-input-padding: .5rem 1rem;--jsg-pricing-font-input-fontSize: var(--text-sm);--jsg-pricing-input-borderWidth: var(--border-width-default);--jsg-pricing-button-minWidth: 64px;--jsg-pricing-button-padding: var(--spacing-button-padding-y) var(--spacing-button-padding-x);--jsg-pricing-font-button-fontSize: var(--text-sm);--jsg-pricing-font-button-fontWeight: var(--font-weight-medium);--jsg-pricing-button-transition: var(--transition-fast);--jsg-pricing-animation-duration: var(--duration-fast);--jsg-pricing-animation-timing: var(--ease-out);--jsg-pricing-focus: true;--jsg-pricing-focus: var(--focus-ringWidth);--jsg-pricing-shadow-focus: true;--jsg-pricing-shadow-focus: var(--focus-ringOpacity);--jsg-pricing-focus: var(--focus-ringOffset);--jsg-pricing-modal-width-small: 24rem;--jsg-pricing-modal-width-medium: 28rem;--jsg-pricing-modal-width-large: 48rem;--jsg-pricing-modal-width-xlarge: 64rem;--jsg-pricing-modal-max-height: 90vh;--jsg-pricing-modal-content-max-height: calc(80vh - 129px) ;--jsg-pricing-login-card-width: 24rem;--jsg-pricing-toast-min-width: 20rem;--jsg-pricing-toast-position-bottom: 1rem;--jsg-pricing-toast-position-right: 1rem;--jsg-pricing-button-min-width-small: 6.25rem;--jsg-pricing-button-min-width: var(--button-minWidth, 64px);--jsg-pricing-timeline-min-height: 600px;--jsg-pricing-timeline-month-width: 8rem;--jsg-pricing-timeline-lane-min-width: 13.75rem;--jsg-pricing-timeline-lane-max-width: 21.25rem;--jsg-pricing-timeline-version-height: 60px;--jsg-pricing-timeline-gap-min-height: 40px;--jsg-pricing-timeline-scroll-padding: 1.5rem;--jsg-pricing-timeline-version-row-height: 40px;--jsg-pricing-timeline-version-gap: 8px;--jsg-pricing-timeline-month-label-width: 7.5rem;--jsg-pricing-timeline-month-dot-width: 2.5rem;--jsg-pricing-timeline-today-badge-min-width: 2.75rem;--jsg-pricing-month-header-bg: var(--color-background, #f9fafb);--jsg-pricing-month-header-border: var(--color-border, #e5e7eb);--jsg-pricing-month-header-text: var(--color-text, #111827);--jsg-pricing-month-current-bg: color-mix(in srgb, var(--color-primary-500, #3b82f6) 8%, white);--jsg-pricing-month-current-border: var(--color-primary-500, #3b82f6);--jsg-pricing-month-current-text: var(--color-primary-700, #1d4ed8);--jsg-pricing-month-hover-bg: color-mix(in srgb, var(--color-primary-500, #3b82f6) 5%, white);--jsg-pricing-version-bg: var(--color-background, #ffffff);--jsg-pricing-version-border: var(--color-border, #e5e7eb);--jsg-pricing-version-border-width: 2px;--jsg-pricing-version-border-radius: var(--radius-lg, .5rem);--jsg-pricing-version-padding: var(--spacing-3, .75rem);--jsg-pricing-version-shadow: var(--shadow-sm);--jsg-pricing-version-shadow-hover: var(--shadow-md);--jsg-pricing-version-active-bg: color-mix(in srgb, var(--color-primary-500, #3b82f6) 10%, white);--jsg-pricing-version-active-border: var(--color-primary-300, #93c5fd);--jsg-pricing-version-active-hover-bg: color-mix(in srgb, var(--color-primary-500, #3b82f6) 15%, white);--jsg-pricing-version-active-hover-border: var(--color-primary-400, #60a5fa);--jsg-pricing-version-expired-bg: color-mix(in srgb, var(--color-text-secondary, #6b7280) 8%, white);--jsg-pricing-version-expired-border: color-mix(in srgb, var(--color-text-secondary, #6b7280) 30%, white);--jsg-pricing-version-expired-text: var(--color-text-secondary, #6b7280);--jsg-pricing-version-draft-bg: color-mix(in srgb, var(--color-warning-500, #f59e0b) 8%, white);--jsg-pricing-version-draft-border: color-mix(in srgb, var(--color-warning-500, #f59e0b) 30%, white);--jsg-pricing-version-draft-text: var(--color-warning-500, #f59e0b);--jsg-pricing-version-future-bg: color-mix(in srgb, var(--color-info-500, #3b82f6) 8%, white);--jsg-pricing-version-future-border: color-mix(in srgb, var(--color-info-500, #3b82f6) 30%, white);--jsg-pricing-version-future-text: var(--color-info-500, #3b82f6);--jsg-pricing-gap-bg: transparent;--jsg-pricing-gap-border: 2px dashed var(--color-border, #e5e7eb);--jsg-pricing-gap-hover-bg: color-mix(in srgb, var(--color-success-500, #10b981) 5%, white);--jsg-pricing-gap-hover-border: var(--color-success-500, #10b981);--jsg-pricing-gap-button-bg: var(--color-success-500, #10b981);--jsg-pricing-gap-button-text: white;--jsg-pricing-gap-button-hover-bg: color-mix(in srgb, var(--color-success-500, #10b981) 90%, black);--jsg-pricing-today-marker-color: var(--color-error-500, #ef4444);--jsg-pricing-today-marker-width: 2px;--jsg-pricing-today-marker-bg: var(--color-error-500, #ef4444);--jsg-pricing-today-marker-shadow: 0 0 8px color-mix(in srgb, var(--color-error-500, #ef4444) 40%, transparent);--jsg-pricing-product-card-bg: var(--color-background, #ffffff);--jsg-pricing-product-card-border: var(--color-border, #e5e7eb);--jsg-pricing-product-card-hover-bg: color-mix(in srgb, var(--color-primary-500, #3b82f6) 3%, white);--jsg-pricing-product-card-hover-border: var(--color-primary-300, #93c5fd);--jsg-pricing-product-card-selected-bg: color-mix(in srgb, var(--color-primary-500, #3b82f6) 8%, white);--jsg-pricing-product-card-selected-border: var(--color-primary-500, #3b82f6);--jsg-pricing-product-card-padding: var(--spacing-4, 1rem);--jsg-pricing-product-card-border-radius: var(--radius-lg, .5rem);--jsg-pricing-price-list-card-bg: white;--jsg-pricing-price-list-card-hover-bg: color-mix(in srgb, var(--color-primary-500, #3b82f6) 5%, white);--jsg-pricing-price-list-card-border: var(--color-border, #e5e7eb);--jsg-pricing-price-list-card-hover-border: var(--color-primary-300, #93c5fd);--jsg-pricing-price-list-card-shadow: var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05));--jsg-pricing-price-list-card-hover-shadow: var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06));--jsg-pricing-price-text-size: 1.125rem;--jsg-pricing-price-text-weight: var(--font-weight-bold, 700);--jsg-pricing-price-text-color: var(--color-text, #111827);--jsg-pricing-price-currency-size: .875rem;--jsg-pricing-price-currency-color: var(--color-text-secondary, #6b7280);--jsg-pricing-price-currency-weight: var(--font-weight-medium, 500);--jsg-pricing-price-increase-color: var(--color-error-500, #ef4444);--jsg-pricing-price-increase-bg: color-mix(in srgb, var(--color-error-500, #ef4444) 10%, white);--jsg-pricing-price-decrease-color: var(--color-success-500, #10b981);--jsg-pricing-price-decrease-bg: color-mix(in srgb, var(--color-success-500, #10b981) 10%, white);--jsg-pricing-price-unchanged-color: var(--color-text-secondary, #6b7280);--jsg-pricing-price-unchanged-bg: color-mix(in srgb, var(--color-text-secondary, #6b7280) 10%, white);--jsg-pricing-consumption-section-bg: var(--color-background, #ffffff);--jsg-pricing-consumption-section-border: var(--color-border, #e5e7eb);--jsg-pricing-consumption-header-bg: color-mix(in srgb, var(--color-text-secondary, #6b7280) 5%, white);--jsg-pricing-consumption-header-text: var(--color-text, #111827);--jsg-pricing-consumption-row-hover: color-mix(in srgb, var(--color-primary-500, #3b82f6) 3%, white);--jsg-pricing-passenger-bg: color-mix(in srgb, var(--color-info-500, #3b82f6) 5%, white);--jsg-pricing-passenger-border: var(--color-info-500, #3b82f6);--jsg-pricing-passenger-header-bg: color-mix(in srgb, var(--color-info-500, #3b82f6) 10%, white);--jsg-pricing-passenger-text: var(--color-info-500, #3b82f6);--jsg-pricing-vehicle-bg: color-mix(in srgb, var(--color-success-500, #10b981) 5%, white);--jsg-pricing-vehicle-border: var(--color-success-500, #10b981);--jsg-pricing-vehicle-header-bg: color-mix(in srgb, var(--color-success-500, #10b981) 10%, white);--jsg-pricing-vehicle-text: var(--color-success-500, #10b981);--jsg-pricing-luggage-bg: color-mix(in srgb, var(--color-warning-500, #f59e0b) 5%, white);--jsg-pricing-luggage-border: var(--color-warning-500, #f59e0b);--jsg-pricing-luggage-header-bg: color-mix(in srgb, var(--color-warning-500, #f59e0b) 10%, white);--jsg-pricing-luggage-text: var(--color-warning-500, #f59e0b);--jsg-pricing-other-bg: color-mix(in srgb, var(--color-text-secondary, #6b7280) 5%, white);--jsg-pricing-other-border: var(--color-text-secondary, #6b7280);--jsg-pricing-other-header-bg: color-mix(in srgb, var(--color-text-secondary, #6b7280) 10%, white);--jsg-pricing-other-text: var(--color-text-secondary, #6b7280);--jsg-pricing-discount-bg: color-mix(in srgb, var(--color-success-500, #10b981) 15%, white);--jsg-pricing-discount-border: var(--color-success-500, #10b981);--jsg-pricing-discount-text: var(--color-success-500, #10b981);--jsg-pricing-discount-badge-bg: var(--color-success-500, #10b981);--jsg-pricing-discount-badge-text: white;--jsg-pricing-surcharge-bg: color-mix(in srgb, var(--color-error-500, #ef4444) 15%, white);--jsg-pricing-surcharge-border: var(--color-error-500, #ef4444);--jsg-pricing-surcharge-text: var(--color-error-500, #ef4444);--jsg-pricing-surcharge-badge-bg: var(--color-error-500, #ef4444);--jsg-pricing-surcharge-badge-text: white;--jsg-pricing-drag-handle-color: var(--color-text-secondary, #6b7280);--jsg-pricing-drag-handle-hover: var(--color-text, #111827);--jsg-pricing-drag-active-bg: color-mix(in srgb, var(--color-primary-500, #3b82f6) 20%, white);--jsg-pricing-drag-active-border: var(--color-primary-500, #3b82f6);--jsg-pricing-drag-active-shadow: 0 8px 25px color-mix(in srgb, var(--color-primary-500, #3b82f6) 40%, transparent);--jsg-pricing-drop-zone-bg: color-mix(in srgb, var(--color-success-500, #10b981) 10%, white);--jsg-pricing-drop-zone-border: 2px dashed var(--color-success-500, #10b981);--jsg-pricing-drop-zone-text: var(--color-success-500, #10b981);--jsg-pricing-price-type-bg: color-mix(in srgb, var(--color-info-500, #3b82f6) 8%, white);--jsg-pricing-price-type-border: color-mix(in srgb, var(--color-info-500, #3b82f6) 30%, white);--jsg-pricing-price-type-text: var(--color-info-500, #3b82f6);--jsg-pricing-price-type-hover-bg: color-mix(in srgb, var(--color-info-500, #3b82f6) 12%, white);--jsg-pricing-price-type-selected-bg: color-mix(in srgb, var(--color-info-500, #3b82f6) 15%, white);--jsg-pricing-price-type-selected-border: var(--color-info-500, #3b82f6);--jsg-pricing-form-group-gap: var(--spacing-4, 1rem);--jsg-pricing-form-section-gap: var(--spacing-6, 1.5rem);--jsg-pricing-field-label-color: var(--color-text, #111827);--jsg-pricing-field-help-color: var(--color-text-secondary, #6b7280);--jsg-pricing-field-error-color: var(--color-error-500, #ef4444);--jsg-pricing-field-required-color: var(--color-error-500, #ef4444);--jsg-pricing-date-input-width: 10rem;--jsg-pricing-datetime-group-gap: var(--spacing-2, .5rem);--jsg-pricing-date-range-separator-color: var(--color-text-secondary, #6b7280);--jsg-pricing-controls-bg: var(--color-background, #ffffff);--jsg-pricing-controls-border: var(--color-border, #e5e7eb);--jsg-pricing-controls-padding: var(--spacing-4, 1rem);--jsg-pricing-controls-button-gap: var(--spacing-2, .5rem);--jsg-pricing-controls-shadow: var(--shadow-sm);--jsg-pricing-loading-spinner-size: 1.5rem;--jsg-pricing-loading-overlay-bg: color-mix(in srgb, white 80%, transparent);--jsg-pricing-empty-state-icon-size: 4rem;--jsg-pricing-empty-state-icon-color: var(--color-text-secondary, #6b7280);--jsg-pricing-empty-state-text-color: var(--color-text-secondary, #6b7280);--jsg-pricing-empty-timeline-height: 20rem;--jsg-pricing-action-button-size: 2rem;--jsg-pricing-action-button-hover-bg: color-mix(in srgb, var(--color-text-secondary, #6b7280) 10%, white);--jsg-pricing-fab-size: 3.5rem;--jsg-pricing-fab-shadow: 0 4px 14px color-mix(in srgb, black 25%, transparent);--jsg-pricing-fab-hover-shadow: 0 6px 20px color-mix(in srgb, black 30%, transparent);--jsg-pricing-edit-button-bg: white;--jsg-pricing-edit-button-border: var(--color-border, #e5e7eb);--jsg-pricing-edit-button-hover-border: var(--color-primary-300, #93c5fd);--jsg-pricing-edit-button-hover-text: var(--color-primary-500, #3b82f6);--jsg-pricing-delete-button-hover-border: var(--color-error-300, #fca5a5);--jsg-pricing-delete-button-hover-text: var(--color-error-500, #ef4444);--jsg-pricing-mobile-breakpoint: 768px;--jsg-pricing-tablet-breakpoint: 1024px;--jsg-pricing-desktop-breakpoint: 1280px;--jsg-pricing-timeline-mobile-height: 400px;--jsg-pricing-timeline-mobile-month-width: 6rem;--jsg-pricing-modal-animation-duration: .2s;--jsg-pricing-version-animation-duration: .3s;--jsg-pricing-timeline-scroll-duration: .5s;--jsg-pricing-price-change-duration: .25s;--jsg-pricing-drag-animation-duration: .2s;--jsg-pricing-hover-transition: all .15s ease-out;--jsg-pricing-focus-ring-width: var(--focus-ringWidth, 2px);--jsg-pricing-focus-ring-color: var(--focus-borderColor, #3b82f6);--jsg-pricing-focus-ring-opacity: var(--focus-ringOpacity, .5);--jsg-pricing-skip-link-bg: var(--color-text, #111827);--jsg-pricing-skip-link-color: white;--jsg-pricing-error-message-bg: color-mix(in srgb, var(--color-error-500, #ef4444) 6%, white);--jsg-pricing-error-message-border: color-mix(in srgb, var(--color-error-500, #ef4444) 30%, white);--jsg-pricing-error-message-text: color-mix(in srgb, var(--color-error-500, #ef4444) 85%, black);--jsg-pricing-error-icon-bg: var(--jsg-pricing-error-message-bg);--jsg-pricing-error-button-hover-bg: var(--jsg-pricing-error-message-bg);--jsg-pricing-error-button-hover-border: var(--jsg-pricing-error-message-border);--jsg-pricing-icon-error: var(--color-error-500, #ef4444);--jsg-pricing-icon-success: var(--color-success-500, #10b981);--jsg-pricing-btn-destructive-bg: var(--color-error-500, #ef4444);--jsg-pricing-btn-destructive-hover: color-mix(in srgb, var(--color-error-500, #ef4444) 90%, black);--jsg-pricing-change-create-bg: color-mix(in srgb, var(--color-success-500, #10b981) 6%, white);--jsg-pricing-change-create-border: color-mix(in srgb, var(--color-success-500, #10b981) 30%, white);--jsg-pricing-change-update-bg: color-mix(in srgb, var(--color-warning-500, #f59e0b) 6%, white);--jsg-pricing-change-update-border: color-mix(in srgb, var(--color-warning-500, #f59e0b) 30%, white);--jsg-pricing-change-delete-bg: var(--jsg-pricing-error-message-bg);--jsg-pricing-change-delete-border: var(--jsg-pricing-error-message-border);--jsg-pricing-print-font-size: 12pt;--jsg-pricing-print-line-height: 1.4;--jsg-pricing-print-margin: .5in;--jsg-pricing-print-version-height: auto;--jsg-pricing-print-hide-controls: none;--jsg-pricing-modal-bg: white;--jsg-pricing-modal-border: var(--color-border, #e5e7eb);--jsg-pricing-modal-header-border: var(--color-border, #e5e7eb);--jsg-pricing-modal-footer-border: color-mix(in srgb, var(--color-border, #e5e7eb) 60%, white);--jsg-pricing-modal-close-button-hover-bg: color-mix(in srgb, var(--color-text-secondary, #6b7280) 10%, white);--jsg-pricing-modal-close-button-text: var(--color-text-secondary, #6b7280);--jsg-pricing-modal-close-button-hover-text: var(--color-text, #111827);--jsg-pricing-toggle-active-bg: color-mix(in srgb, var(--color-primary-500, #3b82f6) 10%, white);--jsg-pricing-toggle-active-text: var(--color-primary-700, #1d4ed8);--jsg-pricing-toggle-active-border: var(--color-primary-200, #bfdbfe);--jsg-pricing-toggle-active-hover-bg: color-mix(in srgb, var(--color-primary-500, #3b82f6) 15%, white);--jsg-pricing-toggle-inactive-bg: color-mix(in srgb, var(--color-text-secondary, #6b7280) 8%, white);--jsg-pricing-toggle-inactive-text: var(--color-text-secondary, #6b7280);--jsg-pricing-toggle-inactive-border: var(--color-border, #e5e7eb);--jsg-pricing-toggle-inactive-hover-bg: color-mix(in srgb, var(--color-text-secondary, #6b7280) 12%, white);--jsg-pricing-toggle-inactive-hover-border: color-mix(in srgb, var(--color-text-secondary, #6b7280) 30%, white);--jsg-pricing-text-muted: var(--color-text-secondary, #6b7280);--jsg-pricing-text-error: var(--color-error-500, #ef4444);--jsg-pricing-text-success: var(--color-success-500, #10b981);--jsg-pricing-badge-success-bg: color-mix(in srgb, var(--color-success-500, #10b981) 15%, white);--jsg-pricing-badge-success-text: color-mix(in srgb, var(--color-success-500, #10b981) 90%, black);--jsg-pricing-badge-inactive-bg: color-mix(in srgb, var(--color-text-secondary, #6b7280) 15%, white);--jsg-pricing-badge-inactive-text: var(--color-text-secondary, #6b7280);--jsg-pricing-timeline-lane-border: var(--color-border, #e5e7eb);--jsg-pricing-timeline-lane-bg: white;--jsg-pricing-timeline-empty-text: var(--color-text-secondary, #6b7280);--jsg-pricing-timeline-add-button-icon: var(--color-primary-500, #3b82f6);--jsg-pricing-list-item-bg: color-mix(in srgb, var(--color-text-secondary, #6b7280) 5%, white);--jsg-pricing-list-item-border: color-mix(in srgb, var(--color-border, #e5e7eb) 60%, white);--jsg-pricing-list-item-hover-bg: color-mix(in srgb, var(--color-text-secondary, #6b7280) 10%, white);--jsg-pricing-list-item-hover-border: var(--color-border, #e5e7eb);--jsg-pricing-hover-bg-light: color-mix(in srgb, var(--color-text-secondary, #6b7280) 5%, white);--jsg-pricing-hover-bg-medium: color-mix(in srgb, var(--color-text-secondary, #6b7280) 10%, white);--jsg-pricing-divider-bg: var(--color-divider, #f3f4f6);--jsg-pricing-tab-active-bg: color-mix(in srgb, var(--color-primary-500, #3b82f6) 10%, white);--jsg-pricing-tab-active-text: var(--color-primary-700, #1d4ed8);--jsg-pricing-tab-active-border: var(--color-primary-500, #3b82f6);--jsg-pricing-tab-hover-bg: var(--jsg-pricing-hover-bg-light);--jsg-pricing-tab-hover-text: var(--color-text, #111827);--jsg-pricing-border-light: color-mix(in srgb, var(--color-border, #e5e7eb) 70%, white);--jsg-pricing-border-hover: var(--color-primary-300, #93c5fd)}.jsg-pricing .jsg-pricing-hover-light:hover{background-color:var(--jsg-pricing-hover-bg-light)!important}.jsg-pricing .jsg-pricing-hover-medium:hover{background-color:var(--jsg-pricing-hover-bg-medium)!important}.jsg-pricing .jsg-pricing-border-hover:hover{border-color:var(--color-primary)!important;box-shadow:var(--shadow-sm)!important}.jsg-pricing .jsg-pricing-border-normal-hover:hover{border-color:color-mix(in srgb,var(--color-border) 80%,var(--color-text))!important}.jsg-pricing .jsg-pricing-error-button:hover{color:color-mix(in srgb,var(--color-error-500) 90%,black)!important;background-color:color-mix(in srgb,var(--color-error-500) 10%,white)!important}.jsg-pricing .jsg-pricing-tab-active{background-color:var(--jsg-pricing-tab-active-bg)!important;color:var(--jsg-pricing-tab-active-text)!important;border-bottom-color:var(--jsg-pricing-tab-active-border)!important}.jsg-pricing .jsg-pricing-tab-inactive:hover{background-color:var(--jsg-pricing-tab-hover-bg)!important;color:var(--jsg-pricing-tab-hover-text)!important}.jsg-pricing .jsg-pricing-dropdown-option-selected{background-color:color-mix(in srgb,var(--color-primary-500) 15%,white)!important;color:var(--color-primary-700)!important;font-weight:500!important}.jsg-pricing .jsg-pricing-dropdown-option:hover{background-color:var(--jsg-pricing-hover-bg-medium)!important}.jsg-pricing .jsg-pricing-level-indicator{display:flex;align-items:center;gap:.375rem}.jsg-pricing .jsg-pricing-level-indicator-text{font-size:.75rem;font-weight:500;color:var(--color-text-secondary, #6b7280)}.jsg-pricing .jsg-pricing-level-indicator-dots{display:flex;gap:.125rem}.jsg-pricing .jsg-pricing-level-dot{width:.375rem;height:.375rem;border-radius:9999px;background-color:var(--color-primary-500, #3b82f6)}.jsg-pricing .jsg-pricing-level-indicator-empty{font-size:.75rem;font-weight:500;color:var(--color-text-secondary, #6b7280)}.jsg-pricing *,.jsg-pricing :before,.jsg-pricing :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-pricing ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-pricing *,.jsg-pricing :before,.jsg-pricing :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.jsg-pricing :before,.jsg-pricing :after{--tw-content: ""}html,.jsg-pricing :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-pricing hr{height:0;color:inherit;border-top-width:1px}.jsg-pricing abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-pricing h1,.jsg-pricing h2,.jsg-pricing h3,.jsg-pricing h4,.jsg-pricing h5,.jsg-pricing h6{font-size:inherit;font-weight:inherit}.jsg-pricing a{color:inherit;text-decoration:inherit}.jsg-pricing b,.jsg-pricing strong{font-weight:bolder}.jsg-pricing code,.jsg-pricing kbd,.jsg-pricing samp,.jsg-pricing pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-pricing small{font-size:80%}.jsg-pricing sub,.jsg-pricing sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-pricing sub{bottom:-.25em}.jsg-pricing sup{top:-.5em}.jsg-pricing table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-pricing button,.jsg-pricing input,.jsg-pricing optgroup,.jsg-pricing select,.jsg-pricing textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-pricing button,.jsg-pricing select{text-transform:none}.jsg-pricing button,.jsg-pricing input:where([type=button]),.jsg-pricing input:where([type=reset]),.jsg-pricing input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-pricing :-moz-focusring{outline:auto}.jsg-pricing :-moz-ui-invalid{box-shadow:none}.jsg-pricing progress{vertical-align:baseline}.jsg-pricing ::-webkit-inner-spin-button,.jsg-pricing ::-webkit-outer-spin-button{height:auto}.jsg-pricing [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-pricing ::-webkit-search-decoration{-webkit-appearance:none}.jsg-pricing ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-pricing summary{display:list-item}.jsg-pricing blockquote,.jsg-pricing dl,.jsg-pricing dd,.jsg-pricing h1,.jsg-pricing h2,.jsg-pricing h3,.jsg-pricing h4,.jsg-pricing h5,.jsg-pricing h6,.jsg-pricing hr,.jsg-pricing figure,.jsg-pricing p,.jsg-pricing pre{margin:0}.jsg-pricing fieldset{margin:0;padding:0}.jsg-pricing legend{padding:0}.jsg-pricing ol,.jsg-pricing ul,.jsg-pricing menu{list-style:none;margin:0;padding:0}.jsg-pricing dialog{padding:0}.jsg-pricing textarea{resize:vertical}.jsg-pricing input::-moz-placeholder,.jsg-pricing textarea::-moz-placeholder{opacity:1;color:#9ca3af}.jsg-pricing input::placeholder,.jsg-pricing textarea::placeholder{opacity:1;color:#9ca3af}.jsg-pricing button,.jsg-pricing [role=button]{cursor:pointer}.jsg-pricing :disabled{cursor:default}.jsg-pricing img,.jsg-pricing svg,.jsg-pricing video,.jsg-pricing canvas,.jsg-pricing audio,.jsg-pricing iframe,.jsg-pricing embed,.jsg-pricing object{display:block;vertical-align:middle}.jsg-pricing img,.jsg-pricing video{max-width:100%;height:auto}.jsg-pricing [hidden]:where(:not([hidden=until-found])){display:none}.jsg-pricing h1,.jsg-pricing h2,.jsg-pricing h3,.jsg-pricing h4,.jsg-pricing h5,.jsg-pricing h6{font-family:var(--font-family-heading)}.jsg-pricing input[type=number]::-webkit-outer-spin-button,.jsg-pricing input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.jsg-pricing input[type=number]{-moz-appearance:textfield}.jsg-pricing .container{width:100%}@media (min-width: 640px){.jsg-pricing .container{max-width:640px}}@media (min-width: 768px){.jsg-pricing .container{max-width:768px}}@media (min-width: 1024px){.jsg-pricing .container{max-width:1024px}}@media (min-width: 1280px){.jsg-pricing .container{max-width:1280px}}@media (min-width: 1536px){.jsg-pricing .container{max-width:1536px}}.jsg-pricing .container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.jsg-pricing .btn-primary{display:inline-flex;align-items:center;justify-content:center;min-width:var(--jsg-pricing-button-min-width);height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:#fff;background-color:var(--color-primary-700);transition:var(--transition-fast)}.jsg-pricing .btn-primary:hover,.jsg-pricing .btn-primary:active{background-color:var(--color-primary-900)}.jsg-pricing .btn-primary:disabled{background-color:var(--color-primary-300)}.jsg-pricing .btn-secondary{display:inline-flex;align-items:center;justify-content:center;border-width:var(--border-width-default);min-width:var(--jsg-pricing-button-min-width);height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);border-color:var(--color-border);background-color:#fff;transition:var(--transition-fast)}.jsg-pricing .btn-secondary:hover{background-color:var(--color-background)}.jsg-pricing .input{width:100%;height:var(--height-input);padding:var(--input-padding);font-size:var(--text-sm);border-width:var(--border-width-default);border-color:var(--input-borderColor);border-radius:var(--radius-input);background-color:var(--input-background);transition:var(--duration-fast) var(--ease-out)}.jsg-pricing .input:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor)}.jsg-pricing .input-readonly,.jsg-pricing .input-readonly:focus,.jsg-pricing input:disabled,.jsg-pricing select:disabled,.jsg-pricing textarea:disabled,.jsg-pricing [disabled]{background-color:var(--color-gray-50, #f9fafb);cursor:not-allowed;opacity:.7;pointer-events:auto}.jsg-pricing input[type=checkbox].input-readonly,.jsg-pricing input[type=checkbox]:disabled,.jsg-pricing input[type=radio].input-readonly,.jsg-pricing input[type=radio]:disabled{opacity:.5}.jsg-pricing .input:focus{outline:none;border-color:var(--focus-borderColor);border-width:var(--focus-ringWidth);box-shadow:var(--focus-shadow)}.jsg-pricing .select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--height-input);padding:var(--input-padding);font-size:var(--text-sm);border-width:var(--border-width-default);border-color:var(--input-borderColor);border-radius:var(--radius-input);background-color:var(--input-background);transition:var(--duration-fast) var(--ease-out)}.jsg-pricing .select:focus{outline:none;border-color:var(--focus-borderColor);border-width:var(--focus-ringWidth);box-shadow:var(--focus-shadow)}.jsg-pricing .textarea{width:100%;min-height:6rem;padding:var(--input-padding);font-size:var(--text-sm);border-width:var(--border-width-default);border-color:var(--input-borderColor);border-radius:var(--radius-input);background-color:var(--input-background);transition:var(--duration-fast) var(--ease-out);resize:vertical}.jsg-pricing .textarea:focus{outline:none;border-color:var(--focus-borderColor);border-width:var(--focus-ringWidth);box-shadow:var(--focus-shadow)}.jsg-pricing .badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:var(--font-weight-medium)}.jsg-pricing .badge-pricetype{background-color:var(--jsg-pricing-price-type-bg);color:var(--jsg-pricing-price-type-text);border:1px solid var(--jsg-pricing-price-type-border)}.jsg-pricing .badge-success{background-color:var(--badge-success-bg);color:var(--badge-success-color)}.jsg-pricing .badge-error{background-color:var(--badge-error-bg);color:var(--badge-error-color)}.jsg-pricing .badge-info{background-color:var(--badge-info-bg);color:var(--badge-info-color)}.jsg-pricing .card{background-color:var(--jsg-pricing-product-card-bg);border-radius:var(--jsg-pricing-product-card-border-radius);border:1px solid var(--jsg-pricing-product-card-border);box-shadow:var(--shadow-sm);transition:var(--transition-fast)}.jsg-pricing .card-header{padding:var(--jsg-pricing-product-card-padding);border-bottom:1px solid var(--color-border)}.jsg-pricing .card-body{padding:var(--jsg-pricing-product-card-padding)}.jsg-pricing .timeline-version{background-color:var(--jsg-pricing-version-bg);border:var(--jsg-pricing-version-border-width) solid var(--jsg-pricing-version-border);border-radius:var(--jsg-pricing-version-border-radius);padding:var(--jsg-pricing-version-padding);box-shadow:var(--jsg-pricing-version-shadow);height:var(--jsg-pricing-timeline-version-height);transition:var(--jsg-pricing-version-animation-duration) var(--ease-out)}.jsg-pricing .timeline-version:hover{box-shadow:var(--jsg-pricing-version-shadow-hover)}.jsg-pricing .timeline-version-active{background-color:var(--jsg-pricing-version-active-bg);border-color:var(--jsg-pricing-version-active-border)}.jsg-pricing .timeline-version-active:hover{background-color:var(--jsg-pricing-version-active-hover-bg);border-color:var(--jsg-pricing-version-active-hover-border)}.jsg-pricing .toast{min-width:var(--jsg-pricing-toast-min-width)}.jsg-pricing .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.jsg-pricing .pointer-events-none{pointer-events:none}.jsg-pricing .\!visible{visibility:visible!important}.jsg-pricing .visible{visibility:visible}.jsg-pricing .fixed{position:fixed}.jsg-pricing .absolute{position:absolute}.jsg-pricing .relative{position:relative}.jsg-pricing .sticky{position:sticky}.jsg-pricing .inset-0{top:0;right:0;bottom:0;left:0}.jsg-pricing .bottom-0{bottom:0}.jsg-pricing .left-0{left:0}.jsg-pricing .left-4{left:var(--spacing-4)}.jsg-pricing .right-0{right:0}.jsg-pricing .right-2{right:var(--spacing-2)}.jsg-pricing .top-0{top:0}.jsg-pricing .top-1\/2{top:50%}.jsg-pricing .top-2{top:var(--spacing-2)}.jsg-pricing .z-10{z-index:10}.jsg-pricing .z-20{z-index:20}.jsg-pricing .z-50{z-index:50}.jsg-pricing .z-\[9999\]{z-index:9999}.jsg-pricing .col-span-2{grid-column:span 2 / span 2}.jsg-pricing .col-span-3{grid-column:span 3 / span 3}.jsg-pricing .col-span-4{grid-column:span 4 / span 4}.jsg-pricing .col-span-5{grid-column:span 5 / span 5}.jsg-pricing .-mx-6{margin-left:calc(var(--spacing-6) * -1);margin-right:calc(var(--spacing-6) * -1)}.jsg-pricing .mx-2{margin-left:var(--spacing-2);margin-right:var(--spacing-2)}.jsg-pricing .mx-auto{margin-left:auto;margin-right:auto}.jsg-pricing .my-2{margin-top:var(--spacing-2);margin-bottom:var(--spacing-2)}.jsg-pricing .mb-1{margin-bottom:var(--spacing-1)}.jsg-pricing .mb-2{margin-bottom:var(--spacing-2)}.jsg-pricing .mb-4{margin-bottom:var(--spacing-4)}.jsg-pricing .mb-6{margin-bottom:var(--spacing-6)}.jsg-pricing .mb-\[var\(--spacing-4\)\]{margin-bottom:var(--spacing-4)}.jsg-pricing .mb-auto{margin-bottom:auto}.jsg-pricing .ml-2{margin-left:var(--spacing-2)}.jsg-pricing .ml-4{margin-left:var(--spacing-4)}.jsg-pricing .ml-5{margin-left:1.25rem}.jsg-pricing .mr-1{margin-right:var(--spacing-1)}.jsg-pricing .mr-2{margin-right:var(--spacing-2)}.jsg-pricing .mr-auto{margin-right:auto}.jsg-pricing .mt-0\.5{margin-top:.125rem}.jsg-pricing .mt-1{margin-top:var(--spacing-1)}.jsg-pricing .mt-2{margin-top:var(--spacing-2)}.jsg-pricing .mt-4{margin-top:var(--spacing-4)}.jsg-pricing .mt-6{margin-top:var(--spacing-6)}.jsg-pricing .mt-\[var\(--spacing-3\)\]{margin-top:var(--spacing-3)}.jsg-pricing .block{display:block}.jsg-pricing .inline-block{display:inline-block}.jsg-pricing .inline{display:inline}.jsg-pricing .flex{display:flex}.jsg-pricing .inline-flex{display:inline-flex}.jsg-pricing .table{display:table}.jsg-pricing .grid{display:grid}.jsg-pricing .hidden{display:none}.jsg-pricing .h-1\.5{height:.375rem}.jsg-pricing .h-10{height:2.5rem}.jsg-pricing .h-12{height:3rem}.jsg-pricing .h-2{height:var(--spacing-2)}.jsg-pricing .h-3{height:var(--spacing-3)}.jsg-pricing .h-3\.5{height:.875rem}.jsg-pricing .h-32{height:8rem}.jsg-pricing .h-4{height:var(--spacing-4)}.jsg-pricing .h-5{height:1.25rem}.jsg-pricing .h-6{height:var(--spacing-6)}.jsg-pricing .h-7{height:1.75rem}.jsg-pricing .h-8{height:var(--spacing-8)}.jsg-pricing .h-9{height:2.25rem}.jsg-pricing .h-\[52px\]{height:52px}.jsg-pricing .h-\[600px\]{height:600px}.jsg-pricing .h-full{height:100%}.jsg-pricing .h-px{height:1px}.jsg-pricing .max-h-48{max-height:12rem}.jsg-pricing .max-h-96{max-height:24rem}.jsg-pricing .max-h-\[80vh\]{max-height:80vh}.jsg-pricing .max-h-\[calc\(80vh-129px\)\]{max-height:calc(80vh - 129px)}.jsg-pricing .max-h-\[calc\(80vh-80px\)\]{max-height:calc(80vh - 80px)}.jsg-pricing .min-h-\[100px\]{min-height:100px}.jsg-pricing .min-h-full{min-height:100%}.jsg-pricing .min-h-screen{min-height:100vh}.jsg-pricing .w-1\.5{width:.375rem}.jsg-pricing .w-10{width:2.5rem}.jsg-pricing .w-12{width:3rem}.jsg-pricing .w-2{width:var(--spacing-2)}.jsg-pricing .w-20{width:5rem}.jsg-pricing .w-24{width:6rem}.jsg-pricing .w-3{width:var(--spacing-3)}.jsg-pricing .w-3\.5{width:.875rem}.jsg-pricing .w-32{width:8rem}.jsg-pricing .w-4{width:var(--spacing-4)}.jsg-pricing .w-5{width:1.25rem}.jsg-pricing .w-6{width:var(--spacing-6)}.jsg-pricing .w-8{width:var(--spacing-8)}.jsg-pricing .w-9{width:2.25rem}.jsg-pricing .w-96{width:24rem}.jsg-pricing .w-\[52px\]{width:52px}.jsg-pricing .w-\[90vw\]{width:90vw}.jsg-pricing .w-\[95vw\]{width:95vw}.jsg-pricing .w-full{width:100%}.jsg-pricing .min-w-0{min-width:0px}.jsg-pricing .min-w-\[100px\]{min-width:100px}.jsg-pricing .min-w-\[120px\]{min-width:120px}.jsg-pricing .min-w-\[140px\]{min-width:140px}.jsg-pricing .min-w-\[160px\]{min-width:160px}.jsg-pricing .max-w-4xl{max-width:56rem}.jsg-pricing .max-w-5xl{max-width:64rem}.jsg-pricing .max-w-\[1440px\]{max-width:1440px}.jsg-pricing .max-w-\[500px\]{max-width:500px}.jsg-pricing .max-w-\[600px\]{max-width:600px}.jsg-pricing .max-w-\[800px\]{max-width:800px}.jsg-pricing .max-w-\[900px\]{max-width:900px}.jsg-pricing .max-w-\[960px\]{max-width:960px}.jsg-pricing .max-w-\[var\(--jsg-pricing-export-badge-max-width\,22rem\)\]{max-width:var(--jsg-pricing-export-badge-max-width,22rem)}.jsg-pricing .max-w-md{max-width:28rem}.jsg-pricing .flex-1{flex:1 1 0%}.jsg-pricing .flex-shrink-0,.jsg-pricing .shrink-0{flex-shrink:0}.jsg-pricing .flex-grow{flex-grow:1}.jsg-pricing .-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-pricing .rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-pricing .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-pricing .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-pricing .animate-spin{animation:spin 1s linear infinite}.jsg-pricing .cursor-help{cursor:help}.jsg-pricing .cursor-not-allowed{cursor:not-allowed}.jsg-pricing .cursor-pointer{cursor:pointer}.jsg-pricing .resize-none{resize:none}.jsg-pricing .resize{resize:both}.jsg-pricing .list-disc{list-style-type:disc}.jsg-pricing .grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.jsg-pricing .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-pricing .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-pricing .flex-row{flex-direction:row}.jsg-pricing .flex-col{flex-direction:column}.jsg-pricing .flex-wrap{flex-wrap:wrap}.jsg-pricing .items-start{align-items:flex-start}.jsg-pricing .items-center{align-items:center}.jsg-pricing .justify-end{justify-content:flex-end}.jsg-pricing .justify-center{justify-content:center}.jsg-pricing .justify-between{justify-content:space-between}.jsg-pricing .gap-1{gap:var(--spacing-1)}.jsg-pricing .gap-1\.5{gap:.375rem}.jsg-pricing .gap-2{gap:var(--spacing-2)}.jsg-pricing .gap-3{gap:var(--spacing-3)}.jsg-pricing .gap-4{gap:var(--spacing-4)}.jsg-pricing .gap-6{gap:var(--spacing-6)}.jsg-pricing .gap-\[var\(--spacing-2\)\]{gap:var(--spacing-2)}.jsg-pricing .gap-x-3{-moz-column-gap:var(--spacing-3);column-gap:var(--spacing-3)}.jsg-pricing .gap-x-4{-moz-column-gap:var(--spacing-4);column-gap:var(--spacing-4)}.jsg-pricing .gap-y-0\.5{row-gap:.125rem}.jsg-pricing .gap-y-1{row-gap:var(--spacing-1)}.jsg-pricing .space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.jsg-pricing .space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-1) * var(--tw-space-y-reverse))}.jsg-pricing .space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.jsg-pricing .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-2) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-2) * var(--tw-space-y-reverse))}.jsg-pricing .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-3) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-3) * var(--tw-space-y-reverse))}.jsg-pricing .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-4) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-4) * var(--tw-space-y-reverse))}.jsg-pricing .space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.jsg-pricing .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-6) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-6) * var(--tw-space-y-reverse))}.jsg-pricing .space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-8) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-8) * var(--tw-space-y-reverse))}.jsg-pricing .space-y-\[var\(--spacing-3\)\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-3) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-3) * var(--tw-space-y-reverse))}.jsg-pricing .space-y-\[var\(--spacing-4\)\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-4) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-4) * var(--tw-space-y-reverse))}.jsg-pricing .divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(var(--border-width-default) * var(--tw-divide-x-reverse));border-left-width:calc(var(--border-width-default) * calc(1 - var(--tw-divide-x-reverse)))}.jsg-pricing .overflow-auto{overflow:auto}.jsg-pricing .overflow-hidden{overflow:hidden}.jsg-pricing .overflow-x-auto{overflow-x:auto}.jsg-pricing .overflow-y-auto{overflow-y:auto}.jsg-pricing .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-pricing .whitespace-nowrap{white-space:nowrap}.jsg-pricing .rounded{border-radius:.25rem}.jsg-pricing .rounded-full{border-radius:var(--radius-full)}.jsg-pricing .rounded-lg{border-radius:var(--radius-lg)}.jsg-pricing .rounded-md{border-radius:var(--radius-md)}.jsg-pricing .rounded-xl{border-radius:.75rem}.jsg-pricing .rounded-b-lg{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.jsg-pricing .border{border-width:var(--border-width-default)}.jsg-pricing .border-2{border-width:2px}.jsg-pricing .border-b{border-bottom-width:var(--border-width-default)}.jsg-pricing .border-b-2{border-bottom-width:2px}.jsg-pricing .border-t{border-top-width:var(--border-width-default)}.jsg-pricing .border-\[var\(--color-border\)\]{border-color:var(--color-border)}.jsg-pricing .border-\[var\(--color-primary\)\]{border-color:var(--color-primary)}.jsg-pricing .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-pricing .border-gray-900{--tw-border-opacity: 1;border-color:rgb(17 24 39 / var(--tw-border-opacity, 1))}.jsg-pricing .bg-\[var\(--color-background\)\]{background-color:var(--color-background)}.jsg-pricing .bg-\[var\(--color-primary\)\]{background-color:var(--color-primary)}.jsg-pricing .bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.jsg-pricing .bg-black\/50{background-color:#00000080}.jsg-pricing .bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-pricing .bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.jsg-pricing .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-pricing .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-pricing .bg-white\/80{background-color:#fffc}.jsg-pricing .bg-opacity-50{--tw-bg-opacity: .5}.jsg-pricing .p-1{padding:var(--spacing-1)}.jsg-pricing .p-1\.5{padding:.375rem}.jsg-pricing .p-2{padding:var(--spacing-2)}.jsg-pricing .p-3{padding:var(--spacing-3)}.jsg-pricing .p-4{padding:var(--spacing-4)}.jsg-pricing .p-6{padding:var(--spacing-6)}.jsg-pricing .p-8{padding:var(--spacing-8)}.jsg-pricing .p-\[var\(--spacing-0-5\)\]{padding:var(--spacing-0-5)}.jsg-pricing .p-\[var\(--spacing-4\)\]{padding:var(--spacing-4)}.jsg-pricing .px-2{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.jsg-pricing .px-3{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.jsg-pricing .px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.jsg-pricing .px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.jsg-pricing .px-8{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}.jsg-pricing .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-pricing .py-1{padding-top:var(--spacing-1);padding-bottom:var(--spacing-1)}.jsg-pricing .py-12{padding-top:3rem;padding-bottom:3rem}.jsg-pricing .py-2{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.jsg-pricing .py-3{padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}.jsg-pricing .py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.jsg-pricing .py-6{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}.jsg-pricing .py-8{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}.jsg-pricing .pb-1{padding-bottom:var(--spacing-1)}.jsg-pricing .pb-3{padding-bottom:var(--spacing-3)}.jsg-pricing .pb-32{padding-bottom:8rem}.jsg-pricing .pb-4{padding-bottom:var(--spacing-4)}.jsg-pricing .pb-6{padding-bottom:var(--spacing-6)}.jsg-pricing .pb-8{padding-bottom:var(--spacing-8)}.jsg-pricing .pl-12{padding-left:3rem}.jsg-pricing .pl-4{padding-left:var(--spacing-4)}.jsg-pricing .pl-5{padding-left:1.25rem}.jsg-pricing .pr-4{padding-right:var(--spacing-4)}.jsg-pricing .pt-4{padding-top:var(--spacing-4)}.jsg-pricing .text-left{text-align:left}.jsg-pricing .text-center{text-align:center}.jsg-pricing .text-right{text-align:right}.jsg-pricing .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.jsg-pricing .text-2xl{font-size:1.5rem;line-height:2rem}.jsg-pricing .text-\[10px\]{font-size:10px}.jsg-pricing .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-pricing .text-sm{font-size:var(--text-sm);line-height:var(--leading-normal)}.jsg-pricing .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-pricing .text-xs{font-size:.75rem;line-height:1rem}.jsg-pricing .font-bold{font-weight:var(--font-weight-bold)}.jsg-pricing .font-medium{font-weight:var(--font-weight-medium)}.jsg-pricing .font-normal{font-weight:var(--font-weight-normal)}.jsg-pricing .font-semibold{font-weight:600}.jsg-pricing .uppercase{text-transform:uppercase}.jsg-pricing .italic{font-style:italic}.jsg-pricing .leading-tight{line-height:1.25}.jsg-pricing .tracking-wide{letter-spacing:.025em}.jsg-pricing .text-\[var\(--color-error\)\]{color:var(--color-error)}.jsg-pricing .text-\[var\(--color-primary\)\]{color:var(--color-primary)}.jsg-pricing .text-\[var\(--color-text\)\]{color:var(--color-text)}.jsg-pricing .text-\[var\(--color-text-primary\)\]{color:var(--color-text-primary)}.jsg-pricing .text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.jsg-pricing .text-\[var\(--color-text-tertiary\)\]{color:var(--color-text-tertiary)}.jsg-pricing .text-\[var\(--color-textSecondary\)\]{color:var(--color-textSecondary)}.jsg-pricing .text-\[var\(--color-warning-600\)\]{color:var(--color-warning-600)}.jsg-pricing .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-pricing .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-pricing .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-pricing .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-pricing .text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.jsg-pricing .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-pricing .underline{text-decoration-line:underline}.jsg-pricing .opacity-0{opacity:0}.jsg-pricing .opacity-100{opacity:1}.jsg-pricing .opacity-50{opacity:.5}.jsg-pricing .shadow-lg{--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-pricing .shadow-md{--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-pricing .shadow-sm{--tw-shadow: var(--shadow-sm);--tw-shadow-colored: var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-pricing .shadow-xl{--tw-shadow: var(--shadow-xl);--tw-shadow-colored: var(--shadow-xl);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-pricing .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-pricing .backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.jsg-pricing .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-pricing .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-pricing .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-pricing .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-pricing .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-pricing .btn-primary{background-color:var(--color-primary-700);color:#fff}.jsg-pricing .btn-primary:hover{background-color:var(--color-primary-900)}.jsg-pricing .btn-primary:disabled{background-color:var(--color-primary-300);cursor:not-allowed}.jsg-pricing .input{height:var(--height-input);padding:.5rem 1rem;border:var(--border-width-default) solid var(--input-borderColor);border-radius:var(--radius-input);background-color:var(--input-background);color:var(--color-text);font-size:var(--text-sm);transition:var(--transition-fast)}.jsg-pricing .input::-moz-placeholder{color:var(--input-placeholderColor)}.jsg-pricing .input::placeholder{color:var(--input-placeholderColor)}.jsg-pricing .input:focus{outline:none;border-color:var(--focus-borderColor);box-shadow:var(--focus-shadow)}.jsg-pricing .input:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor);cursor:not-allowed}.jsg-pricing .card{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.jsg-pricing .card-header{padding:var(--spacing-4);border-bottom:1px solid var(--color-divider);font-weight:var(--font-weight-medium)}.jsg-pricing .card-body{padding:var(--spacing-4)}.jsg-pricing .error-message{background-color:var(--jsg-pricing-error-message-bg);border:1px solid var(--jsg-pricing-error-message-border);color:var(--jsg-pricing-error-message-text);border-radius:var(--radius-lg);padding:var(--spacing-3);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.jsg-pricing .error-icon-bg{background-color:var(--jsg-pricing-error-icon-bg)}.jsg-pricing .btn-error:hover{background-color:var(--jsg-pricing-error-button-hover-bg)!important;border-color:var(--jsg-pricing-error-button-hover-border)!important}.jsg-pricing .text-error-icon{color:var(--jsg-pricing-icon-error)}.jsg-pricing .text-success-icon{color:var(--jsg-pricing-icon-success)}.jsg-pricing .btn-destructive{background-color:var(--jsg-pricing-btn-destructive-bg)!important;color:#fff!important}.jsg-pricing .btn-destructive:hover{background-color:var(--jsg-pricing-btn-destructive-hover)!important}.jsg-pricing .change-create{background-color:var(--jsg-pricing-change-create-bg);border:1px solid var(--jsg-pricing-change-create-border)}.jsg-pricing .change-update{background-color:var(--jsg-pricing-change-update-bg);border:1px solid var(--jsg-pricing-change-update-border)}.jsg-pricing .change-delete{background-color:var(--jsg-pricing-change-delete-bg);border:1px solid var(--jsg-pricing-change-delete-border)}@keyframes priceChange{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes versionAdd{0%{opacity:0;transform:translate(-20px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}.jsg-pricing .hover\:bg-\[var\(--color-gray-100\)\]:hover{background-color:var(--color-gray-100)}.jsg-pricing .hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-pricing .hover\:text-\[var\(--color-primary-600\)\]:hover{color:var(--color-primary-600)}.jsg-pricing .hover\:text-\[var\(--color-text-secondary\)\]:hover{color:var(--color-text-secondary)}.jsg-pricing .hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-pricing .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-pricing .disabled\:opacity-50:disabled{opacity:.5}.jsg-pricing .group:focus-within .group-focus-within\:block{display:block}.jsg-pricing .group:hover .group-hover\:block{display:block}.jsg-pricing .group:hover .group-hover\:animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-pricing .group:hover .group-hover\:opacity-100{opacity:1}@media (min-width: 640px){.jsg-pricing .sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-pricing .sm\:p-6{padding:var(--spacing-6)}}@media (min-width: 768px){.jsg-pricing .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-pricing .md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px){.jsg-pricing .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.jsg-pricing .jsg-audit{font-family:var(--font-family-base, system-ui, -apple-system, sans-serif)}.jsg-pricing .jsg-audit .audit-header-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-100, #dbeafe)}.jsg-pricing .jsg-audit .audit-header-icon svg{width:1.5rem;height:1.5rem;color:var(--color-primary-600, #2563eb)}.jsg-pricing .jsg-audit .audit-section-title{font-size:1.25rem;font-weight:600;color:var(--color-text, #111827)}.jsg-pricing .jsg-audit .audit-section-subtitle{font-size:.875rem;margin-top:.125rem;color:var(--color-text-secondary, #6b7280)}.jsg-pricing .jsg-audit .audit-filter-panel{border-radius:.5rem;padding:1rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb)}.jsg-pricing .jsg-audit .audit-filter-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text, #111827)}.jsg-pricing .jsg-audit .audit-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-tertiary, #9ca3af);pointer-events:none}.jsg-pricing .jsg-audit .audit-input-with-icon{width:100%;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);transition:border-color .15s,box-shadow .15s}.jsg-pricing .jsg-audit .audit-input-with-icon:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-pricing .jsg-audit .audit-date-button{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;transition:border-color .15s;position:relative;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);cursor:pointer}.jsg-pricing .jsg-audit .audit-date-button:hover{border-color:var(--color-primary-400, #60a5fa)}.jsg-pricing .jsg-audit .audit-date-button:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-pricing .jsg-audit .audit-date-value{color:var(--color-text, #111827)}.jsg-pricing .jsg-audit .audit-date-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-pricing .jsg-audit .audit-chip-label{font-size:.875rem;margin-right:.5rem;padding:.25rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-pricing .jsg-audit .audit-chip{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;border:1px solid transparent}.jsg-pricing .jsg-audit .audit-chip-created{background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857);border-color:var(--color-success-200, #a7f3d0)}.jsg-pricing .jsg-audit .audit-chip-created.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-pricing .jsg-audit .audit-chip-updated{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);border-color:var(--color-primary-200, #bfdbfe)}.jsg-pricing .jsg-audit .audit-chip-updated.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-pricing .jsg-audit .audit-chip-deleted{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border-color:var(--color-error-200, #fecaca)}.jsg-pricing .jsg-audit .audit-chip-deleted.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-pricing .jsg-audit .audit-date-header{position:sticky;top:0;z-index:10;padding:.625rem 1rem;border-radius:.5rem;margin-bottom:.75rem;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-pricing .jsg-audit .audit-date-header h3{font-size:.875rem;font-weight:600;color:var(--color-text, #111827)}.jsg-pricing .jsg-audit .audit-change-card{border-radius:.5rem;overflow:hidden;transition:box-shadow .15s;border:1px solid var(--color-border, #e5e7eb);background-color:#fff}.jsg-pricing .jsg-audit .audit-change-card:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.jsg-pricing .jsg-audit .audit-change-card.audit-change-card-created{border-left:4px solid var(--color-success-500, #10b981);background-color:var(--color-success-50, #ecfdf5);border-color:var(--color-success-200, #a7f3d0);border-left-color:var(--color-success-500, #10b981)}.jsg-pricing .jsg-audit .audit-change-card.audit-change-card-updated{border-left:4px solid var(--color-primary-500, #3b82f6);background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-200, #bfdbfe);border-left-color:var(--color-primary-500, #3b82f6)}.jsg-pricing .jsg-audit .audit-change-card.audit-change-card-deleted{border-left:4px solid var(--color-error-500, #ef4444);background-color:var(--color-error-50, #fef2f2);border-color:var(--color-error-200, #fecaca);border-left-color:var(--color-error-500, #ef4444)}.jsg-pricing .jsg-audit .audit-change-icon{width:2.25rem;height:2.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-pricing .jsg-audit .audit-change-icon-created{background-color:var(--color-success-100, #d1fae5);color:var(--color-success-600, #059669)}.jsg-pricing .jsg-audit .audit-change-icon-updated{background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-600, #2563eb)}.jsg-pricing .jsg-audit .audit-change-icon-deleted{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-600, #dc2626)}.jsg-pricing .jsg-audit .audit-change-user{font-weight:600;color:var(--color-text, #111827)}.jsg-pricing .jsg-audit .audit-change-action{font-size:.875rem}.jsg-pricing .jsg-audit .audit-change-action-created{color:var(--color-success-700, #047857)}.jsg-pricing .jsg-audit .audit-change-action-updated{color:var(--color-primary-700, #1d4ed8)}.jsg-pricing .jsg-audit .audit-change-action-deleted{color:var(--color-error-700, #b91c1c)}.jsg-pricing .jsg-audit .audit-change-meta{display:flex;align-items:center;gap:1rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.jsg-pricing .jsg-audit .audit-change-preview{color:var(--color-text-secondary, #6b7280)}.jsg-pricing .jsg-audit .audit-expand-button{padding:.25rem;flex-shrink:0;border-radius:.25rem;transition:all .15s;color:var(--color-text-tertiary, #9ca3af);background:transparent;border:none;cursor:pointer}.jsg-pricing .jsg-audit .audit-expand-button:hover{color:var(--color-text-secondary, #6b7280);background-color:var(--color-gray-100, #f3f4f6)}.jsg-pricing .jsg-audit .audit-change-details{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-divider, #f3f4f6);background-color:var(--color-gray-50, #f9fafb)}.jsg-pricing .jsg-audit .audit-changes-table{width:100%;font-size:.875rem;border-collapse:collapse}.jsg-pricing .jsg-audit .audit-changes-table thead tr{font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary, #6b7280)}.jsg-pricing .jsg-audit .audit-changes-table th{text-align:left;padding:.5rem 0;font-weight:500}.jsg-pricing .jsg-audit .audit-changes-table tbody tr{border-top:1px solid var(--color-divider, #f3f4f6)}.jsg-pricing .jsg-audit .audit-changes-table td{padding:.625rem 0;vertical-align:top}.jsg-pricing .jsg-audit .audit-field-name{font-weight:500;color:var(--color-text, #111827)}.jsg-pricing .jsg-audit .audit-value-old{text-decoration:line-through;padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c)}.jsg-pricing .jsg-audit .audit-value-new{padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.jsg-pricing .jsg-audit .audit-value-empty{font-style:italic;color:var(--color-text-tertiary, #9ca3af)}.jsg-pricing .jsg-audit .audit-raw-data{font-size:.875rem;padding:.5rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-pricing .jsg-audit .audit-raw-data-title{font-weight:500;margin-bottom:.75rem;color:var(--color-text, #111827)}.jsg-pricing .jsg-audit .audit-raw-data-label{font-size:.75rem;margin-bottom:.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-pricing .jsg-audit .audit-raw-data-content{font-size:.75rem;padding:.75rem;border-radius:.5rem;overflow:auto;max-height:12rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.jsg-pricing .jsg-audit .audit-empty-state{border-radius:.5rem;padding:2rem;text-align:center;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-pricing .jsg-audit .audit-empty-icon{margin-bottom:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-pricing .jsg-audit .audit-empty-title{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text, #111827)}.jsg-pricing .jsg-audit .audit-empty-text{color:var(--color-text-secondary, #6b7280)}.jsg-pricing .jsg-audit .audit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-pricing .jsg-audit .audit-loading svg{width:2rem;height:2rem;animation:jsg-audit-spin 1s linear infinite;margin-bottom:1rem;color:var(--color-primary-600, #2563eb)}.jsg-pricing .jsg-audit .audit-error{border-radius:.5rem;padding:1.5rem;text-align:center;background-color:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-200, #fecaca)}.jsg-pricing .jsg-audit .audit-error p{margin-bottom:1rem;color:var(--color-error-700, #b91c1c)}.jsg-pricing .jsg-audit .btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;cursor:pointer}.jsg-pricing .jsg-audit .btn-ghost:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-pricing .jsg-audit .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.jsg-pricing .jsg-audit .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);cursor:pointer}.jsg-pricing .jsg-audit .btn-outline:hover{background-color:var(--color-gray-50, #f9fafb);border-color:var(--color-gray-300, #d1d5db)}.jsg-pricing .jsg-audit .btn-outline:disabled{opacity:.5;cursor:not-allowed}.jsg-pricing .jsg-audit .btn-danger-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .15s;background-color:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c);border:none;cursor:pointer}.jsg-pricing .jsg-audit .btn-danger-ghost:hover{background-color:var(--color-error-200, #fecaca)}.jsg-pricing .jsg-audit .space-y-3>*+*{margin-top:.75rem}.jsg-pricing .jsg-audit .space-y-6>*+*{margin-top:1.5rem}.jsg-pricing *,.jsg-pricing .jsg-datepicker :before,.jsg-pricing .jsg-datepicker :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-pricing .jsg-datepicker ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-pricing .jsg-datepicker .container{width:100%}@media (min-width: 640px){.jsg-pricing .jsg-datepicker .container{max-width:640px}}@media (min-width: 768px){.jsg-pricing .jsg-datepicker .container{max-width:768px}}@media (min-width: 1024px){.jsg-pricing .jsg-datepicker .container{max-width:1024px}}@media (min-width: 1280px){.jsg-pricing .jsg-datepicker .container{max-width:1280px}}@media (min-width: 1536px){.jsg-pricing .jsg-datepicker .container{max-width:1536px}}.jsg-pricing .jsg-datepicker .visible{visibility:visible}.jsg-pricing .jsg-datepicker .collapse{visibility:collapse}.jsg-pricing .jsg-datepicker .static{position:static}.jsg-pricing .jsg-datepicker .fixed{position:fixed}.jsg-pricing .jsg-datepicker .absolute{position:absolute}.jsg-pricing .jsg-datepicker .relative{position:relative}.jsg-pricing .jsg-datepicker .inset-0{top:0;right:0;bottom:0;left:0}.jsg-pricing .jsg-datepicker .left-0{left:0}.jsg-pricing .jsg-datepicker .right-0{right:0}.jsg-pricing .jsg-datepicker .right-2{right:.5rem}.jsg-pricing .jsg-datepicker .top-2{top:.5rem}.jsg-pricing .jsg-datepicker .z-10{z-index:10}.jsg-pricing .jsg-datepicker .mx-2{margin-left:.5rem;margin-right:.5rem}.jsg-pricing .jsg-datepicker .mx-auto{margin-left:auto;margin-right:auto}.jsg-pricing .jsg-datepicker .my-2{margin-top:.5rem;margin-bottom:.5rem}.jsg-pricing .jsg-datepicker .mb-1{margin-bottom:.25rem}.jsg-pricing .jsg-datepicker .mb-2{margin-bottom:.5rem}.jsg-pricing .jsg-datepicker .mb-4{margin-bottom:1rem}.jsg-pricing .jsg-datepicker .ml-4{margin-left:1rem}.jsg-pricing .jsg-datepicker .mr-1{margin-right:.25rem}.jsg-pricing .jsg-datepicker .mt-0\.5{margin-top:.125rem}.jsg-pricing .jsg-datepicker .mt-1{margin-top:.25rem}.jsg-pricing .jsg-datepicker .mt-2{margin-top:.5rem}.jsg-pricing .jsg-datepicker .mt-4{margin-top:1rem}.jsg-pricing .jsg-datepicker .block{display:block}.jsg-pricing .jsg-datepicker .inline-block{display:inline-block}.jsg-pricing .jsg-datepicker .flex{display:flex}.jsg-pricing .jsg-datepicker .\!table{display:table!important}.jsg-pricing .jsg-datepicker .table{display:table}.jsg-pricing .jsg-datepicker .grid{display:grid}.jsg-pricing .jsg-datepicker .hidden{display:none}.jsg-pricing .jsg-datepicker .h-1{height:.25rem}.jsg-pricing .jsg-datepicker .h-1\.5{height:.375rem}.jsg-pricing .jsg-datepicker .h-10{height:2.5rem}.jsg-pricing .jsg-datepicker .h-12{height:3rem}.jsg-pricing .jsg-datepicker .h-3{height:.75rem}.jsg-pricing .jsg-datepicker .h-4{height:1rem}.jsg-pricing .jsg-datepicker .h-5{height:1.25rem}.jsg-pricing .jsg-datepicker .h-6{height:1.5rem}.jsg-pricing .jsg-datepicker .h-8{height:2rem}.jsg-pricing .jsg-datepicker .h-full{height:100%}.jsg-pricing .jsg-datepicker .w-1\.5{width:.375rem}.jsg-pricing .jsg-datepicker .w-12{width:3rem}.jsg-pricing .jsg-datepicker .w-3{width:.75rem}.jsg-pricing .jsg-datepicker .w-4{width:1rem}.jsg-pricing .jsg-datepicker .w-5{width:1.25rem}.jsg-pricing .jsg-datepicker .w-6{width:1.5rem}.jsg-pricing .jsg-datepicker .w-8{width:2rem}.jsg-pricing .jsg-datepicker .w-full{width:100%}.jsg-pricing .jsg-datepicker .min-w-0{min-width:0px}.jsg-pricing .jsg-datepicker .min-w-\[160px\]{min-width:160px}.jsg-pricing .jsg-datepicker .min-w-\[180px\]{min-width:180px}.jsg-pricing .jsg-datepicker .min-w-\[200px\]{min-width:200px}.jsg-pricing .jsg-datepicker .max-w-xs{max-width:20rem}.jsg-pricing .jsg-datepicker .flex-1{flex:1 1 0%}.jsg-pricing .jsg-datepicker .flex-shrink-0{flex-shrink:0}.jsg-pricing .jsg-datepicker .flex-grow{flex-grow:1}.jsg-pricing .jsg-datepicker .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-pricing .jsg-datepicker .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-pricing .jsg-datepicker .animate-spin{animation:spin 1s linear infinite}.jsg-pricing .jsg-datepicker .cursor-grab{cursor:grab}.jsg-pricing .jsg-datepicker .cursor-not-allowed{cursor:not-allowed}.jsg-pricing .jsg-datepicker .cursor-pointer{cursor:pointer}.jsg-pricing .jsg-datepicker .resize{resize:both}.jsg-pricing .jsg-datepicker .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-pricing .jsg-datepicker .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-pricing .jsg-datepicker .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-pricing .jsg-datepicker .flex-row{flex-direction:row}.jsg-pricing .jsg-datepicker .flex-col{flex-direction:column}.jsg-pricing .jsg-datepicker .flex-wrap{flex-wrap:wrap}.jsg-pricing .jsg-datepicker .items-start{align-items:flex-start}.jsg-pricing .jsg-datepicker .items-end{align-items:flex-end}.jsg-pricing .jsg-datepicker .items-center{align-items:center}.jsg-pricing .jsg-datepicker .justify-end{justify-content:flex-end}.jsg-pricing .jsg-datepicker .justify-center{justify-content:center}.jsg-pricing .jsg-datepicker .justify-between{justify-content:space-between}.jsg-pricing .jsg-datepicker .gap-1{gap:.25rem}.jsg-pricing .jsg-datepicker .gap-1\.5{gap:.375rem}.jsg-pricing .jsg-datepicker .gap-2{gap:.5rem}.jsg-pricing .jsg-datepicker .gap-3{gap:.75rem}.jsg-pricing .jsg-datepicker .gap-4{gap:1rem}.jsg-pricing .jsg-datepicker .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-pricing .jsg-datepicker .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-pricing .jsg-datepicker .divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.jsg-pricing .jsg-datepicker .overflow-hidden{overflow:hidden}.jsg-pricing .jsg-datepicker .overflow-x-auto{overflow-x:auto}.jsg-pricing .jsg-datepicker .overflow-y-auto{overflow-y:auto}.jsg-pricing .jsg-datepicker .rounded{border-radius:.25rem}.jsg-pricing .jsg-datepicker .rounded-full{border-radius:9999px}.jsg-pricing .jsg-datepicker .rounded-lg{border-radius:.5rem}.jsg-pricing .jsg-datepicker .rounded-md{border-radius:.375rem}.jsg-pricing .jsg-datepicker .rounded-xl{border-radius:.75rem}.jsg-pricing .jsg-datepicker .border{border-width:1px}.jsg-pricing .jsg-datepicker .border-2{border-width:2px}.jsg-pricing .jsg-datepicker .border-b{border-bottom-width:1px}.jsg-pricing .jsg-datepicker .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-pricing .jsg-datepicker .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-pricing .jsg-datepicker .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-pricing .jsg-datepicker .border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.jsg-pricing .jsg-datepicker .bg-black\/50{background-color:#00000080}.jsg-pricing .jsg-datepicker .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-pricing .jsg-datepicker .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-pricing .jsg-datepicker .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-pricing .jsg-datepicker .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-pricing .jsg-datepicker .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-pricing .jsg-datepicker .bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.jsg-pricing .jsg-datepicker .p-1\.5{padding:.375rem}.jsg-pricing .jsg-datepicker .p-2{padding:.5rem}.jsg-pricing .jsg-datepicker .p-3{padding:.75rem}.jsg-pricing .jsg-datepicker .p-4{padding:1rem}.jsg-pricing .jsg-datepicker .p-5{padding:1.25rem}.jsg-pricing .jsg-datepicker .p-6{padding:1.5rem}.jsg-pricing .jsg-datepicker .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-pricing .jsg-datepicker .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-pricing .jsg-datepicker .px-4{padding-left:1rem;padding-right:1rem}.jsg-pricing .jsg-datepicker .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-pricing .jsg-datepicker .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-pricing .jsg-datepicker .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-pricing .jsg-datepicker .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-pricing .jsg-datepicker .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-pricing .jsg-datepicker .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-pricing .jsg-datepicker .pb-2{padding-bottom:.5rem}.jsg-pricing .jsg-datepicker .pl-4{padding-left:1rem}.jsg-pricing .jsg-datepicker .pt-3{padding-top:.75rem}.jsg-pricing .jsg-datepicker .pt-4{padding-top:1rem}.jsg-pricing .jsg-datepicker .text-left{text-align:left}.jsg-pricing .jsg-datepicker .text-center{text-align:center}.jsg-pricing .jsg-datepicker .text-right{text-align:right}.jsg-pricing .jsg-datepicker .text-base{font-size:1rem;line-height:1.5rem}.jsg-pricing .jsg-datepicker .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-pricing .jsg-datepicker .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-pricing .jsg-datepicker .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-pricing .jsg-datepicker .text-xs{font-size:.75rem;line-height:1rem}.jsg-pricing .jsg-datepicker .font-bold{font-weight:700}.jsg-pricing .jsg-datepicker .font-medium{font-weight:500}.jsg-pricing .jsg-datepicker .font-semibold{font-weight:600}.jsg-pricing .jsg-datepicker .uppercase{text-transform:uppercase}.jsg-pricing .jsg-datepicker .italic{font-style:italic}.jsg-pricing .jsg-datepicker .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-pricing .jsg-datepicker .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-pricing .jsg-datepicker .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-pricing .jsg-datepicker .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-pricing .jsg-datepicker .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-pricing .jsg-datepicker .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-pricing .jsg-datepicker .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-pricing .jsg-datepicker .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-pricing .jsg-datepicker .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-pricing .jsg-datepicker .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-pricing .jsg-datepicker .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-pricing .jsg-datepicker .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.jsg-pricing .jsg-datepicker .text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.jsg-pricing .jsg-datepicker .text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.jsg-pricing .jsg-datepicker .opacity-0{opacity:0}.jsg-pricing .jsg-datepicker .opacity-100{opacity:1}.jsg-pricing .jsg-datepicker .opacity-30{opacity:.3}.jsg-pricing .jsg-datepicker .opacity-40{opacity:.4}.jsg-pricing .jsg-datepicker .opacity-60{opacity:.6}.jsg-pricing .jsg-datepicker .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-pricing .jsg-datepicker .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-pricing .jsg-datepicker .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-pricing .jsg-datepicker .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-pricing .jsg-datepicker .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-pricing .jsg-datepicker .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-pricing .jsg-datepicker .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-pricing .jsg-datepicker .duration-200{transition-duration:.2s}.jsg-pricing .jsg-datepicker[data-anchored=true]{background:transparent;align-items:flex-start;justify-content:flex-start;padding:0;z-index:9999}.jsg-pricing .jsg-datepicker[data-anchored=false]{z-index:9999}.jsg-pricing .jsg-datepicker-content-anchored{position:absolute;top:calc(var(--jsg-datepicker-top, 0) * 1px);left:calc(var(--jsg-datepicker-left, 0) * 1px);max-width:24rem}.jsg-pricing .jsg-datepicker-fullscreen{align-items:flex-end;padding:0}.jsg-pricing .jsg-datepicker-content-fullscreen{width:100%;max-width:100%;border-radius:1rem 1rem 0 0;border-bottom:none;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.jsg-pricing .jsg-datepicker-month-full{display:inline}.jsg-pricing .jsg-datepicker-month-abbr{display:none}@media (max-width: 359px){.jsg-pricing .jsg-datepicker-month-full{display:none}.jsg-pricing .jsg-datepicker-month-abbr{display:inline}}.jsg-pricing .jsg-datepicker .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-pricing .jsg-datepicker .hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-pricing .jsg-datepicker .hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-pricing .jsg-datepicker .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-pricing .jsg-datepicker .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-pricing .jsg-datepicker .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-pricing .jsg-datepicker .hover\:bg-transparent:hover{background-color:transparent}.jsg-pricing .jsg-datepicker .hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-pricing .jsg-datepicker .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-pricing .jsg-datepicker .hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-pricing .jsg-datepicker .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-pricing .jsg-datepicker .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-pricing .jsg-datepicker .focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-pricing .jsg-datepicker .active\:cursor-grabbing:active{cursor:grabbing}.jsg-pricing .jsg-datepicker .group:hover .group-hover\:opacity-100{opacity:1}.jsg-pricing .jsg-section-jumper{position:relative;display:inline-flex;align-items:center;font-family:inherit}.jsg-pricing .jsg-section-jumper-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin:-4px -8px;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:background-color .15s ease,color .15s ease;-webkit-font-smoothing:antialiased}.jsg-pricing .jsg-section-jumper-trigger:hover{background-color:#f8fafc;color:var(--color-text-secondary, #4b5563)}.jsg-pricing .jsg-section-jumper-trigger[aria-expanded=true]{background-color:#f1f5f9;color:var(--color-text-secondary, #4b5563)}.jsg-pricing .jsg-section-jumper-trigger:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-pricing .jsg-section-jumper-chevron{width:12px;height:12px;transition:transform .2s ease}.jsg-pricing .jsg-section-jumper-trigger[aria-expanded=true] .jsg-section-jumper-chevron{transform:rotate(180deg)}.jsg-pricing .jsg-section-jumper-portal-root{position:static;display:block}.jsg-pricing .jsg-section-jumper-popover{position:fixed;z-index:1000;min-width:240px;max-width:320px;background-color:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:var( --shadow-modal, 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .08) );padding:4px;outline:none}.jsg-pricing .jsg-section-jumper-popover-header{padding:8px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af)}.jsg-pricing .jsg-section-jumper-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit;line-height:1.2;transition:background-color .15s ease,color .15s ease}.jsg-pricing .jsg-section-jumper-item:hover:not([aria-current=page]){background-color:#f8fafc}.jsg-pricing .jsg-section-jumper-item:focus-visible{outline:none;background-color:#f1f5f9}.jsg-pricing .jsg-section-jumper-item[aria-current=page]{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);cursor:default}.jsg-pricing .jsg-section-jumper-item-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-text-secondary, #6b7280)}.jsg-pricing .jsg-section-jumper-item[aria-current=page] .jsg-section-jumper-item-icon{color:var(--color-primary-700, #1d4ed8)}.jsg-pricing .jsg-section-jumper-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-pricing .jsg-section-jumper-item-check{width:14px;height:14px;flex-shrink:0;color:var(--color-primary-700, #1d4ed8)}.jsg-pricing .jsg-tabs{display:inline-flex;align-items:center;gap:4px;font-family:inherit}.jsg-pricing .jsg-tabs-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;height:36px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;line-height:1;color:var(--color-text-secondary, #4b5563);cursor:pointer;font-family:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-font-smoothing:antialiased}.jsg-pricing .jsg-tabs-tab:hover:not([aria-selected=true]):not([aria-disabled=true]){background-color:#f1f5f9;color:var(--color-text, #111827)}.jsg-pricing .jsg-tabs-tab:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-pricing .jsg-tabs-tab[aria-selected=true]{background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8);box-shadow:inset 0 1px #fff9,0 1px 2px #1d4ed80f}.jsg-pricing .jsg-tabs-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.jsg-pricing .jsg-tabs-tab-icon{width:16px;height:16px;flex-shrink:0}.jsg-pricing .jsg-tabs-tab-label{white-space:nowrap}.jsg-pricing .jsg-tabs-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background-color:#f1f5f9;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;line-height:1;color:var(--color-text-secondary, #4b5563);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.jsg-pricing .jsg-tabs-tab[aria-selected=true] .jsg-tabs-tab-count{background-color:#fff;border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8)}.jsg-pricing .jsg-image-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;animation:jsg-image-picker-fade .15s ease-out;font-family:inherit}.jsg-pricing .jsg-image-picker{width:100%;max-width:1000px;height:min(88vh,780px);background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);border-radius:14px;box-shadow:0 24px 60px #00000047;display:flex;flex-direction:column;overflow:hidden;animation:jsg-image-picker-pop .18s cubic-bezier(0,0,.2,1)}.jsg-pricing .jsg-image-picker-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);display:flex;align-items:flex-start;gap:12px}.jsg-pricing .jsg-image-picker-heading{flex:1;min-width:0}.jsg-pricing .jsg-image-picker-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.jsg-pricing .jsg-image-picker-subtitle-row{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.jsg-pricing .jsg-image-picker-subtitle{font-size:13px;color:var(--color-text-secondary, #6b7280)}.jsg-pricing .jsg-image-picker-locked-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500}.jsg-pricing .jsg-image-picker-locked-pill svg{width:11px;height:11px}.jsg-pricing .jsg-image-picker-close{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--color-text-secondary, #6b7280);display:inline-grid;place-items:center;transition:background-color .12s ease,color .12s ease}.jsg-pricing .jsg-image-picker-close:hover{background:#f3f4f6;color:var(--color-text, #111827)}.jsg-pricing .jsg-image-picker-close svg{width:18px;height:18px}.jsg-pricing .jsg-image-picker-close:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-pricing .jsg-image-picker-filters{flex-shrink:0;padding:14px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fcfcfd;display:flex;flex-direction:column;gap:12px}.jsg-pricing .jsg-image-picker-search-row{display:flex;align-items:center;gap:10px}.jsg-pricing .jsg-image-picker-search{position:relative;flex:1}.jsg-pricing .jsg-image-picker-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#9ca3af;pointer-events:none}.jsg-pricing .jsg-image-picker-search-input{width:100%;height:38px;padding:0 12px 0 34px;font-size:13px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);outline:none;font-family:inherit;box-sizing:border-box}.jsg-pricing .jsg-image-picker-search-input:focus{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-pricing .jsg-image-picker-clear{height:38px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:inherit}.jsg-pricing .jsg-image-picker-clear svg{width:12px;height:12px}.jsg-pricing .jsg-image-picker-filter-cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.jsg-pricing .jsg-image-picker-filter{flex:1;min-width:240px}.jsg-pricing .jsg-image-picker-filter-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-bottom:7px}.jsg-pricing .jsg-image-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.jsg-pricing .jsg-image-picker-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);color:var(--color-text, #374151);font-family:inherit;transition:all .1s ease}.jsg-pricing .jsg-image-picker-chip:hover{border-color:#cbd5e1}.jsg-pricing .jsg-image-picker-chip.is-selected{background:#eff6ff;color:#1d4ed8;border-color:#1d4ed8}.jsg-pricing .jsg-image-picker-chip-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-pricing .jsg-image-picker-mscontrol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;min-height:38px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);cursor:text}.jsg-pricing .jsg-image-picker-mscontrol:focus-within{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-pricing .jsg-image-picker-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8}.jsg-pricing .jsg-image-picker-pill-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-pricing .jsg-image-picker-pill-remove{display:inline-flex;align-items:center;background:transparent;border:none;padding:0;margin-left:1px;cursor:pointer;color:inherit}.jsg-pricing .jsg-image-picker-pill-remove svg{width:11px;height:11px}.jsg-pricing .jsg-image-picker-msinput{flex:1;min-width:90px;border:none;outline:none;background:transparent;font-size:13px;padding:3px 0;color:var(--color-text, #111827);font-family:inherit}.jsg-pricing .jsg-image-picker-mschevron{width:15px;height:15px;color:#9ca3af;flex-shrink:0}.jsg-pricing .jsg-image-picker-msoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.jsg-pricing .jsg-image-picker-msmenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:41;max-height:240px;overflow-y:auto;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:4px;animation:jsg-image-picker-menu .12s ease-out}.jsg-pricing .jsg-image-picker-msmenu::-webkit-scrollbar{width:10px}.jsg-pricing .jsg-image-picker-msmenu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-pricing .jsg-image-picker-msoption{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:transparent;font-size:13px;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit}.jsg-pricing .jsg-image-picker-msoption.is-selected{background:#f5f8ff}.jsg-pricing .jsg-image-picker-msoption-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.jsg-pricing .jsg-image-picker-msoption-label{flex:1}.jsg-pricing .jsg-image-picker-msoption-check{width:14px;height:14px;color:var(--color-primary-600, #2563eb)}.jsg-pricing .jsg-image-picker-msempty{padding:12px;text-align:center;font-size:12.5px;color:#9ca3af}.jsg-pricing .jsg-image-picker-body{flex:1;overflow-y:auto;padding:18px 20px;background:var(--color-surface-primary, #fff)}.jsg-pricing .jsg-image-picker-body::-webkit-scrollbar{width:10px}.jsg-pricing .jsg-image-picker-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-pricing .jsg-image-picker-body::-webkit-scrollbar-thumb:hover{background:#9ca3af;background-clip:padding-box}.jsg-pricing .jsg-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px}.jsg-pricing .jsg-image-picker-upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:4 / 3;border:1.5px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:var(--color-text-secondary, #6b7280);cursor:pointer;font-size:12.5px;font-weight:500;font-family:inherit;transition:border-color .12s ease,color .12s ease,background .12s ease}.jsg-pricing .jsg-image-picker-upload-tile svg{width:24px;height:24px}.jsg-pricing .jsg-image-picker-upload-tile:hover{border-color:var(--color-primary-600, #2563eb);color:var(--color-primary-600, #2563eb);background:#f5f8ff}.jsg-pricing .jsg-image-picker-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.jsg-pricing .jsg-image-picker-card.is-selected{border:2px solid var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-pricing .jsg-image-picker-card.is-disabled{opacity:.45;cursor:not-allowed}.jsg-pricing .jsg-image-picker-card:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-pricing .jsg-image-picker-tile{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;display:flex;align-items:center;justify-content:center}.jsg-pricing .jsg-image-picker-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jsg-pricing .jsg-image-picker-thumb-skeleton{width:100%;height:100%;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-pricing .jsg-image-picker-thumb-placeholder{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:#11182780;text-align:center;padding:0 10px;line-height:1.35;word-break:break-word}.jsg-pricing .jsg-image-picker-check{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.95);background:#ffffff8c;box-shadow:0 1px 3px #00000038;display:inline-flex;align-items:center;justify-content:center}.jsg-pricing .jsg-image-picker-check.is-on{border:none;background:var(--color-primary-600, #2563eb)}.jsg-pricing .jsg-image-picker-check svg{width:12px;height:12px;color:#fff}.jsg-pricing .jsg-image-picker-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.jsg-pricing .jsg-image-picker-alt-dot{width:11px;height:11px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 2px #ffffffe6}.jsg-pricing .jsg-image-picker-tag-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#fffffff0;border-radius:999px;font-size:10.5px;font-weight:500;color:var(--color-text, #374151);box-shadow:0 1px 2px #00000014}.jsg-pricing .jsg-image-picker-tag-badge svg{width:9px;height:9px}.jsg-pricing .jsg-image-picker-type-badge-wrap{position:absolute;left:8px;bottom:8px}.jsg-pricing .jsg-image-picker-type-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.1;white-space:nowrap;box-shadow:0 1px 2px #0000000f}.jsg-pricing .jsg-image-picker-type-badge.is-untyped{font-style:italic}.jsg-pricing .jsg-image-picker-type-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-pricing .jsg-image-picker-card-meta{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.jsg-pricing .jsg-image-picker-card-name{font-size:12.5px;font-weight:500;color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-pricing .jsg-image-picker-card-sub{font-size:11px;color:var(--color-text-secondary, #6b7280)}.jsg-pricing .jsg-image-picker-card-skeleton{aspect-ratio:4 / 3;border-radius:10px;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-pricing .jsg-image-picker-sentinel{display:flex;justify-content:center;padding:16px 0 4px;min-height:40px}.jsg-pricing .jsg-image-picker-loading-more{font-size:12.5px;color:var(--color-text-secondary, #6b7280)}.jsg-pricing .jsg-image-picker-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;text-align:center;color:var(--color-text-secondary, #6b7280)}.jsg-pricing .jsg-image-picker-state-title{font-size:15px;font-weight:600;color:var(--color-text, #111827);margin-bottom:4px}.jsg-pricing .jsg-image-picker-state-text{font-size:13px;max-width:320px}.jsg-pricing .jsg-image-picker-retry{margin-top:14px;height:34px;padding:0 16px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary-600, #2563eb);border:none;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-pricing .jsg-image-picker-footer{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);display:flex;align-items:center;gap:12px}.jsg-pricing .jsg-image-picker-summary{flex:1;min-width:0;font-size:13px;color:var(--color-text, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-pricing .jsg-image-picker-btn{height:38px;padding:0 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-pricing .jsg-image-picker-btn-secondary{color:var(--color-text, #111827);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb)}.jsg-pricing .jsg-image-picker-btn-secondary:hover{background:#f9fafb}.jsg-pricing .jsg-image-picker-btn-primary{color:#fff;background:var(--color-primary-600, #2563eb);border:none;font-weight:600;padding:0 18px}.jsg-pricing .jsg-image-picker-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 560px){.jsg-pricing .jsg-image-picker-overlay{padding:0}.jsg-pricing .jsg-image-picker{max-width:100%;height:100%;border-radius:0}.jsg-pricing .jsg-image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}@media (max-width: 767px){.jsg-pricing .jsg-shared-mobile-timeline{position:relative;display:flex;flex-direction:column;height:100%;min-height:100vh;background:var(--color-background, #f7f7f5);overflow:hidden}.jsg-pricing .jsg-shared-mobile-timeline-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.jsg-pricing .jsg-shared-mobile-timeline-list-area{position:relative;flex:1 0 auto;padding:14px 14px 0}.jsg-pricing .jsg-shared-mobile-timeline-chrome{position:relative;z-index:5;background:var(--color-surface-primary, #ffffff);transition:max-height .22s ease,opacity .18s ease;overflow:hidden;max-height:80px;opacity:1}.jsg-pricing .jsg-shared-mobile-timeline-chrome[data-collapsed=true]{max-height:0;opacity:0}.jsg-pricing .jsg-shared-mobile-timeline-pill-row-wrap{position:relative;background:var(--color-surface-primary, #ffffff);border-bottom:1px solid rgba(15,23,42,.08);padding-top:8px;padding-bottom:12px}.jsg-pricing .jsg-shared-mobile-timeline-pill-row-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),var(--color-surface-primary, #ffffff))}.jsg-pricing .jsg-shared-mobile-timeline-pill-row{display:flex;gap:8px;padding:4px 12px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jsg-pricing .jsg-shared-mobile-timeline-pill-row::-webkit-scrollbar{display:none}.jsg-pricing .jsg-shared-mobile-timeline-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:10px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.jsg-pricing .jsg-shared-mobile-timeline-pill[aria-pressed=true]{border-width:1.5px;border-color:var(--color-primary-600, #2563eb);background:var(--color-primary-50, rgba(37, 99, 235, .08));color:var(--color-primary-700, #1d4ed8);font-weight:600}.jsg-pricing .jsg-shared-mobile-timeline-pill-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.jsg-pricing .jsg-shared-mobile-timeline-pill-count{font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;background:#0f172a0f;color:var(--color-text-secondary, #94a3b8)}.jsg-pricing .jsg-shared-mobile-timeline-rail-container{position:relative;padding-left:52px}.jsg-pricing .jsg-shared-mobile-timeline-rail-line{position:absolute;left:14px;width:2px;background:linear-gradient(to bottom,transparent,rgba(15,23,42,.12) 10%,rgba(15,23,42,.12) 90%,transparent);pointer-events:none}.jsg-pricing .jsg-shared-mobile-timeline-rail-year-label{position:absolute;left:0;width:42px;text-align:right;font-size:10px;font-weight:700;color:var(--color-text-muted, #94a3b8);letter-spacing:.5px;pointer-events:none}.jsg-pricing .jsg-shared-mobile-timeline-rail-today-line{position:absolute;left:0;right:0;height:2px;background:var(--color-pink-600, #db2777);z-index:20;pointer-events:none}.jsg-pricing .jsg-shared-mobile-timeline-rail-today-label{position:absolute;left:6px;background:var(--color-pink-600, #db2777);color:#fff;padding:2px 5px;font-size:9px;font-weight:700;letter-spacing:.6px;border-radius:3px;z-index:21;pointer-events:none}.jsg-pricing .jsg-shared-mobile-timeline-card-positioned{position:absolute;left:52px;right:0;top:0}.jsg-pricing .jsg-shared-mobile-timeline-card{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-height:96px;padding:10px 12px;background:var(--color-surface-primary, #ffffff);border:1px solid rgba(15,23,42,.08);border-left-width:4px;border-left-style:solid;border-left-color:var(--color-primary-600, #2563eb);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;text-align:left;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none;transition:transform .12s ease}.jsg-pricing .jsg-shared-mobile-timeline-card:active{transform:scale(.98)}.jsg-pricing .jsg-shared-mobile-timeline-card:focus-visible{box-shadow:0 0 0 2px #1d4ed866}.jsg-pricing .jsg-shared-mobile-timeline-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.jsg-pricing .jsg-shared-mobile-timeline-card-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--color-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-pricing .jsg-shared-mobile-timeline-card-row-2{font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-pricing .jsg-shared-mobile-timeline-card-content{margin-top:4px;font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-pricing .jsg-shared-mobile-timeline-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.1px;flex-shrink:0}.jsg-pricing .jsg-shared-mobile-timeline-status-pill-dot{width:6px;height:6px;border-radius:3px}.jsg-pricing .jsg-shared-mobile-timeline-status-pill[data-status=active]{background:#0596691a;color:var(--color-success-700, #047857)}.jsg-pricing .jsg-shared-mobile-timeline-status-pill[data-status=active] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-success-700, #047857)}.jsg-pricing .jsg-shared-mobile-timeline-status-pill[data-status=upcoming]{background:#1d4ed81a;color:var(--color-primary-700, #1d4ed8)}.jsg-pricing .jsg-shared-mobile-timeline-status-pill[data-status=upcoming] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-primary-700, #1d4ed8)}.jsg-pricing .jsg-shared-mobile-timeline-status-pill[data-status=expired]{background:#64748b1f;color:var(--color-text-secondary, #475569)}.jsg-pricing .jsg-shared-mobile-timeline-status-pill[data-status=expired] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-text-secondary, #475569)}.jsg-pricing .jsg-shared-mobile-timeline-empty{margin:24px 14px;padding:24px 16px;background:var(--color-surface-primary, #ffffff);border:1px dashed rgba(15,23,42,.14);border-radius:10px;text-align:center;color:var(--color-text-secondary, #475569)}.jsg-pricing .jsg-shared-mobile-timeline-empty-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);margin-bottom:4px}.jsg-pricing .jsg-shared-mobile-timeline-empty-hint{font-size:12px;color:var(--color-text-muted, #94a3b8)}.jsg-pricing .jsg-shared-mobile-timeline-fab{position:absolute;right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:10;width:52px;height:52px;border-radius:26px;border:none;background:var(--color-primary-600, #2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0f172a2e;cursor:pointer;transition:background-color .22s ease,transform .12s ease}.jsg-pricing .jsg-shared-mobile-timeline-fab:active{transform:scale(.94)}.jsg-pricing .jsg-shared-mobile-timeline-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.jsg-pricing .jsg-shared-mobile-timeline-sheet{width:100%;max-width:520px;display:flex;flex-direction:column;margin-bottom:env(safe-area-inset-bottom,0px);max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 24px);background:var(--color-surface-primary, #ffffff);border-top-left-radius:16px;border-top-right-radius:16px;padding:14px;box-shadow:0 -8px 24px #0f172a2e;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.jsg-pricing .jsg-shared-mobile-timeline-sheet-handle{width:36px;height:4px;border-radius:2px;background:#0f172a2e;margin:0 auto 10px}.jsg-pricing .jsg-shared-mobile-timeline-sheet-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);text-align:center;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-pricing .jsg-shared-mobile-timeline-sheet-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;margin-bottom:8px}.jsg-pricing .jsg-shared-mobile-timeline-sheet-button:hover,.jsg-pricing .jsg-shared-mobile-timeline-sheet-button:focus-visible{background:#0f172a0a;outline:none}.jsg-pricing .jsg-shared-mobile-timeline-sheet-button[data-variant=destructive]{color:var(--color-error-700, #b91c1c);border-color:#dc262640}.jsg-pricing .jsg-shared-mobile-timeline-sheet-button[data-variant=cancel]{margin-top:8px;margin-bottom:4px;background:#0f172a0a;font-weight:600}}*,.jsg-resources-app :before,.jsg-resources-app :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--color-gray-200)}.jsg-resources-app input::-moz-placeholder,.jsg-resources-app textarea::-moz-placeholder{opacity:1;color:var(--color-gray-400)}.jsg-resources-app input::placeholder,.jsg-resources-app textarea::placeholder{opacity:1;color:var(--color-gray-400)}.jsg-resources-app h1,.jsg-resources-app h2,.jsg-resources-app h3,.jsg-resources-app h4,.jsg-resources-app h5,.jsg-resources-app h6{font-family:var(--typography-headingFontFamily)}.jsg-resources-app h1{font-size:1.5rem;font-weight:600;line-height:1.75rem}@media (min-width: 768px){.jsg-resources-app h1{font-size:1.875rem;line-height:2.25rem}}.jsg-resources-app h2{font-size:1.25rem;font-weight:600;line-height:1.75rem}.jsg-resources-app h3{font-size:1.125rem;font-weight:500;line-height:1.75rem}.jsg-resources-app .container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:1.5rem;padding-right:1.5rem}@media (max-width: 767px){.jsg-resources-app .resource-detail--mobile>.container.py-4.bg-surface-tertiary{padding-bottom:calc(var(--spacing-4) + env(safe-area-inset-bottom,0px))}}.jsg-resources-app .btn-primary{display:inline-flex;align-items:center;justify-content:center;min-width:var(--button-minWidth);height:var(--button-height);padding:var(--button-padding);border-radius:var(--button-borderRadius);font-size:var(--button-fontSize);font-weight:var(--button-fontWeight);color:var(--color-text-inverse);background-color:var(--color-primary-action);transition:var(--button-transition)}.jsg-resources-app .btn-primary:hover{background-color:var(--color-primary-hover)}.jsg-resources-app .btn-primary:active{background-color:var(--color-primary-active)}.jsg-resources-app .btn-primary:disabled{background-color:var(--color-primary-disabled);opacity:var(--opacity-disabled);cursor:not-allowed}.jsg-resources-app .btn-primary:focus{outline:none;box-shadow:var(--focus-shadow)}.jsg-resources-app .btn-secondary{display:inline-flex;align-items:center;justify-content:center;border-width:1px;min-width:var(--button-minWidth);height:var(--button-height);padding:var(--button-padding);border-radius:var(--button-borderRadius);font-size:var(--button-fontSize);font-weight:var(--button-fontWeight);color:var(--color-text);border-color:var(--color-border);background-color:var(--color-surface-primary);transition:var(--button-transition)}.jsg-resources-app .btn-secondary:hover{background-color:var(--color-surface-secondary)}.jsg-resources-app .btn-secondary:focus{outline:none;box-shadow:var(--focus-shadow)}.jsg-resources-app .input{width:100%;height:var(--input-height);padding:var(--input-padding);font-size:var(--input-fontSize);border-width:var(--input-borderWidth);border-color:var(--input-borderColor);border-radius:var(--input-borderRadius);background-color:var(--input-background);transition:var(--transition-fast)}.jsg-resources-app .input::-moz-placeholder{color:var(--input-placeholderColor)}.jsg-resources-app .input::placeholder{color:var(--input-placeholderColor)}.jsg-resources-app .input:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor)}.jsg-resources-app .input:focus{outline:none;border-color:var(--input-focusBorderColor);border-width:var(--focus-borderWidth);box-shadow:var(--focus-shadow)}.jsg-resources-app .select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--input-height);padding:var(--input-padding);font-size:var(--input-fontSize);border-width:var(--input-borderWidth);border-color:var(--input-borderColor);border-radius:var(--input-borderRadius);background-color:var(--input-background);transition:var(--transition-fast)}.jsg-resources-app .select:focus{outline:none;border-color:var(--input-focusBorderColor);border-width:var(--focus-borderWidth);box-shadow:var(--focus-shadow)}.jsg-resources-app .badge{display:inline-flex;align-items:center;padding:var(--spacing-1, .25rem) var(--spacing-2-5, .625rem);border-radius:var(--radius-badge);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.jsg-resources-app .badge-success{background-color:var(--badge-success-bg);color:var(--badge-success-color)}.jsg-resources-app .badge-warning{background-color:var(--badge-warning-bg);color:var(--badge-warning-color)}.jsg-resources-app .badge-error{background-color:var(--badge-error-bg);color:var(--badge-error-color)}.jsg-resources-app .badge-primary{background-color:var(--badge-primary-bg);color:var(--badge-primary-color)}.jsg-resources-app .card{background-color:var(--color-surface-primary);border-radius:var(--radius-card);border:var(--border-width-default) solid var(--color-border);box-shadow:var(--shadow-card)}.jsg-resources-app .card:hover{background-color:var(--color-surface-primary)!important}.jsg-resources-app .card-header{padding:var(--spacing-card-gap) var(--spacing-card-padding);border-bottom:var(--border-width-default) solid var(--color-border)}.jsg-resources-app .card-body{padding:var(--spacing-card-padding)}.jsg-resources-app .loading-spinner{animation:spin 1s linear infinite;border-radius:9999px;border-width:2px;border-color:var(--color-border);border-top-color:var(--color-primary-500)}.jsg-resources-app .loading-spinner-lg{height:2rem;width:2rem}.jsg-resources-app .info-box{display:flex;align-items:flex-start;gap:.75rem;border-radius:.5rem;border-width:1px;padding:1rem}@media (max-width: 767px){.jsg-resources-app .fixed.inset-0.info-box{align-items:stretch;justify-content:stretch}}.jsg-resources-app .info-box-primary{background-color:var(--color-primary-50);border-color:var(--color-primary-200)}.jsg-resources-app .info-box-primary .info-box-icon{color:var(--color-primary-600)}.jsg-resources-app .info-box-primary .info-box-title{color:var(--color-primary-900)}.jsg-resources-app .info-box-primary .info-box-text{color:var(--color-primary-700)}.jsg-resources-app .info-box-success .info-box-icon{color:var(--color-success-600)}.jsg-resources-app .info-box-success .info-box-title{color:var(--color-success-900)}.jsg-resources-app .info-box-success .info-box-text{color:var(--color-success-700)}.jsg-resources-app .info-box-warning .info-box-icon{color:var(--color-warning-600)}.jsg-resources-app .info-box-warning .info-box-title{color:var(--color-warning-900)}.jsg-resources-app .info-box-warning .info-box-text{color:var(--color-warning-700)}.jsg-resources-app .info-box-error .info-box-icon{color:var(--color-error-600)}.jsg-resources-app .info-box-error .info-box-title{color:var(--color-error-900)}.jsg-resources-app .info-box-error .info-box-text{color:var(--color-error-700)}.jsg-resources-app .info-box-icon{margin-top:.125rem;flex-shrink:0}.jsg-resources-app .info-box-title{margin-bottom:.25rem;font-size:.875rem;line-height:1.25rem;font-weight:500}.jsg-resources-app .info-box-text{font-size:.875rem;line-height:1.25rem}.jsg-resources-app .text-primary{color:var(--color-text)}.jsg-resources-app .text-secondary{color:var(--color-text-secondary)}.jsg-resources-app .text-success{color:var(--color-success-600)}.jsg-resources-app .text-error{color:var(--color-error-600)}.jsg-resources-app .text-icon{color:var(--color-text-tertiary)}.jsg-resources-app .error-display{background-color:var(--color-background);min-height:100vh;display:flex;align-items:center;justify-content:center}.jsg-resources-app .error-text{color:var(--color-error-600);margin-bottom:var(--spacing-4, 1rem)}.jsg-resources-app .selection-item-hover:hover{background-color:var(--color-surface-secondary)}.jsg-resources-app .btn-danger-outline{display:inline-flex;align-items:center;justify-content:center;border-width:1px;min-width:var(--button-minWidth);height:var(--button-height);padding:var(--button-padding);border-radius:var(--button-borderRadius);font-size:var(--button-fontSize);font-weight:var(--button-fontWeight);color:var(--color-error-600);border-color:var(--color-error-300);background-color:var(--color-surface-primary);transition:var(--button-transition)}.jsg-resources-app .btn-danger-outline:hover{background-color:var(--color-error-50);border-color:var(--color-error-200)}.jsg-resources-app .pointer-events-none{pointer-events:none}.jsg-resources-app .pointer-events-auto{pointer-events:auto}.jsg-resources-app .\!visible{visibility:visible!important}.jsg-resources-app .static{position:static}.jsg-resources-app .inset-y-0{top:0;bottom:0}.jsg-resources-app .bottom-2{bottom:.5rem}.jsg-resources-app .bottom-full{bottom:100%}.jsg-resources-app .left-0{left:0}.jsg-resources-app .left-1{left:.25rem}.jsg-resources-app .left-2\.5{left:.625rem}.jsg-resources-app .right-0{right:0}.jsg-resources-app .right-1{right:.25rem}.jsg-resources-app .right-2{right:.5rem}.jsg-resources-app .right-3{right:.75rem}.jsg-resources-app .top-1{top:.25rem}.jsg-resources-app .top-2{top:.5rem}.jsg-resources-app .z-\[60\]{z-index:60}.jsg-resources-app .col-span-2{grid-column:span 2 / span 2}.jsg-resources-app .float-right{float:right}.jsg-resources-app .clear-both{clear:both}.jsg-resources-app .mx-0{margin-left:0;margin-right:0}.jsg-resources-app .mx-1{margin-left:.25rem;margin-right:.25rem}.jsg-resources-app .mx-4{margin-left:1rem;margin-right:1rem}.jsg-resources-app .mx-6{margin-left:1.5rem;margin-right:1.5rem}.jsg-resources-app .mb-1\.5{margin-bottom:.375rem}.jsg-resources-app .mb-5{margin-bottom:1.25rem}.jsg-resources-app .mb-8{margin-bottom:2rem}.jsg-resources-app .ml-1{margin-left:.25rem}.jsg-resources-app .ml-2{margin-left:.5rem}.jsg-resources-app .ml-3{margin-left:.75rem}.jsg-resources-app .ml-6{margin-left:1.5rem}.jsg-resources-app .mr-0\.5{margin-right:.125rem}.jsg-resources-app .mr-1{margin-right:.25rem}.jsg-resources-app .mr-2{margin-right:.5rem}.jsg-resources-app .mt-0\.5{margin-top:.125rem}.jsg-resources-app .mt-1{margin-top:.25rem}.jsg-resources-app .mt-1\.5{margin-top:.375rem}.jsg-resources-app .mt-2{margin-top:.5rem}.jsg-resources-app .mt-3{margin-top:.75rem}.jsg-resources-app .inline-block{display:inline-block}.jsg-resources-app .contents{display:contents}.jsg-resources-app .aspect-square{aspect-ratio:1 / 1}.jsg-resources-app .h-1{height:.25rem}.jsg-resources-app .h-10{height:2.5rem}.jsg-resources-app .h-12{height:3rem}.jsg-resources-app .h-2\.5{height:.625rem}.jsg-resources-app .h-20{height:5rem}.jsg-resources-app .h-24{height:6rem}.jsg-resources-app .h-3{height:.75rem}.jsg-resources-app .h-3\.5{height:.875rem}.jsg-resources-app .h-32{height:8rem}.jsg-resources-app .h-4{height:1rem}.jsg-resources-app .h-40{height:10rem}.jsg-resources-app .h-48{height:12rem}.jsg-resources-app .h-5{height:1.25rem}.jsg-resources-app .h-7{height:1.75rem}.jsg-resources-app .h-\[var\(--height-button\)\]{height:var(--height-button)}.jsg-resources-app .h-full{height:100%}.jsg-resources-app .max-h-40{max-height:10rem}.jsg-resources-app .max-h-60{max-height:15rem}.jsg-resources-app .max-h-96{max-height:24rem}.jsg-resources-app .max-h-\[220px\]{max-height:220px}.jsg-resources-app .max-h-\[300px\]{max-height:300px}.jsg-resources-app .max-h-\[88vh\]{max-height:88vh}.jsg-resources-app .max-h-\[90vh\]{max-height:90vh}.jsg-resources-app .max-h-\[calc\(80vh-80px\)\]{max-height:calc(80vh - 80px)}.jsg-resources-app .min-h-0{min-height:0px}.jsg-resources-app .min-h-\[100px\]{min-height:100px}.jsg-resources-app .min-h-\[200px\]{min-height:200px}.jsg-resources-app .min-h-\[36px\]{min-height:36px}.jsg-resources-app .min-h-\[44px\]{min-height:44px}.jsg-resources-app .min-h-\[575px\]{min-height:575px}.jsg-resources-app .min-h-full{min-height:100%}.jsg-resources-app .w-1\/2{width:50%}.jsg-resources-app .w-10{width:2.5rem}.jsg-resources-app .w-12{width:3rem}.jsg-resources-app .w-16{width:4rem}.jsg-resources-app .w-2\.5{width:.625rem}.jsg-resources-app .w-20{width:5rem}.jsg-resources-app .w-24{width:6rem}.jsg-resources-app .w-28{width:7rem}.jsg-resources-app .w-3{width:.75rem}.jsg-resources-app .w-3\.5{width:.875rem}.jsg-resources-app .w-3\/4{width:75%}.jsg-resources-app .w-32{width:8rem}.jsg-resources-app .w-36{width:9rem}.jsg-resources-app .w-4{width:1rem}.jsg-resources-app .w-40{width:10rem}.jsg-resources-app .w-48{width:12rem}.jsg-resources-app .w-5{width:1.25rem}.jsg-resources-app .w-56{width:14rem}.jsg-resources-app .w-7{width:1.75rem}.jsg-resources-app .w-80{width:20rem}.jsg-resources-app .w-96{width:24rem}.jsg-resources-app .w-px{width:1px}.jsg-resources-app .min-w-0{min-width:0px}.jsg-resources-app .min-w-\[44px\]{min-width:44px}.jsg-resources-app .max-w-2xl{max-width:42rem}.jsg-resources-app .max-w-3xl{max-width:48rem}.jsg-resources-app .max-w-5xl{max-width:64rem}.jsg-resources-app .max-w-\[160px\]{max-width:160px}.jsg-resources-app .max-w-\[200px\]{max-width:200px}.jsg-resources-app .max-w-lg{max-width:32rem}.jsg-resources-app .max-w-md{max-width:28rem}.jsg-resources-app .max-w-prose{max-width:65ch}.jsg-resources-app .max-w-sm{max-width:24rem}.jsg-resources-app .flex-none{flex:none}.jsg-resources-app .flex-shrink{flex-shrink:1}.jsg-resources-app .rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-resources-app .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-resources-app .cursor-default{cursor:default}.jsg-resources-app .cursor-grab{cursor:grab}.jsg-resources-app .cursor-pointer{cursor:pointer}.jsg-resources-app .select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.jsg-resources-app .resize{resize:both}.jsg-resources-app .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.jsg-resources-app .grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.jsg-resources-app .items-end{align-items:flex-end}.jsg-resources-app .items-baseline{align-items:baseline}.jsg-resources-app .justify-end{justify-content:flex-end}.jsg-resources-app .gap-1{gap:.25rem}.jsg-resources-app .gap-1\.5{gap:.375rem}.jsg-resources-app .gap-2\.5{gap:.625rem}.jsg-resources-app .space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.jsg-resources-app .space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.jsg-resources-app .space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.jsg-resources-app .space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.jsg-resources-app .space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.jsg-resources-app .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.jsg-resources-app .divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.jsg-resources-app .divide-gray-200>:not([hidden])~:not([hidden]){border-color:var(--color-gray-200)}.jsg-resources-app .overflow-y-auto{overflow-y:auto}.jsg-resources-app .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-resources-app .whitespace-pre-wrap{white-space:pre-wrap}.jsg-resources-app .rounded-\[var\(--radius-dropdown\)\]{border-radius:var(--radius-dropdown)}.jsg-resources-app .rounded-\[var\(--radius-input\)\]{border-radius:var(--radius-input)}.jsg-resources-app .rounded-\[var\(--radius-sm\,0\.375rem\)\]{border-radius:var(--radius-sm,.375rem)}.jsg-resources-app .rounded-md{border-radius:.375rem}.jsg-resources-app .border-b-2{border-bottom-width:2px}.jsg-resources-app .border-r{border-right-width:1px}.jsg-resources-app .border-dashed{border-style:dashed}.jsg-resources-app .border-\[var\(--color-border\)\]{border-color:var(--color-border)}.jsg-resources-app .border-\[var\(--color-border-focus\)\]{border-color:var(--color-border-focus)}.jsg-resources-app .border-\[var\(--color-danger-500\)\]{border-color:var(--color-danger-500)}.jsg-resources-app .border-\[var\(--color-error-300\)\]{border-color:var(--color-error-300)}.jsg-resources-app .border-\[var\(--color-primary\)\]{border-color:var(--color-primary)}.jsg-resources-app .border-\[var\(--color-primary-200\)\]{border-color:var(--color-primary-200)}.jsg-resources-app .border-\[var\(--color-primary-300\)\]{border-color:var(--color-primary-300)}.jsg-resources-app .border-\[var\(--color-primary-500\)\]{border-color:var(--color-primary-500)}.jsg-resources-app .border-\[var\(--color-primary-600\)\]{border-color:var(--color-primary-600)}.jsg-resources-app .border-\[var\(--color-warning-300\)\]{border-color:var(--color-warning-300)}.jsg-resources-app .border-current{border-color:currentColor}.jsg-resources-app .border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.jsg-resources-app .border-primary-500{border-color:var(--color-primary-500)}.jsg-resources-app .border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.jsg-resources-app .border-red-600{--tw-border-opacity: 1;border-color:rgb(220 38 38 / var(--tw-border-opacity, 1))}.jsg-resources-app .border-transparent{border-color:transparent}.jsg-resources-app .bg-\[var\(--color-background\)\]{background-color:var(--color-background)}.jsg-resources-app .bg-\[var\(--color-border\)\]{background-color:var(--color-border)}.jsg-resources-app .bg-\[var\(--color-danger-50\)\]{background-color:var(--color-danger-50)}.jsg-resources-app .bg-\[var\(--color-error-50\)\]{background-color:var(--color-error-50)}.jsg-resources-app .bg-\[var\(--color-error-500\)\]{background-color:var(--color-error-500)}.jsg-resources-app .bg-\[var\(--color-primary-100\)\]{background-color:var(--color-primary-100)}.jsg-resources-app .bg-\[var\(--color-primary-50\)\]{background-color:var(--color-primary-50)}.jsg-resources-app .bg-\[var\(--color-primary-600\)\]{background-color:var(--color-primary-600)}.jsg-resources-app .bg-\[var\(--color-surface-primary\)\]{background-color:var(--color-surface-primary)}.jsg-resources-app .bg-\[var\(--color-surface-secondary\)\]{background-color:var(--color-surface-secondary)}.jsg-resources-app .bg-\[var\(--color-surface-tertiary\)\]{background-color:var(--color-surface-tertiary)}.jsg-resources-app .bg-\[var\(--color-warning-50\)\]{background-color:var(--color-warning-50)}.jsg-resources-app .bg-\[var\(--color-warning-500\)\]{background-color:var(--color-warning-500)}.jsg-resources-app .bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.jsg-resources-app .bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.jsg-resources-app .bg-black\/0{background-color:#0000}.jsg-resources-app .bg-black\/60{background-color:#0009}.jsg-resources-app .bg-error-50{background-color:var(--color-error-50)}.jsg-resources-app .bg-gray-100{background-color:var(--color-gray-100)}.jsg-resources-app .bg-gray-50{background-color:var(--color-gray-50)}.jsg-resources-app .bg-gray-800{background-color:var(--color-gray-800)}.jsg-resources-app .bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.jsg-resources-app .bg-primary-50{background-color:var(--color-primary-50)}.jsg-resources-app .bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-resources-app .bg-surface-secondary{background-color:var(--color-surface-secondary)}.jsg-resources-app .bg-surface-tertiary{background-color:var(--color-surface-tertiary)}.jsg-resources-app .bg-white\/95{background-color:#fffffff2}.jsg-resources-app .bg-opacity-50{--tw-bg-opacity: .5}.jsg-resources-app .from-primary-50{--tw-gradient-from: var(--color-primary-50) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-resources-app .object-contain{-o-object-fit:contain;object-fit:contain}.jsg-resources-app .object-cover{-o-object-fit:cover;object-fit:cover}.jsg-resources-app .p-0\.5{padding:.125rem}.jsg-resources-app .p-1{padding:.25rem}.jsg-resources-app .p-1\.5{padding:.375rem}.jsg-resources-app .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-resources-app .px-2\.5{padding-left:.625rem;padding-right:.625rem}.jsg-resources-app .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-resources-app .py-10{padding-top:2.5rem;padding-bottom:2.5rem}.jsg-resources-app .py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.jsg-resources-app .py-6{padding-top:1.5rem;padding-bottom:1.5rem}.jsg-resources-app .pb-2{padding-bottom:.5rem}.jsg-resources-app .pb-3{padding-bottom:.75rem}.jsg-resources-app .pb-4{padding-bottom:1rem}.jsg-resources-app .pb-6{padding-bottom:1.5rem}.jsg-resources-app .pl-6{padding-left:1.5rem}.jsg-resources-app .pl-9{padding-left:2.25rem}.jsg-resources-app .pr-10{padding-right:2.5rem}.jsg-resources-app .pr-3{padding-right:.75rem}.jsg-resources-app .pr-8{padding-right:2rem}.jsg-resources-app .pt-3{padding-top:.75rem}.jsg-resources-app .pt-5{padding-top:1.25rem}.jsg-resources-app .text-left{text-align:left}.jsg-resources-app .text-right{text-align:right}.jsg-resources-app .text-3xl{font-size:1.875rem;line-height:2.25rem}.jsg-resources-app .text-\[10px\]{font-size:10px}.jsg-resources-app .text-\[11px\]{font-size:11px}.jsg-resources-app .italic{font-style:italic}.jsg-resources-app .tracking-wider{letter-spacing:.05em}.jsg-resources-app .text-\[var\(--color-danger-700\)\]{color:var(--color-danger-700)}.jsg-resources-app .text-\[var\(--color-error\,\#dc2626\)\]{color:var(--color-error,#dc2626)}.jsg-resources-app .text-\[var\(--color-error-700\)\]{color:var(--color-error-700)}.jsg-resources-app .text-\[var\(--color-primary\)\]{color:var(--color-primary)}.jsg-resources-app .text-\[var\(--color-primary-600\)\]{color:var(--color-primary-600)}.jsg-resources-app .text-\[var\(--color-primary-700\)\]{color:var(--color-primary-700)}.jsg-resources-app .text-\[var\(--color-text\)\]{color:var(--color-text)}.jsg-resources-app .text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.jsg-resources-app .text-\[var\(--color-text-tertiary\)\]{color:var(--color-text-tertiary)}.jsg-resources-app .text-\[var\(--color-textSecondary\)\]{color:var(--color-textSecondary)}.jsg-resources-app .text-\[var\(--color-warning-600\)\]{color:var(--color-warning-600)}.jsg-resources-app .text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.jsg-resources-app .text-gray-400{color:var(--color-gray-400)}.jsg-resources-app .text-gray-500{color:var(--color-gray-500)}.jsg-resources-app .text-gray-900{color:var(--color-gray-900)}.jsg-resources-app .text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.jsg-resources-app .text-primary-600{color:var(--color-primary-600)}.jsg-resources-app .text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.jsg-resources-app .underline{text-decoration-line:underline}.jsg-resources-app .opacity-0{opacity:0}.jsg-resources-app .opacity-100{opacity:1}.jsg-resources-app .opacity-25{opacity:.25}.jsg-resources-app .opacity-40{opacity:.4}.jsg-resources-app .opacity-60{opacity:.6}.jsg-resources-app .opacity-70{opacity:.7}.jsg-resources-app .opacity-75{opacity:.75}.jsg-resources-app .opacity-80{opacity:.8}.jsg-resources-app .shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-resources-app .shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-resources-app .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-resources-app .shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-resources-app .outline{outline-style:solid}.jsg-resources-app .ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-resources-app .ring-\[var\(--color-primary-300\)\]{--tw-ring-color: var(--color-primary-300)}.jsg-resources-app .ring-primary-100{--tw-ring-color: var(--color-primary-100)}.jsg-resources-app .blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-resources-app .drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-resources-app .invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-resources-app .sepia{--tw-sepia: sepia(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-resources-app .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-resources-app .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-resources-app .transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-resources-app .duration-150{transition-duration:.15s}.jsg-resources-app .ease-in-out{transition-timing-function:var(--ease-in-out)}.jsg-resources-app .ease-out{transition-timing-function:var(--ease-out)}.jsg-resources-app .skeleton{position:relative;overflow:hidden;background-color:var(--color-gray-200);isolation:isolate;contain:layout style paint}.jsg-resources-app .skeleton:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,var(--color-gray-100) 50%,transparent 100%);transform:translate(-100%);animation:skeleton-shimmer var(--skeleton-animation-duration, 2s) ease-in-out infinite;will-change:transform;pointer-events:none;z-index:1}@media (prefers-reduced-motion: reduce){.jsg-resources-app .skeleton:before{animation:none}*{animation-duration:.01s!important;animation-iteration-count:1!important;transition-duration:.01s!important}}:root{--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-primary-950: #172554;--color-primary-action: var(--color-primary-700, var(--color-primary-700, #1d4ed8));--color-primary-hover: var(--color-primary-900, var(--color-primary-900, #1e3a8a));--color-primary-active: var(--color-primary-900, var(--color-primary-900, #1e3a8a));--color-primary-disabled: var(--color-primary-300, var(--color-primary-300, #93c5fd));--color-primary-600-fallback: #2563eb;--color-primary-700-fallback: #1d4ed8;--color-primary-900-fallback: #1e3a8a;--color-primary-300-fallback: #93c5fd;--color-white: #ffffff;--color-black: #000000;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-gray-950: #030712;--color-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-500: #10b981;--color-success-600: #059669;--color-success-700: #047857;--color-success-800: #065f46;--color-success-900: #064e3b;--color-error-50: #fef2f2;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-info-50: #eff6ff;--color-info-100: #dbeafe;--color-info-200: #bfdbfe;--color-info-300: #93c5fd;--color-info-400: #60a5fa;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--color-info-800: #1e40af;--color-info-900: #1e3a8a;--color-background: var(--color-gray-50, #f9fafb);--color-surface-primary: var(--color-white, #ffffff);--color-surface-secondary: var(--color-gray-50, #f9fafb);--color-surface-tertiary: var(--color-gray-100, #f3f4f6);--color-text: var(--color-gray-900, #111827);--color-text-secondary: var(--color-gray-500, #6b7280);--color-text-tertiary: var(--color-gray-400, #9ca3af);--color-text-disabled: var(--color-gray-300, #d1d5db);--color-text-inverse: var(--color-white, #ffffff);--color-textSecondary: var(--color-text-secondary, #6b7280);--color-border: var(--color-gray-200, #e5e7eb);--color-border-secondary: var(--color-gray-100, #f3f4f6);--color-border-focus: var(--color-primary-500, #3b82f6);--color-border-error: var(--color-error-500, #ef4444);--color-divider: var(--color-gray-100, #f3f4f6);--color-hover-overlay: rgba(0, 0, 0, .05);--color-pressed-overlay: rgba(0, 0, 0, .1);--color-focus-ring: var(--color-primary-500, #3b82f6);--color-primary: var(--color-primary-600, #2563eb);--color-success: var(--color-success-500, #10b981);--color-warning: var(--color-warning-500, #f59e0b);--color-error: var(--color-error-500, #ef4444);--color-info: var(--color-info-600, #2563eb);--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-heading: var(--font-family-base);--font-family-mono: "Fira Code", "SF Mono", "Monaco", "Inconsolata", "Courier New", monospace;--typography-fontFamily: var(--font-family-base);--typography-headingFontFamily: var(--font-family-heading);--typography-baseSize: 16px;--typography-lineHeight: 1.5;--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;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--text-9xl: 8rem;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--typography-fontWeightLight: var(--font-weight-light, 300);--typography-fontWeightRegular: var(--font-weight-normal, 400);--typography-fontWeightMedium: var(--font-weight-medium, 500);--typography-fontWeightBold: var(--font-weight-bold, 700);--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--line-height-page-title: 1.25;--line-height-subtitle: 1.5;--line-height-body: 1.5;--spacing-0: 0;--spacing-px: 1px;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-2: .5rem;--spacing-2-5: .625rem;--spacing-3: .75rem;--spacing-3-5: .875rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-9: 2.25rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-40: 10rem;--spacing-44: 11rem;--spacing-48: 12rem;--spacing-52: 13rem;--spacing-56: 14rem;--spacing-60: 15rem;--spacing-64: 16rem;--spacing-72: 18rem;--spacing-80: 20rem;--spacing-96: 24rem;--spacing-base: var(--spacing-1, .25rem);--spacing-xs: var(--spacing-2, .5rem);--spacing-sm: var(--spacing-3, .75rem);--spacing-md: var(--spacing-4, 1rem);--spacing-lg: var(--spacing-6, 1.5rem);--spacing-xl: var(--spacing-8, 2rem);--spacing-page-padding: var(--spacing-6, 1.5rem);--spacing-page-padding-y: var(--spacing-6, 1.5rem);--spacing-page-padding-md: var(--spacing-8, 2rem);--spacing-section-gap: var(--spacing-6, 1.5rem);--spacing-container-padding: var(--spacing-4, 1rem);--spacing-container-gap: var(--spacing-6, 1.5rem);--spacing-card-padding: var(--spacing-6, 1.5rem);--spacing-card-gap: var(--spacing-4, 1rem);--spacing-form-gap: var(--spacing-4, 1rem);--spacing-form-group-gap: var(--spacing-6, 1.5rem);--spacing-button-padding-x: var(--spacing-6, 1.5rem);--spacing-button-padding-y: var(--spacing-3, .75rem);--spacing-button-gap: var(--spacing-2, .5rem);--spacing-input-padding-x: var(--spacing-3, .75rem);--spacing-input-padding-y: var(--spacing-2, .5rem);--spacing-table-header-padding-x: var(--spacing-6, 1.5rem);--spacing-table-header-padding-y: var(--spacing-3, .75rem);--spacing-table-cell-padding-x: var(--spacing-6, 1.5rem);--spacing-table-cell-padding-y: var(--spacing-4, 1rem);--radius-none: 0;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--radius-button: var(--radius-lg, .5rem);--radius-card: var(--radius-lg, .5rem);--radius-input: var(--radius-lg, .5rem);--radius-modal: var(--radius-lg, .5rem);--radius-badge: var(--radius-full, 9999px);--radius-dropdown: var(--radius-lg, .5rem);--border-0: 0;--border-1: 1px;--border-2: 2px;--border-4: 4px;--border-8: 8px;--border-width-none: 0;--border-width-thin: 1px;--border-width-default: 1px;--border-width-medium: 2px;--border-width-thick: 4px;--shadow-none: none;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--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-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--shadow-card: var(--shadow-sm);--shadow-button: none;--shadow-button-hover: var(--shadow-sm);--shadow-dropdown: var(--shadow-md);--shadow-modal: var(--shadow-2xl);--shadow-popover: var(--shadow-lg);--shadow-primary: 0 4px 14px rgba(59, 130, 246, .25);--shadow-primary-hover: 0 8px 25px rgba(59, 130, 246, .35);--height-input-sm: 2rem;--height-input: 2.5rem;--height-input-lg: 3rem;--height-input-xl: 3.25rem;--height-button-sm: 2.75rem;--height-button: 3.25rem;--height-button-lg: 3.75rem;--button-height-sm: var(--height-button-sm);--button-height-lg: var(--height-button-lg);--input-height: var(--height-input, 2.5rem);--height-mobile-input: 3.5rem;--height-mobile-button: 3.5rem;--height-navbar: 4rem;--height-toolbar: 3rem;--height-tab: 2.5rem;--input-background: var(--color-white, #ffffff);--input-borderColor: var(--color-gray-300, #d1d5db);--input-placeholderColor: var(--color-gray-400, #9ca3af);--input-disabledBackground: var(--color-gray-100, #f3f4f6);--input-disabledColor: var(--color-gray-500, #6b7280);--input-errorBorderColor: var(--color-error-500, #ef4444);--input-focusBorderColor: var(--color-primary-500, #3b82f6);--input-padding: var(--spacing-input-padding-y) var(--spacing-input-padding-x);--input-fontSize: var(--text-sm, .875rem);--input-borderWidth: var(--border-width-default, 1px);--input-borderRadius: var(--radius-input);--focus-borderColor: var(--color-primary-500, #3b82f6);--focus-shadowColor: var(--color-primary-500, #3b82f6);--focus-ringWidth: 2px;--focus-ringOffset: 2px;--focus-ringOpacity: .5;--focus-ring-r: 59;--focus-ring-g: 130;--focus-ring-b: 246;--focus-ring-color: rgba(var(--focus-ring-r), var(--focus-ring-g), var(--focus-ring-b), var(--focus-ringOpacity));--focus-shadow: 0 0 0 var(--focus-ringOffset) var(--focus-ring-color);--focus-enabled: true;--focus-borderWidth: var(--focus-ringWidth, 2px);--focus-borderColor: var(--focus-borderColor);--focus-shadowEnabled: true;--focus-shadowColor: var(--focus-shadowColor);--focus-shadowOpacity: var(--focus-ringOpacity, .5);--focus-shadowSize: var(--focus-ringOffset, 2px);--focus-outlineWidth: var(--focus-ringWidth, 2px);--focus-outlineOffset: var(--focus-ringOffset, 2px);--button-minWidth: 64px;--button-height: var(--height-button, 3.25rem);--button-padding: var(--spacing-button-padding-y) var(--spacing-button-padding-x);--button-borderRadius: var(--radius-button);--button-fontSize: var(--text-sm, .875rem);--button-fontWeight: var(--font-weight-medium, 500);--button-transition: var(--transition-fast, all .15s ease-out);--duration-instant: 0ms;--duration-fast: .15s;--duration-base: .2s;--duration-moderate: .25s;--duration-slow: .3s;--duration-slower: .4s;--duration-slowest: .5s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--transition-fast: all var(--duration-fast) var(--ease-out);--transition-base: all var(--duration-base) var(--ease-out);--transition-slow: all var(--duration-slow) var(--ease-in-out);--transition-colors: color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);--transition-shadow: box-shadow var(--duration-base) var(--ease-out);--transition-transform: transform var(--duration-base) var(--ease-out);--animation-duration: var(--duration-fast, .15s);--animation-timing: var(--ease-out, ease);--z-base: 0;--z-below: -1;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-notification: 1080;--z-maximum: 9999;--opacity-0: 0;--opacity-5: .05;--opacity-10: .1;--opacity-20: .2;--opacity-25: .25;--opacity-30: .3;--opacity-40: .4;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-75: .75;--opacity-80: .8;--opacity-90: .9;--opacity-95: .95;--opacity-100: 1;--opacity-disabled: var(--opacity-50, .5);--opacity-backdrop: var(--opacity-50, .5);--opacity-overlay: var(--opacity-75, .75);--opacity-hover: var(--opacity-5, .05);--opacity-pressed: var(--opacity-10, .1);--badge-default-bg: var(--color-gray-100, #f3f4f6);--badge-default-color: var(--color-gray-700, #374151);--badge-primary-bg: var(--color-primary-100, #dbeafe);--badge-primary-color: var(--color-primary-800, #1e40af);--badge-success-bg: var(--color-success-100, #dcfce7);--badge-success-color: var(--color-success-800, #065f46);--badge-warning-bg: var(--color-warning-100, #fef3c7);--badge-warning-color: var(--color-warning-800, #92400e);--badge-error-bg: var(--color-error-100, #fee2e2);--badge-error-color: var(--color-error-800, #991b1b);--badge-info-bg: var(--color-info-100, #dbeafe);--badge-info-color: var(--color-info-800, #1e40af);--table-header-bg: var(--color-gray-50, #f9fafb);--table-header-color: var(--color-gray-500, #6b7280);--table-body-bg: var(--color-white, #ffffff);--table-row-hover-bg: var(--color-gray-50, #f9fafb);--table-border-color: var(--color-border, #e5e7eb);--table-header-fontSize: var(--text-xs, .75rem);--table-header-fontWeight: var(--font-weight-medium, 500);--table-header-textTransform: uppercase;--table-header-letterSpacing: .05em;--table-body-fontSize: var(--text-sm, .875rem);--container-xs: 20rem;--container-sm: 24rem;--container-md: 28rem;--container-lg: 32rem;--container-xl: 36rem;--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--container-page: var(--container-7xl, 80rem);--container-content: var(--container-7xl, 80rem);--container-narrow: var(--container-2xl, 42rem);--container-wide: 96rem;--resource-status-active-bg: rgba(16, 185, 129, .15);--resource-status-active-color: var(--color-success-500, #10b981);--resource-status-inactive-bg: rgba(245, 158, 11, .15);--resource-status-inactive-color: var(--color-warning-500, #f59e0b);--resource-status-badge-padding: var(--spacing-2, .5rem) var(--spacing-2-5, .625rem);--resource-status-badge-radius: var(--radius-full);--resource-status-badge-font-size: var(--text-xs);--resource-status-badge-font-weight: var(--font-weight-medium);--variation-card-width: 20rem;--variation-card-min-height: 575px;--variation-card-padding: var(--spacing-6, 1.5rem);--variation-card-gap: var(--spacing-4, 1rem);--variation-card-background: var(--color-surface-primary);--variation-card-border: var(--color-border);--variation-card-border-radius: var(--radius-lg);--variation-card-shadow: var(--shadow-md);--variation-card-hover-shadow: var(--shadow-lg);--variation-default-border-color: var(--color-primary-500);--variation-default-ring-width: 2px;--variation-default-ring-color: rgba(59, 130, 246, .1);--variation-default-ring-offset: 0px;--variation-default-badge-bg: var(--color-primary-100);--variation-default-badge-color: var(--color-primary-700);--variation-default-badge-border: var(--color-primary-200);--variation-feature-gap: var(--spacing-3, .75rem);--variation-feature-icon-size: var(--spacing-4, 1rem);--variation-feature-text-size: var(--text-sm);--variation-feature-text-color: var(--color-text-secondary);--resource-table-header-height: var(--spacing-12, 3rem);--resource-table-row-height: var(--spacing-16, 4rem);--resource-table-cell-padding-x: var(--spacing-6, 1.5rem);--resource-table-cell-padding-y: var(--spacing-4, 1rem);--resource-table-header-font-size: var(--text-xs);--resource-table-header-font-weight: var(--font-weight-medium);--resource-table-header-color: var(--color-text-secondary);--resource-table-header-text-transform: uppercase;--resource-table-header-letter-spacing: .05em;--resource-table-row-hover-bg: var(--color-gray-50);--resource-table-header-hover-bg: var(--color-gray-100);--resource-table-border-color: var(--color-border);--table-sort-indicator-size: var(--spacing-4, 1rem);--table-sort-active-color: var(--color-primary-600);--table-sort-inactive-color: var(--color-text-secondary);--table-header-cursor: pointer;--association-badge-bg: rgba(59, 130, 246, .15);--association-badge-color: var(--color-primary-600);--association-badge-border-radius: var(--radius-full);--association-badge-padding: var(--spacing-1, .25rem) var(--spacing-2, .5rem);--association-badge-font-size: var(--text-sm);--association-badge-gap: var(--spacing-1, .25rem);--association-badge-remove-size: var(--spacing-4, 1rem);--association-badge-remove-hover-bg: rgba(239, 68, 68, .1);--association-badge-remove-hover-color: var(--color-error-600);--skeleton-shimmer-color-start: #f0f0f0;--skeleton-shimmer-color-middle: #e0e0e0;--skeleton-shimmer-color-end: #f0f0f0;--skeleton-animation-duration: 2s;--skeleton-form-field-height: var(--height-input);--skeleton-form-label-width: var(--spacing-32, 8rem);--skeleton-form-input-height: var(--height-input);--skeleton-table-header-height: var(--spacing-12, 3rem);--skeleton-table-row-height: var(--spacing-16, 4rem);--skeleton-table-cell-min-width: var(--spacing-16, 4rem);--variation-modal-width: 90vw;--variation-modal-max-width: var(--container-7xl, 80rem);--variation-modal-height: 90vh;--variation-modal-max-height: 60rem;--variation-modal-padding: var(--spacing-8, 2rem);--modal-header-height: var(--spacing-16, 4rem);--modal-header-padding: var(--spacing-6, 1.5rem);--modal-header-border-bottom: 1px solid var(--color-border);--modal-content-gap: var(--spacing-6, 1.5rem);--modal-scroll-area-max-height: calc(90vh - 8rem) ;--selection-modal-width: var(--container-lg, 32rem);--selection-modal-max-height: 40rem;--selection-search-height: var(--height-input);--selection-item-height: var(--spacing-12, 3rem);--selection-item-padding: var(--spacing-3, .75rem) var(--spacing-4, 1rem);--selection-item-hover-bg: var(--color-gray-50);--selection-item-selected-bg: var(--color-primary-50);--field-error-border-color: var(--color-error-500);--field-error-focus-border-color: var(--color-error-500);--field-error-ring-color: rgba(239, 68, 68, .2);--field-error-text-color: var(--color-error-600);--field-error-text-size: var(--text-sm);--field-error-font-weight: var(--font-weight-medium);--field-required-indicator: "*";--field-required-color: var(--color-error-500);--field-required-margin-left: var(--spacing-1, .25rem);--shake-distance: 4px;--shake-duration: .2s;--shake-timing: ease-in-out;--shake-iterations: 2;--resource-card-transition: all var(--duration-base) var(--ease-out);--resource-hover-scale: 1.01;--resource-modal-enter-duration: var(--duration-slow);--resource-modal-exit-duration: var(--duration-base);--status-change-duration: var(--duration-fast);--status-change-easing: var(--ease-out);--drag-item-scale: 1.02;--drag-shadow-intensity: var(--shadow-lg);--drop-zone-highlight-color: rgba(59, 130, 246, .1);--text-resource-title: var(--text-xl);--text-resource-subtitle: var(--text-lg);--text-resource-description: var(--text-base);--text-resource-meta: var(--text-sm);--text-resource-caption: var(--text-xs);--leading-resource-title: var(--leading-tight);--leading-resource-description: var(--leading-normal);--leading-resource-meta: var(--leading-relaxed);--animation-fade-duration: var(--duration-slow);--animation-scale-duration: var(--duration-fast);--animation-slide-duration: var(--duration-slower);--animation-shimmer-duration: 2s;--animation-scale-start: .95;--animation-slide-distance: 10px;--animation-shimmer-start: -200px;--animation-shimmer-end: calc(200px + 100%) }.jsg-resources-app{height:100%;width:100%;display:flex;flex-direction:column}@keyframes scaleIn{0%{transform:scale(var(--animation-scale-start));opacity:0}to{transform:scale(1);opacity:1}}@keyframes slideUp{0%{transform:translateY(var(--animation-slide-distance));opacity:0}to{transform:translateY(0);opacity:1}}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}.jsg-resources-app .fade-in{animation:fadeIn var(--animation-fade-duration) var(--ease-out)}.jsg-resources-app .scale-in{animation:scaleIn var(--animation-scale-duration) var(--ease-out)}.jsg-resources-app .slide-up{animation:slideUp var(--animation-slide-duration) var(--ease-out)}.jsg-resources-app .shimmer{animation:shimmer var(--animation-shimmer-duration) linear infinite;background:linear-gradient(90deg,transparent,var(--color-surface-hover, var(--color-gray-50)),transparent);background-size:200px 100%}.jsg-resources-app .input-readonly,.jsg-resources-app .input-readonly:disabled{background-color:#f9fafb!important;opacity:.7!important;cursor:not-allowed!important}@media (max-width: 767px){.jsg-resources-app .resource-cards-list{display:flex;flex-direction:column;gap:var(--spacing-3);padding:0}.jsg-resources-app .resource-card{background:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-3) var(--spacing-4);cursor:pointer;-webkit-tap-highlight-color:transparent;display:flex;flex-direction:column;gap:var(--spacing-2);min-height:44px}.jsg-resources-app .resource-card:active{transform:scale(.98)}.jsg-resources-app .resource-card:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.jsg-resources-app .resource-card__row--header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);min-width:0}.jsg-resources-app .resource-card__name{font-weight:600;color:var(--color-text);font-size:var(--text-base);line-height:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-resources-app .resource-card__type{font-size:var(--text-sm);color:var(--color-text-secondary)}.jsg-resources-app .resource-card__description{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jsg-resources-app .search-filter-row{flex-direction:column;align-items:stretch;gap:var(--spacing-3)}.jsg-resources-app .search-filter-row .search-input-container{width:100%}.jsg-resources-app .search-filter-row .btn-primary{width:100%;justify-content:center}.jsg-resources-app .fixed.inset-0>.bg-white,.jsg-resources-app .fixed.inset-0>.card{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0;display:flex;flex-direction:column}.jsg-resources-app .fixed.inset-0.flex{align-items:stretch;justify-content:stretch}.jsg-resources-app .fixed.inset-0>.card>.card-body,.jsg-resources-app .fixed.inset-0>.bg-white>div:not(.card-header):not(:first-child):not(:last-child){flex:1 1 auto;overflow-y:auto;min-height:0}.jsg-resources-app .resource-detail--mobile .card-body{flex:1 1 auto;min-height:0}.jsg-resources-app .resource-detail--mobile>.px-6.py-4.bg-surface-tertiary,.jsg-resources-app .resource-detail--mobile>div:last-child{padding-bottom:calc(var(--spacing-4) + env(safe-area-inset-bottom,0px))}.jsg-resources-app .resource-card-mobile-handle-hide{display:none}.jsg-resources-app .card .text-icon,.jsg-resources-app button.text-icon{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}}.jsg-resources-app .after\:text-error:after{content:var(--tw-content);color:var(--color-error-600)}.jsg-resources-app .hover\:text-primary:hover{color:var(--color-text)}.jsg-resources-app .hover\:text-secondary:hover{color:var(--color-text-secondary)}.jsg-resources-app .hover\:text-error:hover{color:var(--color-error-600)}.jsg-resources-app .placeholder\:text-\[var\(--color-text-tertiary\)\]::-moz-placeholder{color:var(--color-text-tertiary)}.jsg-resources-app .placeholder\:text-\[var\(--color-text-tertiary\)\]::placeholder{color:var(--color-text-tertiary)}.jsg-resources-app .after\:ml-1:after{content:var(--tw-content);margin-left:.25rem}.jsg-resources-app .after\:content-\[\'\*\'\]:after{--tw-content: "*";content:var(--tw-content)}.jsg-resources-app .hover\:border-\[var\(--color-primary-300\)\]:hover{border-color:var(--color-primary-300)}.jsg-resources-app .hover\:border-\[var\(--color-primary-400\)\]:hover{border-color:var(--color-primary-400)}.jsg-resources-app .hover\:border-primary-300:hover{border-color:var(--color-primary-300)}.jsg-resources-app .hover\:bg-\[var\(--color-gray-100\)\]:hover{background-color:var(--color-gray-100)}.jsg-resources-app .hover\:bg-\[var\(--color-primary-50\)\]:hover{background-color:var(--color-primary-50)}.jsg-resources-app .hover\:bg-\[var\(--color-surface-secondary\)\]:hover{background-color:var(--color-surface-secondary)}.jsg-resources-app .hover\:bg-\[var\(--color-surface-tertiary\)\]:hover{background-color:var(--color-surface-tertiary)}.jsg-resources-app .hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.jsg-resources-app .hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.jsg-resources-app .hover\:bg-primary-100:hover{background-color:var(--color-primary-100)}.jsg-resources-app .hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.jsg-resources-app .hover\:bg-surface-secondary:hover{background-color:var(--color-surface-secondary)}.jsg-resources-app .hover\:bg-surface-tertiary:hover{background-color:var(--color-surface-tertiary)}.jsg-resources-app .hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-resources-app .hover\:text-\[var\(--color-primary-600\)\]:hover{color:var(--color-primary-600)}.jsg-resources-app .hover\:text-\[var\(--color-text\)\]:hover{color:var(--color-text)}.jsg-resources-app .hover\:text-\[var\(--color-text-secondary\)\]:hover{color:var(--color-text-secondary)}.jsg-resources-app .hover\:text-gray-600:hover{color:var(--color-gray-600)}.jsg-resources-app .hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-resources-app .focus\:border-\[var\(--color-border-focus\)\]:focus{border-color:var(--color-border-focus)}.jsg-resources-app .focus\:border-primary-500:focus{border-color:var(--color-primary-500)}.jsg-resources-app .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-resources-app .focus\:ring:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-resources-app .focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-resources-app .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-resources-app .focus\:ring-error-200:focus{--tw-ring-color: var(--color-error-200)}.jsg-resources-app .focus\:ring-primary-100:focus{--tw-ring-color: var(--color-primary-100)}.jsg-resources-app .focus\:ring-primary-500:focus{--tw-ring-color: var(--color-primary-500)}.jsg-resources-app .focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-resources-app .focus-visible\:ring-\[var\(--color-primary-500\)\]:focus-visible{--tw-ring-color: var(--color-primary-500)}.jsg-resources-app .active\:cursor-grabbing:active{cursor:grabbing}.jsg-resources-app .active\:bg-\[var\(--color-gray-100\)\]:active{background-color:var(--color-gray-100)}.jsg-resources-app .disabled\:opacity-40:disabled{opacity:.4}.jsg-resources-app .group:hover .group-hover\:bg-black\/30{background-color:#0000004d}.jsg-resources-app .group:hover .group-hover\:opacity-100{opacity:1}.jsg-resources-app .group:hover .group-hover\:shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@media (min-width: 640px){.jsg-resources-app .sm\:mx-4{margin-left:1rem;margin-right:1rem}.jsg-resources-app .sm\:h-\[90vh\]{height:90vh}.jsg-resources-app .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-resources-app .sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 768px){.jsg-resources-app .md\:col-span-1{grid-column:span 1 / span 1}.jsg-resources-app .md\:col-span-2{grid-column:span 2 / span 2}.jsg-resources-app .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-resources-app .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-resources-app .md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.jsg-resources-app .md\:flex-row{flex-direction:row}.jsg-resources-app .md\:items-start{align-items:flex-start}.jsg-resources-app .md\:space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.jsg-resources-app .md\:p-5{padding:1.25rem}.jsg-resources-app .md\:p-6{padding:1.5rem}.jsg-resources-app .md\:py-8{padding-top:2rem;padding-bottom:2rem}}@media (min-width: 1024px){.jsg-resources-app .lg\:w-60{width:15rem}.jsg-resources-app .lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1280px){.jsg-resources-app .xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}*,.icon-picker-ns :before,.icon-picker-ns :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.icon-picker-ns ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,.icon-picker-ns :before,.icon-picker-ns :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.icon-picker-ns :before,.icon-picker-ns :after{--tw-content: ""}html,.icon-picker-ns :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.icon-picker-ns hr{height:0;color:inherit;border-top-width:1px}.icon-picker-ns abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.icon-picker-ns h1,.icon-picker-ns h2,.icon-picker-ns h3,.icon-picker-ns h4,.icon-picker-ns h5,.icon-picker-ns h6{font-size:inherit;font-weight:inherit}.icon-picker-ns a{color:inherit;text-decoration:inherit}.icon-picker-ns b,.icon-picker-ns strong{font-weight:bolder}.icon-picker-ns code,.icon-picker-ns kbd,.icon-picker-ns samp,.icon-picker-ns pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.icon-picker-ns small{font-size:80%}.icon-picker-ns sub,.icon-picker-ns sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.icon-picker-ns sub{bottom:-.25em}.icon-picker-ns sup{top:-.5em}.icon-picker-ns table{text-indent:0;border-color:inherit;border-collapse:collapse}.icon-picker-ns button,.icon-picker-ns input,.icon-picker-ns optgroup,.icon-picker-ns select,.icon-picker-ns textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.icon-picker-ns button,.icon-picker-ns select{text-transform:none}.icon-picker-ns button,.icon-picker-ns input:where([type=button]),.icon-picker-ns input:where([type=reset]),.icon-picker-ns input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.icon-picker-ns :-moz-focusring{outline:auto}.icon-picker-ns :-moz-ui-invalid{box-shadow:none}.icon-picker-ns progress{vertical-align:baseline}.icon-picker-ns ::-webkit-inner-spin-button,.icon-picker-ns ::-webkit-outer-spin-button{height:auto}.icon-picker-ns [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.icon-picker-ns ::-webkit-search-decoration{-webkit-appearance:none}.icon-picker-ns ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.icon-picker-ns summary{display:list-item}.icon-picker-ns blockquote,.icon-picker-ns dl,.icon-picker-ns dd,.icon-picker-ns h1,.icon-picker-ns h2,.icon-picker-ns h3,.icon-picker-ns h4,.icon-picker-ns h5,.icon-picker-ns h6,.icon-picker-ns hr,.icon-picker-ns figure,.icon-picker-ns p,.icon-picker-ns pre{margin:0}.icon-picker-ns fieldset{margin:0;padding:0}.icon-picker-ns legend{padding:0}.icon-picker-ns ol,.icon-picker-ns ul,.icon-picker-ns menu{list-style:none;margin:0;padding:0}.icon-picker-ns dialog{padding:0}.icon-picker-ns textarea{resize:vertical}.icon-picker-ns input::-moz-placeholder,.icon-picker-ns textarea::-moz-placeholder{opacity:1;color:#9ca3af}.icon-picker-ns input::placeholder,.icon-picker-ns textarea::placeholder{opacity:1;color:#9ca3af}.icon-picker-ns button,.icon-picker-ns [role=button]{cursor:pointer}.icon-picker-ns :disabled{cursor:default}.icon-picker-ns img,.icon-picker-ns svg,.icon-picker-ns video,.icon-picker-ns canvas,.icon-picker-ns audio,.icon-picker-ns iframe,.icon-picker-ns embed,.icon-picker-ns object{display:block;vertical-align:middle}.icon-picker-ns img,.icon-picker-ns video{max-width:100%;height:auto}.icon-picker-ns [hidden]:where(:not([hidden=until-found])){display:none}.icon-picker-ns .container{width:100%}@media (min-width: 640px){.icon-picker-ns .container{max-width:640px}}@media (min-width: 768px){.icon-picker-ns .container{max-width:768px}}@media (min-width: 1024px){.icon-picker-ns .container{max-width:1024px}}@media (min-width: 1280px){.icon-picker-ns .container{max-width:1280px}}@media (min-width: 1536px){.icon-picker-ns .container{max-width:1536px}}.icon-picker-ns .visible{visibility:visible}.icon-picker-ns .invisible{visibility:hidden}.icon-picker-ns .collapse{visibility:collapse}.icon-picker-ns .fixed{position:fixed}.icon-picker-ns .absolute{position:absolute}.icon-picker-ns .relative{position:relative}.icon-picker-ns .sticky{position:sticky}.icon-picker-ns .inset-0{top:0;right:0;bottom:0;left:0}.icon-picker-ns .-right-1{right:-.25rem}.icon-picker-ns .-right-2{right:-.5rem}.icon-picker-ns .-top-1{top:-.25rem}.icon-picker-ns .-top-2{top:-.5rem}.icon-picker-ns .left-3{left:.75rem}.icon-picker-ns .top-0{top:0}.icon-picker-ns .top-1\/2{top:50%}.icon-picker-ns .z-10{z-index:10}.icon-picker-ns .z-50{z-index:50}.icon-picker-ns .mx-auto{margin-left:auto;margin-right:auto}.icon-picker-ns .mb-1{margin-bottom:.25rem}.icon-picker-ns .mb-12{margin-bottom:3rem}.icon-picker-ns .mb-2{margin-bottom:.5rem}.icon-picker-ns .mb-3{margin-bottom:.75rem}.icon-picker-ns .mb-4{margin-bottom:1rem}.icon-picker-ns .mb-6{margin-bottom:1.5rem}.icon-picker-ns .mt-16{margin-top:4rem}.icon-picker-ns .mt-4{margin-top:1rem}.icon-picker-ns .block{display:block}.icon-picker-ns .inline{display:inline}.icon-picker-ns .flex{display:flex}.icon-picker-ns .inline-flex{display:inline-flex}.icon-picker-ns .table{display:table}.icon-picker-ns .grid{display:grid}.icon-picker-ns .hidden{display:none}.icon-picker-ns .h-2{height:.5rem}.icon-picker-ns .h-6{height:1.5rem}.icon-picker-ns .h-8{height:2rem}.icon-picker-ns .max-h-\[80vh\]{max-height:80vh}.icon-picker-ns .min-h-\[48px\]{min-height:48px}.icon-picker-ns .min-h-screen{min-height:100vh}.icon-picker-ns .w-2{width:.5rem}.icon-picker-ns .w-6{width:1.5rem}.icon-picker-ns .w-8{width:2rem}.icon-picker-ns .w-full{width:100%}.icon-picker-ns .max-w-4xl{max-width:56rem}.icon-picker-ns .max-w-6xl{max-width:72rem}.icon-picker-ns .max-w-xs{max-width:20rem}.icon-picker-ns .flex-1{flex:1 1 0%}.icon-picker-ns .flex-shrink-0{flex-shrink:0}.icon-picker-ns .shrink{flex-shrink:1}.icon-picker-ns .-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.icon-picker-ns .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.icon-picker-ns .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.icon-picker-ns .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.icon-picker-ns .flex-col{flex-direction:column}.icon-picker-ns .flex-wrap{flex-wrap:wrap}.icon-picker-ns .items-start{align-items:flex-start}.icon-picker-ns .items-center{align-items:center}.icon-picker-ns .justify-center{justify-content:center}.icon-picker-ns .justify-between{justify-content:space-between}.icon-picker-ns .gap-12{gap:3rem}.icon-picker-ns .gap-2{gap:.5rem}.icon-picker-ns .gap-3{gap:.75rem}.icon-picker-ns .gap-4{gap:1rem}.icon-picker-ns .gap-6{gap:1.5rem}.icon-picker-ns .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.icon-picker-ns .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.icon-picker-ns .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.icon-picker-ns .space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.icon-picker-ns .overflow-auto{overflow:auto}.icon-picker-ns .overflow-x-auto{overflow-x:auto}.icon-picker-ns .rounded{border-radius:.25rem}.icon-picker-ns .rounded-2xl{border-radius:1rem}.icon-picker-ns .rounded-full{border-radius:9999px}.icon-picker-ns .rounded-lg{border-radius:.5rem}.icon-picker-ns .rounded-xl{border-radius:.75rem}.icon-picker-ns .rounded-b-2xl{border-bottom-right-radius:1rem;border-bottom-left-radius:1rem}.icon-picker-ns .border{border-width:1px}.icon-picker-ns .border-2{border-width:2px}.icon-picker-ns .border-b{border-bottom-width:1px}.icon-picker-ns .border-t{border-top-width:1px}.icon-picker-ns .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.icon-picker-ns .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.icon-picker-ns .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.icon-picker-ns .border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.icon-picker-ns .bg-black\/50{background-color:#00000080}.icon-picker-ns .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.icon-picker-ns .bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.icon-picker-ns .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.icon-picker-ns .bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.icon-picker-ns .bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.icon-picker-ns .bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.icon-picker-ns .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.icon-picker-ns .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.icon-picker-ns .bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.icon-picker-ns .bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.icon-picker-ns .bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.icon-picker-ns .bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.icon-picker-ns .bg-orange-600{--tw-bg-opacity: 1;background-color:rgb(234 88 12 / var(--tw-bg-opacity, 1))}.icon-picker-ns .bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.icon-picker-ns .bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.icon-picker-ns .bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.icon-picker-ns .bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.icon-picker-ns .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.icon-picker-ns .bg-white\/20{background-color:#fff3}.icon-picker-ns .bg-white\/80{background-color:#fffc}.icon-picker-ns .bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.icon-picker-ns .bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.icon-picker-ns .from-blue-50{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.icon-picker-ns .from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.icon-picker-ns .via-white{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to)}.icon-picker-ns .to-purple-50{--tw-gradient-to: #faf5ff var(--tw-gradient-to-position)}.icon-picker-ns .to-purple-600{--tw-gradient-to: #9333ea var(--tw-gradient-to-position)}.icon-picker-ns .p-2{padding:.5rem}.icon-picker-ns .p-3{padding:.75rem}.icon-picker-ns .p-4{padding:1rem}.icon-picker-ns .p-6{padding:1.5rem}.icon-picker-ns .p-8{padding:2rem}.icon-picker-ns .px-2{padding-left:.5rem;padding-right:.5rem}.icon-picker-ns .px-3{padding-left:.75rem;padding-right:.75rem}.icon-picker-ns .px-4{padding-left:1rem;padding-right:1rem}.icon-picker-ns .px-6{padding-left:1.5rem;padding-right:1.5rem}.icon-picker-ns .py-1{padding-top:.25rem;padding-bottom:.25rem}.icon-picker-ns .py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.icon-picker-ns .py-12{padding-top:3rem;padding-bottom:3rem}.icon-picker-ns .py-2{padding-top:.5rem;padding-bottom:.5rem}.icon-picker-ns .py-3{padding-top:.75rem;padding-bottom:.75rem}.icon-picker-ns .py-4{padding-top:1rem;padding-bottom:1rem}.icon-picker-ns .py-8{padding-top:2rem;padding-bottom:2rem}.icon-picker-ns .pl-10{padding-left:2.5rem}.icon-picker-ns .pr-4{padding-right:1rem}.icon-picker-ns .text-center{text-align:center}.icon-picker-ns .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.icon-picker-ns .text-2xl{font-size:1.5rem;line-height:2rem}.icon-picker-ns .text-4xl{font-size:2.25rem;line-height:2.5rem}.icon-picker-ns .text-lg{font-size:1.125rem;line-height:1.75rem}.icon-picker-ns .text-sm{font-size:.875rem;line-height:1.25rem}.icon-picker-ns .text-xl{font-size:1.25rem;line-height:1.75rem}.icon-picker-ns .text-xs{font-size:.75rem;line-height:1rem}.icon-picker-ns .font-bold{font-weight:700}.icon-picker-ns .font-medium{font-weight:500}.icon-picker-ns .font-semibold{font-weight:600}.icon-picker-ns .capitalize{text-transform:capitalize}.icon-picker-ns .text-blue-100{--tw-text-opacity: 1;color:rgb(219 234 254 / var(--tw-text-opacity, 1))}.icon-picker-ns .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.icon-picker-ns .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.icon-picker-ns .text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.icon-picker-ns .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.icon-picker-ns .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.icon-picker-ns .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.icon-picker-ns .text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.icon-picker-ns .text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.icon-picker-ns .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.icon-picker-ns .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.icon-picker-ns .text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.icon-picker-ns .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.icon-picker-ns .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.icon-picker-ns .shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.icon-picker-ns .shadow-blue-500\/25{--tw-shadow-color: rgb(59 130 246 / .25);--tw-shadow: var(--tw-shadow-colored)}.icon-picker-ns .ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.icon-picker-ns .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.icon-picker-ns .backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.icon-picker-ns .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.icon-picker-ns .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.icon-picker-ns .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.icon-picker-ns .duration-200{transition-duration:.2s}.icon-picker-ns .icon-picker-modal{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem}.icon-picker-ns .icon-picker-content{background-color:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:56rem;max-height:80vh;display:flex;flex-direction:column;animation:fadeInZoom .2s ease-out}.icon-picker-ns .icon-picker-trigger{position:relative;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background-color:#fff;border:2px solid rgb(229 231 235);border-radius:.75rem;min-height:48px;transition:all .2s}.icon-picker-ns .icon-picker-trigger:hover{border-color:#93c5fd}.icon-picker-ns .icon-picker-trigger:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 4px #3b82f61a}.icon-picker-ns .icon-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (min-width: 640px){.icon-picker-ns .icon-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 768px){.icon-picker-ns .icon-picker-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width: 1024px){.icon-picker-ns .icon-picker-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}.icon-picker-ns .icon-picker-item{position:relative;padding:1rem;border-radius:.75rem;border:2px solid rgb(229 231 235);transition:all .2s;background-color:transparent;cursor:pointer}.icon-picker-ns .icon-picker-item:hover{border-color:#93c5fd;box-shadow:0 4px 6px -1px #0000001a;transform:scale(1.05)}.icon-picker-ns .icon-picker-item.selected{border-color:#3b82f6;background-color:#eff6ff;box-shadow:0 10px 15px -3px #3b82f640}.icon-picker-ns .icon-picker-category-btn{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .2s;text-transform:capitalize;background-color:#f3f4f6;color:#4b5563;border:none;cursor:pointer}.icon-picker-ns .icon-picker-category-btn:hover{background-color:#e5e7eb}.icon-picker-ns .icon-picker-category-btn.active{background-color:#3b82f6;color:#fff;box-shadow:0 10px 15px -3px #3b82f640}.icon-picker-ns .hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.icon-picker-ns .hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.icon-picker-ns .hover\:border-blue-300:hover{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.icon-picker-ns .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.icon-picker-ns .hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.icon-picker-ns .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.icon-picker-ns .hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.icon-picker-ns .hover\:bg-white\/30:hover{background-color:#ffffff4d}.icon-picker-ns .hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.icon-picker-ns .focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.icon-picker-ns .focus\:ring-4:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.icon-picker-ns .focus\:ring-blue-100:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(219 234 254 / var(--tw-ring-opacity, 1))}.icon-picker-ns .group:hover .group-hover\:bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.icon-picker-ns .group:hover .group-hover\:text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.icon-picker-ns .group:hover .group-hover\:text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.icon-picker-ns .group:hover .group-hover\:text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}@media (min-width: 640px){.icon-picker-ns .sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 768px){.icon-picker-ns .md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width: 1024px){.icon-picker-ns .lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.icon-picker-ns .lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}}.jsg-resources-app .search-filter-row{display:flex;flex-direction:column;gap:1rem;align-items:stretch}@container app (min-width: 64rem){.jsg-resources-app .search-filter-row{flex-direction:row;align-items:center}}.jsg-resources-app .search-input-container{position:relative;flex:1;width:100%}@container app (min-width: 64rem){.jsg-resources-app .search-input-container{width:auto}}.jsg-resources-app .modal-container-responsive{min-height:100%;display:flex;align-items:flex-end;justify-content:center;padding:1rem;text-align:center}@container app (min-width: 40rem){.jsg-resources-app .modal-container-responsive{align-items:center;padding:0}}.jsg-resources-app .resource-editor-container{container-name:resource-editor;container-type:inline-size;max-inline-size:100cqi;min-inline-size:0}.jsg-resources-app .resource-detail-surface{inline-size:min(100%,100cqi);max-inline-size:100cqi}.jsg-resources-app .loyalty-variation-row,.jsg-resources-app .loyalty-multiplier-grid{grid-template-columns:minmax(0,1fr)}@container resource-editor (min-width: 48rem){.jsg-resources-app .loyalty-variation-row{grid-template-columns:minmax(10rem,1fr) repeat(2,minmax(12rem,1fr));align-items:start}.jsg-resources-app .loyalty-multiplier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.jsg-resources-app .modal-panel-responsive{position:relative;background-color:#fff;border-radius:.5rem;text-align:left;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(0);transition:all .2s ease-out;width:100%}@container app (min-width: 40rem){.jsg-resources-app .modal-panel-responsive{margin-top:2rem;margin-bottom:2rem;max-width:32rem}}.jsg-resources-app .modal-footer-responsive{padding:.75rem 1rem}@container app (min-width: 40rem){.jsg-resources-app .modal-footer-responsive{padding:.75rem 1.5rem;display:flex;flex-direction:row-reverse;gap:.75rem}}.jsg-resources-app .jsg-audit{font-family:var(--font-family-base, system-ui, -apple-system, sans-serif)}.jsg-resources-app .jsg-audit .audit-header-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-100, #dbeafe)}.jsg-resources-app .jsg-audit .audit-header-icon svg{width:1.5rem;height:1.5rem;color:var(--color-primary-600, #2563eb)}.jsg-resources-app .jsg-audit .audit-section-title{font-size:1.25rem;font-weight:600;color:var(--color-text, #111827)}.jsg-resources-app .jsg-audit .audit-section-subtitle{font-size:.875rem;margin-top:.125rem;color:var(--color-text-secondary, #6b7280)}.jsg-resources-app .jsg-audit .audit-filter-panel{border-radius:.5rem;padding:1rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb)}.jsg-resources-app .jsg-audit .audit-filter-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text, #111827)}.jsg-resources-app .jsg-audit .audit-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-tertiary, #9ca3af);pointer-events:none}.jsg-resources-app .jsg-audit .audit-input-with-icon{width:100%;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);transition:border-color .15s,box-shadow .15s}.jsg-resources-app .jsg-audit .audit-input-with-icon:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-resources-app .jsg-audit .audit-date-button{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;transition:border-color .15s;position:relative;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);cursor:pointer}.jsg-resources-app .jsg-audit .audit-date-button:hover{border-color:var(--color-primary-400, #60a5fa)}.jsg-resources-app .jsg-audit .audit-date-button:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-resources-app .jsg-audit .audit-date-value{color:var(--color-text, #111827)}.jsg-resources-app .jsg-audit .audit-date-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-resources-app .jsg-audit .audit-chip-label{font-size:.875rem;margin-right:.5rem;padding:.25rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-resources-app .jsg-audit .audit-chip{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;border:1px solid transparent}.jsg-resources-app .jsg-audit .audit-chip-created{background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857);border-color:var(--color-success-200, #a7f3d0)}.jsg-resources-app .jsg-audit .audit-chip-created.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-resources-app .jsg-audit .audit-chip-updated{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);border-color:var(--color-primary-200, #bfdbfe)}.jsg-resources-app .jsg-audit .audit-chip-updated.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-resources-app .jsg-audit .audit-chip-deleted{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border-color:var(--color-error-200, #fecaca)}.jsg-resources-app .jsg-audit .audit-chip-deleted.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-resources-app .jsg-audit .audit-date-header{position:sticky;top:0;z-index:10;padding:.625rem 1rem;border-radius:.5rem;margin-bottom:.75rem;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-resources-app .jsg-audit .audit-date-header h3{font-size:.875rem;font-weight:600;color:var(--color-text, #111827)}.jsg-resources-app .jsg-audit .audit-change-card{border-radius:.5rem;overflow:hidden;transition:box-shadow .15s;border:1px solid var(--color-border, #e5e7eb);background-color:#fff}.jsg-resources-app .jsg-audit .audit-change-card:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.jsg-resources-app .jsg-audit .audit-change-card.audit-change-card-created{border-left:4px solid var(--color-success-500, #10b981);background-color:var(--color-success-50, #ecfdf5);border-color:var(--color-success-200, #a7f3d0);border-left-color:var(--color-success-500, #10b981)}.jsg-resources-app .jsg-audit .audit-change-card.audit-change-card-updated{border-left:4px solid var(--color-primary-500, #3b82f6);background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-200, #bfdbfe);border-left-color:var(--color-primary-500, #3b82f6)}.jsg-resources-app .jsg-audit .audit-change-card.audit-change-card-deleted{border-left:4px solid var(--color-error-500, #ef4444);background-color:var(--color-error-50, #fef2f2);border-color:var(--color-error-200, #fecaca);border-left-color:var(--color-error-500, #ef4444)}.jsg-resources-app .jsg-audit .audit-change-icon{width:2.25rem;height:2.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-resources-app .jsg-audit .audit-change-icon-created{background-color:var(--color-success-100, #d1fae5);color:var(--color-success-600, #059669)}.jsg-resources-app .jsg-audit .audit-change-icon-updated{background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-600, #2563eb)}.jsg-resources-app .jsg-audit .audit-change-icon-deleted{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-600, #dc2626)}.jsg-resources-app .jsg-audit .audit-change-user{font-weight:600;color:var(--color-text, #111827)}.jsg-resources-app .jsg-audit .audit-change-action{font-size:.875rem}.jsg-resources-app .jsg-audit .audit-change-action-created{color:var(--color-success-700, #047857)}.jsg-resources-app .jsg-audit .audit-change-action-updated{color:var(--color-primary-700, #1d4ed8)}.jsg-resources-app .jsg-audit .audit-change-action-deleted{color:var(--color-error-700, #b91c1c)}.jsg-resources-app .jsg-audit .audit-change-meta{display:flex;align-items:center;gap:1rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.jsg-resources-app .jsg-audit .audit-change-preview{color:var(--color-text-secondary, #6b7280)}.jsg-resources-app .jsg-audit .audit-expand-button{padding:.25rem;flex-shrink:0;border-radius:.25rem;transition:all .15s;color:var(--color-text-tertiary, #9ca3af);background:transparent;border:none;cursor:pointer}.jsg-resources-app .jsg-audit .audit-expand-button:hover{color:var(--color-text-secondary, #6b7280);background-color:var(--color-gray-100, #f3f4f6)}.jsg-resources-app .jsg-audit .audit-change-details{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-divider, #f3f4f6);background-color:var(--color-gray-50, #f9fafb)}.jsg-resources-app .jsg-audit .audit-changes-table{width:100%;font-size:.875rem;border-collapse:collapse}.jsg-resources-app .jsg-audit .audit-changes-table thead tr{font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary, #6b7280)}.jsg-resources-app .jsg-audit .audit-changes-table th{text-align:left;padding:.5rem 0;font-weight:500}.jsg-resources-app .jsg-audit .audit-changes-table tbody tr{border-top:1px solid var(--color-divider, #f3f4f6)}.jsg-resources-app .jsg-audit .audit-changes-table td{padding:.625rem 0;vertical-align:top}.jsg-resources-app .jsg-audit .audit-field-name{font-weight:500;color:var(--color-text, #111827)}.jsg-resources-app .jsg-audit .audit-value-old{text-decoration:line-through;padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c)}.jsg-resources-app .jsg-audit .audit-value-new{padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.jsg-resources-app .jsg-audit .audit-value-empty{font-style:italic;color:var(--color-text-tertiary, #9ca3af)}.jsg-resources-app .jsg-audit .audit-raw-data{font-size:.875rem;padding:.5rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-resources-app .jsg-audit .audit-raw-data-title{font-weight:500;margin-bottom:.75rem;color:var(--color-text, #111827)}.jsg-resources-app .jsg-audit .audit-raw-data-label{font-size:.75rem;margin-bottom:.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-resources-app .jsg-audit .audit-raw-data-content{font-size:.75rem;padding:.75rem;border-radius:.5rem;overflow:auto;max-height:12rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.jsg-resources-app .jsg-audit .audit-empty-state{border-radius:.5rem;padding:2rem;text-align:center;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-resources-app .jsg-audit .audit-empty-icon{margin-bottom:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-resources-app .jsg-audit .audit-empty-title{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text, #111827)}.jsg-resources-app .jsg-audit .audit-empty-text{color:var(--color-text-secondary, #6b7280)}.jsg-resources-app .jsg-audit .audit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-resources-app .jsg-audit .audit-loading svg{width:2rem;height:2rem;animation:jsg-audit-spin 1s linear infinite;margin-bottom:1rem;color:var(--color-primary-600, #2563eb)}.jsg-resources-app .jsg-audit .audit-error{border-radius:.5rem;padding:1.5rem;text-align:center;background-color:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-200, #fecaca)}.jsg-resources-app .jsg-audit .audit-error p{margin-bottom:1rem;color:var(--color-error-700, #b91c1c)}.jsg-resources-app .jsg-audit .btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;cursor:pointer}.jsg-resources-app .jsg-audit .btn-ghost:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-resources-app .jsg-audit .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.jsg-resources-app .jsg-audit .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);cursor:pointer}.jsg-resources-app .jsg-audit .btn-outline:hover{background-color:var(--color-gray-50, #f9fafb);border-color:var(--color-gray-300, #d1d5db)}.jsg-resources-app .jsg-audit .btn-outline:disabled{opacity:.5;cursor:not-allowed}.jsg-resources-app .jsg-audit .btn-danger-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .15s;background-color:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c);border:none;cursor:pointer}.jsg-resources-app .jsg-audit .btn-danger-ghost:hover{background-color:var(--color-error-200, #fecaca)}.jsg-resources-app .jsg-audit .space-y-3>*+*{margin-top:.75rem}.jsg-resources-app .jsg-audit .space-y-6>*+*{margin-top:1.5rem}*,.jsg-resources-app .jsg-datepicker :before,.jsg-resources-app .jsg-datepicker :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-resources-app .jsg-datepicker ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-resources-app .jsg-datepicker .container{width:100%}@media (min-width: 640px){.jsg-resources-app .jsg-datepicker .container{max-width:640px}}@media (min-width: 768px){.jsg-resources-app .jsg-datepicker .container{max-width:768px}}@media (min-width: 1024px){.jsg-resources-app .jsg-datepicker .container{max-width:1024px}}@media (min-width: 1280px){.jsg-resources-app .jsg-datepicker .container{max-width:1280px}}@media (min-width: 1536px){.jsg-resources-app .jsg-datepicker .container{max-width:1536px}}.jsg-resources-app .jsg-datepicker .visible{visibility:visible}.jsg-resources-app .jsg-datepicker .collapse{visibility:collapse}.jsg-resources-app .jsg-datepicker .static{position:static}.jsg-resources-app .jsg-datepicker .fixed{position:fixed}.jsg-resources-app .jsg-datepicker .absolute{position:absolute}.jsg-resources-app .jsg-datepicker .relative{position:relative}.jsg-resources-app .jsg-datepicker .inset-0{top:0;right:0;bottom:0;left:0}.jsg-resources-app .jsg-datepicker .left-0{left:0}.jsg-resources-app .jsg-datepicker .right-0{right:0}.jsg-resources-app .jsg-datepicker .right-2{right:.5rem}.jsg-resources-app .jsg-datepicker .top-2{top:.5rem}.jsg-resources-app .jsg-datepicker .z-10{z-index:10}.jsg-resources-app .jsg-datepicker .mx-2{margin-left:.5rem;margin-right:.5rem}.jsg-resources-app .jsg-datepicker .mx-auto{margin-left:auto;margin-right:auto}.jsg-resources-app .jsg-datepicker .my-2{margin-top:.5rem;margin-bottom:.5rem}.jsg-resources-app .jsg-datepicker .mb-1{margin-bottom:.25rem}.jsg-resources-app .jsg-datepicker .mb-2{margin-bottom:.5rem}.jsg-resources-app .jsg-datepicker .mb-4{margin-bottom:1rem}.jsg-resources-app .jsg-datepicker .ml-4{margin-left:1rem}.jsg-resources-app .jsg-datepicker .mr-1{margin-right:.25rem}.jsg-resources-app .jsg-datepicker .mt-0\.5{margin-top:.125rem}.jsg-resources-app .jsg-datepicker .mt-1{margin-top:.25rem}.jsg-resources-app .jsg-datepicker .mt-2{margin-top:.5rem}.jsg-resources-app .jsg-datepicker .mt-4{margin-top:1rem}.jsg-resources-app .jsg-datepicker .block{display:block}.jsg-resources-app .jsg-datepicker .inline-block{display:inline-block}.jsg-resources-app .jsg-datepicker .flex{display:flex}.jsg-resources-app .jsg-datepicker .\!table{display:table!important}.jsg-resources-app .jsg-datepicker .table{display:table}.jsg-resources-app .jsg-datepicker .grid{display:grid}.jsg-resources-app .jsg-datepicker .hidden{display:none}.jsg-resources-app .jsg-datepicker .h-1{height:.25rem}.jsg-resources-app .jsg-datepicker .h-1\.5{height:.375rem}.jsg-resources-app .jsg-datepicker .h-10{height:2.5rem}.jsg-resources-app .jsg-datepicker .h-12{height:3rem}.jsg-resources-app .jsg-datepicker .h-3{height:.75rem}.jsg-resources-app .jsg-datepicker .h-4{height:1rem}.jsg-resources-app .jsg-datepicker .h-5{height:1.25rem}.jsg-resources-app .jsg-datepicker .h-6{height:1.5rem}.jsg-resources-app .jsg-datepicker .h-8{height:2rem}.jsg-resources-app .jsg-datepicker .h-full{height:100%}.jsg-resources-app .jsg-datepicker .w-1\.5{width:.375rem}.jsg-resources-app .jsg-datepicker .w-12{width:3rem}.jsg-resources-app .jsg-datepicker .w-3{width:.75rem}.jsg-resources-app .jsg-datepicker .w-4{width:1rem}.jsg-resources-app .jsg-datepicker .w-5{width:1.25rem}.jsg-resources-app .jsg-datepicker .w-6{width:1.5rem}.jsg-resources-app .jsg-datepicker .w-8{width:2rem}.jsg-resources-app .jsg-datepicker .w-full{width:100%}.jsg-resources-app .jsg-datepicker .min-w-0{min-width:0px}.jsg-resources-app .jsg-datepicker .min-w-\[160px\]{min-width:160px}.jsg-resources-app .jsg-datepicker .min-w-\[180px\]{min-width:180px}.jsg-resources-app .jsg-datepicker .min-w-\[200px\]{min-width:200px}.jsg-resources-app .jsg-datepicker .max-w-xs{max-width:20rem}.jsg-resources-app .jsg-datepicker .flex-1{flex:1 1 0%}.jsg-resources-app .jsg-datepicker .flex-shrink-0{flex-shrink:0}.jsg-resources-app .jsg-datepicker .flex-grow{flex-grow:1}.jsg-resources-app .jsg-datepicker .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-resources-app .jsg-datepicker .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-resources-app .jsg-datepicker .animate-spin{animation:spin 1s linear infinite}.jsg-resources-app .jsg-datepicker .cursor-grab{cursor:grab}.jsg-resources-app .jsg-datepicker .cursor-not-allowed{cursor:not-allowed}.jsg-resources-app .jsg-datepicker .cursor-pointer{cursor:pointer}.jsg-resources-app .jsg-datepicker .resize{resize:both}.jsg-resources-app .jsg-datepicker .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-resources-app .jsg-datepicker .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-resources-app .jsg-datepicker .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-resources-app .jsg-datepicker .flex-row{flex-direction:row}.jsg-resources-app .jsg-datepicker .flex-col{flex-direction:column}.jsg-resources-app .jsg-datepicker .flex-wrap{flex-wrap:wrap}.jsg-resources-app .jsg-datepicker .items-start{align-items:flex-start}.jsg-resources-app .jsg-datepicker .items-end{align-items:flex-end}.jsg-resources-app .jsg-datepicker .items-center{align-items:center}.jsg-resources-app .jsg-datepicker .justify-end{justify-content:flex-end}.jsg-resources-app .jsg-datepicker .justify-center{justify-content:center}.jsg-resources-app .jsg-datepicker .justify-between{justify-content:space-between}.jsg-resources-app .jsg-datepicker .gap-1{gap:.25rem}.jsg-resources-app .jsg-datepicker .gap-1\.5{gap:.375rem}.jsg-resources-app .jsg-datepicker .gap-2{gap:.5rem}.jsg-resources-app .jsg-datepicker .gap-3{gap:.75rem}.jsg-resources-app .jsg-datepicker .gap-4{gap:1rem}.jsg-resources-app .jsg-datepicker .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-resources-app .jsg-datepicker .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-resources-app .jsg-datepicker .divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.jsg-resources-app .jsg-datepicker .overflow-hidden{overflow:hidden}.jsg-resources-app .jsg-datepicker .overflow-x-auto{overflow-x:auto}.jsg-resources-app .jsg-datepicker .overflow-y-auto{overflow-y:auto}.jsg-resources-app .jsg-datepicker .rounded{border-radius:.25rem}.jsg-resources-app .jsg-datepicker .rounded-full{border-radius:9999px}.jsg-resources-app .jsg-datepicker .rounded-lg{border-radius:.5rem}.jsg-resources-app .jsg-datepicker .rounded-md{border-radius:.375rem}.jsg-resources-app .jsg-datepicker .rounded-xl{border-radius:.75rem}.jsg-resources-app .jsg-datepicker .border{border-width:1px}.jsg-resources-app .jsg-datepicker .border-2{border-width:2px}.jsg-resources-app .jsg-datepicker .border-b{border-bottom-width:1px}.jsg-resources-app .jsg-datepicker .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-resources-app .jsg-datepicker .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-resources-app .jsg-datepicker .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-resources-app .jsg-datepicker .border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.jsg-resources-app .jsg-datepicker .bg-black\/50{background-color:#00000080}.jsg-resources-app .jsg-datepicker .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-resources-app .jsg-datepicker .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-resources-app .jsg-datepicker .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-resources-app .jsg-datepicker .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-resources-app .jsg-datepicker .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-resources-app .jsg-datepicker .bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.jsg-resources-app .jsg-datepicker .p-1\.5{padding:.375rem}.jsg-resources-app .jsg-datepicker .p-2{padding:.5rem}.jsg-resources-app .jsg-datepicker .p-3{padding:.75rem}.jsg-resources-app .jsg-datepicker .p-4{padding:1rem}.jsg-resources-app .jsg-datepicker .p-5{padding:1.25rem}.jsg-resources-app .jsg-datepicker .p-6{padding:1.5rem}.jsg-resources-app .jsg-datepicker .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-resources-app .jsg-datepicker .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-resources-app .jsg-datepicker .px-4{padding-left:1rem;padding-right:1rem}.jsg-resources-app .jsg-datepicker .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-resources-app .jsg-datepicker .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-resources-app .jsg-datepicker .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-resources-app .jsg-datepicker .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-resources-app .jsg-datepicker .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-resources-app .jsg-datepicker .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-resources-app .jsg-datepicker .pb-2{padding-bottom:.5rem}.jsg-resources-app .jsg-datepicker .pl-4{padding-left:1rem}.jsg-resources-app .jsg-datepicker .pt-3{padding-top:.75rem}.jsg-resources-app .jsg-datepicker .pt-4{padding-top:1rem}.jsg-resources-app .jsg-datepicker .text-left{text-align:left}.jsg-resources-app .jsg-datepicker .text-center{text-align:center}.jsg-resources-app .jsg-datepicker .text-right{text-align:right}.jsg-resources-app .jsg-datepicker .text-base{font-size:1rem;line-height:1.5rem}.jsg-resources-app .jsg-datepicker .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-resources-app .jsg-datepicker .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-resources-app .jsg-datepicker .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-resources-app .jsg-datepicker .text-xs{font-size:.75rem;line-height:1rem}.jsg-resources-app .jsg-datepicker .font-bold{font-weight:700}.jsg-resources-app .jsg-datepicker .font-medium{font-weight:500}.jsg-resources-app .jsg-datepicker .font-semibold{font-weight:600}.jsg-resources-app .jsg-datepicker .uppercase{text-transform:uppercase}.jsg-resources-app .jsg-datepicker .italic{font-style:italic}.jsg-resources-app .jsg-datepicker .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-resources-app .jsg-datepicker .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-resources-app .jsg-datepicker .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-resources-app .jsg-datepicker .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-resources-app .jsg-datepicker .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-resources-app .jsg-datepicker .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-resources-app .jsg-datepicker .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-resources-app .jsg-datepicker .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-resources-app .jsg-datepicker .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-resources-app .jsg-datepicker .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-resources-app .jsg-datepicker .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-resources-app .jsg-datepicker .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.jsg-resources-app .jsg-datepicker .text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.jsg-resources-app .jsg-datepicker .text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.jsg-resources-app .jsg-datepicker .opacity-0{opacity:0}.jsg-resources-app .jsg-datepicker .opacity-100{opacity:1}.jsg-resources-app .jsg-datepicker .opacity-30{opacity:.3}.jsg-resources-app .jsg-datepicker .opacity-40{opacity:.4}.jsg-resources-app .jsg-datepicker .opacity-60{opacity:.6}.jsg-resources-app .jsg-datepicker .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-resources-app .jsg-datepicker .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-resources-app .jsg-datepicker .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-resources-app .jsg-datepicker .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-resources-app .jsg-datepicker .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-resources-app .jsg-datepicker .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-resources-app .jsg-datepicker .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-resources-app .jsg-datepicker .duration-200{transition-duration:.2s}.jsg-resources-app .jsg-datepicker[data-anchored=true]{background:transparent;align-items:flex-start;justify-content:flex-start;padding:0;z-index:9999}.jsg-resources-app .jsg-datepicker[data-anchored=false]{z-index:9999}.jsg-resources-app .jsg-datepicker-content-anchored{position:absolute;top:calc(var(--jsg-datepicker-top, 0) * 1px);left:calc(var(--jsg-datepicker-left, 0) * 1px);max-width:24rem}.jsg-resources-app .jsg-datepicker-fullscreen{align-items:flex-end;padding:0}.jsg-resources-app .jsg-datepicker-content-fullscreen{width:100%;max-width:100%;border-radius:1rem 1rem 0 0;border-bottom:none;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.jsg-resources-app .jsg-datepicker-month-full{display:inline}.jsg-resources-app .jsg-datepicker-month-abbr{display:none}@media (max-width: 359px){.jsg-resources-app .jsg-datepicker-month-full{display:none}.jsg-resources-app .jsg-datepicker-month-abbr{display:inline}}.jsg-resources-app .jsg-datepicker .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-resources-app .jsg-datepicker .hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-resources-app .jsg-datepicker .hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-resources-app .jsg-datepicker .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-resources-app .jsg-datepicker .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-resources-app .jsg-datepicker .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-resources-app .jsg-datepicker .hover\:bg-transparent:hover{background-color:transparent}.jsg-resources-app .jsg-datepicker .hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-resources-app .jsg-datepicker .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-resources-app .jsg-datepicker .hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-resources-app .jsg-datepicker .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-resources-app .jsg-datepicker .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-resources-app .jsg-datepicker .focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-resources-app .jsg-datepicker .active\:cursor-grabbing:active{cursor:grabbing}.jsg-resources-app .jsg-datepicker .group:hover .group-hover\:opacity-100{opacity:1}.jsg-resources-app .jsg-section-jumper{position:relative;display:inline-flex;align-items:center;font-family:inherit}.jsg-resources-app .jsg-section-jumper-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin:-4px -8px;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:background-color .15s ease,color .15s ease;-webkit-font-smoothing:antialiased}.jsg-resources-app .jsg-section-jumper-trigger:hover{background-color:#f8fafc;color:var(--color-text-secondary, #4b5563)}.jsg-resources-app .jsg-section-jumper-trigger[aria-expanded=true]{background-color:#f1f5f9;color:var(--color-text-secondary, #4b5563)}.jsg-resources-app .jsg-section-jumper-trigger:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-resources-app .jsg-section-jumper-chevron{width:12px;height:12px;transition:transform .2s ease}.jsg-resources-app .jsg-section-jumper-trigger[aria-expanded=true] .jsg-section-jumper-chevron{transform:rotate(180deg)}.jsg-resources-app .jsg-section-jumper-portal-root{position:static;display:block}.jsg-resources-app .jsg-section-jumper-popover{position:fixed;z-index:1000;min-width:240px;max-width:320px;background-color:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:var( --shadow-modal, 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .08) );padding:4px;outline:none}.jsg-resources-app .jsg-section-jumper-popover-header{padding:8px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af)}.jsg-resources-app .jsg-section-jumper-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit;line-height:1.2;transition:background-color .15s ease,color .15s ease}.jsg-resources-app .jsg-section-jumper-item:hover:not([aria-current=page]){background-color:#f8fafc}.jsg-resources-app .jsg-section-jumper-item:focus-visible{outline:none;background-color:#f1f5f9}.jsg-resources-app .jsg-section-jumper-item[aria-current=page]{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);cursor:default}.jsg-resources-app .jsg-section-jumper-item-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-text-secondary, #6b7280)}.jsg-resources-app .jsg-section-jumper-item[aria-current=page] .jsg-section-jumper-item-icon{color:var(--color-primary-700, #1d4ed8)}.jsg-resources-app .jsg-section-jumper-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-resources-app .jsg-section-jumper-item-check{width:14px;height:14px;flex-shrink:0;color:var(--color-primary-700, #1d4ed8)}.jsg-resources-app .jsg-tabs{display:inline-flex;align-items:center;gap:4px;font-family:inherit}.jsg-resources-app .jsg-tabs-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;height:36px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;line-height:1;color:var(--color-text-secondary, #4b5563);cursor:pointer;font-family:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-font-smoothing:antialiased}.jsg-resources-app .jsg-tabs-tab:hover:not([aria-selected=true]):not([aria-disabled=true]){background-color:#f1f5f9;color:var(--color-text, #111827)}.jsg-resources-app .jsg-tabs-tab:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-resources-app .jsg-tabs-tab[aria-selected=true]{background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8);box-shadow:inset 0 1px #fff9,0 1px 2px #1d4ed80f}.jsg-resources-app .jsg-tabs-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.jsg-resources-app .jsg-tabs-tab-icon{width:16px;height:16px;flex-shrink:0}.jsg-resources-app .jsg-tabs-tab-label{white-space:nowrap}.jsg-resources-app .jsg-tabs-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background-color:#f1f5f9;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;line-height:1;color:var(--color-text-secondary, #4b5563);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.jsg-resources-app .jsg-tabs-tab[aria-selected=true] .jsg-tabs-tab-count{background-color:#fff;border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8)}.jsg-resources-app .jsg-image-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;animation:jsg-image-picker-fade .15s ease-out;font-family:inherit}.jsg-resources-app .jsg-image-picker{width:100%;max-width:1000px;height:min(88vh,780px);background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);border-radius:14px;box-shadow:0 24px 60px #00000047;display:flex;flex-direction:column;overflow:hidden;animation:jsg-image-picker-pop .18s cubic-bezier(0,0,.2,1)}.jsg-resources-app .jsg-image-picker-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);display:flex;align-items:flex-start;gap:12px}.jsg-resources-app .jsg-image-picker-heading{flex:1;min-width:0}.jsg-resources-app .jsg-image-picker-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.jsg-resources-app .jsg-image-picker-subtitle-row{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.jsg-resources-app .jsg-image-picker-subtitle{font-size:13px;color:var(--color-text-secondary, #6b7280)}.jsg-resources-app .jsg-image-picker-locked-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500}.jsg-resources-app .jsg-image-picker-locked-pill svg{width:11px;height:11px}.jsg-resources-app .jsg-image-picker-close{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--color-text-secondary, #6b7280);display:inline-grid;place-items:center;transition:background-color .12s ease,color .12s ease}.jsg-resources-app .jsg-image-picker-close:hover{background:#f3f4f6;color:var(--color-text, #111827)}.jsg-resources-app .jsg-image-picker-close svg{width:18px;height:18px}.jsg-resources-app .jsg-image-picker-close:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-resources-app .jsg-image-picker-filters{flex-shrink:0;padding:14px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fcfcfd;display:flex;flex-direction:column;gap:12px}.jsg-resources-app .jsg-image-picker-search-row{display:flex;align-items:center;gap:10px}.jsg-resources-app .jsg-image-picker-search{position:relative;flex:1}.jsg-resources-app .jsg-image-picker-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#9ca3af;pointer-events:none}.jsg-resources-app .jsg-image-picker-search-input{width:100%;height:38px;padding:0 12px 0 34px;font-size:13px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);outline:none;font-family:inherit;box-sizing:border-box}.jsg-resources-app .jsg-image-picker-search-input:focus{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-resources-app .jsg-image-picker-clear{height:38px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:inherit}.jsg-resources-app .jsg-image-picker-clear svg{width:12px;height:12px}.jsg-resources-app .jsg-image-picker-filter-cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.jsg-resources-app .jsg-image-picker-filter{flex:1;min-width:240px}.jsg-resources-app .jsg-image-picker-filter-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-bottom:7px}.jsg-resources-app .jsg-image-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.jsg-resources-app .jsg-image-picker-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);color:var(--color-text, #374151);font-family:inherit;transition:all .1s ease}.jsg-resources-app .jsg-image-picker-chip:hover{border-color:#cbd5e1}.jsg-resources-app .jsg-image-picker-chip.is-selected{background:#eff6ff;color:#1d4ed8;border-color:#1d4ed8}.jsg-resources-app .jsg-image-picker-chip-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-resources-app .jsg-image-picker-mscontrol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;min-height:38px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);cursor:text}.jsg-resources-app .jsg-image-picker-mscontrol:focus-within{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-resources-app .jsg-image-picker-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8}.jsg-resources-app .jsg-image-picker-pill-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-resources-app .jsg-image-picker-pill-remove{display:inline-flex;align-items:center;background:transparent;border:none;padding:0;margin-left:1px;cursor:pointer;color:inherit}.jsg-resources-app .jsg-image-picker-pill-remove svg{width:11px;height:11px}.jsg-resources-app .jsg-image-picker-msinput{flex:1;min-width:90px;border:none;outline:none;background:transparent;font-size:13px;padding:3px 0;color:var(--color-text, #111827);font-family:inherit}.jsg-resources-app .jsg-image-picker-mschevron{width:15px;height:15px;color:#9ca3af;flex-shrink:0}.jsg-resources-app .jsg-image-picker-msoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.jsg-resources-app .jsg-image-picker-msmenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:41;max-height:240px;overflow-y:auto;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:4px;animation:jsg-image-picker-menu .12s ease-out}.jsg-resources-app .jsg-image-picker-msmenu::-webkit-scrollbar{width:10px}.jsg-resources-app .jsg-image-picker-msmenu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-resources-app .jsg-image-picker-msoption{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:transparent;font-size:13px;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit}.jsg-resources-app .jsg-image-picker-msoption.is-selected{background:#f5f8ff}.jsg-resources-app .jsg-image-picker-msoption-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.jsg-resources-app .jsg-image-picker-msoption-label{flex:1}.jsg-resources-app .jsg-image-picker-msoption-check{width:14px;height:14px;color:var(--color-primary-600, #2563eb)}.jsg-resources-app .jsg-image-picker-msempty{padding:12px;text-align:center;font-size:12.5px;color:#9ca3af}.jsg-resources-app .jsg-image-picker-body{flex:1;overflow-y:auto;padding:18px 20px;background:var(--color-surface-primary, #fff)}.jsg-resources-app .jsg-image-picker-body::-webkit-scrollbar{width:10px}.jsg-resources-app .jsg-image-picker-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-resources-app .jsg-image-picker-body::-webkit-scrollbar-thumb:hover{background:#9ca3af;background-clip:padding-box}.jsg-resources-app .jsg-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px}.jsg-resources-app .jsg-image-picker-upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:4 / 3;border:1.5px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:var(--color-text-secondary, #6b7280);cursor:pointer;font-size:12.5px;font-weight:500;font-family:inherit;transition:border-color .12s ease,color .12s ease,background .12s ease}.jsg-resources-app .jsg-image-picker-upload-tile svg{width:24px;height:24px}.jsg-resources-app .jsg-image-picker-upload-tile:hover{border-color:var(--color-primary-600, #2563eb);color:var(--color-primary-600, #2563eb);background:#f5f8ff}.jsg-resources-app .jsg-image-picker-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.jsg-resources-app .jsg-image-picker-card.is-selected{border:2px solid var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-resources-app .jsg-image-picker-card.is-disabled{opacity:.45;cursor:not-allowed}.jsg-resources-app .jsg-image-picker-card:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-resources-app .jsg-image-picker-tile{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;display:flex;align-items:center;justify-content:center}.jsg-resources-app .jsg-image-picker-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jsg-resources-app .jsg-image-picker-thumb-skeleton{width:100%;height:100%;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-resources-app .jsg-image-picker-thumb-placeholder{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:#11182780;text-align:center;padding:0 10px;line-height:1.35;word-break:break-word}.jsg-resources-app .jsg-image-picker-check{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.95);background:#ffffff8c;box-shadow:0 1px 3px #00000038;display:inline-flex;align-items:center;justify-content:center}.jsg-resources-app .jsg-image-picker-check.is-on{border:none;background:var(--color-primary-600, #2563eb)}.jsg-resources-app .jsg-image-picker-check svg{width:12px;height:12px;color:#fff}.jsg-resources-app .jsg-image-picker-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.jsg-resources-app .jsg-image-picker-alt-dot{width:11px;height:11px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 2px #ffffffe6}.jsg-resources-app .jsg-image-picker-tag-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#fffffff0;border-radius:999px;font-size:10.5px;font-weight:500;color:var(--color-text, #374151);box-shadow:0 1px 2px #00000014}.jsg-resources-app .jsg-image-picker-tag-badge svg{width:9px;height:9px}.jsg-resources-app .jsg-image-picker-type-badge-wrap{position:absolute;left:8px;bottom:8px}.jsg-resources-app .jsg-image-picker-type-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.1;white-space:nowrap;box-shadow:0 1px 2px #0000000f}.jsg-resources-app .jsg-image-picker-type-badge.is-untyped{font-style:italic}.jsg-resources-app .jsg-image-picker-type-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-resources-app .jsg-image-picker-card-meta{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.jsg-resources-app .jsg-image-picker-card-name{font-size:12.5px;font-weight:500;color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-resources-app .jsg-image-picker-card-sub{font-size:11px;color:var(--color-text-secondary, #6b7280)}.jsg-resources-app .jsg-image-picker-card-skeleton{aspect-ratio:4 / 3;border-radius:10px;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-resources-app .jsg-image-picker-sentinel{display:flex;justify-content:center;padding:16px 0 4px;min-height:40px}.jsg-resources-app .jsg-image-picker-loading-more{font-size:12.5px;color:var(--color-text-secondary, #6b7280)}.jsg-resources-app .jsg-image-picker-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;text-align:center;color:var(--color-text-secondary, #6b7280)}.jsg-resources-app .jsg-image-picker-state-title{font-size:15px;font-weight:600;color:var(--color-text, #111827);margin-bottom:4px}.jsg-resources-app .jsg-image-picker-state-text{font-size:13px;max-width:320px}.jsg-resources-app .jsg-image-picker-retry{margin-top:14px;height:34px;padding:0 16px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary-600, #2563eb);border:none;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-resources-app .jsg-image-picker-footer{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);display:flex;align-items:center;gap:12px}.jsg-resources-app .jsg-image-picker-summary{flex:1;min-width:0;font-size:13px;color:var(--color-text, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-resources-app .jsg-image-picker-btn{height:38px;padding:0 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-resources-app .jsg-image-picker-btn-secondary{color:var(--color-text, #111827);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb)}.jsg-resources-app .jsg-image-picker-btn-secondary:hover{background:#f9fafb}.jsg-resources-app .jsg-image-picker-btn-primary{color:#fff;background:var(--color-primary-600, #2563eb);border:none;font-weight:600;padding:0 18px}.jsg-resources-app .jsg-image-picker-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 560px){.jsg-resources-app .jsg-image-picker-overlay{padding:0}.jsg-resources-app .jsg-image-picker{max-width:100%;height:100%;border-radius:0}.jsg-resources-app .jsg-image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}@media (max-width: 767px){.jsg-resources-app .jsg-shared-mobile-timeline{position:relative;display:flex;flex-direction:column;height:100%;min-height:100vh;background:var(--color-background, #f7f7f5);overflow:hidden}.jsg-resources-app .jsg-shared-mobile-timeline-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.jsg-resources-app .jsg-shared-mobile-timeline-list-area{position:relative;flex:1 0 auto;padding:14px 14px 0}.jsg-resources-app .jsg-shared-mobile-timeline-chrome{position:relative;z-index:5;background:var(--color-surface-primary, #ffffff);transition:max-height .22s ease,opacity .18s ease;overflow:hidden;max-height:80px;opacity:1}.jsg-resources-app .jsg-shared-mobile-timeline-chrome[data-collapsed=true]{max-height:0;opacity:0}.jsg-resources-app .jsg-shared-mobile-timeline-pill-row-wrap{position:relative;background:var(--color-surface-primary, #ffffff);border-bottom:1px solid rgba(15,23,42,.08);padding-top:8px;padding-bottom:12px}.jsg-resources-app .jsg-shared-mobile-timeline-pill-row-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),var(--color-surface-primary, #ffffff))}.jsg-resources-app .jsg-shared-mobile-timeline-pill-row{display:flex;gap:8px;padding:4px 12px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jsg-resources-app .jsg-shared-mobile-timeline-pill-row::-webkit-scrollbar{display:none}.jsg-resources-app .jsg-shared-mobile-timeline-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:10px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.jsg-resources-app .jsg-shared-mobile-timeline-pill[aria-pressed=true]{border-width:1.5px;border-color:var(--color-primary-600, #2563eb);background:var(--color-primary-50, rgba(37, 99, 235, .08));color:var(--color-primary-700, #1d4ed8);font-weight:600}.jsg-resources-app .jsg-shared-mobile-timeline-pill-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.jsg-resources-app .jsg-shared-mobile-timeline-pill-count{font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;background:#0f172a0f;color:var(--color-text-secondary, #94a3b8)}.jsg-resources-app .jsg-shared-mobile-timeline-rail-container{position:relative;padding-left:52px}.jsg-resources-app .jsg-shared-mobile-timeline-rail-line{position:absolute;left:14px;width:2px;background:linear-gradient(to bottom,transparent,rgba(15,23,42,.12) 10%,rgba(15,23,42,.12) 90%,transparent);pointer-events:none}.jsg-resources-app .jsg-shared-mobile-timeline-rail-year-label{position:absolute;left:0;width:42px;text-align:right;font-size:10px;font-weight:700;color:var(--color-text-muted, #94a3b8);letter-spacing:.5px;pointer-events:none}.jsg-resources-app .jsg-shared-mobile-timeline-rail-today-line{position:absolute;left:0;right:0;height:2px;background:var(--color-pink-600, #db2777);z-index:20;pointer-events:none}.jsg-resources-app .jsg-shared-mobile-timeline-rail-today-label{position:absolute;left:6px;background:var(--color-pink-600, #db2777);color:#fff;padding:2px 5px;font-size:9px;font-weight:700;letter-spacing:.6px;border-radius:3px;z-index:21;pointer-events:none}.jsg-resources-app .jsg-shared-mobile-timeline-card-positioned{position:absolute;left:52px;right:0;top:0}.jsg-resources-app .jsg-shared-mobile-timeline-card{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-height:96px;padding:10px 12px;background:var(--color-surface-primary, #ffffff);border:1px solid rgba(15,23,42,.08);border-left-width:4px;border-left-style:solid;border-left-color:var(--color-primary-600, #2563eb);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;text-align:left;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none;transition:transform .12s ease}.jsg-resources-app .jsg-shared-mobile-timeline-card:active{transform:scale(.98)}.jsg-resources-app .jsg-shared-mobile-timeline-card:focus-visible{box-shadow:0 0 0 2px #1d4ed866}.jsg-resources-app .jsg-shared-mobile-timeline-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.jsg-resources-app .jsg-shared-mobile-timeline-card-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--color-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-resources-app .jsg-shared-mobile-timeline-card-row-2{font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-resources-app .jsg-shared-mobile-timeline-card-content{margin-top:4px;font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-resources-app .jsg-shared-mobile-timeline-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.1px;flex-shrink:0}.jsg-resources-app .jsg-shared-mobile-timeline-status-pill-dot{width:6px;height:6px;border-radius:3px}.jsg-resources-app .jsg-shared-mobile-timeline-status-pill[data-status=active]{background:#0596691a;color:var(--color-success-700, #047857)}.jsg-resources-app .jsg-shared-mobile-timeline-status-pill[data-status=active] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-success-700, #047857)}.jsg-resources-app .jsg-shared-mobile-timeline-status-pill[data-status=upcoming]{background:#1d4ed81a;color:var(--color-primary-700, #1d4ed8)}.jsg-resources-app .jsg-shared-mobile-timeline-status-pill[data-status=upcoming] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-primary-700, #1d4ed8)}.jsg-resources-app .jsg-shared-mobile-timeline-status-pill[data-status=expired]{background:#64748b1f;color:var(--color-text-secondary, #475569)}.jsg-resources-app .jsg-shared-mobile-timeline-status-pill[data-status=expired] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-text-secondary, #475569)}.jsg-resources-app .jsg-shared-mobile-timeline-empty{margin:24px 14px;padding:24px 16px;background:var(--color-surface-primary, #ffffff);border:1px dashed rgba(15,23,42,.14);border-radius:10px;text-align:center;color:var(--color-text-secondary, #475569)}.jsg-resources-app .jsg-shared-mobile-timeline-empty-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);margin-bottom:4px}.jsg-resources-app .jsg-shared-mobile-timeline-empty-hint{font-size:12px;color:var(--color-text-muted, #94a3b8)}.jsg-resources-app .jsg-shared-mobile-timeline-fab{position:absolute;right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:10;width:52px;height:52px;border-radius:26px;border:none;background:var(--color-primary-600, #2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0f172a2e;cursor:pointer;transition:background-color .22s ease,transform .12s ease}.jsg-resources-app .jsg-shared-mobile-timeline-fab:active{transform:scale(.94)}.jsg-resources-app .jsg-shared-mobile-timeline-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.jsg-resources-app .jsg-shared-mobile-timeline-sheet{width:100%;max-width:520px;display:flex;flex-direction:column;margin-bottom:env(safe-area-inset-bottom,0px);max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 24px);background:var(--color-surface-primary, #ffffff);border-top-left-radius:16px;border-top-right-radius:16px;padding:14px;box-shadow:0 -8px 24px #0f172a2e;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.jsg-resources-app .jsg-shared-mobile-timeline-sheet-handle{width:36px;height:4px;border-radius:2px;background:#0f172a2e;margin:0 auto 10px}.jsg-resources-app .jsg-shared-mobile-timeline-sheet-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);text-align:center;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-resources-app .jsg-shared-mobile-timeline-sheet-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;margin-bottom:8px}.jsg-resources-app .jsg-shared-mobile-timeline-sheet-button:hover,.jsg-resources-app .jsg-shared-mobile-timeline-sheet-button:focus-visible{background:#0f172a0a;outline:none}.jsg-resources-app .jsg-shared-mobile-timeline-sheet-button[data-variant=destructive]{color:var(--color-error-700, #b91c1c);border-color:#dc262640}.jsg-resources-app .jsg-shared-mobile-timeline-sheet-button[data-variant=cancel]{margin-top:8px;margin-bottom:4px;background:#0f172a0a;font-weight:600}}*,.jsg-resources-app :before,.jsg-resources-app :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-resources-app ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,.jsg-resources-app :before,.jsg-resources-app :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.jsg-resources-app :before,.jsg-resources-app :after{--tw-content: ""}html,.jsg-resources-app :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-resources-app hr{height:0;color:inherit;border-top-width:1px}.jsg-resources-app abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-resources-app h1,.jsg-resources-app h2,.jsg-resources-app h3,.jsg-resources-app h4,.jsg-resources-app h5,.jsg-resources-app h6{font-size:inherit;font-weight:inherit}.jsg-resources-app a{color:inherit;text-decoration:inherit}.jsg-resources-app b,.jsg-resources-app strong{font-weight:bolder}.jsg-resources-app code,.jsg-resources-app kbd,.jsg-resources-app samp,.jsg-resources-app pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-resources-app small{font-size:80%}.jsg-resources-app sub,.jsg-resources-app sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-resources-app sub{bottom:-.25em}.jsg-resources-app sup{top:-.5em}.jsg-resources-app table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-resources-app button,.jsg-resources-app input,.jsg-resources-app optgroup,.jsg-resources-app select,.jsg-resources-app textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-resources-app button,.jsg-resources-app select{text-transform:none}.jsg-resources-app button,.jsg-resources-app input:where([type=button]),.jsg-resources-app input:where([type=reset]),.jsg-resources-app input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-resources-app :-moz-focusring{outline:auto}.jsg-resources-app :-moz-ui-invalid{box-shadow:none}.jsg-resources-app progress{vertical-align:baseline}.jsg-resources-app ::-webkit-inner-spin-button,.jsg-resources-app ::-webkit-outer-spin-button{height:auto}.jsg-resources-app [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-resources-app ::-webkit-search-decoration{-webkit-appearance:none}.jsg-resources-app ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-resources-app summary{display:list-item}.jsg-resources-app blockquote,.jsg-resources-app dl,.jsg-resources-app dd,.jsg-resources-app h1,.jsg-resources-app h2,.jsg-resources-app h3,.jsg-resources-app h4,.jsg-resources-app h5,.jsg-resources-app h6,.jsg-resources-app hr,.jsg-resources-app figure,.jsg-resources-app p,.jsg-resources-app pre{margin:0}.jsg-resources-app fieldset{margin:0;padding:0}.jsg-resources-app legend{padding:0}.jsg-resources-app ol,.jsg-resources-app ul,.jsg-resources-app menu{list-style:none;margin:0;padding:0}.jsg-resources-app dialog{padding:0}.jsg-resources-app textarea{resize:vertical}.jsg-resources-app input::-moz-placeholder,.jsg-resources-app textarea::-moz-placeholder{opacity:1;color:#9ca3af}.jsg-resources-app input::placeholder,.jsg-resources-app textarea::placeholder{opacity:1;color:#9ca3af}.jsg-resources-app button,.jsg-resources-app [role=button]{cursor:pointer}.jsg-resources-app :disabled{cursor:default}.jsg-resources-app img,.jsg-resources-app svg,.jsg-resources-app video,.jsg-resources-app canvas,.jsg-resources-app audio,.jsg-resources-app iframe,.jsg-resources-app embed,.jsg-resources-app object{display:block;vertical-align:middle}.jsg-resources-app img,.jsg-resources-app video{max-width:100%;height:auto}.jsg-resources-app [hidden]:where(:not([hidden=until-found])){display:none}.jsg-resources-app .container{width:100%}@media (min-width: 640px){.jsg-resources-app .container{max-width:640px}}@media (min-width: 768px){.jsg-resources-app .container{max-width:768px}}@media (min-width: 1024px){.jsg-resources-app .container{max-width:1024px}}@media (min-width: 1280px){.jsg-resources-app .container{max-width:1280px}}@media (min-width: 1536px){.jsg-resources-app .container{max-width:1536px}}.jsg-resources-app .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.jsg-resources-app .visible{visibility:visible}.jsg-resources-app .invisible{visibility:hidden}.jsg-resources-app .collapse{visibility:collapse}.jsg-resources-app .fixed{position:fixed}.jsg-resources-app .absolute{position:absolute}.jsg-resources-app .relative{position:relative}.jsg-resources-app .sticky{position:sticky}.jsg-resources-app .inset-0{top:0;right:0;bottom:0;left:0}.jsg-resources-app .-right-1{right:-.25rem}.jsg-resources-app .-right-2{right:-.5rem}.jsg-resources-app .-top-1{top:-.25rem}.jsg-resources-app .-top-2{top:-.5rem}.jsg-resources-app .left-3{left:.75rem}.jsg-resources-app .top-0{top:0}.jsg-resources-app .top-1\/2{top:50%}.jsg-resources-app .z-10{z-index:10}.jsg-resources-app .z-50{z-index:50}.jsg-resources-app .mx-auto{margin-left:auto;margin-right:auto}.jsg-resources-app .mb-1{margin-bottom:.25rem}.jsg-resources-app .mb-12{margin-bottom:3rem}.jsg-resources-app .mb-2{margin-bottom:.5rem}.jsg-resources-app .mb-3{margin-bottom:.75rem}.jsg-resources-app .mb-4{margin-bottom:1rem}.jsg-resources-app .mb-6{margin-bottom:1.5rem}.jsg-resources-app .mt-16{margin-top:4rem}.jsg-resources-app .mt-4{margin-top:1rem}.jsg-resources-app .mt-6{margin-top:1.5rem}.jsg-resources-app .block{display:block}.jsg-resources-app .inline{display:inline}.jsg-resources-app .flex{display:flex}.jsg-resources-app .inline-flex{display:inline-flex}.jsg-resources-app .table{display:table}.jsg-resources-app .grid{display:grid}.jsg-resources-app .hidden{display:none}.jsg-resources-app .h-2{height:.5rem}.jsg-resources-app .h-6{height:1.5rem}.jsg-resources-app .h-8{height:2rem}.jsg-resources-app .max-h-\[80vh\]{max-height:80vh}.jsg-resources-app .min-h-\[48px\]{min-height:48px}.jsg-resources-app .min-h-screen{min-height:100vh}.jsg-resources-app .w-2{width:.5rem}.jsg-resources-app .w-6{width:1.5rem}.jsg-resources-app .w-8{width:2rem}.jsg-resources-app .w-full{width:100%}.jsg-resources-app .max-w-4xl{max-width:56rem}.jsg-resources-app .max-w-6xl{max-width:72rem}.jsg-resources-app .max-w-full{max-width:100%}.jsg-resources-app .max-w-xs{max-width:20rem}.jsg-resources-app .flex-1{flex:1 1 0%}.jsg-resources-app .flex-shrink-0{flex-shrink:0}.jsg-resources-app .shrink{flex-shrink:1}.jsg-resources-app .-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-resources-app .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-resources-app .animate-spin{animation:spin 1s linear infinite}.jsg-resources-app .cursor-not-allowed{cursor:not-allowed}.jsg-resources-app .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-resources-app .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-resources-app .flex-col{flex-direction:column}.jsg-resources-app .flex-wrap{flex-wrap:wrap}.jsg-resources-app .items-start{align-items:flex-start}.jsg-resources-app .items-center{align-items:center}.jsg-resources-app .justify-center{justify-content:center}.jsg-resources-app .justify-between{justify-content:space-between}.jsg-resources-app .gap-12{gap:3rem}.jsg-resources-app .gap-2{gap:.5rem}.jsg-resources-app .gap-3{gap:.75rem}.jsg-resources-app .gap-4{gap:1rem}.jsg-resources-app .gap-6{gap:1.5rem}.jsg-resources-app .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-resources-app .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-resources-app .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-resources-app .space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.jsg-resources-app .overflow-auto{overflow:auto}.jsg-resources-app .overflow-hidden{overflow:hidden}.jsg-resources-app .overflow-x-auto{overflow-x:auto}.jsg-resources-app .text-ellipsis{text-overflow:ellipsis}.jsg-resources-app .whitespace-nowrap{white-space:nowrap}.jsg-resources-app .rounded{border-radius:.25rem}.jsg-resources-app .rounded-2xl{border-radius:1rem}.jsg-resources-app .rounded-full{border-radius:9999px}.jsg-resources-app .rounded-lg{border-radius:.5rem}.jsg-resources-app .rounded-xl{border-radius:.75rem}.jsg-resources-app .rounded-b-2xl{border-bottom-right-radius:1rem;border-bottom-left-radius:1rem}.jsg-resources-app .border{border-width:1px}.jsg-resources-app .border-2{border-width:2px}.jsg-resources-app .border-b{border-bottom-width:1px}.jsg-resources-app .border-t{border-top-width:1px}.jsg-resources-app .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-resources-app .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-resources-app .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-resources-app .border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.jsg-resources-app .bg-black\/50{background-color:#00000080}.jsg-resources-app .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-resources-app .bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-resources-app .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-resources-app .bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-resources-app .bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-resources-app .bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.jsg-resources-app .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-resources-app .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-resources-app .bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.jsg-resources-app .bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.jsg-resources-app .bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.jsg-resources-app .bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.jsg-resources-app .bg-orange-600{--tw-bg-opacity: 1;background-color:rgb(234 88 12 / var(--tw-bg-opacity, 1))}.jsg-resources-app .bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.jsg-resources-app .bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.jsg-resources-app .bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.jsg-resources-app .bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.jsg-resources-app .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-resources-app .bg-white\/20{background-color:#fff3}.jsg-resources-app .bg-white\/80{background-color:#fffc}.jsg-resources-app .bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.jsg-resources-app .bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.jsg-resources-app .from-blue-50{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-resources-app .from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-resources-app .via-white{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to)}.jsg-resources-app .to-purple-50{--tw-gradient-to: #faf5ff var(--tw-gradient-to-position)}.jsg-resources-app .to-purple-600{--tw-gradient-to: #9333ea var(--tw-gradient-to-position)}.jsg-resources-app .p-2{padding:.5rem}.jsg-resources-app .p-3{padding:.75rem}.jsg-resources-app .p-4{padding:1rem}.jsg-resources-app .p-6{padding:1.5rem}.jsg-resources-app .p-8{padding:2rem}.jsg-resources-app .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-resources-app .px-3{padding-left:.75rem;padding-right:.75rem}.jsg-resources-app .px-4{padding-left:1rem;padding-right:1rem}.jsg-resources-app .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-resources-app .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-resources-app .py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.jsg-resources-app .py-12{padding-top:3rem;padding-bottom:3rem}.jsg-resources-app .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-resources-app .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-resources-app .py-4{padding-top:1rem;padding-bottom:1rem}.jsg-resources-app .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-resources-app .pl-10{padding-left:2.5rem}.jsg-resources-app .pr-4{padding-right:1rem}.jsg-resources-app .pt-4{padding-top:1rem}.jsg-resources-app .text-center{text-align:center}.jsg-resources-app .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.jsg-resources-app .text-2xl{font-size:1.5rem;line-height:2rem}.jsg-resources-app .text-4xl{font-size:2.25rem;line-height:2.5rem}.jsg-resources-app .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-resources-app .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-resources-app .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-resources-app .text-xs{font-size:.75rem;line-height:1rem}.jsg-resources-app .font-bold{font-weight:700}.jsg-resources-app .font-medium{font-weight:500}.jsg-resources-app .font-semibold{font-weight:600}.jsg-resources-app .uppercase{text-transform:uppercase}.jsg-resources-app .lowercase{text-transform:lowercase}.jsg-resources-app .capitalize{text-transform:capitalize}.jsg-resources-app .text-blue-100{--tw-text-opacity: 1;color:rgb(219 234 254 / var(--tw-text-opacity, 1))}.jsg-resources-app .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-resources-app .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-resources-app .text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.jsg-resources-app .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-resources-app .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-resources-app .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-resources-app .text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.jsg-resources-app .text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.jsg-resources-app .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-resources-app .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-resources-app .text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.jsg-resources-app .text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.jsg-resources-app .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-resources-app .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-resources-app .line-through{text-decoration-line:line-through}.jsg-resources-app .opacity-50{opacity:.5}.jsg-resources-app .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-resources-app .shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-resources-app .shadow-blue-500\/25{--tw-shadow-color: rgb(59 130 246 / .25);--tw-shadow: var(--tw-shadow-colored)}.jsg-resources-app .ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-resources-app .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-resources-app .backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.jsg-resources-app .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-resources-app .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-resources-app .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-resources-app .duration-200{transition-duration:.2s}.jsg-resources-app .hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-resources-app .hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-resources-app .hover\:border-blue-300:hover{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.jsg-resources-app .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-resources-app .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-resources-app .hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.jsg-resources-app .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-resources-app .hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.jsg-resources-app .hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-resources-app .hover\:bg-white\/30:hover{background-color:#ffffff4d}.jsg-resources-app .hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-resources-app .focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-resources-app .focus\:ring-4:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-resources-app .focus\:ring-blue-100:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(219 234 254 / var(--tw-ring-opacity, 1))}.jsg-resources-app .disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.jsg-resources-app .disabled\:opacity-50:disabled{opacity:.5}.jsg-resources-app .group:hover .group-hover\:bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-resources-app .group:hover .group-hover\:text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-resources-app .group:hover .group-hover\:text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-resources-app .group:hover .group-hover\:text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}@media (min-width: 640px){.jsg-resources-app .sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 768px){.jsg-resources-app .md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width: 1024px){.jsg-resources-app .lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-resources-app .lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}}*,.jsg-schedule-app :before,.jsg-schedule-app :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-schedule-app ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,.jsg-schedule-app :before,.jsg-schedule-app :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--color-gray-200)}.jsg-schedule-app :before,.jsg-schedule-app :after{--tw-content: ""}html,.jsg-schedule-app :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-family-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-schedule-app hr{height:0;color:inherit;border-top-width:1px}.jsg-schedule-app abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-schedule-app h1,.jsg-schedule-app h2,.jsg-schedule-app h3,.jsg-schedule-app h4,.jsg-schedule-app h5,.jsg-schedule-app h6{font-size:inherit;font-weight:inherit}.jsg-schedule-app a{color:inherit;text-decoration:inherit}.jsg-schedule-app b,.jsg-schedule-app strong{font-weight:bolder}.jsg-schedule-app code,.jsg-schedule-app kbd,.jsg-schedule-app samp,.jsg-schedule-app pre{font-family:var(--font-family-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-schedule-app small{font-size:80%}.jsg-schedule-app sub,.jsg-schedule-app sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-schedule-app sub{bottom:-.25em}.jsg-schedule-app sup{top:-.5em}.jsg-schedule-app table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-schedule-app button,.jsg-schedule-app input,.jsg-schedule-app optgroup,.jsg-schedule-app select,.jsg-schedule-app textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-schedule-app button,.jsg-schedule-app select{text-transform:none}.jsg-schedule-app button,.jsg-schedule-app input:where([type=button]),.jsg-schedule-app input:where([type=reset]),.jsg-schedule-app input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-schedule-app :-moz-focusring{outline:auto}.jsg-schedule-app :-moz-ui-invalid{box-shadow:none}.jsg-schedule-app progress{vertical-align:baseline}.jsg-schedule-app ::-webkit-inner-spin-button,.jsg-schedule-app ::-webkit-outer-spin-button{height:auto}.jsg-schedule-app [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-schedule-app ::-webkit-search-decoration{-webkit-appearance:none}.jsg-schedule-app ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-schedule-app summary{display:list-item}.jsg-schedule-app blockquote,.jsg-schedule-app dl,.jsg-schedule-app dd,.jsg-schedule-app h1,.jsg-schedule-app h2,.jsg-schedule-app h3,.jsg-schedule-app h4,.jsg-schedule-app h5,.jsg-schedule-app h6,.jsg-schedule-app hr,.jsg-schedule-app figure,.jsg-schedule-app p,.jsg-schedule-app pre{margin:0}.jsg-schedule-app fieldset{margin:0;padding:0}.jsg-schedule-app legend{padding:0}.jsg-schedule-app ol,.jsg-schedule-app ul,.jsg-schedule-app menu{list-style:none;margin:0;padding:0}.jsg-schedule-app dialog{padding:0}.jsg-schedule-app textarea{resize:vertical}.jsg-schedule-app input::-moz-placeholder,.jsg-schedule-app textarea::-moz-placeholder{opacity:1;color:var(--color-gray-400)}.jsg-schedule-app input::placeholder,.jsg-schedule-app textarea::placeholder{opacity:1;color:var(--color-gray-400)}.jsg-schedule-app button,.jsg-schedule-app [role=button]{cursor:pointer}.jsg-schedule-app :disabled{cursor:default}.jsg-schedule-app img,.jsg-schedule-app svg,.jsg-schedule-app video,.jsg-schedule-app canvas,.jsg-schedule-app audio,.jsg-schedule-app iframe,.jsg-schedule-app embed,.jsg-schedule-app object{display:block;vertical-align:middle}.jsg-schedule-app img,.jsg-schedule-app video{max-width:100%;height:auto}.jsg-schedule-app [hidden]:where(:not([hidden=until-found])){display:none}.jsg-schedule-app h1,.jsg-schedule-app h2,.jsg-schedule-app h3,.jsg-schedule-app h4,.jsg-schedule-app h5,.jsg-schedule-app h6{font-family:var(--typography-headingFontFamily)}.jsg-schedule-app .container{width:100%}@media (min-width: 640px){.jsg-schedule-app .container{max-width:640px}}@media (min-width: 768px){.jsg-schedule-app .container{max-width:768px}}@media (min-width: 1024px){.jsg-schedule-app .container{max-width:1024px}}@media (min-width: 1280px){.jsg-schedule-app .container{max-width:1280px}}@media (min-width: 1536px){.jsg-schedule-app .container{max-width:1536px}}.jsg-schedule-app .container{margin-left:auto;margin-right:auto;padding-left:var(--spacing-6);padding-right:var(--spacing-6);max-width:var(--max-width-content)}.jsg-schedule-app .btn-primary{display:inline-flex;align-items:center;justify-content:center;min-width:var(--button-min-width);height:var(--button-height);padding:var(--button-padding);border-radius:var(--button-border-radius);font-size:var(--button-font-size);font-weight:var(--button-font-weight);color:#fff;background-color:var(--color-primary);transition:var(--button-transition)}.jsg-schedule-app .btn-primary:hover{background-color:var(--color-hover)}.jsg-schedule-app .btn-primary:active{background-color:var(--color-active)}.jsg-schedule-app .btn-primary:disabled{background-color:var(--color-disabled)}.jsg-schedule-app .btn-secondary{display:inline-flex;align-items:center;justify-content:center;border-width:1px;min-width:var(--button-min-width);height:var(--button-height);padding:var(--button-padding);border-radius:var(--button-border-radius);font-size:var(--button-font-size);font-weight:var(--button-font-weight);color:var(--color-text);border-color:var(--color-border);background-color:#fff;transition:var(--button-transition)}.jsg-schedule-app .btn-secondary:hover{background-color:var(--color-background)}.jsg-schedule-app .\!input,.jsg-schedule-app .input{width:100%}.jsg-schedule-app .\!input{height:var(--input-height)!important;padding:var(--input-padding)!important;font-size:var(--input-font-size)!important;border-width:var(--input-border-width)!important;border-color:var(--input-border-color)!important;border-radius:var(--input-border-radius)!important;background-color:var(--input-background)!important;transition:var(--animation-duration) var(--animation-timing)!important}.jsg-schedule-app .input{height:var(--input-height);padding:var(--input-padding);font-size:var(--input-font-size);border-width:var(--input-border-width);border-color:var(--input-border-color);border-radius:var(--input-border-radius);background-color:var(--input-background);transition:var(--animation-duration) var(--animation-timing)}.jsg-schedule-app .\!input::-moz-placeholder{color:var(--input-placeholder-color)!important}.jsg-schedule-app .\!input::placeholder{color:var(--input-placeholder-color)!important}.jsg-schedule-app .input::-moz-placeholder{color:var(--input-placeholder-color)}.jsg-schedule-app .input::placeholder{color:var(--input-placeholder-color)}.jsg-schedule-app .\!input:disabled{background-color:var(--input-disabled-background)!important;color:var(--input-disabled-color)!important}.jsg-schedule-app .input:disabled{background-color:var(--input-disabled-background);color:var(--input-disabled-color)}.jsg-schedule-app .\!input:focus{outline:none!important;border-color:var(--focus-border-color)!important;border-width:var(--focus-border-width)!important;box-shadow:0 0 0 var(--focus-shadow-size) color-mix(in srgb,var(--focus-shadow-color) var(--focus-shadow-opacity),transparent)!important}.jsg-schedule-app .input:focus{outline:none;border-color:var(--focus-border-color);border-width:var(--focus-border-width);box-shadow:0 0 0 var(--focus-shadow-size) color-mix(in srgb,var(--focus-shadow-color) var(--focus-shadow-opacity),transparent)}.jsg-schedule-app .select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--input-height);padding:var(--input-padding);font-size:var(--input-font-size);border-width:var(--input-border-width);border-color:var(--input-border-color);border-radius:var(--input-border-radius);background-color:var(--input-background);transition:var(--animation-duration) var(--animation-timing)}.jsg-schedule-app .select:focus{outline:none;border-color:var(--focus-border-color);border-width:var(--focus-border-width);box-shadow:0 0 0 var(--focus-shadow-size) color-mix(in srgb,var(--focus-shadow-color) var(--focus-shadow-opacity),transparent)}.jsg-schedule-app .badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:.125rem .625rem;font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.jsg-schedule-app .badge-error{background-color:color-mix(in srgb,var(--color-error) 15%,white);color:var(--color-error)}.jsg-schedule-app .card{border-radius:var(--radius-lg);border-width:1px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));border-color:var(--color-border);box-shadow:var(--shadow-sm)}.jsg-schedule-app .card-header{border-bottom-width:1px;padding-left:var(--spacing-6);padding-right:var(--spacing-6);padding-top:var(--spacing-4);padding-bottom:var(--spacing-4);border-color:var(--color-border)}.jsg-schedule-app .card-body{padding-left:var(--spacing-6);padding-right:var(--spacing-6);padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.jsg-schedule-app .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.jsg-schedule-app .pointer-events-none{pointer-events:none}.jsg-schedule-app .\!visible{visibility:visible!important}.jsg-schedule-app .visible{visibility:visible}.jsg-schedule-app .collapse{visibility:collapse}.jsg-schedule-app .static{position:static}.jsg-schedule-app .fixed{position:fixed}.jsg-schedule-app .absolute{position:absolute}.jsg-schedule-app .relative{position:relative}.jsg-schedule-app .sticky{position:sticky}.jsg-schedule-app .inset-0{inset:var(--spacing-0)}.jsg-schedule-app .inset-x-0{left:var(--spacing-0);right:var(--spacing-0)}.jsg-schedule-app .bottom-0{bottom:var(--spacing-0)}.jsg-schedule-app .bottom-1{bottom:var(--spacing-1)}.jsg-schedule-app .bottom-\[var\(--spacing-4\)\]{bottom:var(--spacing-4)}.jsg-schedule-app .bottom-full{bottom:100%}.jsg-schedule-app .left-0{left:var(--spacing-0)}.jsg-schedule-app .left-2\.5{left:.625rem}.jsg-schedule-app .left-3{left:var(--spacing-3)}.jsg-schedule-app .left-4{left:var(--spacing-4)}.jsg-schedule-app .left-6{left:var(--spacing-6)}.jsg-schedule-app .left-\[var\(--spacing-2\)\]{left:var(--spacing-2)}.jsg-schedule-app .left-\[var\(--spacing-3\)\]{left:var(--spacing-3)}.jsg-schedule-app .left-\[var\(--spacing-4\)\]{left:var(--spacing-4)}.jsg-schedule-app .right-0{right:var(--spacing-0)}.jsg-schedule-app .right-\[var\(--spacing-2\)\]{right:var(--spacing-2)}.jsg-schedule-app .right-\[var\(--spacing-4\)\]{right:var(--spacing-4)}.jsg-schedule-app .top-0{top:var(--spacing-0)}.jsg-schedule-app .top-1{top:var(--spacing-1)}.jsg-schedule-app .top-1\/2{top:50%}.jsg-schedule-app .top-3,.jsg-schedule-app .top-\[var\(--spacing-3\)\]{top:var(--spacing-3)}.jsg-schedule-app .top-\[var\(--spacing-4\)\]{top:var(--spacing-4)}.jsg-schedule-app .top-full{top:100%}.jsg-schedule-app .z-0{z-index:0}.jsg-schedule-app .z-10{z-index:10}.jsg-schedule-app .z-20{z-index:20}.jsg-schedule-app .z-30{z-index:30}.jsg-schedule-app .z-50{z-index:50}.jsg-schedule-app .z-\[10003\]{z-index:10003}.jsg-schedule-app .z-\[9999\]{z-index:9999}.jsg-schedule-app .mx-4,.jsg-schedule-app .mx-\[var\(--spacing-4\)\]{margin-left:var(--spacing-4);margin-right:var(--spacing-4)}.jsg-schedule-app .mx-\[var\(--spacing-6\)\]{margin-left:var(--spacing-6);margin-right:var(--spacing-6)}.jsg-schedule-app .mx-auto{margin-left:auto;margin-right:auto}.jsg-schedule-app .my-\[var\(--spacing-1\)\]{margin-top:var(--spacing-1);margin-bottom:var(--spacing-1)}.jsg-schedule-app .-mb-px{margin-bottom:-1px}.jsg-schedule-app .mb-1{margin-bottom:var(--spacing-1)}.jsg-schedule-app .mb-2{margin-bottom:var(--spacing-2)}.jsg-schedule-app .mb-3{margin-bottom:var(--spacing-3)}.jsg-schedule-app .mb-4{margin-bottom:var(--spacing-4)}.jsg-schedule-app .mb-5{margin-bottom:var(--spacing-5)}.jsg-schedule-app .mb-6{margin-bottom:var(--spacing-6)}.jsg-schedule-app .mb-8{margin-bottom:var(--spacing-8)}.jsg-schedule-app .mb-\[var\(--spacing-1\)\]{margin-bottom:var(--spacing-1)}.jsg-schedule-app .mb-\[var\(--spacing-2\)\]{margin-bottom:var(--spacing-2)}.jsg-schedule-app .mb-\[var\(--spacing-3\)\]{margin-bottom:var(--spacing-3)}.jsg-schedule-app .mb-\[var\(--spacing-4\)\]{margin-bottom:var(--spacing-4)}.jsg-schedule-app .mb-\[var\(--spacing-6\)\]{margin-bottom:var(--spacing-6)}.jsg-schedule-app .mb-\[var\(--spacing-8\)\]{margin-bottom:var(--spacing-8)}.jsg-schedule-app .ml-1{margin-left:var(--spacing-1)}.jsg-schedule-app .ml-10{margin-left:var(--spacing-10)}.jsg-schedule-app .ml-2{margin-left:var(--spacing-2)}.jsg-schedule-app .ml-\[var\(--spacing-1\)\]{margin-left:var(--spacing-1)}.jsg-schedule-app .ml-\[var\(--spacing-2\)\]{margin-left:var(--spacing-2)}.jsg-schedule-app .ml-\[var\(--spacing-3\)\]{margin-left:var(--spacing-3)}.jsg-schedule-app .ml-auto{margin-left:auto}.jsg-schedule-app .mr-1{margin-right:var(--spacing-1)}.jsg-schedule-app .mr-2,.jsg-schedule-app .mr-\[var\(--spacing-2\)\]{margin-right:var(--spacing-2)}.jsg-schedule-app .mt-0\.5{margin-top:.125rem}.jsg-schedule-app .mt-1{margin-top:var(--spacing-1)}.jsg-schedule-app .mt-1\.5{margin-top:.375rem}.jsg-schedule-app .mt-2{margin-top:var(--spacing-2)}.jsg-schedule-app .mt-3{margin-top:var(--spacing-3)}.jsg-schedule-app .mt-4{margin-top:var(--spacing-4)}.jsg-schedule-app .mt-6{margin-top:var(--spacing-6)}.jsg-schedule-app .mt-8{margin-top:var(--spacing-8)}.jsg-schedule-app .mt-\[1px\]{margin-top:1px}.jsg-schedule-app .mt-\[var\(--spacing-1\)\]{margin-top:var(--spacing-1)}.jsg-schedule-app .mt-\[var\(--spacing-2\)\]{margin-top:var(--spacing-2)}.jsg-schedule-app .mt-\[var\(--spacing-3\)\]{margin-top:var(--spacing-3)}.jsg-schedule-app .mt-\[var\(--spacing-4\)\]{margin-top:var(--spacing-4)}.jsg-schedule-app .block{display:block}.jsg-schedule-app .inline-block{display:inline-block}.jsg-schedule-app .inline{display:inline}.jsg-schedule-app .flex{display:flex}.jsg-schedule-app .inline-flex{display:inline-flex}.jsg-schedule-app .table{display:table}.jsg-schedule-app .grid{display:grid}.jsg-schedule-app .hidden{display:none}.jsg-schedule-app .h-0{height:var(--spacing-0)}.jsg-schedule-app .h-0\.5{height:.125rem}.jsg-schedule-app .h-1{height:var(--spacing-1)}.jsg-schedule-app .h-1\.5{height:.375rem}.jsg-schedule-app .h-10{height:var(--spacing-10)}.jsg-schedule-app .h-12{height:var(--spacing-12)}.jsg-schedule-app .h-16{height:var(--spacing-16)}.jsg-schedule-app .h-2{height:var(--spacing-2)}.jsg-schedule-app .h-2\.5{height:.625rem}.jsg-schedule-app .h-20{height:var(--spacing-20)}.jsg-schedule-app .h-24{height:var(--spacing-24)}.jsg-schedule-app .h-3{height:var(--spacing-3)}.jsg-schedule-app .h-3\.5{height:.875rem}.jsg-schedule-app .h-32{height:var(--spacing-32)}.jsg-schedule-app .h-36{height:var(--spacing-36)}.jsg-schedule-app .h-4{height:var(--spacing-4)}.jsg-schedule-app .h-5{height:var(--spacing-5)}.jsg-schedule-app .h-6{height:var(--spacing-6)}.jsg-schedule-app .h-7{height:var(--spacing-7)}.jsg-schedule-app .h-72{height:18rem}.jsg-schedule-app .h-8{height:var(--spacing-8)}.jsg-schedule-app .h-\[calc\(100vh-2rem\)\]{height:calc(100vh - 2rem)}.jsg-schedule-app .h-\[var\(--button-height\)\]{height:var(--button-height)}.jsg-schedule-app .h-\[var\(--button-height-sm\)\]{height:var(--button-height-sm)}.jsg-schedule-app .h-\[var\(--spacing-12\)\]{height:var(--spacing-12)}.jsg-schedule-app .h-\[var\(--spacing-4\)\]{height:var(--spacing-4)}.jsg-schedule-app .h-\[var\(--spacing-5\)\]{height:var(--spacing-5)}.jsg-schedule-app .h-\[var\(--spacing-6\)\]{height:var(--spacing-6)}.jsg-schedule-app .h-\[var\(--spacing-8\)\]{height:var(--spacing-8)}.jsg-schedule-app .h-\[var\(--spacing-9\)\]{height:var(--spacing-9)}.jsg-schedule-app .h-full{height:100%}.jsg-schedule-app .max-h-40{max-height:var(--spacing-40)}.jsg-schedule-app .max-h-48{max-height:var(--spacing-48)}.jsg-schedule-app .max-h-52{max-height:var(--spacing-52)}.jsg-schedule-app .max-h-60{max-height:var(--spacing-60)}.jsg-schedule-app .max-h-64{max-height:var(--spacing-64)}.jsg-schedule-app .max-h-80{max-height:20rem}.jsg-schedule-app .max-h-\[100dvh\]{max-height:100dvh}.jsg-schedule-app .max-h-\[250px\]{max-height:250px}.jsg-schedule-app .max-h-\[400px\]{max-height:400px}.jsg-schedule-app .max-h-\[90vh\]{max-height:90vh}.jsg-schedule-app .min-h-0{min-height:var(--spacing-0)}.jsg-schedule-app .min-h-\[320px\]{min-height:320px}.jsg-schedule-app .min-h-\[44px\]{min-height:44px}.jsg-schedule-app .min-h-\[75dvh\]{min-height:75dvh}.jsg-schedule-app .min-h-screen{min-height:100vh}.jsg-schedule-app .w-0{width:var(--spacing-0)}.jsg-schedule-app .w-1\.5{width:.375rem}.jsg-schedule-app .w-10{width:var(--spacing-10)}.jsg-schedule-app .w-11{width:var(--spacing-11)}.jsg-schedule-app .w-12{width:var(--spacing-12)}.jsg-schedule-app .w-16{width:var(--spacing-16)}.jsg-schedule-app .w-2{width:var(--spacing-2)}.jsg-schedule-app .w-2\.5{width:.625rem}.jsg-schedule-app .w-20{width:var(--spacing-20)}.jsg-schedule-app .w-24{width:var(--spacing-24)}.jsg-schedule-app .w-28{width:var(--spacing-28)}.jsg-schedule-app .w-3{width:var(--spacing-3)}.jsg-schedule-app .w-3\.5{width:.875rem}.jsg-schedule-app .w-32{width:var(--spacing-32)}.jsg-schedule-app .w-4{width:var(--spacing-4)}.jsg-schedule-app .w-40{width:var(--spacing-40)}.jsg-schedule-app .w-48{width:var(--spacing-48)}.jsg-schedule-app .w-5{width:var(--spacing-5)}.jsg-schedule-app .w-6{width:var(--spacing-6)}.jsg-schedule-app .w-7{width:var(--spacing-7)}.jsg-schedule-app .w-72{width:18rem}.jsg-schedule-app .w-8{width:var(--spacing-8)}.jsg-schedule-app .w-9{width:var(--spacing-9)}.jsg-schedule-app .w-96{width:24rem}.jsg-schedule-app .w-\[36px\]{width:36px}.jsg-schedule-app .w-\[calc\(50\%-4px\)\]{width:calc(50% - 4px)}.jsg-schedule-app .w-\[var\(--spacing-12\)\]{width:var(--spacing-12)}.jsg-schedule-app .w-\[var\(--spacing-24\)\]{width:var(--spacing-24)}.jsg-schedule-app .w-\[var\(--spacing-4\)\]{width:var(--spacing-4)}.jsg-schedule-app .w-\[var\(--spacing-5\)\]{width:var(--spacing-5)}.jsg-schedule-app .w-\[var\(--spacing-6\)\]{width:var(--spacing-6)}.jsg-schedule-app .w-\[var\(--spacing-8\)\]{width:var(--spacing-8)}.jsg-schedule-app .w-full{width:100%}.jsg-schedule-app .min-w-0{min-width:var(--spacing-0)}.jsg-schedule-app .min-w-\[120px\]{min-width:120px}.jsg-schedule-app .min-w-\[160px\]{min-width:160px}.jsg-schedule-app .min-w-\[180px\]{min-width:180px}.jsg-schedule-app .min-w-\[200px\]{min-width:200px}.jsg-schedule-app .min-w-\[320px\]{min-width:320px}.jsg-schedule-app .min-w-\[60px\]{min-width:60px}.jsg-schedule-app .min-w-full{min-width:100%}.jsg-schedule-app .max-w-2xl{max-width:42rem}.jsg-schedule-app .max-w-3xl{max-width:48rem}.jsg-schedule-app .max-w-6xl{max-width:72rem}.jsg-schedule-app .max-w-\[320px\]{max-width:320px}.jsg-schedule-app .max-w-full{max-width:100%}.jsg-schedule-app .max-w-lg{max-width:32rem}.jsg-schedule-app .max-w-md{max-width:28rem}.jsg-schedule-app .max-w-xs{max-width:20rem}.jsg-schedule-app .flex-1{flex:1 1 0%}.jsg-schedule-app .flex-none{flex:none}.jsg-schedule-app .flex-shrink-0,.jsg-schedule-app .shrink-0{flex-shrink:0}.jsg-schedule-app .flex-grow{flex-grow:1}.jsg-schedule-app .-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-schedule-app .rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-schedule-app .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-schedule-app .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-schedule-app .animate-spin{animation:spin 1s linear infinite}.jsg-schedule-app .cursor-grab{cursor:grab}.jsg-schedule-app .cursor-help{cursor:help}.jsg-schedule-app .cursor-not-allowed{cursor:not-allowed}.jsg-schedule-app .cursor-pointer{cursor:pointer}.jsg-schedule-app .select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.jsg-schedule-app .select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.jsg-schedule-app .resize-none{resize:none}.jsg-schedule-app .resize{resize:both}.jsg-schedule-app .list-disc{list-style-type:disc}.jsg-schedule-app .appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.jsg-schedule-app .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-schedule-app .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-schedule-app .flex-col{flex-direction:column}.jsg-schedule-app .flex-wrap{flex-wrap:wrap}.jsg-schedule-app .items-start{align-items:flex-start}.jsg-schedule-app .items-end{align-items:flex-end}.jsg-schedule-app .items-center{align-items:center}.jsg-schedule-app .items-stretch{align-items:stretch}.jsg-schedule-app .justify-end{justify-content:flex-end}.jsg-schedule-app .justify-center{justify-content:center}.jsg-schedule-app .justify-between{justify-content:space-between}.jsg-schedule-app .gap-0\.5{gap:.125rem}.jsg-schedule-app .gap-1{gap:var(--spacing-1)}.jsg-schedule-app .gap-1\.5{gap:.375rem}.jsg-schedule-app .gap-2{gap:var(--spacing-2)}.jsg-schedule-app .gap-3{gap:var(--spacing-3)}.jsg-schedule-app .gap-4{gap:var(--spacing-4)}.jsg-schedule-app .gap-5{gap:var(--spacing-5)}.jsg-schedule-app .gap-6{gap:var(--spacing-6)}.jsg-schedule-app .gap-\[var\(--spacing-1\)\]{gap:var(--spacing-1)}.jsg-schedule-app .gap-\[var\(--spacing-2\)\]{gap:var(--spacing-2)}.jsg-schedule-app .gap-\[var\(--spacing-3\)\]{gap:var(--spacing-3)}.jsg-schedule-app .gap-\[var\(--spacing-4\)\]{gap:var(--spacing-4)}.jsg-schedule-app .gap-\[var\(--spacing-5\)\]{gap:var(--spacing-5)}.jsg-schedule-app .gap-\[var\(--spacing-6\)\]{gap:var(--spacing-6)}.jsg-schedule-app .gap-x-4{-moz-column-gap:var(--spacing-4);column-gap:var(--spacing-4)}.jsg-schedule-app .gap-y-1{row-gap:var(--spacing-1)}.jsg-schedule-app .space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--spacing-2) * var(--tw-space-x-reverse));margin-left:calc(var(--spacing-2) * calc(1 - var(--tw-space-x-reverse)))}.jsg-schedule-app .space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--spacing-3) * var(--tw-space-x-reverse));margin-left:calc(var(--spacing-3) * calc(1 - var(--tw-space-x-reverse)))}.jsg-schedule-app .space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--spacing-4) * var(--tw-space-x-reverse));margin-left:calc(var(--spacing-4) * calc(1 - var(--tw-space-x-reverse)))}.jsg-schedule-app .space-x-\[var\(--spacing-1\)\]>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--spacing-1) * var(--tw-space-x-reverse));margin-left:calc(var(--spacing-1) * calc(1 - var(--tw-space-x-reverse)))}.jsg-schedule-app .space-x-\[var\(--spacing-2\)\]>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--spacing-2) * var(--tw-space-x-reverse));margin-left:calc(var(--spacing-2) * calc(1 - var(--tw-space-x-reverse)))}.jsg-schedule-app .space-x-\[var\(--spacing-3\)\]>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--spacing-3) * var(--tw-space-x-reverse));margin-left:calc(var(--spacing-3) * calc(1 - var(--tw-space-x-reverse)))}.jsg-schedule-app .space-x-\[var\(--spacing-4\)\]>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--spacing-4) * var(--tw-space-x-reverse));margin-left:calc(var(--spacing-4) * calc(1 - var(--tw-space-x-reverse)))}.jsg-schedule-app .space-x-\[var\(--spacing-6\)\]>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--spacing-6) * var(--tw-space-x-reverse));margin-left:calc(var(--spacing-6) * calc(1 - var(--tw-space-x-reverse)))}.jsg-schedule-app .space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.jsg-schedule-app .space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-1) * var(--tw-space-y-reverse))}.jsg-schedule-app .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-2) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-2) * var(--tw-space-y-reverse))}.jsg-schedule-app .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-3) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-3) * var(--tw-space-y-reverse))}.jsg-schedule-app .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-4) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-4) * var(--tw-space-y-reverse))}.jsg-schedule-app .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-6) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-6) * var(--tw-space-y-reverse))}.jsg-schedule-app .space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-8) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-8) * var(--tw-space-y-reverse))}.jsg-schedule-app .space-y-\[var\(--spacing-1\)\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-1) * var(--tw-space-y-reverse))}.jsg-schedule-app .space-y-\[var\(--spacing-12\)\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-12) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-12) * var(--tw-space-y-reverse))}.jsg-schedule-app .space-y-\[var\(--spacing-2\)\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-2) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-2) * var(--tw-space-y-reverse))}.jsg-schedule-app .space-y-\[var\(--spacing-3\)\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-3) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-3) * var(--tw-space-y-reverse))}.jsg-schedule-app .space-y-\[var\(--spacing-4\)\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-4) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-4) * var(--tw-space-y-reverse))}.jsg-schedule-app .space-y-\[var\(--spacing-5\)\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-5) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-5) * var(--tw-space-y-reverse))}.jsg-schedule-app .space-y-\[var\(--spacing-6\)\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-6) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-6) * var(--tw-space-y-reverse))}.jsg-schedule-app .space-y-\[var\(--spacing-8\)\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-8) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-8) * var(--tw-space-y-reverse))}.jsg-schedule-app .divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.jsg-schedule-app .divide-\[var\(--color-border-primary\)\]>:not([hidden])~:not([hidden]){border-color:var(--color-border-primary)}.jsg-schedule-app .divide-\[var\(--color-divider\)\]>:not([hidden])~:not([hidden]){border-color:var(--color-divider)}.jsg-schedule-app .justify-self-start{justify-self:start}.jsg-schedule-app .justify-self-end{justify-self:end}.jsg-schedule-app .overflow-auto{overflow:auto}.jsg-schedule-app .overflow-hidden{overflow:hidden}.jsg-schedule-app .overflow-visible{overflow:visible}.jsg-schedule-app .overflow-x-auto{overflow-x:auto}.jsg-schedule-app .overflow-y-auto{overflow-y:auto}.jsg-schedule-app .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-schedule-app .whitespace-nowrap{white-space:nowrap}.jsg-schedule-app .whitespace-pre-line{white-space:pre-line}.jsg-schedule-app .rounded{border-radius:var(--radius-md)}.jsg-schedule-app .rounded-2xl{border-radius:var(--radius-2xl)}.jsg-schedule-app .rounded-\[var\(--radius-button\)\]{border-radius:var(--radius-button)}.jsg-schedule-app .rounded-\[var\(--radius-full\)\]{border-radius:var(--radius-full)}.jsg-schedule-app .rounded-\[var\(--radius-input\)\]{border-radius:var(--radius-input)}.jsg-schedule-app .rounded-\[var\(--radius-lg\)\]{border-radius:var(--radius-lg)}.jsg-schedule-app .rounded-\[var\(--radius-md\)\]{border-radius:var(--radius-md)}.jsg-schedule-app .rounded-\[var\(--radius-sm\)\]{border-radius:var(--radius-sm)}.jsg-schedule-app .rounded-\[var\(--radius-xl\)\]{border-radius:var(--radius-xl)}.jsg-schedule-app .rounded-full{border-radius:var(--radius-full)}.jsg-schedule-app .rounded-lg{border-radius:var(--radius-lg)}.jsg-schedule-app .rounded-md{border-radius:var(--radius-md)}.jsg-schedule-app .rounded-sm{border-radius:var(--radius-sm)}.jsg-schedule-app .rounded-xl{border-radius:var(--radius-xl)}.jsg-schedule-app .rounded-t-\[var\(--radius-md\)\]{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.jsg-schedule-app .rounded-t-\[var\(--radius-xl\)\]{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.jsg-schedule-app .border{border-width:1px}.jsg-schedule-app .border-2{border-width:2px}.jsg-schedule-app .border-b{border-bottom-width:1px}.jsg-schedule-app .border-b-2{border-bottom-width:2px}.jsg-schedule-app .border-l{border-left-width:1px}.jsg-schedule-app .border-l-4{border-left-width:4px}.jsg-schedule-app .border-r-4{border-right-width:4px}.jsg-schedule-app .border-t{border-top-width:1px}.jsg-schedule-app .border-t-4{border-top-width:4px}.jsg-schedule-app .border-dashed{border-style:dashed}.jsg-schedule-app .border-\[var\(--color-border\)\]{border-color:var(--color-border)}.jsg-schedule-app .border-\[var\(--color-border-primary\)\]{border-color:var(--color-border-primary)}.jsg-schedule-app .border-\[var\(--color-error-200\)\]{border-color:var(--color-error-200)}.jsg-schedule-app .border-\[var\(--color-error-300\)\]{border-color:var(--color-error-300)}.jsg-schedule-app .border-\[var\(--color-error-500\)\]{border-color:var(--color-error-500)}.jsg-schedule-app .border-\[var\(--color-gray-300\)\]{border-color:var(--color-gray-300)}.jsg-schedule-app .border-\[var\(--color-info-200\)\]{border-color:var(--color-info-200)}.jsg-schedule-app .border-\[var\(--color-info-200\,var\(--color-primary-200\)\)\]{border-color:var(--color-info-200,var(--color-primary-200))}.jsg-schedule-app .border-\[var\(--color-primary\)\]{border-color:var(--color-primary)}.jsg-schedule-app .border-\[var\(--color-primary-200\)\]{border-color:var(--color-primary-200)}.jsg-schedule-app .border-\[var\(--color-primary-500\)\]{border-color:var(--color-primary-500)}.jsg-schedule-app .border-\[var\(--color-primary-600\)\]{border-color:var(--color-primary-600)}.jsg-schedule-app .border-\[var\(--color-success-200\)\]{border-color:var(--color-success-200)}.jsg-schedule-app .border-\[var\(--color-warning-200\)\]{border-color:var(--color-warning-200)}.jsg-schedule-app .border-\[var\(--color-warning-300\)\]{border-color:var(--color-warning-300)}.jsg-schedule-app .border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.jsg-schedule-app .border-amber-300{--tw-border-opacity: 1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}.jsg-schedule-app .border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.jsg-schedule-app .border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.jsg-schedule-app .border-current{border-color:currentColor}.jsg-schedule-app .border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}.jsg-schedule-app .border-emerald-300{--tw-border-opacity: 1;border-color:rgb(110 231 183 / var(--tw-border-opacity, 1))}.jsg-schedule-app .border-gray-100{border-color:var(--color-gray-100)}.jsg-schedule-app .border-gray-200{border-color:var(--color-gray-200)}.jsg-schedule-app .border-gray-300{border-color:var(--color-gray-300)}.jsg-schedule-app .border-purple-200{--tw-border-opacity: 1;border-color:rgb(233 213 255 / var(--tw-border-opacity, 1))}.jsg-schedule-app .border-purple-300{--tw-border-opacity: 1;border-color:rgb(216 180 254 / var(--tw-border-opacity, 1))}.jsg-schedule-app .border-rose-200{--tw-border-opacity: 1;border-color:rgb(254 205 211 / var(--tw-border-opacity, 1))}.jsg-schedule-app .border-rose-300{--tw-border-opacity: 1;border-color:rgb(253 164 175 / var(--tw-border-opacity, 1))}.jsg-schedule-app .border-transparent{border-color:transparent}.jsg-schedule-app .border-t-\[var\(--color-gray-900\)\]{border-top-color:var(--color-gray-900)}.jsg-schedule-app .bg-\[var\(--color-accent-100\)\]{background-color:var(--color-accent-100)}.jsg-schedule-app .bg-\[var\(--color-background\)\]{background-color:var(--color-background)}.jsg-schedule-app .bg-\[var\(--color-error-100\)\]{background-color:var(--color-error-100)}.jsg-schedule-app .bg-\[var\(--color-error-50\)\]{background-color:var(--color-error-50)}.jsg-schedule-app .bg-\[var\(--color-error-500\)\]{background-color:var(--color-error-500)}.jsg-schedule-app .bg-\[var\(--color-error-600\)\]{background-color:var(--color-error-600)}.jsg-schedule-app .bg-\[var\(--color-gray-100\)\]{background-color:var(--color-gray-100)}.jsg-schedule-app .bg-\[var\(--color-gray-200\)\]{background-color:var(--color-gray-200)}.jsg-schedule-app .bg-\[var\(--color-gray-300\)\]{background-color:var(--color-gray-300)}.jsg-schedule-app .bg-\[var\(--color-gray-50\)\]{background-color:var(--color-gray-50)}.jsg-schedule-app .bg-\[var\(--color-gray-900\)\]{background-color:var(--color-gray-900)}.jsg-schedule-app .bg-\[var\(--color-info-100\)\]{background-color:var(--color-info-100)}.jsg-schedule-app .bg-\[var\(--color-info-50\)\]{background-color:var(--color-info-50)}.jsg-schedule-app .bg-\[var\(--color-info-50\,var\(--color-primary-50\)\)\]{background-color:var(--color-info-50,var(--color-primary-50))}.jsg-schedule-app .bg-\[var\(--color-primary-100\)\]{background-color:var(--color-primary-100)}.jsg-schedule-app .bg-\[var\(--color-primary-50\)\]{background-color:var(--color-primary-50)}.jsg-schedule-app .bg-\[var\(--color-primary-600\)\]{background-color:var(--color-primary-600)}.jsg-schedule-app .bg-\[var\(--color-success-100\)\]{background-color:var(--color-success-100)}.jsg-schedule-app .bg-\[var\(--color-success-50\)\]{background-color:var(--color-success-50)}.jsg-schedule-app .bg-\[var\(--color-success-500\)\]{background-color:var(--color-success-500)}.jsg-schedule-app .bg-\[var\(--color-success-600\)\]{background-color:var(--color-success-600)}.jsg-schedule-app .bg-\[var\(--color-surface\)\]{background-color:var(--color-surface)}.jsg-schedule-app .bg-\[var\(--color-surface-primary\)\]{background-color:var(--color-surface-primary)}.jsg-schedule-app .bg-\[var\(--color-surface-secondary\)\]{background-color:var(--color-surface-secondary)}.jsg-schedule-app .bg-\[var\(--color-warning-100\)\]{background-color:var(--color-warning-100)}.jsg-schedule-app .bg-\[var\(--color-warning-50\)\]{background-color:var(--color-warning-50)}.jsg-schedule-app .bg-\[var\(--color-warning-500\)\]{background-color:var(--color-warning-500)}.jsg-schedule-app .bg-amber-400{--tw-bg-opacity: 1;background-color:rgb(251 191 36 / var(--tw-bg-opacity, 1))}.jsg-schedule-app .bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.jsg-schedule-app .bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.jsg-schedule-app .bg-black\/50{background-color:#00000080}.jsg-schedule-app .bg-blue-400{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity, 1))}.jsg-schedule-app .bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-schedule-app .bg-current{background-color:currentColor}.jsg-schedule-app .bg-emerald-400{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity, 1))}.jsg-schedule-app .bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.jsg-schedule-app .bg-gray-100{background-color:var(--color-gray-100)}.jsg-schedule-app .bg-gray-200{background-color:var(--color-gray-200)}.jsg-schedule-app .bg-gray-300{background-color:var(--color-gray-300)}.jsg-schedule-app .bg-gray-400{background-color:var(--color-gray-400)}.jsg-schedule-app .bg-gray-50{background-color:var(--color-gray-50)}.jsg-schedule-app .bg-purple-400{--tw-bg-opacity: 1;background-color:rgb(192 132 252 / var(--tw-bg-opacity, 1))}.jsg-schedule-app .bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.jsg-schedule-app .bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-schedule-app .bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.jsg-schedule-app .bg-rose-400{--tw-bg-opacity: 1;background-color:rgb(251 113 133 / var(--tw-bg-opacity, 1))}.jsg-schedule-app .bg-rose-50{--tw-bg-opacity: 1;background-color:rgb(255 241 242 / var(--tw-bg-opacity, 1))}.jsg-schedule-app .bg-transparent{background-color:transparent}.jsg-schedule-app .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-schedule-app .bg-opacity-50{--tw-bg-opacity: .5}.jsg-schedule-app .object-cover{-o-object-fit:cover;object-fit:cover}.jsg-schedule-app .p-0\.5{padding:.125rem}.jsg-schedule-app .p-1{padding:var(--spacing-1)}.jsg-schedule-app .p-1\.5{padding:.375rem}.jsg-schedule-app .p-10{padding:var(--spacing-10)}.jsg-schedule-app .p-2{padding:var(--spacing-2)}.jsg-schedule-app .p-3{padding:var(--spacing-3)}.jsg-schedule-app .p-4{padding:var(--spacing-4)}.jsg-schedule-app .p-6{padding:var(--spacing-6)}.jsg-schedule-app .p-8{padding:var(--spacing-8)}.jsg-schedule-app .p-\[var\(--spacing-1\)\]{padding:var(--spacing-1)}.jsg-schedule-app .p-\[var\(--spacing-2\)\]{padding:var(--spacing-2)}.jsg-schedule-app .p-\[var\(--spacing-3\)\]{padding:var(--spacing-3)}.jsg-schedule-app .p-\[var\(--spacing-4\)\]{padding:var(--spacing-4)}.jsg-schedule-app .p-\[var\(--spacing-5\)\]{padding:var(--spacing-5)}.jsg-schedule-app .p-\[var\(--spacing-6\)\]{padding:var(--spacing-6)}.jsg-schedule-app .p-\[var\(--spacing-8\)\]{padding:var(--spacing-8)}.jsg-schedule-app .px-12{padding-left:var(--spacing-12);padding-right:var(--spacing-12)}.jsg-schedule-app .px-2{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.jsg-schedule-app .px-2\.5{padding-left:.625rem;padding-right:.625rem}.jsg-schedule-app .px-3{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.jsg-schedule-app .px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.jsg-schedule-app .px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.jsg-schedule-app .px-\[var\(--spacing-2\)\]{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.jsg-schedule-app .px-\[var\(--spacing-3\)\]{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.jsg-schedule-app .px-\[var\(--spacing-4\)\]{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.jsg-schedule-app .px-\[var\(--spacing-6\)\]{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.jsg-schedule-app .px-\[var\(--spacing-8\)\]{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}.jsg-schedule-app .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-schedule-app .py-1{padding-top:var(--spacing-1);padding-bottom:var(--spacing-1)}.jsg-schedule-app .py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.jsg-schedule-app .py-10{padding-top:var(--spacing-10);padding-bottom:var(--spacing-10)}.jsg-schedule-app .py-12{padding-top:var(--spacing-12);padding-bottom:var(--spacing-12)}.jsg-schedule-app .py-2{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.jsg-schedule-app .py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.jsg-schedule-app .py-3{padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}.jsg-schedule-app .py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.jsg-schedule-app .py-5{padding-top:var(--spacing-5);padding-bottom:var(--spacing-5)}.jsg-schedule-app .py-8{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}.jsg-schedule-app .py-\[var\(--spacing-0\\\.5\)\]{padding-top:var(--spacing-0\.5);padding-bottom:var(--spacing-0\.5)}.jsg-schedule-app .py-\[var\(--spacing-1\)\]{padding-top:var(--spacing-1);padding-bottom:var(--spacing-1)}.jsg-schedule-app .py-\[var\(--spacing-12\)\]{padding-top:var(--spacing-12);padding-bottom:var(--spacing-12)}.jsg-schedule-app .py-\[var\(--spacing-2\)\]{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.jsg-schedule-app .py-\[var\(--spacing-3\)\]{padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}.jsg-schedule-app .py-\[var\(--spacing-4\)\]{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.jsg-schedule-app .py-\[var\(--spacing-6\)\]{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}.jsg-schedule-app .py-\[var\(--spacing-8\)\]{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}.jsg-schedule-app .pb-6{padding-bottom:var(--spacing-6)}.jsg-schedule-app .pb-\[max\(var\(--spacing-6\)\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(var(--spacing-6),env(safe-area-inset-bottom))}.jsg-schedule-app .pb-\[var\(--spacing-1\)\]{padding-bottom:var(--spacing-1)}.jsg-schedule-app .pb-\[var\(--spacing-2\)\]{padding-bottom:var(--spacing-2)}.jsg-schedule-app .pb-\[var\(--spacing-4\)\]{padding-bottom:var(--spacing-4)}.jsg-schedule-app .pl-10{padding-left:var(--spacing-10)}.jsg-schedule-app .pl-16{padding-left:var(--spacing-16)}.jsg-schedule-app .pl-8{padding-left:var(--spacing-8)}.jsg-schedule-app .pl-\[3rem\]{padding-left:3rem}.jsg-schedule-app .pl-\[var\(--spacing-10\)\]{padding-left:var(--spacing-10)}.jsg-schedule-app .pl-\[var\(--spacing-5\)\]{padding-left:var(--spacing-5)}.jsg-schedule-app .pl-\[var\(--spacing-6\)\]{padding-left:var(--spacing-6)}.jsg-schedule-app .pl-\[var\(--spacing-8\)\]{padding-left:var(--spacing-8)}.jsg-schedule-app .pr-3{padding-right:var(--spacing-3)}.jsg-schedule-app .pr-4{padding-right:var(--spacing-4)}.jsg-schedule-app .pr-6{padding-right:var(--spacing-6)}.jsg-schedule-app .pr-\[var\(--spacing-1\)\]{padding-right:var(--spacing-1)}.jsg-schedule-app .pr-\[var\(--spacing-2\)\]{padding-right:var(--spacing-2)}.jsg-schedule-app .pr-\[var\(--spacing-3\)\]{padding-right:var(--spacing-3)}.jsg-schedule-app .pr-\[var\(--spacing-4\)\]{padding-right:var(--spacing-4)}.jsg-schedule-app .pt-0{padding-top:var(--spacing-0)}.jsg-schedule-app .pt-\[var\(--spacing-1\)\]{padding-top:var(--spacing-1)}.jsg-schedule-app .pt-\[var\(--spacing-2\)\]{padding-top:var(--spacing-2)}.jsg-schedule-app .pt-\[var\(--spacing-6\)\]{padding-top:var(--spacing-6)}.jsg-schedule-app .text-left{text-align:left}.jsg-schedule-app .text-center{text-align:center}.jsg-schedule-app .text-right{text-align:right}.jsg-schedule-app .font-mono{font-family:var(--font-family-mono)}.jsg-schedule-app .text-2xl{font-size:var(--text-2xl)}.jsg-schedule-app .text-4xl{font-size:var(--text-4xl)}.jsg-schedule-app .text-\[10px\]{font-size:10px}.jsg-schedule-app .text-\[length\:var\(--text-sm\)\]{font-size:var(--text-sm)}.jsg-schedule-app .text-lg{font-size:var(--text-lg)}.jsg-schedule-app .text-sm{font-size:var(--text-sm)}.jsg-schedule-app .text-xl{font-size:var(--text-xl)}.jsg-schedule-app .text-xs{font-size:var(--text-xs)}.jsg-schedule-app .font-\[var\(--font-weight-bold\)\]{font-weight:var(--font-weight-bold)}.jsg-schedule-app .font-\[var\(--font-weight-medium\)\]{font-weight:var(--font-weight-medium)}.jsg-schedule-app .font-\[var\(--font-weight-normal\)\]{font-weight:var(--font-weight-normal)}.jsg-schedule-app .font-\[var\(--font-weight-semibold\)\]{font-weight:var(--font-weight-semibold)}.jsg-schedule-app .font-bold{font-weight:var(--font-weight-bold)}.jsg-schedule-app .font-medium{font-weight:var(--font-weight-medium)}.jsg-schedule-app .font-semibold{font-weight:var(--font-weight-semibold)}.jsg-schedule-app .uppercase{text-transform:uppercase}.jsg-schedule-app .italic{font-style:italic}.jsg-schedule-app .leading-tight{line-height:var(--line-height-tight)}.jsg-schedule-app .tracking-\[var\(--letter-spacing-wide\)\]{letter-spacing:var(--letter-spacing-wide)}.jsg-schedule-app .tracking-tight{letter-spacing:var(--letter-spacing-tight)}.jsg-schedule-app .tracking-wide{letter-spacing:var(--letter-spacing-wide)}.jsg-schedule-app .tracking-wider{letter-spacing:var(--letter-spacing-wider)}.jsg-schedule-app .text-\[color\:var\(--color-text-inverse\)\]{color:var(--color-text-inverse)}.jsg-schedule-app .text-\[color\:var\(--color-text-tertiary\)\]{color:var(--color-text-tertiary)}.jsg-schedule-app .text-\[var\(--color-accent-800\)\]{color:var(--color-accent-800)}.jsg-schedule-app .text-\[var\(--color-error\)\]{color:var(--color-error)}.jsg-schedule-app .text-\[var\(--color-error-500\)\]{color:var(--color-error-500)}.jsg-schedule-app .text-\[var\(--color-error-600\)\]{color:var(--color-error-600)}.jsg-schedule-app .text-\[var\(--color-error-700\)\]{color:var(--color-error-700)}.jsg-schedule-app .text-\[var\(--color-error-800\)\]{color:var(--color-error-800)}.jsg-schedule-app .text-\[var\(--color-gray-600\)\]{color:var(--color-gray-600)}.jsg-schedule-app .text-\[var\(--color-gray-700\)\]{color:var(--color-gray-700)}.jsg-schedule-app .text-\[var\(--color-gray-800\)\]{color:var(--color-gray-800)}.jsg-schedule-app .text-\[var\(--color-info-500\)\]{color:var(--color-info-500)}.jsg-schedule-app .text-\[var\(--color-info-600\)\]{color:var(--color-info-600)}.jsg-schedule-app .text-\[var\(--color-info-600\,var\(--color-primary-600\)\)\]{color:var(--color-info-600,var(--color-primary-600))}.jsg-schedule-app .text-\[var\(--color-info-700\)\]{color:var(--color-info-700)}.jsg-schedule-app .text-\[var\(--color-info-700\,var\(--color-primary-700\)\)\]{color:var(--color-info-700,var(--color-primary-700))}.jsg-schedule-app .text-\[var\(--color-info-800\)\]{color:var(--color-info-800)}.jsg-schedule-app .text-\[var\(--color-primary\)\]{color:var(--color-primary)}.jsg-schedule-app .text-\[var\(--color-primary-600\)\]{color:var(--color-primary-600)}.jsg-schedule-app .text-\[var\(--color-primary-700\)\]{color:var(--color-primary-700)}.jsg-schedule-app .text-\[var\(--color-primary-900\)\]{color:var(--color-primary-900)}.jsg-schedule-app .text-\[var\(--color-success-500\)\]{color:var(--color-success-500)}.jsg-schedule-app .text-\[var\(--color-success-600\)\]{color:var(--color-success-600)}.jsg-schedule-app .text-\[var\(--color-success-700\)\]{color:var(--color-success-700)}.jsg-schedule-app .text-\[var\(--color-success-800\)\]{color:var(--color-success-800)}.jsg-schedule-app .text-\[var\(--color-text\)\]{color:var(--color-text)}.jsg-schedule-app .text-\[var\(--color-text-inverse\)\]{color:var(--color-text-inverse)}.jsg-schedule-app .text-\[var\(--color-text-primary\)\]{color:var(--color-text-primary)}.jsg-schedule-app .text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.jsg-schedule-app .text-\[var\(--color-text-tertiary\)\]{color:var(--color-text-tertiary)}.jsg-schedule-app .text-\[var\(--color-textSecondary\)\]{color:var(--color-textSecondary)}.jsg-schedule-app .text-\[var\(--color-warning-600\)\]{color:var(--color-warning-600)}.jsg-schedule-app .text-\[var\(--color-warning-700\)\]{color:var(--color-warning-700)}.jsg-schedule-app .text-\[var\(--color-warning-800\)\]{color:var(--color-warning-800)}.jsg-schedule-app .text-\[var\(--text-2xl\)\]{color:var(--text-2xl)}.jsg-schedule-app .text-\[var\(--text-base\)\]{color:var(--text-base)}.jsg-schedule-app .text-\[var\(--text-lg\)\]{color:var(--text-lg)}.jsg-schedule-app .text-\[var\(--text-sm\)\]{color:var(--text-sm)}.jsg-schedule-app .text-\[var\(--text-xl\)\]{color:var(--text-xl)}.jsg-schedule-app .text-\[var\(--text-xs\)\]{color:var(--text-xs)}.jsg-schedule-app .text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.jsg-schedule-app .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-schedule-app .text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.jsg-schedule-app .text-gray-300{color:var(--color-gray-300)}.jsg-schedule-app .text-gray-400{color:var(--color-gray-400)}.jsg-schedule-app .text-gray-500{color:var(--color-gray-500)}.jsg-schedule-app .text-gray-600{color:var(--color-gray-600)}.jsg-schedule-app .text-gray-700{color:var(--color-gray-700)}.jsg-schedule-app .text-gray-900{color:var(--color-gray-900)}.jsg-schedule-app .text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.jsg-schedule-app .text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.jsg-schedule-app .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-schedule-app .text-red-600\/80{color:#dc2626cc}.jsg-schedule-app .text-rose-600{--tw-text-opacity: 1;color:rgb(225 29 72 / var(--tw-text-opacity, 1))}.jsg-schedule-app .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-schedule-app .accent-amber-500{accent-color:#f59e0b}.jsg-schedule-app .accent-blue-500{accent-color:#3b82f6}.jsg-schedule-app .accent-emerald-500{accent-color:#10b981}.jsg-schedule-app .accent-gray-500{accent-color:var(--color-gray-500)}.jsg-schedule-app .accent-purple-500{accent-color:#a855f7}.jsg-schedule-app .accent-rose-500{accent-color:#f43f5e}.jsg-schedule-app .opacity-0{opacity:0}.jsg-schedule-app .opacity-50{opacity:.5}.jsg-schedule-app .opacity-60{opacity:.6}.jsg-schedule-app .opacity-70{opacity:.7}.jsg-schedule-app .shadow{--tw-shadow: var(--shadow-sm);--tw-shadow-colored: var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-schedule-app .shadow-2xl{--tw-shadow: var(--shadow-2xl);--tw-shadow-colored: var(--shadow-2xl);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-schedule-app .shadow-lg{--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-schedule-app .shadow-sm{--tw-shadow: var(--shadow-sm);--tw-shadow-colored: var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-schedule-app .shadow-xl{--tw-shadow: var(--shadow-xl);--tw-shadow-colored: var(--shadow-xl);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-schedule-app .shadow-\[var\(--shadow-lg\)\]{--tw-shadow-color: var(--shadow-lg);--tw-shadow: var(--tw-shadow-colored)}.jsg-schedule-app .shadow-\[var\(--shadow-sm\)\]{--tw-shadow-color: var(--shadow-sm);--tw-shadow: var(--tw-shadow-colored)}.jsg-schedule-app .shadow-\[var\(--shadow-xl\)\]{--tw-shadow-color: var(--shadow-xl);--tw-shadow: var(--tw-shadow-colored)}.jsg-schedule-app .outline-none{outline:2px solid transparent;outline-offset:2px}.jsg-schedule-app .ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-schedule-app .ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-schedule-app .ring-inset{--tw-ring-inset: inset}.jsg-schedule-app .ring-\[var\(--color-border-primary\)\]{--tw-ring-color: var(--color-border-primary)}.jsg-schedule-app .ring-\[var\(--color-error-500\)\]{--tw-ring-color: var(--color-error-500)}.jsg-schedule-app .ring-\[var\(--color-primary-300\)\]{--tw-ring-color: var(--color-primary-300)}.jsg-schedule-app .ring-\[var\(--color-primary-500\)\]{--tw-ring-color: var(--color-primary-500)}.jsg-schedule-app .blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-schedule-app .drop-shadow-sm{--tw-drop-shadow: drop-shadow(0 1px 1px rgb(0 0 0 / .05));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-schedule-app .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-schedule-app .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:var(--animation-timing-ease);transition-duration:var(--animation-duration-normal)}.jsg-schedule-app .transition-all{transition-property:all;transition-timing-function:var(--animation-timing-ease);transition-duration:var(--animation-duration-normal)}.jsg-schedule-app .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:var(--animation-timing-ease);transition-duration:var(--animation-duration-normal)}.jsg-schedule-app .transition-shadow{transition-property:box-shadow;transition-timing-function:var(--animation-timing-ease);transition-duration:var(--animation-duration-normal)}.jsg-schedule-app .transition-transform{transition-property:transform;transition-timing-function:var(--animation-timing-ease);transition-duration:var(--animation-duration-normal)}.jsg-schedule-app .duration-150{transition-duration:.15s}.jsg-schedule-app .duration-200{transition-duration:.2s}.jsg-schedule-app .duration-300{transition-duration:.3s}.jsg-schedule-app .duration-\[var\(--animation-duration-slow\)\]{transition-duration:var(--animation-duration-slow)}.jsg-schedule-app .ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.jsg-schedule-app .ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-secondary-50: #f8fafc;--color-secondary-100: #f1f5f9;--color-secondary-200: #e2e8f0;--color-secondary-300: #cbd5e1;--color-secondary-400: #94a3b8;--color-secondary-500: #64748b;--color-secondary-600: #475569;--color-secondary-700: #334155;--color-secondary-800: #1e293b;--color-secondary-900: #0f172a;--color-accent-50: #fdf4ff;--color-accent-100: #fae8ff;--color-accent-200: #f5d0fe;--color-accent-300: #f0abfc;--color-accent-400: #e879f9;--color-accent-500: #d946ef;--color-accent-600: #c026d3;--color-accent-700: #a21caf;--color-accent-800: #86198f;--color-accent-900: #701a75;--color-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-500: #22c55e;--color-success-600: #16a34a;--color-success-700: #15803d;--color-success-800: #166534;--color-success-900: #14532d;--color-error-50: #fef2f2;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-info-50: #eff6ff;--color-info-100: #dbeafe;--color-info-200: #bfdbfe;--color-info-300: #93c5fd;--color-info-400: #60a5fa;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--color-info-800: #1e40af;--color-info-900: #1e3a8a;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-surface-primary: #ffffff;--color-surface-secondary: #f9fafb;--color-surface-tertiary: #f3f4f6;--color-surface-inverse: #1f2937;--color-text-primary: #111827;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-text-inverse: #ffffff;--color-text-disabled: #d1d5db;--color-border-primary: #e5e7eb;--color-border-secondary: #d1d5db;--color-border-tertiary: #f3f4f6;--color-border-inverse: #374151;--color-border-focus: #3b82f6;--color-primary: var(--color-primary-500);--color-secondary: var(--color-secondary-500);--color-background: var(--color-surface-secondary);--color-success: var(--color-success-600);--color-warning: var(--color-warning-500);--color-error: var(--color-error-600);--color-info: var(--color-info-500);--color-text: var(--color-text-primary);--color-textSecondary: var(--color-text-secondary);--color-border: var(--color-border-primary);--color-divider: var(--color-border-tertiary);--color-hover: var(--color-primary-700);--color-active: var(--color-primary-800);--color-disabled: var(--color-gray-400);--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-9: 2.25rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-40: 10rem;--spacing-44: 11rem;--spacing-48: 12rem;--spacing-52: 13rem;--spacing-56: 14rem;--spacing-60: 15rem;--spacing-64: 16rem;--spacing-base: var(--spacing-1);--spacing-xs: var(--spacing-2);--spacing-sm: var(--spacing-3);--spacing-md: var(--spacing-4);--spacing-lg: var(--spacing-6);--spacing-xl: var(--spacing-8);--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;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--text-9xl: 8rem;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--line-height-none: 1;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-serif: Georgia, "Times New Roman", Times, serif;--font-family-mono: "Consolas", "Monaco", "Courier New", monospace;--typography-fontFamily: var(--font-family-sans);--typography-headingFontFamily: var(--font-family-sans);--typography-baseSize: var(--text-base);--typography-lineHeight: var(--line-height-normal);--typography-fontWeightLight: var(--font-weight-light);--typography-fontWeightRegular: var(--font-weight-normal);--typography-fontWeightMedium: var(--font-weight-medium);--typography-fontWeightBold: var(--font-weight-bold);--radius-none: 0;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--radius-button: var(--radius-md);--radius-card: var(--radius-lg);--radius-input: var(--radius-md);--radius-modal: var(--radius-xl);--radius-badge: var(--radius-full);--shadow-none: none;--shadow-sm: 0 1px 2px 0 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-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--max-width-content: 1440px;--max-width-prose: 65ch;--header-height: 64px;--sidebar-width: 280px;--button-min-width: 64px;--button-height-sm: 44px;--button-height: 52px;--button-height-lg: 60px;--button-padding-x: 1rem;--button-padding-y: .5rem;--button-padding: var(--button-padding-y) var(--button-padding-x);--button-font-size: var(--text-sm);--button-font-weight: var(--font-weight-medium);--button-border-radius: var(--radius-button);--button-transition: all .15s ease;--input-height: 2.5rem;--input-height-sm: 2rem;--input-height-lg: 3rem;--input-padding-x: 1rem;--input-padding-y: .5rem;--input-padding: var(--input-padding-y) var(--input-padding-x);--input-font-size: var(--text-sm);--input-border-width: 1px;--input-border-color: var(--color-border-primary);--input-border-radius: var(--radius-input);--input-background: var(--color-surface-primary);--input-placeholder-color: var(--color-text-tertiary);--input-disabled-background: var(--color-surface-tertiary);--input-disabled-color: var(--color-text-disabled);--card-background: var(--color-surface-primary);--card-border-color: var(--color-border-primary);--card-border-radius: var(--radius-card);--card-shadow: var(--shadow-sm);--card-padding: 1.5rem;--card-header-padding: 1.5rem 1.5rem 1rem 1.5rem;--card-body-padding: 0 1.5rem 1.5rem 1.5rem;--modal-background: var(--color-surface-primary);--modal-border-radius: var(--radius-modal);--modal-shadow: var(--shadow-2xl);--modal-backdrop: rgba(0, 0, 0, .5);--modal-max-width: 32rem;--modal-padding: 2rem;--table-border-color: var(--color-border-primary);--table-header-background: var(--color-surface-secondary);--table-row-hover: var(--color-surface-secondary);--table-cell-padding: .75rem 1rem;--focus-ring-width: 2px;--focus-ring-color: var(--color-border-focus);--focus-ring-offset: 2px;--focus-ring-shadow: 0 0 0 var(--focus-ring-width) var(--color-primary-200);--focus-border-color: var(--color-border-focus);--z-dropdown: 1000;--z-modal: 2000;--z-toast: 3000;--grid-gap: 1rem;--form-group-margin: 1rem;--animation-duration-fast: .1s;--animation-duration-normal: .15s;--animation-duration-slow: .3s;--animation-timing-ease: ease;--animation-timing-ease-in: ease-in;--animation-timing-ease-out: ease-out;--animation-timing-ease-in-out: ease-in-out;--button-min-width: var(--button-min-width);--button-border-radius: var(--button-border-radius);--button-font-size: var(--button-font-size);--button-font-weight: var(--button-font-weight);--button-transition: var(--button-transition);--focus-enabled: true;--focus-border-width: var(--focus-ring-width);--focus-border-color: var(--focus-ring-color);--focus-shadow-enabled: true;--focus-shadow-color: var(--focus-ring-color);--focus-shadow-opacity: .25;--focus-shadow-size: 4px;--focus-outline-width: var(--focus-ring-width);--focus-outline-offset: var(--focus-ring-offset);--animation-duration: var(--animation-duration-normal);--animation-timing: var(--animation-timing-ease)}.jsg-schedule-app{height:100%;width:100%;display:flex;flex-direction:column}.jsg-schedule-app .input-readonly,.jsg-schedule-app .input-readonly:focus,.jsg-schedule-app input:disabled:not([type=button]):not([type=submit]):not([type=reset]),.jsg-schedule-app select:disabled,.jsg-schedule-app textarea:disabled{background-color:var(--color-gray-50, #f9fafb);cursor:not-allowed;opacity:.7;pointer-events:auto}.jsg-schedule-app input[type=checkbox].input-readonly,.jsg-schedule-app input[type=checkbox]:disabled,.jsg-schedule-app input[type=radio].input-readonly,.jsg-schedule-app input[type=radio]:disabled{opacity:.5}.jsg-schedule-app .placeholder\:text-\[var\(--color-text-secondary\)\]::-moz-placeholder{color:var(--color-text-secondary)}.jsg-schedule-app .placeholder\:text-\[var\(--color-text-secondary\)\]::placeholder{color:var(--color-text-secondary)}.jsg-schedule-app .after\:absolute:after{content:var(--tw-content);position:absolute}.jsg-schedule-app .after\:left-\[2px\]:after{content:var(--tw-content);left:2px}.jsg-schedule-app .after\:top-\[2px\]:after{content:var(--tw-content);top:2px}.jsg-schedule-app .after\:h-4:after{content:var(--tw-content);height:var(--spacing-4)}.jsg-schedule-app .after\:h-5:after{content:var(--tw-content);height:var(--spacing-5)}.jsg-schedule-app .after\:w-4:after{content:var(--tw-content);width:var(--spacing-4)}.jsg-schedule-app .after\:w-5:after{content:var(--tw-content);width:var(--spacing-5)}.jsg-schedule-app .after\:rounded-full:after{content:var(--tw-content);border-radius:var(--radius-full)}.jsg-schedule-app .after\:border:after{content:var(--tw-content);border-width:1px}.jsg-schedule-app .after\:border-gray-300:after{content:var(--tw-content);border-color:var(--color-gray-300)}.jsg-schedule-app .after\:bg-white:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-schedule-app .after\:transition-all:after{content:var(--tw-content);transition-property:all;transition-timing-function:var(--animation-timing-ease);transition-duration:var(--animation-duration-normal)}.jsg-schedule-app .after\:content-\[\'\'\]:after{--tw-content: "";content:var(--tw-content)}.jsg-schedule-app .last\:border-0:last-child{border-width:0px}.jsg-schedule-app .focus-within\:ring-2:focus-within{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-schedule-app .focus-within\:ring-\[var\(--color-primary-500\)\]:focus-within{--tw-ring-color: var(--color-primary-500)}.jsg-schedule-app .hover\:border-\[var\(--color-border-secondary\)\]:hover{border-color:var(--color-border-secondary)}.jsg-schedule-app .hover\:border-\[var\(--color-primary-400\)\]:hover{border-color:var(--color-primary-400)}.jsg-schedule-app .hover\:bg-\[var\(--color-background\)\]:hover{background-color:var(--color-background)}.jsg-schedule-app .hover\:bg-\[var\(--color-error-100\)\]:hover{background-color:var(--color-error-100)}.jsg-schedule-app .hover\:bg-\[var\(--color-error-50\)\]:hover{background-color:var(--color-error-50)}.jsg-schedule-app .hover\:bg-\[var\(--color-error-700\)\]:hover{background-color:var(--color-error-700)}.jsg-schedule-app .hover\:bg-\[var\(--color-gray-100\)\]:hover{background-color:var(--color-gray-100)}.jsg-schedule-app .hover\:bg-\[var\(--color-gray-200\)\]:hover{background-color:var(--color-gray-200)}.jsg-schedule-app .hover\:bg-\[var\(--color-gray-50\)\]:hover{background-color:var(--color-gray-50)}.jsg-schedule-app .hover\:bg-\[var\(--color-primary-100\)\]:hover{background-color:var(--color-primary-100)}.jsg-schedule-app .hover\:bg-\[var\(--color-primary-50\)\]:hover{background-color:var(--color-primary-50)}.jsg-schedule-app .hover\:bg-\[var\(--color-primary-700\)\]:hover{background-color:var(--color-primary-700)}.jsg-schedule-app .hover\:bg-\[var\(--color-success-700\)\]:hover{background-color:var(--color-success-700)}.jsg-schedule-app .hover\:bg-\[var\(--color-surface-secondary\)\]:hover{background-color:var(--color-surface-secondary)}.jsg-schedule-app .hover\:bg-\[var\(--color-warning-50\)\]:hover{background-color:var(--color-warning-50)}.jsg-schedule-app .hover\:bg-emerald-50:hover{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.jsg-schedule-app .hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.jsg-schedule-app .hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.jsg-schedule-app .hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.jsg-schedule-app .hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-schedule-app .hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.jsg-schedule-app .hover\:text-\[var\(--color-error-500\)\]:hover{color:var(--color-error-500)}.jsg-schedule-app .hover\:text-\[var\(--color-primary-600\)\]:hover{color:var(--color-primary-600)}.jsg-schedule-app .hover\:text-\[var\(--color-primary-700\)\]:hover{color:var(--color-primary-700)}.jsg-schedule-app .hover\:text-\[var\(--color-text\)\]:hover{color:var(--color-text)}.jsg-schedule-app .hover\:text-\[var\(--color-text-primary\)\]:hover{color:var(--color-text-primary)}.jsg-schedule-app .hover\:text-\[var\(--color-text-secondary\)\]:hover{color:var(--color-text-secondary)}.jsg-schedule-app .hover\:text-emerald-600:hover{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.jsg-schedule-app .hover\:text-gray-600:hover{color:var(--color-gray-600)}.jsg-schedule-app .hover\:text-red-500:hover{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.jsg-schedule-app .hover\:opacity-80:hover{opacity:.8}.jsg-schedule-app .hover\:shadow-xl:hover{--tw-shadow: var(--shadow-xl);--tw-shadow-colored: var(--shadow-xl);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-schedule-app .hover\:shadow-\[var\(--shadow-md\)\]:hover{--tw-shadow-color: var(--shadow-md);--tw-shadow: var(--tw-shadow-colored)}.jsg-schedule-app .hover\:shadow-\[var\(--shadow-sm\)\]:hover{--tw-shadow-color: var(--shadow-sm);--tw-shadow: var(--tw-shadow-colored)}.jsg-schedule-app .hover\:shadow-\[var\(--shadow-xl\)\]:hover{--tw-shadow-color: var(--shadow-xl);--tw-shadow: var(--tw-shadow-colored)}.jsg-schedule-app .focus\:border-\[var\(--color-primary-500\)\]:focus{border-color:var(--color-primary-500)}.jsg-schedule-app .focus\:border-transparent:focus{border-color:transparent}.jsg-schedule-app .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-schedule-app .focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-schedule-app .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-schedule-app .focus\:ring-inset:focus{--tw-ring-inset: inset}.jsg-schedule-app .focus\:ring-\[var\(--color-error-500\)\]:focus{--tw-ring-color: var(--color-error-500)}.jsg-schedule-app .focus\:ring-\[var\(--color-primary-200\)\]:focus{--tw-ring-color: var(--color-primary-200)}.jsg-schedule-app .focus\:ring-\[var\(--color-primary-500\)\]:focus{--tw-ring-color: var(--color-primary-500)}.jsg-schedule-app .focus\:ring-\[var\(--color-success-500\)\]:focus{--tw-ring-color: var(--color-success-500)}.jsg-schedule-app .focus\:ring-\[var\(--color-warning-500\)\]:focus{--tw-ring-color: var(--color-warning-500)}.jsg-schedule-app .focus\:ring-opacity-50:focus{--tw-ring-opacity: .5}.jsg-schedule-app .focus\:ring-offset-1:focus{--tw-ring-offset-width: 1px}.jsg-schedule-app .focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.jsg-schedule-app .active\:cursor-grabbing:active{cursor:grabbing}.jsg-schedule-app .disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.jsg-schedule-app .disabled\:opacity-40:disabled{opacity:.4}.jsg-schedule-app .disabled\:opacity-50:disabled{opacity:.5}.jsg-schedule-app .group:hover .group-hover\:translate-x-1{--tw-translate-x: var(--spacing-1);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-schedule-app .group:hover .group-hover\:text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.jsg-schedule-app .group:hover .group-hover\:opacity-100{opacity:1}.jsg-schedule-app .peer:checked~.peer-checked\:bg-\[var\(--color-primary-600\)\]{background-color:var(--color-primary-600)}.jsg-schedule-app .peer:checked~.peer-checked\:bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.jsg-schedule-app .peer:checked~.peer-checked\:after\:translate-x-full:after{content:var(--tw-content);--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-schedule-app .peer:checked~.peer-checked\:after\:border-white:after{content:var(--tw-content);--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.jsg-schedule-app .peer:focus~.peer-focus\:outline-none{outline:2px solid transparent;outline-offset:2px}.jsg-schedule-app .peer:focus~.peer-focus\:ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-schedule-app .peer:focus~.peer-focus\:ring-\[var\(--color-primary-500\)\]{--tw-ring-color: var(--color-primary-500)}@media (min-width: 640px){.jsg-schedule-app .sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 768px){.jsg-schedule-app .md\:block{display:block}.jsg-schedule-app .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.jsg-schedule-app .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 767px){.jsg-schedule-app .schedule-tab-nav-header{padding-left:var(--spacing-4);padding-right:var(--spacing-4);padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.jsg-schedule-app .schedule-tab-nav-header h1{font-size:var(--text-xl)}.jsg-schedule-app .schedule-tab-nav-header p{font-size:var(--text-xs)}.jsg-schedule-app .schedule-tab-nav-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.jsg-schedule-app .schedule-tab-nav-tabs::-webkit-scrollbar{display:none}.jsg-schedule-app .schedule-tab-nav-tabs button{flex-shrink:0;min-height:44px}.jsg-schedule-app .schedule-screen-padding{padding:var(--spacing-4)!important}.jsg-schedule-app .schedule-action-bar{gap:var(--spacing-2)}.jsg-schedule-app .schedule-action-bar>*{min-height:44px}.jsg-schedule-app .schedule-action-bar>.schedule-action-search{flex:1 1 100%;min-width:0}.jsg-schedule-app .schedule-action-bar input[type=text],.jsg-schedule-app .schedule-action-bar input[type=search]{height:44px}.jsg-schedule-app .schedule-action-bar button{min-height:44px}.jsg-schedule-app .schedule-filter-panel-row{flex-direction:column;align-items:stretch!important;gap:var(--spacing-3)!important}.jsg-schedule-app .schedule-filter-panel-row>div{width:100%;min-width:0!important}.jsg-schedule-app .schedule-filter-panel-row>div>button,.jsg-schedule-app .schedule-filter-panel-row>div>select{width:100%;min-height:44px}.jsg-schedule-app .schedule-card-list{display:flex;flex-direction:column;gap:var(--spacing-3);padding-bottom:var(--spacing-6)}.jsg-schedule-app .schedule-card{background:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-3) var(--spacing-4);cursor:pointer;-webkit-tap-highlight-color:transparent;display:flex;flex-direction:column;gap:var(--spacing-2)}.jsg-schedule-app .schedule-card:active{transform:scale(.99)}.jsg-schedule-app .schedule-card--cancelled{opacity:.6}.jsg-schedule-app .schedule-card-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);min-width:0}.jsg-schedule-app .schedule-card-row>.schedule-card-row-grow{flex:1;min-width:0}.jsg-schedule-app .schedule-card-title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-schedule-app .schedule-card-meta{font-size:var(--text-xs);color:var(--color-text-secondary);display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.jsg-schedule-app .schedule-card-actions{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}.jsg-schedule-app .schedule-card-actions button{min-height:44px;min-width:44px}.jsg-schedule-app .departure-card-header-row{flex-direction:column;align-items:flex-start!important;gap:var(--spacing-3)}.jsg-schedule-app .departure-card-meta-row{flex-direction:column;gap:var(--spacing-2);align-items:flex-start!important}.jsg-schedule-app .departure-card-meta-row>div:first-child{flex-direction:column!important;gap:var(--spacing-1)!important}.jsg-schedule-app .pickups-dropoffs-grid{grid-template-columns:1fr!important;gap:var(--spacing-4)!important}.jsg-schedule-app .pickup-drag-handle-mobile-hidden{display:none!important}.jsg-schedule-app .config-screen-grid-2{grid-template-columns:1fr!important;gap:var(--spacing-4)!important}.jsg-schedule-app .config-screen-date-grid{grid-template-columns:1fr!important;gap:var(--spacing-3)!important}.jsg-schedule-app .config-screen-date-grid>div{flex:1 1 100%!important}.jsg-schedule-app .config-screen-header{flex-direction:column;gap:var(--spacing-3);align-items:stretch!important}.jsg-schedule-app .config-screen-header>div:last-child{display:none}.jsg-schedule-app .config-screen-continue-btn{width:100%;justify-content:center}.jsg-schedule-app .selection-screen-container{padding:var(--spacing-4)}.jsg-schedule-app .schedule-modal-fullscreen-mobile{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;min-height:100%!important;border-radius:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important}.jsg-schedule-app .add-departure-wizard-modal,.jsg-schedule-app .bulk-modal-mobile{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;border-radius:0!important}.jsg-schedule-app .bulk-actions-dropdown{right:0!important;left:0!important;width:auto!important}.jsg-schedule-app .schedule-modal-fullscreen-mobile .modal-header,.jsg-schedule-app .schedule-modal-fullscreen-mobile [data-modal-header]{padding:var(--spacing-4)}.jsg-schedule-app .schedule-modal-fullscreen-mobile{padding-bottom:env(safe-area-inset-bottom)}}.jsg-schedule-app .jsg-audit{font-family:var(--font-family-base, system-ui, -apple-system, sans-serif)}.jsg-schedule-app .jsg-audit .audit-header-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-100, #dbeafe)}.jsg-schedule-app .jsg-audit .audit-header-icon svg{width:1.5rem;height:1.5rem;color:var(--color-primary-600, #2563eb)}.jsg-schedule-app .jsg-audit .audit-section-title{font-size:1.25rem;font-weight:600;color:var(--color-text, #111827)}.jsg-schedule-app .jsg-audit .audit-section-subtitle{font-size:.875rem;margin-top:.125rem;color:var(--color-text-secondary, #6b7280)}.jsg-schedule-app .jsg-audit .audit-filter-panel{border-radius:.5rem;padding:1rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb)}.jsg-schedule-app .jsg-audit .audit-filter-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text, #111827)}.jsg-schedule-app .jsg-audit .audit-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-tertiary, #9ca3af);pointer-events:none}.jsg-schedule-app .jsg-audit .audit-input-with-icon{width:100%;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);transition:border-color .15s,box-shadow .15s}.jsg-schedule-app .jsg-audit .audit-input-with-icon:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-schedule-app .jsg-audit .audit-date-button{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;transition:border-color .15s;position:relative;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);cursor:pointer}.jsg-schedule-app .jsg-audit .audit-date-button:hover{border-color:var(--color-primary-400, #60a5fa)}.jsg-schedule-app .jsg-audit .audit-date-button:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-schedule-app .jsg-audit .audit-date-value{color:var(--color-text, #111827)}.jsg-schedule-app .jsg-audit .audit-date-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-schedule-app .jsg-audit .audit-chip-label{font-size:.875rem;margin-right:.5rem;padding:.25rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-schedule-app .jsg-audit .audit-chip{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;border:1px solid transparent}.jsg-schedule-app .jsg-audit .audit-chip-created{background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857);border-color:var(--color-success-200, #a7f3d0)}.jsg-schedule-app .jsg-audit .audit-chip-created.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-schedule-app .jsg-audit .audit-chip-updated{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);border-color:var(--color-primary-200, #bfdbfe)}.jsg-schedule-app .jsg-audit .audit-chip-updated.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-schedule-app .jsg-audit .audit-chip-deleted{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border-color:var(--color-error-200, #fecaca)}.jsg-schedule-app .jsg-audit .audit-chip-deleted.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-schedule-app .jsg-audit .audit-date-header{position:sticky;top:0;z-index:10;padding:.625rem 1rem;border-radius:.5rem;margin-bottom:.75rem;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-schedule-app .jsg-audit .audit-date-header h3{font-size:.875rem;font-weight:600;color:var(--color-text, #111827)}.jsg-schedule-app .jsg-audit .audit-change-card{border-radius:.5rem;overflow:hidden;transition:box-shadow .15s;border:1px solid var(--color-border, #e5e7eb);background-color:#fff}.jsg-schedule-app .jsg-audit .audit-change-card:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.jsg-schedule-app .jsg-audit .audit-change-card.audit-change-card-created{border-left:4px solid var(--color-success-500, #10b981);background-color:var(--color-success-50, #ecfdf5);border-color:var(--color-success-200, #a7f3d0);border-left-color:var(--color-success-500, #10b981)}.jsg-schedule-app .jsg-audit .audit-change-card.audit-change-card-updated{border-left:4px solid var(--color-primary-500, #3b82f6);background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-200, #bfdbfe);border-left-color:var(--color-primary-500, #3b82f6)}.jsg-schedule-app .jsg-audit .audit-change-card.audit-change-card-deleted{border-left:4px solid var(--color-error-500, #ef4444);background-color:var(--color-error-50, #fef2f2);border-color:var(--color-error-200, #fecaca);border-left-color:var(--color-error-500, #ef4444)}.jsg-schedule-app .jsg-audit .audit-change-icon{width:2.25rem;height:2.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-schedule-app .jsg-audit .audit-change-icon-created{background-color:var(--color-success-100, #d1fae5);color:var(--color-success-600, #059669)}.jsg-schedule-app .jsg-audit .audit-change-icon-updated{background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-600, #2563eb)}.jsg-schedule-app .jsg-audit .audit-change-icon-deleted{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-600, #dc2626)}.jsg-schedule-app .jsg-audit .audit-change-user{font-weight:600;color:var(--color-text, #111827)}.jsg-schedule-app .jsg-audit .audit-change-action{font-size:.875rem}.jsg-schedule-app .jsg-audit .audit-change-action-created{color:var(--color-success-700, #047857)}.jsg-schedule-app .jsg-audit .audit-change-action-updated{color:var(--color-primary-700, #1d4ed8)}.jsg-schedule-app .jsg-audit .audit-change-action-deleted{color:var(--color-error-700, #b91c1c)}.jsg-schedule-app .jsg-audit .audit-change-meta{display:flex;align-items:center;gap:1rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.jsg-schedule-app .jsg-audit .audit-change-preview{color:var(--color-text-secondary, #6b7280)}.jsg-schedule-app .jsg-audit .audit-expand-button{padding:.25rem;flex-shrink:0;border-radius:.25rem;transition:all .15s;color:var(--color-text-tertiary, #9ca3af);background:transparent;border:none;cursor:pointer}.jsg-schedule-app .jsg-audit .audit-expand-button:hover{color:var(--color-text-secondary, #6b7280);background-color:var(--color-gray-100, #f3f4f6)}.jsg-schedule-app .jsg-audit .audit-change-details{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-divider, #f3f4f6);background-color:var(--color-gray-50, #f9fafb)}.jsg-schedule-app .jsg-audit .audit-changes-table{width:100%;font-size:.875rem;border-collapse:collapse}.jsg-schedule-app .jsg-audit .audit-changes-table thead tr{font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary, #6b7280)}.jsg-schedule-app .jsg-audit .audit-changes-table th{text-align:left;padding:.5rem 0;font-weight:500}.jsg-schedule-app .jsg-audit .audit-changes-table tbody tr{border-top:1px solid var(--color-divider, #f3f4f6)}.jsg-schedule-app .jsg-audit .audit-changes-table td{padding:.625rem 0;vertical-align:top}.jsg-schedule-app .jsg-audit .audit-field-name{font-weight:500;color:var(--color-text, #111827)}.jsg-schedule-app .jsg-audit .audit-value-old{text-decoration:line-through;padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c)}.jsg-schedule-app .jsg-audit .audit-value-new{padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.jsg-schedule-app .jsg-audit .audit-value-empty{font-style:italic;color:var(--color-text-tertiary, #9ca3af)}.jsg-schedule-app .jsg-audit .audit-raw-data{font-size:.875rem;padding:.5rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-schedule-app .jsg-audit .audit-raw-data-title{font-weight:500;margin-bottom:.75rem;color:var(--color-text, #111827)}.jsg-schedule-app .jsg-audit .audit-raw-data-label{font-size:.75rem;margin-bottom:.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-schedule-app .jsg-audit .audit-raw-data-content{font-size:.75rem;padding:.75rem;border-radius:.5rem;overflow:auto;max-height:12rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.jsg-schedule-app .jsg-audit .audit-empty-state{border-radius:.5rem;padding:2rem;text-align:center;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-schedule-app .jsg-audit .audit-empty-icon{margin-bottom:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-schedule-app .jsg-audit .audit-empty-title{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text, #111827)}.jsg-schedule-app .jsg-audit .audit-empty-text{color:var(--color-text-secondary, #6b7280)}.jsg-schedule-app .jsg-audit .audit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-schedule-app .jsg-audit .audit-loading svg{width:2rem;height:2rem;animation:jsg-audit-spin 1s linear infinite;margin-bottom:1rem;color:var(--color-primary-600, #2563eb)}.jsg-schedule-app .jsg-audit .audit-error{border-radius:.5rem;padding:1.5rem;text-align:center;background-color:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-200, #fecaca)}.jsg-schedule-app .jsg-audit .audit-error p{margin-bottom:1rem;color:var(--color-error-700, #b91c1c)}.jsg-schedule-app .jsg-audit .btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;cursor:pointer}.jsg-schedule-app .jsg-audit .btn-ghost:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-schedule-app .jsg-audit .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.jsg-schedule-app .jsg-audit .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);cursor:pointer}.jsg-schedule-app .jsg-audit .btn-outline:hover{background-color:var(--color-gray-50, #f9fafb);border-color:var(--color-gray-300, #d1d5db)}.jsg-schedule-app .jsg-audit .btn-outline:disabled{opacity:.5;cursor:not-allowed}.jsg-schedule-app .jsg-audit .btn-danger-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .15s;background-color:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c);border:none;cursor:pointer}.jsg-schedule-app .jsg-audit .btn-danger-ghost:hover{background-color:var(--color-error-200, #fecaca)}.jsg-schedule-app .jsg-audit .space-y-3>*+*{margin-top:.75rem}.jsg-schedule-app .jsg-audit .space-y-6>*+*{margin-top:1.5rem}*,.jsg-schedule-app .jsg-datepicker :before,.jsg-schedule-app .jsg-datepicker :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-schedule-app .jsg-datepicker ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-schedule-app .jsg-datepicker .container{width:100%}@media (min-width: 640px){.jsg-schedule-app .jsg-datepicker .container{max-width:640px}}@media (min-width: 768px){.jsg-schedule-app .jsg-datepicker .container{max-width:768px}}@media (min-width: 1024px){.jsg-schedule-app .jsg-datepicker .container{max-width:1024px}}@media (min-width: 1280px){.jsg-schedule-app .jsg-datepicker .container{max-width:1280px}}@media (min-width: 1536px){.jsg-schedule-app .jsg-datepicker .container{max-width:1536px}}.jsg-schedule-app .jsg-datepicker .visible{visibility:visible}.jsg-schedule-app .jsg-datepicker .collapse{visibility:collapse}.jsg-schedule-app .jsg-datepicker .static{position:static}.jsg-schedule-app .jsg-datepicker .fixed{position:fixed}.jsg-schedule-app .jsg-datepicker .absolute{position:absolute}.jsg-schedule-app .jsg-datepicker .relative{position:relative}.jsg-schedule-app .jsg-datepicker .inset-0{top:0;right:0;bottom:0;left:0}.jsg-schedule-app .jsg-datepicker .left-0{left:0}.jsg-schedule-app .jsg-datepicker .right-0{right:0}.jsg-schedule-app .jsg-datepicker .right-2{right:.5rem}.jsg-schedule-app .jsg-datepicker .top-2{top:.5rem}.jsg-schedule-app .jsg-datepicker .z-10{z-index:10}.jsg-schedule-app .jsg-datepicker .mx-2{margin-left:.5rem;margin-right:.5rem}.jsg-schedule-app .jsg-datepicker .mx-auto{margin-left:auto;margin-right:auto}.jsg-schedule-app .jsg-datepicker .my-2{margin-top:.5rem;margin-bottom:.5rem}.jsg-schedule-app .jsg-datepicker .mb-1{margin-bottom:.25rem}.jsg-schedule-app .jsg-datepicker .mb-2{margin-bottom:.5rem}.jsg-schedule-app .jsg-datepicker .mb-4{margin-bottom:1rem}.jsg-schedule-app .jsg-datepicker .ml-4{margin-left:1rem}.jsg-schedule-app .jsg-datepicker .mr-1{margin-right:.25rem}.jsg-schedule-app .jsg-datepicker .mt-0\.5{margin-top:.125rem}.jsg-schedule-app .jsg-datepicker .mt-1{margin-top:.25rem}.jsg-schedule-app .jsg-datepicker .mt-2{margin-top:.5rem}.jsg-schedule-app .jsg-datepicker .mt-4{margin-top:1rem}.jsg-schedule-app .jsg-datepicker .block{display:block}.jsg-schedule-app .jsg-datepicker .inline-block{display:inline-block}.jsg-schedule-app .jsg-datepicker .flex{display:flex}.jsg-schedule-app .jsg-datepicker .\!table{display:table!important}.jsg-schedule-app .jsg-datepicker .table{display:table}.jsg-schedule-app .jsg-datepicker .grid{display:grid}.jsg-schedule-app .jsg-datepicker .hidden{display:none}.jsg-schedule-app .jsg-datepicker .h-1{height:.25rem}.jsg-schedule-app .jsg-datepicker .h-1\.5{height:.375rem}.jsg-schedule-app .jsg-datepicker .h-10{height:2.5rem}.jsg-schedule-app .jsg-datepicker .h-12{height:3rem}.jsg-schedule-app .jsg-datepicker .h-3{height:.75rem}.jsg-schedule-app .jsg-datepicker .h-4{height:1rem}.jsg-schedule-app .jsg-datepicker .h-5{height:1.25rem}.jsg-schedule-app .jsg-datepicker .h-6{height:1.5rem}.jsg-schedule-app .jsg-datepicker .h-8{height:2rem}.jsg-schedule-app .jsg-datepicker .h-full{height:100%}.jsg-schedule-app .jsg-datepicker .w-1\.5{width:.375rem}.jsg-schedule-app .jsg-datepicker .w-12{width:3rem}.jsg-schedule-app .jsg-datepicker .w-3{width:.75rem}.jsg-schedule-app .jsg-datepicker .w-4{width:1rem}.jsg-schedule-app .jsg-datepicker .w-5{width:1.25rem}.jsg-schedule-app .jsg-datepicker .w-6{width:1.5rem}.jsg-schedule-app .jsg-datepicker .w-8{width:2rem}.jsg-schedule-app .jsg-datepicker .w-full{width:100%}.jsg-schedule-app .jsg-datepicker .min-w-0{min-width:0px}.jsg-schedule-app .jsg-datepicker .min-w-\[160px\]{min-width:160px}.jsg-schedule-app .jsg-datepicker .min-w-\[180px\]{min-width:180px}.jsg-schedule-app .jsg-datepicker .min-w-\[200px\]{min-width:200px}.jsg-schedule-app .jsg-datepicker .max-w-xs{max-width:20rem}.jsg-schedule-app .jsg-datepicker .flex-1{flex:1 1 0%}.jsg-schedule-app .jsg-datepicker .flex-shrink-0{flex-shrink:0}.jsg-schedule-app .jsg-datepicker .flex-grow{flex-grow:1}.jsg-schedule-app .jsg-datepicker .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-schedule-app .jsg-datepicker .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-schedule-app .jsg-datepicker .animate-spin{animation:spin 1s linear infinite}.jsg-schedule-app .jsg-datepicker .cursor-grab{cursor:grab}.jsg-schedule-app .jsg-datepicker .cursor-not-allowed{cursor:not-allowed}.jsg-schedule-app .jsg-datepicker .cursor-pointer{cursor:pointer}.jsg-schedule-app .jsg-datepicker .resize{resize:both}.jsg-schedule-app .jsg-datepicker .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-schedule-app .jsg-datepicker .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-schedule-app .jsg-datepicker .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-schedule-app .jsg-datepicker .flex-row{flex-direction:row}.jsg-schedule-app .jsg-datepicker .flex-col{flex-direction:column}.jsg-schedule-app .jsg-datepicker .flex-wrap{flex-wrap:wrap}.jsg-schedule-app .jsg-datepicker .items-start{align-items:flex-start}.jsg-schedule-app .jsg-datepicker .items-end{align-items:flex-end}.jsg-schedule-app .jsg-datepicker .items-center{align-items:center}.jsg-schedule-app .jsg-datepicker .justify-end{justify-content:flex-end}.jsg-schedule-app .jsg-datepicker .justify-center{justify-content:center}.jsg-schedule-app .jsg-datepicker .justify-between{justify-content:space-between}.jsg-schedule-app .jsg-datepicker .gap-1{gap:.25rem}.jsg-schedule-app .jsg-datepicker .gap-1\.5{gap:.375rem}.jsg-schedule-app .jsg-datepicker .gap-2{gap:.5rem}.jsg-schedule-app .jsg-datepicker .gap-3{gap:.75rem}.jsg-schedule-app .jsg-datepicker .gap-4{gap:1rem}.jsg-schedule-app .jsg-datepicker .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-schedule-app .jsg-datepicker .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-schedule-app .jsg-datepicker .divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.jsg-schedule-app .jsg-datepicker .overflow-hidden{overflow:hidden}.jsg-schedule-app .jsg-datepicker .overflow-x-auto{overflow-x:auto}.jsg-schedule-app .jsg-datepicker .overflow-y-auto{overflow-y:auto}.jsg-schedule-app .jsg-datepicker .rounded{border-radius:.25rem}.jsg-schedule-app .jsg-datepicker .rounded-full{border-radius:9999px}.jsg-schedule-app .jsg-datepicker .rounded-lg{border-radius:.5rem}.jsg-schedule-app .jsg-datepicker .rounded-md{border-radius:.375rem}.jsg-schedule-app .jsg-datepicker .rounded-xl{border-radius:.75rem}.jsg-schedule-app .jsg-datepicker .border{border-width:1px}.jsg-schedule-app .jsg-datepicker .border-2{border-width:2px}.jsg-schedule-app .jsg-datepicker .border-b{border-bottom-width:1px}.jsg-schedule-app .jsg-datepicker .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-schedule-app .jsg-datepicker .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-schedule-app .jsg-datepicker .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-schedule-app .jsg-datepicker .border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.jsg-schedule-app .jsg-datepicker .bg-black\/50{background-color:#00000080}.jsg-schedule-app .jsg-datepicker .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-schedule-app .jsg-datepicker .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-schedule-app .jsg-datepicker .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-schedule-app .jsg-datepicker .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-schedule-app .jsg-datepicker .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-schedule-app .jsg-datepicker .bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.jsg-schedule-app .jsg-datepicker .p-1\.5{padding:.375rem}.jsg-schedule-app .jsg-datepicker .p-2{padding:.5rem}.jsg-schedule-app .jsg-datepicker .p-3{padding:.75rem}.jsg-schedule-app .jsg-datepicker .p-4{padding:1rem}.jsg-schedule-app .jsg-datepicker .p-5{padding:1.25rem}.jsg-schedule-app .jsg-datepicker .p-6{padding:1.5rem}.jsg-schedule-app .jsg-datepicker .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-schedule-app .jsg-datepicker .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-schedule-app .jsg-datepicker .px-4{padding-left:1rem;padding-right:1rem}.jsg-schedule-app .jsg-datepicker .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-schedule-app .jsg-datepicker .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-schedule-app .jsg-datepicker .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-schedule-app .jsg-datepicker .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-schedule-app .jsg-datepicker .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-schedule-app .jsg-datepicker .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-schedule-app .jsg-datepicker .pb-2{padding-bottom:.5rem}.jsg-schedule-app .jsg-datepicker .pl-4{padding-left:1rem}.jsg-schedule-app .jsg-datepicker .pt-3{padding-top:.75rem}.jsg-schedule-app .jsg-datepicker .pt-4{padding-top:1rem}.jsg-schedule-app .jsg-datepicker .text-left{text-align:left}.jsg-schedule-app .jsg-datepicker .text-center{text-align:center}.jsg-schedule-app .jsg-datepicker .text-right{text-align:right}.jsg-schedule-app .jsg-datepicker .text-base{font-size:1rem;line-height:1.5rem}.jsg-schedule-app .jsg-datepicker .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-schedule-app .jsg-datepicker .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-schedule-app .jsg-datepicker .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-schedule-app .jsg-datepicker .text-xs{font-size:.75rem;line-height:1rem}.jsg-schedule-app .jsg-datepicker .font-bold{font-weight:700}.jsg-schedule-app .jsg-datepicker .font-medium{font-weight:500}.jsg-schedule-app .jsg-datepicker .font-semibold{font-weight:600}.jsg-schedule-app .jsg-datepicker .uppercase{text-transform:uppercase}.jsg-schedule-app .jsg-datepicker .italic{font-style:italic}.jsg-schedule-app .jsg-datepicker .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-schedule-app .jsg-datepicker .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-schedule-app .jsg-datepicker .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-schedule-app .jsg-datepicker .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-schedule-app .jsg-datepicker .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-schedule-app .jsg-datepicker .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-schedule-app .jsg-datepicker .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-schedule-app .jsg-datepicker .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-schedule-app .jsg-datepicker .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-schedule-app .jsg-datepicker .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-schedule-app .jsg-datepicker .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-schedule-app .jsg-datepicker .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.jsg-schedule-app .jsg-datepicker .text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.jsg-schedule-app .jsg-datepicker .text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.jsg-schedule-app .jsg-datepicker .opacity-0{opacity:0}.jsg-schedule-app .jsg-datepicker .opacity-100{opacity:1}.jsg-schedule-app .jsg-datepicker .opacity-30{opacity:.3}.jsg-schedule-app .jsg-datepicker .opacity-40{opacity:.4}.jsg-schedule-app .jsg-datepicker .opacity-60{opacity:.6}.jsg-schedule-app .jsg-datepicker .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-schedule-app .jsg-datepicker .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-schedule-app .jsg-datepicker .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-schedule-app .jsg-datepicker .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-schedule-app .jsg-datepicker .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-schedule-app .jsg-datepicker .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-schedule-app .jsg-datepicker .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-schedule-app .jsg-datepicker .duration-200{transition-duration:.2s}.jsg-schedule-app .jsg-datepicker[data-anchored=true]{background:transparent;align-items:flex-start;justify-content:flex-start;padding:0;z-index:9999}.jsg-schedule-app .jsg-datepicker[data-anchored=false]{z-index:9999}.jsg-schedule-app .jsg-datepicker-content-anchored{position:absolute;top:calc(var(--jsg-datepicker-top, 0) * 1px);left:calc(var(--jsg-datepicker-left, 0) * 1px);max-width:24rem}.jsg-schedule-app .jsg-datepicker-fullscreen{align-items:flex-end;padding:0}.jsg-schedule-app .jsg-datepicker-content-fullscreen{width:100%;max-width:100%;border-radius:1rem 1rem 0 0;border-bottom:none;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.jsg-schedule-app .jsg-datepicker-month-full{display:inline}.jsg-schedule-app .jsg-datepicker-month-abbr{display:none}@media (max-width: 359px){.jsg-schedule-app .jsg-datepicker-month-full{display:none}.jsg-schedule-app .jsg-datepicker-month-abbr{display:inline}}.jsg-schedule-app .jsg-datepicker .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-schedule-app .jsg-datepicker .hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-schedule-app .jsg-datepicker .hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-schedule-app .jsg-datepicker .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-schedule-app .jsg-datepicker .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-schedule-app .jsg-datepicker .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-schedule-app .jsg-datepicker .hover\:bg-transparent:hover{background-color:transparent}.jsg-schedule-app .jsg-datepicker .hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-schedule-app .jsg-datepicker .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-schedule-app .jsg-datepicker .hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-schedule-app .jsg-datepicker .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-schedule-app .jsg-datepicker .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-schedule-app .jsg-datepicker .focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-schedule-app .jsg-datepicker .active\:cursor-grabbing:active{cursor:grabbing}.jsg-schedule-app .jsg-datepicker .group:hover .group-hover\:opacity-100{opacity:1}.jsg-schedule-app .jsg-section-jumper{position:relative;display:inline-flex;align-items:center;font-family:inherit}.jsg-schedule-app .jsg-section-jumper-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin:-4px -8px;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:background-color .15s ease,color .15s ease;-webkit-font-smoothing:antialiased}.jsg-schedule-app .jsg-section-jumper-trigger:hover{background-color:#f8fafc;color:var(--color-text-secondary, #4b5563)}.jsg-schedule-app .jsg-section-jumper-trigger[aria-expanded=true]{background-color:#f1f5f9;color:var(--color-text-secondary, #4b5563)}.jsg-schedule-app .jsg-section-jumper-trigger:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-schedule-app .jsg-section-jumper-chevron{width:12px;height:12px;transition:transform .2s ease}.jsg-schedule-app .jsg-section-jumper-trigger[aria-expanded=true] .jsg-section-jumper-chevron{transform:rotate(180deg)}.jsg-schedule-app .jsg-section-jumper-portal-root{position:static;display:block}.jsg-schedule-app .jsg-section-jumper-popover{position:fixed;z-index:1000;min-width:240px;max-width:320px;background-color:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:var( --shadow-modal, 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .08) );padding:4px;outline:none}.jsg-schedule-app .jsg-section-jumper-popover-header{padding:8px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af)}.jsg-schedule-app .jsg-section-jumper-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit;line-height:1.2;transition:background-color .15s ease,color .15s ease}.jsg-schedule-app .jsg-section-jumper-item:hover:not([aria-current=page]){background-color:#f8fafc}.jsg-schedule-app .jsg-section-jumper-item:focus-visible{outline:none;background-color:#f1f5f9}.jsg-schedule-app .jsg-section-jumper-item[aria-current=page]{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);cursor:default}.jsg-schedule-app .jsg-section-jumper-item-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-text-secondary, #6b7280)}.jsg-schedule-app .jsg-section-jumper-item[aria-current=page] .jsg-section-jumper-item-icon{color:var(--color-primary-700, #1d4ed8)}.jsg-schedule-app .jsg-section-jumper-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-schedule-app .jsg-section-jumper-item-check{width:14px;height:14px;flex-shrink:0;color:var(--color-primary-700, #1d4ed8)}.jsg-schedule-app .jsg-tabs{display:inline-flex;align-items:center;gap:4px;font-family:inherit}.jsg-schedule-app .jsg-tabs-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;height:36px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;line-height:1;color:var(--color-text-secondary, #4b5563);cursor:pointer;font-family:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-font-smoothing:antialiased}.jsg-schedule-app .jsg-tabs-tab:hover:not([aria-selected=true]):not([aria-disabled=true]){background-color:#f1f5f9;color:var(--color-text, #111827)}.jsg-schedule-app .jsg-tabs-tab:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-schedule-app .jsg-tabs-tab[aria-selected=true]{background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8);box-shadow:inset 0 1px #fff9,0 1px 2px #1d4ed80f}.jsg-schedule-app .jsg-tabs-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.jsg-schedule-app .jsg-tabs-tab-icon{width:16px;height:16px;flex-shrink:0}.jsg-schedule-app .jsg-tabs-tab-label{white-space:nowrap}.jsg-schedule-app .jsg-tabs-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background-color:#f1f5f9;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;line-height:1;color:var(--color-text-secondary, #4b5563);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.jsg-schedule-app .jsg-tabs-tab[aria-selected=true] .jsg-tabs-tab-count{background-color:#fff;border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8)}.jsg-schedule-app .jsg-image-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;animation:jsg-image-picker-fade .15s ease-out;font-family:inherit}.jsg-schedule-app .jsg-image-picker{width:100%;max-width:1000px;height:min(88vh,780px);background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);border-radius:14px;box-shadow:0 24px 60px #00000047;display:flex;flex-direction:column;overflow:hidden;animation:jsg-image-picker-pop .18s cubic-bezier(0,0,.2,1)}.jsg-schedule-app .jsg-image-picker-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);display:flex;align-items:flex-start;gap:12px}.jsg-schedule-app .jsg-image-picker-heading{flex:1;min-width:0}.jsg-schedule-app .jsg-image-picker-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.jsg-schedule-app .jsg-image-picker-subtitle-row{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.jsg-schedule-app .jsg-image-picker-subtitle{font-size:13px;color:var(--color-text-secondary, #6b7280)}.jsg-schedule-app .jsg-image-picker-locked-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500}.jsg-schedule-app .jsg-image-picker-locked-pill svg{width:11px;height:11px}.jsg-schedule-app .jsg-image-picker-close{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--color-text-secondary, #6b7280);display:inline-grid;place-items:center;transition:background-color .12s ease,color .12s ease}.jsg-schedule-app .jsg-image-picker-close:hover{background:#f3f4f6;color:var(--color-text, #111827)}.jsg-schedule-app .jsg-image-picker-close svg{width:18px;height:18px}.jsg-schedule-app .jsg-image-picker-close:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-schedule-app .jsg-image-picker-filters{flex-shrink:0;padding:14px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fcfcfd;display:flex;flex-direction:column;gap:12px}.jsg-schedule-app .jsg-image-picker-search-row{display:flex;align-items:center;gap:10px}.jsg-schedule-app .jsg-image-picker-search{position:relative;flex:1}.jsg-schedule-app .jsg-image-picker-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#9ca3af;pointer-events:none}.jsg-schedule-app .jsg-image-picker-search-input{width:100%;height:38px;padding:0 12px 0 34px;font-size:13px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);outline:none;font-family:inherit;box-sizing:border-box}.jsg-schedule-app .jsg-image-picker-search-input:focus{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-schedule-app .jsg-image-picker-clear{height:38px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:inherit}.jsg-schedule-app .jsg-image-picker-clear svg{width:12px;height:12px}.jsg-schedule-app .jsg-image-picker-filter-cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.jsg-schedule-app .jsg-image-picker-filter{flex:1;min-width:240px}.jsg-schedule-app .jsg-image-picker-filter-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-bottom:7px}.jsg-schedule-app .jsg-image-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.jsg-schedule-app .jsg-image-picker-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);color:var(--color-text, #374151);font-family:inherit;transition:all .1s ease}.jsg-schedule-app .jsg-image-picker-chip:hover{border-color:#cbd5e1}.jsg-schedule-app .jsg-image-picker-chip.is-selected{background:#eff6ff;color:#1d4ed8;border-color:#1d4ed8}.jsg-schedule-app .jsg-image-picker-chip-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-schedule-app .jsg-image-picker-mscontrol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;min-height:38px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);cursor:text}.jsg-schedule-app .jsg-image-picker-mscontrol:focus-within{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-schedule-app .jsg-image-picker-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8}.jsg-schedule-app .jsg-image-picker-pill-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-schedule-app .jsg-image-picker-pill-remove{display:inline-flex;align-items:center;background:transparent;border:none;padding:0;margin-left:1px;cursor:pointer;color:inherit}.jsg-schedule-app .jsg-image-picker-pill-remove svg{width:11px;height:11px}.jsg-schedule-app .jsg-image-picker-msinput{flex:1;min-width:90px;border:none;outline:none;background:transparent;font-size:13px;padding:3px 0;color:var(--color-text, #111827);font-family:inherit}.jsg-schedule-app .jsg-image-picker-mschevron{width:15px;height:15px;color:#9ca3af;flex-shrink:0}.jsg-schedule-app .jsg-image-picker-msoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.jsg-schedule-app .jsg-image-picker-msmenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:41;max-height:240px;overflow-y:auto;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:4px;animation:jsg-image-picker-menu .12s ease-out}.jsg-schedule-app .jsg-image-picker-msmenu::-webkit-scrollbar{width:10px}.jsg-schedule-app .jsg-image-picker-msmenu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-schedule-app .jsg-image-picker-msoption{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:transparent;font-size:13px;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit}.jsg-schedule-app .jsg-image-picker-msoption.is-selected{background:#f5f8ff}.jsg-schedule-app .jsg-image-picker-msoption-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.jsg-schedule-app .jsg-image-picker-msoption-label{flex:1}.jsg-schedule-app .jsg-image-picker-msoption-check{width:14px;height:14px;color:var(--color-primary-600, #2563eb)}.jsg-schedule-app .jsg-image-picker-msempty{padding:12px;text-align:center;font-size:12.5px;color:#9ca3af}.jsg-schedule-app .jsg-image-picker-body{flex:1;overflow-y:auto;padding:18px 20px;background:var(--color-surface-primary, #fff)}.jsg-schedule-app .jsg-image-picker-body::-webkit-scrollbar{width:10px}.jsg-schedule-app .jsg-image-picker-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-schedule-app .jsg-image-picker-body::-webkit-scrollbar-thumb:hover{background:#9ca3af;background-clip:padding-box}.jsg-schedule-app .jsg-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px}.jsg-schedule-app .jsg-image-picker-upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:4 / 3;border:1.5px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:var(--color-text-secondary, #6b7280);cursor:pointer;font-size:12.5px;font-weight:500;font-family:inherit;transition:border-color .12s ease,color .12s ease,background .12s ease}.jsg-schedule-app .jsg-image-picker-upload-tile svg{width:24px;height:24px}.jsg-schedule-app .jsg-image-picker-upload-tile:hover{border-color:var(--color-primary-600, #2563eb);color:var(--color-primary-600, #2563eb);background:#f5f8ff}.jsg-schedule-app .jsg-image-picker-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.jsg-schedule-app .jsg-image-picker-card.is-selected{border:2px solid var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-schedule-app .jsg-image-picker-card.is-disabled{opacity:.45;cursor:not-allowed}.jsg-schedule-app .jsg-image-picker-card:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-schedule-app .jsg-image-picker-tile{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;display:flex;align-items:center;justify-content:center}.jsg-schedule-app .jsg-image-picker-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jsg-schedule-app .jsg-image-picker-thumb-skeleton{width:100%;height:100%;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-schedule-app .jsg-image-picker-thumb-placeholder{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:#11182780;text-align:center;padding:0 10px;line-height:1.35;word-break:break-word}.jsg-schedule-app .jsg-image-picker-check{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.95);background:#ffffff8c;box-shadow:0 1px 3px #00000038;display:inline-flex;align-items:center;justify-content:center}.jsg-schedule-app .jsg-image-picker-check.is-on{border:none;background:var(--color-primary-600, #2563eb)}.jsg-schedule-app .jsg-image-picker-check svg{width:12px;height:12px;color:#fff}.jsg-schedule-app .jsg-image-picker-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.jsg-schedule-app .jsg-image-picker-alt-dot{width:11px;height:11px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 2px #ffffffe6}.jsg-schedule-app .jsg-image-picker-tag-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#fffffff0;border-radius:999px;font-size:10.5px;font-weight:500;color:var(--color-text, #374151);box-shadow:0 1px 2px #00000014}.jsg-schedule-app .jsg-image-picker-tag-badge svg{width:9px;height:9px}.jsg-schedule-app .jsg-image-picker-type-badge-wrap{position:absolute;left:8px;bottom:8px}.jsg-schedule-app .jsg-image-picker-type-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.1;white-space:nowrap;box-shadow:0 1px 2px #0000000f}.jsg-schedule-app .jsg-image-picker-type-badge.is-untyped{font-style:italic}.jsg-schedule-app .jsg-image-picker-type-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-schedule-app .jsg-image-picker-card-meta{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.jsg-schedule-app .jsg-image-picker-card-name{font-size:12.5px;font-weight:500;color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-schedule-app .jsg-image-picker-card-sub{font-size:11px;color:var(--color-text-secondary, #6b7280)}.jsg-schedule-app .jsg-image-picker-card-skeleton{aspect-ratio:4 / 3;border-radius:10px;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-schedule-app .jsg-image-picker-sentinel{display:flex;justify-content:center;padding:16px 0 4px;min-height:40px}.jsg-schedule-app .jsg-image-picker-loading-more{font-size:12.5px;color:var(--color-text-secondary, #6b7280)}.jsg-schedule-app .jsg-image-picker-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;text-align:center;color:var(--color-text-secondary, #6b7280)}.jsg-schedule-app .jsg-image-picker-state-title{font-size:15px;font-weight:600;color:var(--color-text, #111827);margin-bottom:4px}.jsg-schedule-app .jsg-image-picker-state-text{font-size:13px;max-width:320px}.jsg-schedule-app .jsg-image-picker-retry{margin-top:14px;height:34px;padding:0 16px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary-600, #2563eb);border:none;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-schedule-app .jsg-image-picker-footer{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);display:flex;align-items:center;gap:12px}.jsg-schedule-app .jsg-image-picker-summary{flex:1;min-width:0;font-size:13px;color:var(--color-text, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-schedule-app .jsg-image-picker-btn{height:38px;padding:0 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-schedule-app .jsg-image-picker-btn-secondary{color:var(--color-text, #111827);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb)}.jsg-schedule-app .jsg-image-picker-btn-secondary:hover{background:#f9fafb}.jsg-schedule-app .jsg-image-picker-btn-primary{color:#fff;background:var(--color-primary-600, #2563eb);border:none;font-weight:600;padding:0 18px}.jsg-schedule-app .jsg-image-picker-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 560px){.jsg-schedule-app .jsg-image-picker-overlay{padding:0}.jsg-schedule-app .jsg-image-picker{max-width:100%;height:100%;border-radius:0}.jsg-schedule-app .jsg-image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}@media (max-width: 767px){.jsg-schedule-app .jsg-shared-mobile-timeline{position:relative;display:flex;flex-direction:column;height:100%;min-height:100vh;background:var(--color-background, #f7f7f5);overflow:hidden}.jsg-schedule-app .jsg-shared-mobile-timeline-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.jsg-schedule-app .jsg-shared-mobile-timeline-list-area{position:relative;flex:1 0 auto;padding:14px 14px 0}.jsg-schedule-app .jsg-shared-mobile-timeline-chrome{position:relative;z-index:5;background:var(--color-surface-primary, #ffffff);transition:max-height .22s ease,opacity .18s ease;overflow:hidden;max-height:80px;opacity:1}.jsg-schedule-app .jsg-shared-mobile-timeline-chrome[data-collapsed=true]{max-height:0;opacity:0}.jsg-schedule-app .jsg-shared-mobile-timeline-pill-row-wrap{position:relative;background:var(--color-surface-primary, #ffffff);border-bottom:1px solid rgba(15,23,42,.08);padding-top:8px;padding-bottom:12px}.jsg-schedule-app .jsg-shared-mobile-timeline-pill-row-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),var(--color-surface-primary, #ffffff))}.jsg-schedule-app .jsg-shared-mobile-timeline-pill-row{display:flex;gap:8px;padding:4px 12px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jsg-schedule-app .jsg-shared-mobile-timeline-pill-row::-webkit-scrollbar{display:none}.jsg-schedule-app .jsg-shared-mobile-timeline-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:10px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.jsg-schedule-app .jsg-shared-mobile-timeline-pill[aria-pressed=true]{border-width:1.5px;border-color:var(--color-primary-600, #2563eb);background:var(--color-primary-50, rgba(37, 99, 235, .08));color:var(--color-primary-700, #1d4ed8);font-weight:600}.jsg-schedule-app .jsg-shared-mobile-timeline-pill-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.jsg-schedule-app .jsg-shared-mobile-timeline-pill-count{font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;background:#0f172a0f;color:var(--color-text-secondary, #94a3b8)}.jsg-schedule-app .jsg-shared-mobile-timeline-rail-container{position:relative;padding-left:52px}.jsg-schedule-app .jsg-shared-mobile-timeline-rail-line{position:absolute;left:14px;width:2px;background:linear-gradient(to bottom,transparent,rgba(15,23,42,.12) 10%,rgba(15,23,42,.12) 90%,transparent);pointer-events:none}.jsg-schedule-app .jsg-shared-mobile-timeline-rail-year-label{position:absolute;left:0;width:42px;text-align:right;font-size:10px;font-weight:700;color:var(--color-text-muted, #94a3b8);letter-spacing:.5px;pointer-events:none}.jsg-schedule-app .jsg-shared-mobile-timeline-rail-today-line{position:absolute;left:0;right:0;height:2px;background:var(--color-pink-600, #db2777);z-index:20;pointer-events:none}.jsg-schedule-app .jsg-shared-mobile-timeline-rail-today-label{position:absolute;left:6px;background:var(--color-pink-600, #db2777);color:#fff;padding:2px 5px;font-size:9px;font-weight:700;letter-spacing:.6px;border-radius:3px;z-index:21;pointer-events:none}.jsg-schedule-app .jsg-shared-mobile-timeline-card-positioned{position:absolute;left:52px;right:0;top:0}.jsg-schedule-app .jsg-shared-mobile-timeline-card{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-height:96px;padding:10px 12px;background:var(--color-surface-primary, #ffffff);border:1px solid rgba(15,23,42,.08);border-left-width:4px;border-left-style:solid;border-left-color:var(--color-primary-600, #2563eb);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;text-align:left;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none;transition:transform .12s ease}.jsg-schedule-app .jsg-shared-mobile-timeline-card:active{transform:scale(.98)}.jsg-schedule-app .jsg-shared-mobile-timeline-card:focus-visible{box-shadow:0 0 0 2px #1d4ed866}.jsg-schedule-app .jsg-shared-mobile-timeline-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.jsg-schedule-app .jsg-shared-mobile-timeline-card-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--color-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-schedule-app .jsg-shared-mobile-timeline-card-row-2{font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-schedule-app .jsg-shared-mobile-timeline-card-content{margin-top:4px;font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-schedule-app .jsg-shared-mobile-timeline-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.1px;flex-shrink:0}.jsg-schedule-app .jsg-shared-mobile-timeline-status-pill-dot{width:6px;height:6px;border-radius:3px}.jsg-schedule-app .jsg-shared-mobile-timeline-status-pill[data-status=active]{background:#0596691a;color:var(--color-success-700, #047857)}.jsg-schedule-app .jsg-shared-mobile-timeline-status-pill[data-status=active] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-success-700, #047857)}.jsg-schedule-app .jsg-shared-mobile-timeline-status-pill[data-status=upcoming]{background:#1d4ed81a;color:var(--color-primary-700, #1d4ed8)}.jsg-schedule-app .jsg-shared-mobile-timeline-status-pill[data-status=upcoming] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-primary-700, #1d4ed8)}.jsg-schedule-app .jsg-shared-mobile-timeline-status-pill[data-status=expired]{background:#64748b1f;color:var(--color-text-secondary, #475569)}.jsg-schedule-app .jsg-shared-mobile-timeline-status-pill[data-status=expired] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-text-secondary, #475569)}.jsg-schedule-app .jsg-shared-mobile-timeline-empty{margin:24px 14px;padding:24px 16px;background:var(--color-surface-primary, #ffffff);border:1px dashed rgba(15,23,42,.14);border-radius:10px;text-align:center;color:var(--color-text-secondary, #475569)}.jsg-schedule-app .jsg-shared-mobile-timeline-empty-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);margin-bottom:4px}.jsg-schedule-app .jsg-shared-mobile-timeline-empty-hint{font-size:12px;color:var(--color-text-muted, #94a3b8)}.jsg-schedule-app .jsg-shared-mobile-timeline-fab{position:absolute;right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:10;width:52px;height:52px;border-radius:26px;border:none;background:var(--color-primary-600, #2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0f172a2e;cursor:pointer;transition:background-color .22s ease,transform .12s ease}.jsg-schedule-app .jsg-shared-mobile-timeline-fab:active{transform:scale(.94)}.jsg-schedule-app .jsg-shared-mobile-timeline-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.jsg-schedule-app .jsg-shared-mobile-timeline-sheet{width:100%;max-width:520px;display:flex;flex-direction:column;margin-bottom:env(safe-area-inset-bottom,0px);max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 24px);background:var(--color-surface-primary, #ffffff);border-top-left-radius:16px;border-top-right-radius:16px;padding:14px;box-shadow:0 -8px 24px #0f172a2e;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.jsg-schedule-app .jsg-shared-mobile-timeline-sheet-handle{width:36px;height:4px;border-radius:2px;background:#0f172a2e;margin:0 auto 10px}.jsg-schedule-app .jsg-shared-mobile-timeline-sheet-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);text-align:center;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-schedule-app .jsg-shared-mobile-timeline-sheet-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;margin-bottom:8px}.jsg-schedule-app .jsg-shared-mobile-timeline-sheet-button:hover,.jsg-schedule-app .jsg-shared-mobile-timeline-sheet-button:focus-visible{background:#0f172a0a;outline:none}.jsg-schedule-app .jsg-shared-mobile-timeline-sheet-button[data-variant=destructive]{color:var(--color-error-700, #b91c1c);border-color:#dc262640}.jsg-schedule-app .jsg-shared-mobile-timeline-sheet-button[data-variant=cancel]{margin-top:8px;margin-bottom:4px;background:#0f172a0a;font-weight:600}}.jsg-schedule-app .mobile-pill-bar{position:relative;background-color:var(--color-surface-primary);border-bottom:1px solid var(--color-border);height:44px}.jsg-schedule-app .mobile-pill-bar__scroll{display:flex;align-items:center;gap:var(--spacing-2);overflow-x:auto;height:100%;padding:0 var(--spacing-3);-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.jsg-schedule-app .mobile-pill-bar__scroll::-webkit-scrollbar{display:none}.jsg-schedule-app .mobile-pill-bar:after{content:"";position:absolute;top:0;right:0;bottom:1px;width:32px;background:linear-gradient(to right,transparent,var(--color-surface-primary));pointer-events:none;z-index:1}.jsg-schedule-app .mobile-pill-bar__pill{flex-shrink:0;min-height:32px;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-full, 9999px);font-size:var(--text-sm);font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease;background-color:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.jsg-schedule-app .mobile-pill-bar__pill:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}.jsg-schedule-app .mobile-pill-bar__pill--active{background-color:var(--color-primary-600);border-color:var(--color-primary-600);color:#fff}@media (min-width: 768px){.jsg-schedule-app .mobile-pill-bar{display:none}}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected,.react-datepicker__week-number--keyboard-selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__week-number--keyboard-selected{border-radius:.3rem;background-color:#2a87d0;color:#fff}.react-datepicker__week-number--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day-names{white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:hover,.react-datepicker__month-text--highlighted:hover,.react-datepicker__quarter-text--highlighted:hover,.react-datepicker__year-text--highlighted:hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:hover,.react-datepicker__month-text--holidays:hover,.react-datepicker__quarter-text--holidays:hover,.react-datepicker__year-text--holidays:hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--in-range:hover,.react-datepicker__month-text--selected:hover,.react-datepicker__month-text--in-selecting-range:hover,.react-datepicker__month-text--in-range:hover,.react-datepicker__quarter-text--selected:hover,.react-datepicker__quarter-text--in-selecting-range:hover,.react-datepicker__quarter-text--in-range:hover,.react-datepicker__year-text--selected:hover,.react-datepicker__year-text--in-selecting-range:hover,.react-datepicker__year-text--in-range:hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:hover,.react-datepicker__month-text--keyboard-selected:hover,.react-datepicker__quarter-text--keyboard-selected:hover,.react-datepicker__year-text--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled:hover,.react-datepicker__month-text--disabled:hover,.react-datepicker__quarter-text--disabled:hover,.react-datepicker__year-text--disabled:hover{background-color:transparent}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media (max-width: 400px),(max-height: 550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.jsg-schedule-app .react-datepicker-wrapper{width:100%}.jsg-schedule-app .react-datepicker-popper{z-index:40!important}.jsg-schedule-app .date-calendar{overflow:hidden!important;border-radius:var(--radius-lg)!important;border-width:0px!important;--tw-shadow: var(--shadow-xl) !important;--tw-shadow-colored: var(--shadow-xl) !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important;font-family:inherit}.jsg-schedule-app .date-calendar .react-datepicker__header{border-bottom-width:1px!important;border-color:var(--color-border-secondary)!important;background-color:var(--color-surface-primary)!important}.jsg-schedule-app .date-calendar .react-datepicker__current-month{margin-bottom:var(--spacing-4)!important;font-size:var(--text-lg)!important;font-weight:var(--font-weight-semibold)!important;color:var(--color-text-primary)!important}.jsg-schedule-app .date-calendar .react-datepicker__day-name{width:var(--spacing-10)!important;font-weight:var(--font-weight-medium)!important;color:var(--color-text-secondary)!important}.jsg-schedule-app .date-calendar .react-datepicker__day{margin:var(--spacing-0)!important;height:var(--spacing-10)!important;width:var(--spacing-10)!important;line-height:2.5rem!important;color:var(--color-text-primary)!important}.jsg-schedule-app .date-calendar .react-datepicker__day:hover{background-color:var(--color-primary-50);opacity:.5;border-radius:var(--radius-md)!important}.jsg-schedule-app .date-calendar .react-datepicker__day--selected{background-color:var(--color-primary-600)!important;color:var(--color-text-inverse)!important;border-radius:var(--radius-md)!important;font-weight:var(--font-weight-medium)!important}.jsg-schedule-app .date-calendar .react-datepicker__day--keyboard-selected{background-color:var(--color-primary-600)!important;color:var(--color-text-inverse)!important;border-radius:var(--radius-md)!important}.jsg-schedule-app .date-calendar .react-datepicker__navigation{top:var(--spacing-4)!important}.jsg-schedule-app .date-calendar .react-datepicker__navigation--previous{left:var(--spacing-4)!important}.jsg-schedule-app .date-calendar .react-datepicker__navigation--next{right:var(--spacing-4)!important}.jsg-schedule-app .date-calendar .react-datepicker__navigation--previous-year{left:var(--spacing-12)!important}.jsg-schedule-app .date-calendar .react-datepicker__navigation--next-year{right:var(--spacing-12)!important}.jsg-schedule-app .date-calendar .react-datepicker__month-container{padding:var(--spacing-2)!important}.jsg-schedule-app .react-datepicker__navigation-icon{top:var(--spacing-0)!important}.jsg-schedule-app .react-datepicker__navigation--previous-year:before,.jsg-schedule-app .react-datepicker__navigation--next-year:before{border-color:var(--color-primary-500)!important}.jsg-schedule-app .react-datepicker__navigation--previous:before,.jsg-schedule-app .react-datepicker__navigation--next:before{border-color:var(--color-primary-500)!important}.jsg-schedule-app .react-datepicker-popper{position:fixed!important;z-index:9999!important;inset:auto!important;transform:none!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.jsg-schedule-app .react-datepicker__year-dropdown,.jsg-schedule-app .react-datepicker__month-dropdown{border-radius:var(--radius-lg)!important;border-width:1px!important;border-color:var(--color-border-primary)!important;background-color:var(--color-surface-primary)!important;--tw-shadow-color: var(--shadow-lg) !important;--tw-shadow: var(--tw-shadow-colored) !important;width:160px!important}.jsg-schedule-app .react-datepicker__year-option,.jsg-schedule-app .react-datepicker__month-option{cursor:pointer!important;padding-top:var(--spacing-2)!important;padding-bottom:var(--spacing-2)!important;padding-left:var(--spacing-4)!important;padding-right:var(--spacing-4)!important}.jsg-schedule-app .react-datepicker__year-option:hover,.jsg-schedule-app .react-datepicker__month-option:hover{background-color:var(--color-primary-50)!important}.jsg-schedule-app .react-datepicker__year-option--selected,.jsg-schedule-app .react-datepicker__month-option--selected{background-color:var(--color-primary-100)!important}:root{--routes-color-primary-100: #dbeafe;--routes-color-primary-200: #bfdbfe;--routes-color-primary-300: #93c5fd;--routes-color-primary-400: #60a5fa;--routes-color-primary-50: #eff6ff;--routes-color-primary-500: #3b82f6;--routes-color-primary-500-rgb: 59, 130, 246;--routes-color-primary-600: #2563eb;--routes-color-primary-600-rgb: 37, 99, 235;--routes-color-primary-700: #1d4ed8;--routes-color-primary-700-rgb: 29, 78, 216;--routes-color-primary-800: #1e40af;--routes-color-primary-900: #1e3a8a;--routes-color-primary-950: #172554;--routes-color-primary-action: #1d4ed8;--routes-color-primary-active: #1e3a8a;--routes-color-primary-disabled: #93c5fd;--routes-color-primary-hover: #1e3a8a;--routes-color-success-100: #dcfce7;--routes-color-success-200: #bbf7d0;--routes-color-success-300: #86efac;--routes-color-success-400: #4ade80;--routes-color-success-50: #f0fdf4;--routes-color-success-500: #10b981;--routes-color-success-600: #059669;--routes-color-success-700: #047857;--routes-color-success-800: #065f46;--routes-color-success-900: #064e3b;--routes-color-error-100: #fee2e2;--routes-color-error-200: #fecaca;--routes-color-error-300: #fca5a5;--routes-color-error-400: #f87171;--routes-color-error-50: #fef2f2;--routes-color-error-500: #ef4444;--routes-color-error-600: #dc2626;--routes-color-error-700: #b91c1c;--routes-color-error-800: #991b1b;--routes-color-error-900: #7f1d1d;--routes-color-warning-100: #fef3c7;--routes-color-warning-200: #fde68a;--routes-color-warning-300: #fcd34d;--routes-color-warning-400: #fbbf24;--routes-color-warning-50: #fffbeb;--routes-color-warning-500: #f59e0b;--routes-color-warning-600: #d97706;--routes-color-warning-700: #b45309;--routes-color-warning-800: #92400e;--routes-color-warning-900: #78350f;--routes-color-info-100: #dbeafe;--routes-color-info-200: #bfdbfe;--routes-color-info-300: #93c5fd;--routes-color-info-400: #60a5fa;--routes-color-info-50: #eff6ff;--routes-color-info-500: #3b82f6;--routes-color-info-600: #2563eb;--routes-color-info-700: #1d4ed8;--routes-color-info-800: #1e40af;--routes-color-info-900: #1e3a8a;--routes-color-gray-100: #f3f4f6;--routes-color-gray-200: #e5e7eb;--routes-color-gray-300: #d1d5db;--routes-color-gray-400: #9ca3af;--routes-color-gray-50: #f9fafb;--routes-color-gray-500: #6b7280;--routes-color-gray-600: #4b5563;--routes-color-gray-700: #374151;--routes-color-gray-800: #1f2937;--routes-color-gray-900: #111827;--routes-color-gray-950: #030712;--routes-color-slate-100: #f1f5f9;--routes-color-slate-200: #e2e8f0;--routes-color-slate-300: #cbd5e1;--routes-color-slate-400: #94a3b8;--routes-color-slate-50: #f8fafc;--routes-color-slate-500: #64748b;--routes-color-slate-600: #475569;--routes-color-slate-700: #334155;--routes-color-slate-800: #1e293b;--routes-color-slate-900: #0f172a;--routes-color-background: #f9fafb;--routes-color-black: #000000;--routes-color-border: #e5e7eb;--routes-color-border-error: #ef4444;--routes-color-border-focus: #3b82f6;--routes-color-border-secondary: #f3f4f6;--routes-color-divider: #f3f4f6;--routes-color-focus-ring: #3b82f6;--routes-color-hover-overlay: rgba(0, 0, 0, .05);--routes-color-pressed-overlay: rgba(0, 0, 0, .1);--routes-color-selection-hover: #f8fafc;--routes-color-selection-level-0: #1e293b;--routes-color-selection-level-1: #334155;--routes-color-selection-level-2: #475569;--routes-color-surface-primary: #ffffff;--routes-color-surface-secondary: #f9fafb;--routes-color-surface-tertiary: #f3f4f6;--routes-color-text: #111827;--routes-color-text-disabled: #d1d5db;--routes-color-text-inverse: #ffffff;--routes-color-text-secondary: #6b7280;--routes-color-text-tertiary: #9ca3af;--color-textSecondary: #6b7280;--routes-color-white: #ffffff;--routes-font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-heading: var(--routes-font-family-base);--routes-font-family-mono: "Fira Code", "SF Mono", "Monaco", "Inconsolata", "Courier New", monospace;--routes-font-weight-black: 900;--routes-font-weight-bold: 700;--routes-font-weight-extrabold: 800;--routes-font-weight-extralight: 200;--routes-font-weight-light: 300;--routes-font-weight-medium: 500;--routes-font-weight-normal: 400;--routes-font-weight-semibold: 600;--routes-font-weight-thin: 100;--routes-text-2xl: 1.5rem;--routes-text-3xl: 1.875rem;--routes-text-4xl: 2.25rem;--routes-text-5xl: 3rem;--routes-text-6xl: 3.75rem;--routes-text-7xl: 4.5rem;--routes-text-8xl: 6rem;--routes-text-9xl: 8rem;--routes-text-base: 1rem;--routes-text-lg: 1.125rem;--routes-text-sm: .875rem;--routes-text-xl: 1.25rem;--routes-text-xs: .75rem;--routes-spacing-0: 0;--routes-spacing-0-5: .125rem;--routes-spacing-1: .25rem;--routes-spacing-1-5: .375rem;--routes-spacing-10: 2.5rem;--routes-spacing-11: 2.75rem;--routes-spacing-12: 3rem;--routes-spacing-14: 3.5rem;--routes-spacing-16: 4rem;--routes-spacing-2: .5rem;--routes-spacing-2-5: .625rem;--routes-spacing-20: 5rem;--routes-spacing-24: 6rem;--routes-spacing-28: 7rem;--routes-spacing-3: .75rem;--routes-spacing-3-5: .875rem;--routes-spacing-32: 8rem;--routes-spacing-36: 9rem;--routes-spacing-4: 1rem;--routes-spacing-40: 10rem;--routes-spacing-44: 11rem;--routes-spacing-48: 12rem;--routes-spacing-5: 1.25rem;--routes-spacing-52: 13rem;--routes-spacing-56: 14rem;--routes-spacing-6: 1.5rem;--routes-spacing-60: 15rem;--routes-spacing-64: 16rem;--routes-spacing-7: 1.75rem;--routes-spacing-72: 18rem;--routes-spacing-8: 2rem;--routes-spacing-80: 20rem;--routes-spacing-9: 2.25rem;--routes-spacing-96: 24rem;--routes-spacing-base: 4px;--routes-spacing-button-gap: .5rem;--routes-spacing-button-padding-x: 1.5rem;--routes-spacing-button-padding-y: .75rem;--routes-spacing-card-gap: 1rem;--routes-spacing-card-padding: 1.5rem;--routes-spacing-container-gap: 1.5rem;--routes-spacing-container-padding: 1rem;--routes-spacing-form-gap: 1rem;--routes-spacing-form-group-gap: 1.5rem;--routes-spacing-input-padding-x: .75rem;--routes-spacing-input-padding-y: .5rem;--routes-spacing-lg: 24px;--routes-spacing-md: 16px;--routes-spacing-page-padding: 1.5rem;--routes-spacing-page-padding-md: 2rem;--routes-spacing-page-padding-y: 1.5rem;--routes-spacing-px: 1px;--routes-spacing-section-gap: 1.5rem;--routes-spacing-sm: 12px;--routes-spacing-table-cell-padding-x: 1.5rem;--routes-spacing-table-cell-padding-y: 1rem;--routes-spacing-table-header-padding-x: 1.5rem;--routes-spacing-table-header-padding-y: .75rem;--routes-spacing-xl: 32px;--routes-spacing-xs: 8px;--routes-radius-2xl: 1rem;--routes-radius-3xl: 1.5rem;--routes-radius-badge: 9999px;--routes-radius-button: .5rem;--routes-radius-card: .5rem;--routes-radius-dropdown: .5rem;--routes-radius-full: 9999px;--routes-radius-input: .5rem;--routes-radius-lg: .5rem;--routes-radius-md: .375rem;--routes-radius-modal: .5rem;--routes-radius-none: 0;--routes-radius-sm: .25rem;--routes-radius-xl: .75rem;--routes-shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--routes-shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--routes-shadow-button: none;--shadow-button-hover: var(--routes-shadow-sm);--shadow-card: var(--routes-shadow-sm);--shadow-dropdown: var(--routes-shadow-md);--routes-shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--routes-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--routes-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-modal: var(--routes-shadow-2xl);--routes-shadow-none: none;--shadow-popover: var(--routes-shadow-lg);--routes-shadow-primary: 0 4px 14px rgba(59, 130, 246, .25);--routes-shadow-primary-hover: 0 8px 25px rgba(59, 130, 246, .35);--routes-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--routes-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-base: all var(--routes-duration-base) var(--routes-ease-out);--transition-colors: color var(--routes-duration-base) var(--routes-ease-out), background-color var(--routes-duration-base) var(--routes-ease-out), border-color var(--routes-duration-base) var(--routes-ease-out);--transition-fast: all var(--routes-duration-fast) var(--routes-ease-out);--transition-shadow: box-shadow var(--routes-duration-base) var(--routes-ease-out);--transition-slow: all var(--routes-duration-slow) var(--routes-ease-in-out);--transition-transform: transform var(--routes-duration-base) var(--routes-ease-out);--routes-duration-base: .2s;--routes-duration-fast: .15s;--routes-duration-instant: 0ms;--routes-duration-moderate: .25s;--routes-duration-slow: .3s;--routes-duration-slower: .4s;--routes-duration-slowest: .5s;--routes-z-base: 0;--routes-z-below: -1;--routes-z-dropdown: 1000;--routes-z-fixed: 1030;--routes-z-maximum: 9999;--routes-z-modal: 1050;--routes-z-modal-backdrop: 1040;--routes-z-notification: 1080;--routes-z-popover: 1060;--routes-z-sticky: 1020;--routes-z-tooltip: 1070;--routes-badge-default-bg: #f3f4f6;--routes-badge-default-color: #374151;--routes-badge-error-bg: #fee2e2;--routes-badge-error-color: #991b1b;--routes-badge-info-bg: #dbeafe;--routes-badge-info-color: #1e40af;--routes-badge-primary-bg: #dbeafe;--routes-badge-primary-color: #1e40af;--routes-badge-success-bg: #d1fae5;--routes-badge-success-color: #065f46;--routes-badge-warning-bg: #fed7aa;--routes-badge-warning-color: #92400e;--routes-border-0: 0;--routes-border-1: 1px;--routes-border-2: 2px;--routes-border-4: 4px;--routes-border-8: 8px;--routes-border-width-default: 1px;--routes-border-width-medium: 2px;--routes-border-width-none: 0;--routes-border-width-thick: 4px;--routes-border-width-thin: 1px;--button-borderRadius: var(--routes-radius-button);--button-height: var(--routes-height-button);--button-height-lg: var(--routes-height-button-lg);--button-height-sm: var(--routes-height-button-sm);--routes-container-2xl: 42rem;--routes-container-3xl: 48rem;--routes-container-4xl: 56rem;--routes-container-5xl: 64rem;--routes-container-6xl: 72rem;--routes-container-7xl: 80rem;--routes-container-content: 80rem;--routes-container-lg: 32rem;--routes-container-md: 28rem;--routes-container-narrow: 42rem;--routes-container-page: 80rem;--routes-container-sm: 24rem;--routes-container-wide: 96rem;--routes-container-xl: 36rem;--routes-container-xs: 20rem;--routes-ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--routes-ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--routes-ease-in: cubic-bezier(.4, 0, 1, 1);--routes-ease-in-out: cubic-bezier(.4, 0, .2, 1);--routes-ease-linear: linear;--routes-ease-out: cubic-bezier(0, 0, .2, 1);--focus-borderColor: #3b82f6;--focus-ringOffset: 2px;--focus-ringOpacity: .5;--focus-ringWidth: 2px;--focus-shadow: 0 0 0 var(--routes-focus-ringOffset) rgba(59, 130, 246, var(--routes-focus-ringOpacity));--focus-shadowColor: #3b82f6;--routes-height-button: 3.25rem;--routes-height-button-lg: 3.75rem;--routes-height-button-sm: 2.75rem;--routes-height-input: 2.5rem;--routes-height-input-lg: 3rem;--routes-height-input-sm: 2rem;--routes-height-input-xl: 3.25rem;--routes-height-mobile-button: 3.5rem;--routes-height-mobile-input: 3.5rem;--routes-height-navbar: 4rem;--routes-height-tab: 2.5rem;--routes-height-toolbar: 3rem;--routes-input-background: #ffffff;--input-borderColor: #d1d5db;--input-borderRadius: var(--routes-radius-input);--input-disabledBackground: #f3f4f6;--input-disabledColor: #6b7280;--input-errorBorderColor: #ef4444;--input-focusBorderColor: #3b82f6;--input-height: var(--routes-height-input);--input-placeholderColor: #9ca3af;--routes-leading-loose: 2;--routes-leading-none: 1;--routes-leading-normal: 1.5;--routes-leading-relaxed: 1.625;--routes-leading-snug: 1.375;--routes-leading-tight: 1.25;--routes-line-height-body: 1.5;--routes-line-height-page-title: 1.25;--routes-line-height-subtitle: 1.5;--routes-opacity-0: 0;--routes-opacity-10: .1;--routes-opacity-100: 1;--routes-opacity-20: .2;--routes-opacity-25: .25;--routes-opacity-30: .3;--routes-opacity-40: .4;--routes-opacity-5: .05;--routes-opacity-50: .5;--routes-opacity-60: .6;--routes-opacity-70: .7;--routes-opacity-75: .75;--routes-opacity-80: .8;--routes-opacity-90: .9;--routes-opacity-95: .95;--routes-opacity-backdrop: .5;--routes-opacity-disabled: .5;--routes-opacity-hover: .05;--routes-opacity-overlay: .75;--routes-opacity-pressed: .1;--routes-table-body-bg: #ffffff;--table-body-fontSize: .875rem;--routes-table-border-color: #e5e7eb;--routes-table-header-bg: #f9fafb;--routes-table-header-color: #6b7280;--table-header-fontSize: .75rem;--table-header-fontWeight: 500;--table-header-letterSpacing: .05em;--table-header-textTransform: uppercase;--routes-table-row-hover-bg: #f9fafb;--typography-baseSize: 16px;--typography-fontFamily: var(--routes-font-family-base);--typography-fontWeightBold: 700;--typography-fontWeightLight: 300;--typography-fontWeightMedium: 500;--typography-fontWeightRegular: 400;--typography-headingFontFamily: var(--routes-font-family-heading);--typography-lineHeight: 1.5;--routes-route-status-active: #10b981;--routes-route-status-inactive: #6b7280;--routes-route-status-draft: #f59e0b;--routes-route-status-archived: #9ca3af;--routes-route-type-ferry: #3b82f6;--routes-route-type-bus: #f59e0b;--routes-route-type-tour: #10b981;--routes-route-type-cruise: #8b5cf6;--routes-route-type-multi: #ef4444;--routes-priority-critical: #dc2626;--routes-priority-high: #ea580c;--routes-priority-medium: #ca8a04;--routes-priority-low: #16a34a;--routes-direction-inbound: #2563eb;--routes-direction-outbound: #dc2626;--routes-direction-bidirectional: #7c3aed;--routes-stop-type-terminal: #1e40af;--routes-stop-type-wharf: #0891b2;--routes-stop-type-station: #059669;--routes-stop-type-depot: #7c2d12;--routes-stop-type-interchange: #7c3aed;--routes-stop-type-pickup: #16a34a;--routes-stop-type-dropoff: #dc2626;--routes-stop-status-operational: #10b981;--routes-stop-status-maintenance: #f59e0b;--routes-stop-status-closed: #ef4444;--routes-stop-status-seasonal: #8b5cf6;--routes-stop-status-temporary: #06b6d4;--routes-location-urban: #374151;--routes-location-suburban: #6b7280;--routes-location-rural: #16a34a;--routes-location-coastal: #0891b2;--routes-location-mountain: #7c2d12;--routes-location-island: #1e40af;--routes-accessibility-full: #10b981;--routes-accessibility-partial: #f59e0b;--routes-accessibility-none: #ef4444;--routes-accessibility-unknown: #6b7280;--routes-notification-bg-light: #fffbeb;--routes-notification-bg-medium: #fef3c7;--routes-notification-bg-strong: #fde68a;--routes-notification-border-light: #fde68a;--routes-notification-border-medium: #fbbf24;--routes-notification-border-strong: #f59e0b;--routes-notification-text-primary: #92400e;--routes-notification-text-secondary: #b45309;--routes-notification-text-emphasis: #78350f;--routes-notification-icon-warning: #f59e0b;--routes-notification-icon-caution: #d97706;--routes-notification-icon-alert: #b45309;--routes-notification-button-bg: #f59e0b;--routes-notification-button-hover: #d97706;--routes-notification-button-active: #b45309;--routes-notification-button-text: #ffffff;--routes-modal-backdrop: rgba(0, 0, 0, .5);--routes-modal-backdrop-light: rgba(0, 0, 0, .25);--routes-modal-backdrop-heavy: rgba(0, 0, 0, .75);--routes-map-marker-default: #3b82f6;--routes-map-marker-selected: #dc2626;--routes-map-marker-disabled: #9ca3af;--routes-map-route-line: #2563eb;--routes-map-route-active: #dc2626;--routes-debug-info: #6366f1;--routes-debug-warning: #f59e0b;--routes-debug-error: #ef4444;--routes-debug-success: #10b981;--routes-dropdown-width: 18rem;--routes-modal-max-height: 90vh;--routes-toast-min-width: 20rem;--routes-form-input-width-small: 5rem;--routes-route-card-min-height: 8rem;--routes-stop-card-min-height: 6rem;--routes-timeline-width: .25rem;--routes-transition-route-hover: all .2s cubic-bezier(.4, 0, .2, 1);--routes-transition-stop-select: all .15s cubic-bezier(.4, 0, .2, 1);--routes-transition-notification: all .3s cubic-bezier(.4, 0, .2, 1);--routes-transition-modal: all .25s cubic-bezier(.4, 0, .2, 1);--routes-text-primary: var(--routes-color-text, #111827);--routes-text-secondary: var(--routes-color-text-secondary, #6b7280);--routes-text-tertiary: var(--routes-color-text-tertiary, #9ca3af);--routes-background-primary: var(--routes-color-background, #ffffff);--routes-background-secondary: var(--routes-color-surface-secondary, #f9fafb);--routes-background-tertiary: var(--routes-color-surface-tertiary, #f3f4f6);--routes-border-primary: var(--routes-color-border, #e5e7eb);--routes-border-secondary: var(--routes-color-border-secondary, #d1d5db);--routes-primary: var(--routes-color-primary, #2563eb);--routes-primary-hover: var(--routes-color-hover, #1d4ed8);--routes-status-success-bg: var(--routes-badge-success-bg, #d1fae5);--routes-status-success-color: var(--routes-badge-success-color, #065f46);--routes-status-error-bg: var(--routes-color-error-50, #fef2f2);--routes-status-error-color: var(--routes-color-error-500, #ef4444);--routes-status-info-bg: var(--routes-badge-info-bg, #dbeafe);--routes-status-info-color: var(--routes-badge-info-color, #1e40af);--routes-surface-primary: var(--routes-color-surface-primary, #ffffff);--routes-surface-secondary: var(--routes-color-surface-secondary, #f9fafb);--routes-error-bg: var(--routes-color-error-50, #fef2f2);--routes-error-color: var(--routes-color-error-500, #ef4444);--routes-error-700: var(--routes-color-error-700, #b91c1c);--routes-text-primary-dark: var(--routes-color-text-primary, #111827);--routes-hover: var(--routes-color-hover, #1d4ed8);--routes-input-disabled-bg: var(--routes-input-disabledBackground, #f3f4f6);--routes-fallback-primary: #2563eb;--routes-fallback-success: #10b981;--routes-fallback-warning: #f59e0b;--routes-fallback-error: #ef4444;--routes-fallback-text: #111827;--routes-fallback-background: #ffffff;--routes-fallback-border: #e5e7eb;--routes-active-route-color: var(--routes-route-status-active);--routes-draft-route-color: var(--routes-route-status-draft);--routes-primary-stop-color: var(--routes-stop-type-terminal);--routes-warning-notification-bg: var(--routes-notification-bg-light);--routes-warning-notification-border: var(--routes-notification-border-light);--routes-warning-notification-text: var(--routes-notification-text-primary);--routes-color-primary-custom: var(--routes-surface-primary);--routes-color-secondary-custom: var(--routes-surface-secondary);--routes-color-border-custom: var(--routes-border-primary);--routes-color-secondary-custom: var(--routes-border-secondary);--routes-color-textSecondary-custom: var(--routes-text-secondary);--routes-color-error-custom: var(--routes-error-bg);--routes-color-error-custom: var(--routes-error-color);--routes-color-error-custom: var(--routes-error-700);--routes-amber-notification-bg-light: var(--routes-notification-bg-light);--routes-amber-notification-border: var(--routes-notification-border-light);--routes-amber-notification-icon: var(--routes-notification-icon-warning);--routes-amber-notification-text: var(--routes-notification-text-primary);--routes-color-primary: var(--routes-text-primary-dark);--routes-color-error: var(--routes-error-color);--routes-color-hover: var(--routes-hover)}.jsg-routes *,.jsg-routes :before,.jsg-routes :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-routes ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-routes *,.jsg-routes :before,.jsg-routes :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.jsg-routes :before,.jsg-routes :after{--tw-content: ""}html,.jsg-routes :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-routes hr{height:0;color:inherit;border-top-width:1px}.jsg-routes abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-routes h1,.jsg-routes h2,.jsg-routes h3,.jsg-routes h4,.jsg-routes h5,.jsg-routes h6{font-size:inherit;font-weight:inherit}.jsg-routes a{color:inherit;text-decoration:inherit}.jsg-routes b,.jsg-routes strong{font-weight:bolder}.jsg-routes code,.jsg-routes kbd,.jsg-routes samp,.jsg-routes pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-routes small{font-size:80%}.jsg-routes sub,.jsg-routes sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-routes sub{bottom:-.25em}.jsg-routes sup{top:-.5em}.jsg-routes table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-routes button,.jsg-routes input,.jsg-routes optgroup,.jsg-routes select,.jsg-routes textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-routes button,.jsg-routes select{text-transform:none}.jsg-routes button,.jsg-routes input:where([type=button]),.jsg-routes input:where([type=reset]),.jsg-routes input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-routes :-moz-focusring{outline:auto}.jsg-routes :-moz-ui-invalid{box-shadow:none}.jsg-routes progress{vertical-align:baseline}.jsg-routes ::-webkit-inner-spin-button,.jsg-routes ::-webkit-outer-spin-button{height:auto}.jsg-routes [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-routes ::-webkit-search-decoration{-webkit-appearance:none}.jsg-routes ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-routes summary{display:list-item}.jsg-routes blockquote,.jsg-routes dl,.jsg-routes dd,.jsg-routes h1,.jsg-routes h2,.jsg-routes h3,.jsg-routes h4,.jsg-routes h5,.jsg-routes h6,.jsg-routes hr,.jsg-routes figure,.jsg-routes p,.jsg-routes pre{margin:0}.jsg-routes fieldset{margin:0;padding:0}.jsg-routes legend{padding:0}.jsg-routes ol,.jsg-routes ul,.jsg-routes menu{list-style:none;margin:0;padding:0}.jsg-routes dialog{padding:0}.jsg-routes textarea{resize:vertical}.jsg-routes input::-moz-placeholder,.jsg-routes textarea::-moz-placeholder{opacity:1;color:#9ca3af}.jsg-routes input::placeholder,.jsg-routes textarea::placeholder{opacity:1;color:#9ca3af}.jsg-routes button,.jsg-routes [role=button]{cursor:pointer}.jsg-routes :disabled{cursor:default}.jsg-routes img,.jsg-routes svg,.jsg-routes video,.jsg-routes canvas,.jsg-routes audio,.jsg-routes iframe,.jsg-routes embed,.jsg-routes object{display:block;vertical-align:middle}.jsg-routes img,.jsg-routes video{max-width:100%;height:auto}.jsg-routes [hidden]:where(:not([hidden=until-found])){display:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--typography-fontFamily);font-size:var(--typography-baseSize);line-height:var(--typography-lineHeight);color:var(--routes-text-primary);background-color:var(--routes-background-primary)}.jsg-routes h1,.jsg-routes h2,.jsg-routes h3,.jsg-routes h4,.jsg-routes h5,.jsg-routes h6{font-family:var(--typography-headingFontFamily)}.jsg-routes .container{width:100%}@media (min-width: 640px){.jsg-routes .container{max-width:640px}}@media (min-width: 768px){.jsg-routes .container{max-width:768px}}@media (min-width: 1024px){.jsg-routes .container{max-width:1024px}}@media (min-width: 1280px){.jsg-routes .container{max-width:1280px}}@media (min-width: 1536px){.jsg-routes .container{max-width:1536px}}.jsg-routes .container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:1.5rem;padding-right:1.5rem}.jsg-routes .btn-primary{display:inline-flex;align-items:center;justify-content:center;min-width:var(--button-minWidth);height:var(--routes-button-height);padding:var(--routes-button-padding);border-radius:var(--button-borderRadius);font-size:var(--button-fontSize);font-weight:var(--button-fontWeight);color:#fff;background-color:var(--routes-primary);transition:var(--routes-button-transition)}.jsg-routes .btn-primary:hover,.jsg-routes .btn-primary:active{background-color:var(--routes-primary-hover)}.jsg-routes .btn-primary:disabled{background-color:var(--routes-text-tertiary)}.jsg-routes .btn-secondary{display:inline-flex;align-items:center;justify-content:center;border-width:1px;min-width:var(--button-minWidth);height:var(--routes-button-height);padding:var(--routes-button-padding);border-radius:var(--button-borderRadius);font-size:var(--button-fontSize);font-weight:var(--button-fontWeight);color:var(--routes-text-primary);border-color:var(--routes-border-primary);background-color:#fff;transition:var(--routes-button-transition)}.jsg-routes .btn-secondary:hover{background-color:var(--routes-background-secondary)}.jsg-routes .input{width:100%;height:var(--routes-input-height);padding:var(--routes-input-padding);font-size:var(--input-fontSize);border-width:var(--input-borderWidth);border-color:var(--input-borderColor);border-radius:var(--input-borderRadius);background-color:var(--routes-input-background);transition:var(--routes-duration-fast) var(--routes-ease-out)}.jsg-routes .input::-moz-placeholder{color:var(--input-placeholderColor)}.jsg-routes .input::placeholder{color:var(--input-placeholderColor)}.jsg-routes .input:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor)}.jsg-routes .input:focus{outline:none;border-color:var(--focus-borderColor);border-width:var(--focus-borderWidth);box-shadow:0 0 0 var(--focus-shadowSize) color-mix(in srgb,var(--focus-shadowColor) var(--focus-ringOpacity),transparent)}.jsg-routes .input-button-height{height:var(--routes-height-button)!important}.jsg-routes .select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--routes-input-height);padding:var(--routes-input-padding);font-size:var(--input-fontSize);border-width:var(--input-borderWidth);border-color:var(--input-borderColor);border-radius:var(--input-borderRadius);background-color:var(--routes-input-background);transition:var(--routes-duration-fast) var(--routes-ease-out)}.jsg-routes .select:focus{outline:none;border-color:var(--focus-borderColor);border-width:var(--focus-borderWidth);box-shadow:0 0 0 var(--focus-shadowSize) color-mix(in srgb,var(--focus-shadowColor) var(--focus-ringOpacity),transparent)}.jsg-routes .badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500}.jsg-routes .badge-error{background-color:var(--routes-error-bg);color:var(--routes-error-color)}.jsg-routes .card{border-radius:.5rem;border-width:1px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));border-color:var(--routes-border-primary);box-shadow:var(--routes-shadow-sm)}.jsg-routes .card-header{border-bottom-width:1px;padding:1rem 1.5rem;border-color:var(--routes-border-primary)}.jsg-routes .card-body{padding:1rem 1.5rem}.jsg-routes .\!visible{visibility:visible!important}.jsg-routes .visible{visibility:visible}.jsg-routes .fixed{position:fixed}.jsg-routes .absolute{position:absolute}.jsg-routes .relative{position:relative}.jsg-routes .inset-0{top:0;right:0;bottom:0;left:0}.jsg-routes .bottom-4{bottom:1rem}.jsg-routes .left-3{left:.75rem}.jsg-routes .right-14{right:3.5rem}.jsg-routes .right-3{right:.75rem}.jsg-routes .right-4{right:1rem}.jsg-routes .top-1\/2{top:50%}.jsg-routes .top-3{top:.75rem}.jsg-routes .z-10{z-index:10}.jsg-routes .z-50{z-index:50}.jsg-routes .z-\[1\]{z-index:1}.jsg-routes .z-\[60\]{z-index:60}.jsg-routes .col-span-2{grid-column:span 2 / span 2}.jsg-routes .mx-4{margin-left:1rem;margin-right:1rem}.jsg-routes .mx-auto{margin-left:auto;margin-right:auto}.jsg-routes .mb-1{margin-bottom:.25rem}.jsg-routes .mb-2{margin-bottom:.5rem}.jsg-routes .mb-4{margin-bottom:1rem}.jsg-routes .mb-6{margin-bottom:1.5rem}.jsg-routes .ml-10{margin-left:2.5rem}.jsg-routes .ml-2{margin-left:.5rem}.jsg-routes .ml-4{margin-left:1rem}.jsg-routes .ml-8{margin-left:2rem}.jsg-routes .ml-auto{margin-left:auto}.jsg-routes .mt-0\.5{margin-top:.125rem}.jsg-routes .mt-1{margin-top:.25rem}.jsg-routes .mt-2{margin-top:.5rem}.jsg-routes .mt-4{margin-top:1rem}.jsg-routes .mt-6{margin-top:1.5rem}.jsg-routes .mt-8{margin-top:2rem}.jsg-routes .block{display:block}.jsg-routes .inline-block{display:inline-block}.jsg-routes .flex{display:flex}.jsg-routes .inline-flex{display:inline-flex}.jsg-routes .table{display:table}.jsg-routes .grid{display:grid}.jsg-routes .hidden{display:none}.jsg-routes .h-0\.5{height:.125rem}.jsg-routes .h-12{height:3rem}.jsg-routes .h-3{height:.75rem}.jsg-routes .h-3\.5{height:.875rem}.jsg-routes .h-4{height:1rem}.jsg-routes .h-5{height:1.25rem}.jsg-routes .h-6{height:1.5rem}.jsg-routes .h-64{height:16rem}.jsg-routes .h-7{height:1.75rem}.jsg-routes .h-8{height:2rem}.jsg-routes .h-full{height:100%}.jsg-routes .max-h-60{max-height:15rem}.jsg-routes .max-h-\[90vh\]{max-height:90vh}.jsg-routes .max-h-screen{max-height:100vh}.jsg-routes .min-h-full{min-height:100%}.jsg-routes .min-h-screen{min-height:100vh}.jsg-routes .w-11{width:2.75rem}.jsg-routes .w-12{width:3rem}.jsg-routes .w-16{width:4rem}.jsg-routes .w-3{width:.75rem}.jsg-routes .w-3\.5{width:.875rem}.jsg-routes .w-4{width:1rem}.jsg-routes .w-5{width:1.25rem}.jsg-routes .w-6{width:1.5rem}.jsg-routes .w-7{width:1.75rem}.jsg-routes .w-72{width:18rem}.jsg-routes .w-8{width:2rem}.jsg-routes .w-full{width:100%}.jsg-routes .min-w-0{min-width:0px}.jsg-routes .min-w-\[100px\]{min-width:100px}.jsg-routes .min-w-\[120px\]{min-width:120px}.jsg-routes .min-w-\[var\(--routes-toast-min-width\)\]{min-width:var(--routes-toast-min-width)}.jsg-routes .max-w-2xl{max-width:42rem}.jsg-routes .max-w-3xl{max-width:48rem}.jsg-routes .max-w-5xl{max-width:64rem}.jsg-routes .max-w-lg{max-width:32rem}.jsg-routes .max-w-md{max-width:28rem}.jsg-routes .max-w-sm{max-width:24rem}.jsg-routes .flex-1{flex:1 1 0%}.jsg-routes .flex-shrink-0,.jsg-routes .shrink-0{flex-shrink:0}.jsg-routes .flex-grow{flex-grow:1}.jsg-routes .-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-routes .translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-routes .translate-x-6{--tw-translate-x: 1.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-routes .rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-routes .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-routes .animate-spin{animation:spin 1s linear infinite}.jsg-routes .cursor-grab{cursor:grab}.jsg-routes .cursor-not-allowed{cursor:not-allowed}.jsg-routes .cursor-pointer{cursor:pointer}.jsg-routes .list-disc{list-style-type:disc}.jsg-routes .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.jsg-routes .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-routes .flex-row{flex-direction:row}.jsg-routes .flex-col{flex-direction:column}.jsg-routes .flex-col-reverse{flex-direction:column-reverse}.jsg-routes .flex-wrap{flex-wrap:wrap}.jsg-routes .items-start{align-items:flex-start}.jsg-routes .items-center{align-items:center}.jsg-routes .justify-end{justify-content:flex-end}.jsg-routes .justify-center{justify-content:center}.jsg-routes .justify-between{justify-content:space-between}.jsg-routes .gap-1{gap:.25rem}.jsg-routes .gap-1\.5{gap:.375rem}.jsg-routes .gap-2{gap:.5rem}.jsg-routes .gap-3{gap:.75rem}.jsg-routes .gap-4{gap:1rem}.jsg-routes .gap-6{gap:1.5rem}.jsg-routes .gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.jsg-routes .gap-y-1{row-gap:.25rem}.jsg-routes :is(.space-y-0\.5>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.jsg-routes :is(.space-y-1>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.jsg-routes :is(.space-y-2>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.jsg-routes :is(.space-y-3>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-routes :is(.space-y-4>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-routes :is(.space-y-6>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-routes :is(.space-y-8>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.jsg-routes :is(.divide-y>:not([hidden])~:not([hidden])){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.jsg-routes .overflow-auto{overflow:auto}.jsg-routes .overflow-hidden{overflow:hidden}.jsg-routes .overflow-x-auto{overflow-x:auto}.jsg-routes .overflow-y-auto{overflow-y:auto}.jsg-routes .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-routes .rounded{border-radius:.25rem}.jsg-routes .rounded-full{border-radius:9999px}.jsg-routes .rounded-lg{border-radius:.5rem}.jsg-routes .rounded-md{border-radius:.375rem}.jsg-routes .rounded-xl{border-radius:.75rem}.jsg-routes .border{border-width:1px}.jsg-routes .border-b{border-bottom-width:1px}.jsg-routes .border-b-2{border-bottom-width:2px}.jsg-routes .border-t{border-top-width:1px}.jsg-routes .border-dashed{border-style:dashed}.jsg-routes .border-\[var\(--color-border\)\]{border-color:var(--color-border)}.jsg-routes .border-\[var\(--routes-border-primary\)\]{border-color:var(--routes-border-primary)}.jsg-routes .border-\[var\(--routes-border-secondary\)\]{border-color:var(--routes-border-secondary)}.jsg-routes .border-\[var\(--routes-color-border\)\]{border-color:var(--routes-color-border)}.jsg-routes .border-\[var\(--routes-color-primary-600\)\]{border-color:var(--routes-color-primary-600)}.jsg-routes .border-\[var\(--routes-color-warning-200\)\]{border-color:var(--routes-color-warning-200)}.jsg-routes .border-\[var\(--routes-error-border\,var\(--routes-border-primary\)\)\]{border-color:var(--routes-error-border,var(--routes-border-primary))}.jsg-routes .border-\[var\(--routes-notification-border-light\)\]{border-color:var(--routes-notification-border-light)}.jsg-routes .border-\[var\(--routes-primary\)\]{border-color:var(--routes-primary)}.jsg-routes .bg-\[var\(--routes-background-primary\)\]{background-color:var(--routes-background-primary)}.jsg-routes .bg-\[var\(--routes-background-tertiary\)\]{background-color:var(--routes-background-tertiary)}.jsg-routes .bg-\[var\(--routes-color-background\)\]{background-color:var(--routes-color-background)}.jsg-routes .bg-\[var\(--routes-color-error-50\,var\(--routes-surface-secondary\)\)\]{background-color:var(--routes-color-error-50,var(--routes-surface-secondary))}.jsg-routes .bg-\[var\(--routes-color-gray-100\)\]{background-color:var(--routes-color-gray-100)}.jsg-routes .bg-\[var\(--routes-color-success-50\)\]{background-color:var(--routes-color-success-50)}.jsg-routes .bg-\[var\(--routes-color-success-600\)\]{background-color:var(--routes-color-success-600)}.jsg-routes .bg-\[var\(--routes-color-warning-100\)\]{background-color:var(--routes-color-warning-100)}.jsg-routes .bg-\[var\(--routes-color-warning-50\)\]{background-color:var(--routes-color-warning-50)}.jsg-routes .bg-\[var\(--routes-error-bg\)\]{background-color:var(--routes-error-bg)}.jsg-routes .bg-\[var\(--routes-input-disabled-bg\)\]{background-color:var(--routes-input-disabled-bg)}.jsg-routes .bg-\[var\(--routes-notification-bg-light\)\]{background-color:var(--routes-notification-bg-light)}.jsg-routes .bg-\[var\(--routes-notification-button-bg\)\]{background-color:var(--routes-notification-button-bg)}.jsg-routes .bg-\[var\(--routes-primary\)\]{background-color:var(--routes-primary)}.jsg-routes .bg-\[var\(--routes-status-info-bg\)\]{background-color:var(--routes-status-info-bg)}.jsg-routes .bg-\[var\(--routes-status-success-bg\)\]{background-color:var(--routes-status-success-bg)}.jsg-routes .bg-\[var\(--routes-surface-primary\)\]{background-color:var(--routes-surface-primary)}.jsg-routes .bg-\[var\(--routes-surface-secondary\)\]{background-color:var(--routes-surface-secondary)}.jsg-routes .bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.jsg-routes .bg-black\/50{background-color:#00000080}.jsg-routes .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-routes .bg-white\/95{background-color:#fffffff2}.jsg-routes .bg-opacity-50{--tw-bg-opacity: .5}.jsg-routes .p-0{padding:0}.jsg-routes .p-1{padding:.25rem}.jsg-routes .p-12{padding:3rem}.jsg-routes .p-2{padding:.5rem}.jsg-routes .p-3{padding:.75rem}.jsg-routes .p-4{padding:1rem}.jsg-routes .p-6{padding:1.5rem}.jsg-routes .p-8{padding:2rem}.jsg-routes .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-routes .px-2\.5{padding-left:.625rem;padding-right:.625rem}.jsg-routes .px-3{padding-left:.75rem;padding-right:.75rem}.jsg-routes .px-4{padding-left:1rem;padding-right:1rem}.jsg-routes .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-routes .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-routes .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-routes .py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.jsg-routes .py-12{padding-top:3rem;padding-bottom:3rem}.jsg-routes .py-16{padding-top:4rem;padding-bottom:4rem}.jsg-routes .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-routes .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-routes .py-4{padding-top:1rem;padding-bottom:1rem}.jsg-routes .py-6{padding-top:1.5rem;padding-bottom:1.5rem}.jsg-routes .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-routes .pl-10{padding-left:2.5rem}.jsg-routes .pl-5{padding-left:1.25rem}.jsg-routes .pt-2{padding-top:.5rem}.jsg-routes .pt-4{padding-top:1rem}.jsg-routes .text-left{text-align:left}.jsg-routes .text-center{text-align:center}.jsg-routes .text-2xl{font-size:1.5rem;line-height:2rem}.jsg-routes .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-routes .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-routes .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-routes .text-xs{font-size:.75rem;line-height:1rem}.jsg-routes .font-bold{font-weight:700}.jsg-routes .font-medium{font-weight:500}.jsg-routes .font-semibold{font-weight:600}.jsg-routes .text-\[var\(--color-text\)\]{color:var(--color-text)}.jsg-routes .text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.jsg-routes .text-\[var\(--color-text-tertiary\)\]{color:var(--color-text-tertiary)}.jsg-routes .text-\[var\(--routes-color-primary-600\)\]{color:var(--routes-color-primary-600)}.jsg-routes .text-\[var\(--routes-color-success-600\)\]{color:var(--routes-color-success-600)}.jsg-routes .text-\[var\(--routes-color-success-700\)\]{color:var(--routes-color-success-700)}.jsg-routes .text-\[var\(--routes-color-text-secondary\)\]{color:var(--routes-color-text-secondary)}.jsg-routes .text-\[var\(--routes-color-warning-600\)\]{color:var(--routes-color-warning-600)}.jsg-routes .text-\[var\(--routes-color-warning-700\)\]{color:var(--routes-color-warning-700)}.jsg-routes .text-\[var\(--routes-error-700\)\]{color:var(--routes-error-700)}.jsg-routes .text-\[var\(--routes-error-color\)\]{color:var(--routes-error-color)}.jsg-routes .text-\[var\(--routes-notification-icon-warning\)\]{color:var(--routes-notification-icon-warning)}.jsg-routes .text-\[var\(--routes-notification-text-primary\)\]{color:var(--routes-notification-text-primary)}.jsg-routes .text-\[var\(--routes-primary\)\]{color:var(--routes-primary)}.jsg-routes .text-\[var\(--routes-status-error-color\)\]{color:var(--routes-status-error-color)}.jsg-routes .text-\[var\(--routes-status-info-color\)\]{color:var(--routes-status-info-color)}.jsg-routes .text-\[var\(--routes-status-success-color\)\]{color:var(--routes-status-success-color)}.jsg-routes .text-\[var\(--routes-text-primary\)\]{color:var(--routes-text-primary)}.jsg-routes .text-\[var\(--routes-text-secondary\)\]{color:var(--routes-text-secondary)}.jsg-routes .text-\[var\(--routes-text-tertiary\)\]{color:var(--routes-text-tertiary)}.jsg-routes .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-routes .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-routes .opacity-40{opacity:.4}.jsg-routes .opacity-50{opacity:.5}.jsg-routes .opacity-60{opacity:.6}.jsg-routes .opacity-70{opacity:.7}.jsg-routes .shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-routes .shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-routes .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-routes .shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-routes .ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-routes .ring-\[var\(--routes-border-primary\)\]{--tw-ring-color: var(--routes-border-primary)}.jsg-routes .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-routes .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-routes .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-routes .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-routes .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-routes .duration-200{transition-duration:.2s}.jsg-routes .\[appearance\:textfield\]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}:root{--routes-color-white: #ffffff;--routes-color-black: #000000;--routes-color-gray-50: #f9fafb;--routes-color-gray-100: #f3f4f6;--routes-color-gray-200: #e5e7eb;--routes-color-gray-300: #d1d5db;--routes-color-gray-400: #9ca3af;--routes-color-gray-500: #6b7280;--routes-color-gray-600: #4b5563;--routes-color-gray-700: #374151;--routes-color-gray-800: #1f2937;--routes-color-gray-900: #111827;--routes-color-gray-950: #030712;--routes-color-primary-50: #eff6ff;--routes-color-primary-100: #dbeafe;--routes-color-primary-200: #bfdbfe;--routes-color-primary-300: #93c5fd;--routes-color-primary-400: #60a5fa;--routes-color-primary-500: #3b82f6;--routes-color-primary-600: #2563eb;--routes-color-primary-700: #1d4ed8;--routes-color-primary-800: #1e40af;--routes-color-primary-900: #1e3a8a;--routes-color-primary-950: #172554;--routes-color-primary: #2563eb;--routes-color-hover: #1d4ed8;--routes-color-active: #1e40af;--routes-color-disabled: #93c5fd;--routes-color-success-50: #f0fdf4;--routes-color-success-100: #dcfce7;--routes-color-success-200: #bbf7d0;--routes-color-success-300: #86efac;--routes-color-success-400: #4ade80;--routes-color-success-500: #10b981;--routes-color-success-600: #059669;--routes-color-success-700: #047857;--routes-color-success-800: #065f46;--routes-color-success-900: #064e3b;--routes-color-success-950: #022c22;--routes-color-success: #10b981;--routes-color-warning-50: #fffbeb;--routes-color-warning-100: #fef3c7;--routes-color-warning-200: #fde68a;--routes-color-warning-300: #fcd34d;--routes-color-warning-400: #fbbf24;--routes-color-warning-500: #f59e0b;--routes-color-warning-600: #d97706;--routes-color-warning-700: #b45309;--routes-color-warning-800: #92400e;--routes-color-warning-900: #78350f;--routes-color-warning-950: #451a03;--routes-color-warning: #f59e0b;--routes-color-error-50: #fef2f2;--routes-color-error-100: #fee2e2;--routes-color-error-200: #fecaca;--routes-color-error-300: #fca5a5;--routes-color-error-400: #f87171;--routes-color-error-500: #ef4444;--routes-color-error-600: #dc2626;--routes-color-error-700: #b91c1c;--routes-color-error-800: #991b1b;--routes-color-error-900: #7f1d1d;--routes-color-error-950: #450a0a;--routes-color-error: #ef4444;--routes-color-info-50: #eff6ff;--routes-color-info-100: #dbeafe;--routes-color-info-200: #bfdbfe;--routes-color-info-300: #93c5fd;--routes-color-info-400: #60a5fa;--routes-color-info-500: #3b82f6;--routes-color-info-600: #2563eb;--routes-color-info-700: #1d4ed8;--routes-color-info-800: #1e40af;--routes-color-info-900: #1e3a8a;--routes-color-info-950: #172554;--routes-color-info: #3b82f6;--routes-color-background: #f9fafb;--routes-color-surface-primary: #ffffff;--routes-color-surface-secondary: #f9fafb;--routes-color-surface-tertiary: #f3f4f6;--routes-color-text: #111827;--routes-color-text-secondary: #6b7280;--routes-color-text-tertiary: #9ca3af;--routes-color-text-disabled: #d1d5db;--routes-color-text-inverse: #ffffff;--color-textSecondary: #6b7280;--routes-color-border: #e5e7eb;--routes-color-border-secondary: #f3f4f6;--routes-color-border-focus: #3b82f6;--routes-color-border-error: #ef4444;--routes-color-divider: #f3f4f6;--routes-color-backdrop: rgba(0, 0, 0, .5);--routes-color-hover-overlay: rgba(0, 0, 0, .05);--routes-color-pressed-overlay: rgba(0, 0, 0, .1);--typography-fontFamily: var(--routes-font-family-base);--typography-headingFontFamily: var(--routes-font-family-heading);--typography-baseSize: 16px;--typography-lineHeight: 1.5;--typography-fontWeightLight: var(--routes-font-weight-light);--typography-fontWeightRegular: var(--routes-font-weight-normal);--typography-fontWeightMedium: var(--routes-font-weight-medium);--typography-fontWeightBold: var(--routes-font-weight-bold);--routes-spacing-0: 0;--routes-spacing-px: 1px;--routes-spacing-0-5: .125rem;--routes-spacing-1: .25rem;--routes-spacing-1-5: .375rem;--routes-spacing-2: .5rem;--routes-spacing-2-5: .625rem;--routes-spacing-3: .75rem;--routes-spacing-3-5: .875rem;--routes-spacing-4: 1rem;--routes-spacing-5: 1.25rem;--routes-spacing-6: 1.5rem;--routes-spacing-7: 1.75rem;--routes-spacing-8: 2rem;--routes-spacing-9: 2.25rem;--routes-spacing-10: 2.5rem;--routes-spacing-11: 2.75rem;--routes-spacing-12: 3rem;--routes-spacing-14: 3.5rem;--routes-spacing-16: 4rem;--routes-spacing-20: 5rem;--routes-spacing-24: 6rem;--routes-spacing-28: 7rem;--routes-spacing-32: 8rem;--routes-spacing-36: 9rem;--routes-spacing-40: 10rem;--routes-spacing-44: 11rem;--routes-spacing-48: 12rem;--routes-spacing-52: 13rem;--routes-spacing-56: 14rem;--routes-spacing-60: 15rem;--routes-spacing-64: 16rem;--routes-spacing-72: 18rem;--routes-spacing-80: 20rem;--routes-spacing-96: 24rem;--routes-spacing-base: 4px;--routes-spacing-xs: 8px;--routes-spacing-sm: 12px;--routes-spacing-md: 16px;--routes-spacing-lg: 24px;--routes-spacing-xl: 32px;--routes-spacing-page-padding: 1.5rem;--routes-spacing-page-padding-y: 1.5rem;--routes-spacing-section-gap: 1.5rem;--routes-spacing-container-padding: 1rem;--routes-spacing-container-gap: 1.5rem;--routes-spacing-card-padding: 1.5rem;--routes-spacing-card-gap: 1rem;--routes-spacing-form-gap: 1rem;--routes-spacing-form-group-gap: 1.5rem;--routes-spacing-button-padding-x: 1.5rem;--routes-spacing-button-padding-y: .75rem;--routes-spacing-button-gap: .5rem;--routes-spacing-input-padding-x: .75rem;--routes-spacing-input-padding-y: .5rem;--routes-container-xs: 20rem;--routes-container-sm: 24rem;--routes-container-md: 28rem;--routes-container-lg: 32rem;--routes-container-xl: 36rem;--routes-container-2xl: 42rem;--routes-container-3xl: 48rem;--routes-container-4xl: 56rem;--routes-container-5xl: 64rem;--routes-container-6xl: 72rem;--routes-container-7xl: 80rem;--routes-height-input-sm: 2rem;--routes-height-input: 2.5rem;--routes-height-input-lg: 3rem;--routes-height-input-xl: 3.25rem;--routes-height-button-sm: 2.75rem;--routes-height-button: 3.25rem;--routes-height-button-lg: 3.75rem;--routes-height-navbar: 4rem;--routes-height-toolbar: 3rem;--routes-height-tab: 2.5rem;--routes-width-dropdown: 18rem;--routes-width-input-small: 5rem;--routes-width-sidebar: 16rem;--routes-max-height-modal: 90vh;--routes-max-height-dropdown: 15rem;--routes-min-width-toast: 20rem;--routes-min-width-button: 4rem;--routes-radius-none: 0;--routes-radius-sm: .25rem;--routes-radius-md: .375rem;--routes-radius-lg: .5rem;--routes-radius-xl: .75rem;--routes-radius-2xl: 1rem;--routes-radius-3xl: 1.5rem;--routes-radius-full: 9999px;--routes-radius-button: .5rem;--routes-radius-card: .5rem;--routes-radius-input: .5rem;--routes-radius-modal: .5rem;--routes-radius-badge: 9999px;--routes-radius-dropdown: .5rem;--routes-shadow-none: none;--routes-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--routes-shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--routes-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--routes-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--routes-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--routes-shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--routes-shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--routes-shadow-card: var(--routes-shadow-sm);--routes-shadow-button: none;--routes-shadow-button-hover: var(--routes-shadow-sm);--routes-shadow-dropdown: var(--routes-shadow-md);--routes-shadow-modal: var(--routes-shadow-2xl);--routes-shadow-popover: var(--routes-shadow-lg);--routes-shadow-primary: 0 4px 14px rgba(59, 130, 246, .25);--routes-shadow-primary-hover: 0 8px 25px rgba(59, 130, 246, .35);--routes-font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--routes-font-family-heading: var(--routes-font-family-base);--routes-font-family-mono: "Fira Code", "SF Mono", "Monaco", "Inconsolata", "Courier New", monospace;--routes-text-xs: .75rem;--routes-text-sm: .875rem;--routes-text-base: 1rem;--routes-text-lg: 1.125rem;--routes-text-xl: 1.25rem;--routes-text-2xl: 1.5rem;--routes-text-3xl: 1.875rem;--routes-text-4xl: 2.25rem;--routes-text-5xl: 3rem;--routes-text-6xl: 3.75rem;--routes-text-7xl: 4.5rem;--routes-text-8xl: 6rem;--routes-text-9xl: 8rem;--routes-font-weight-thin: 100;--routes-font-weight-extralight: 200;--routes-font-weight-light: 300;--routes-font-weight-normal: 400;--routes-font-weight-medium: 500;--routes-font-weight-semibold: 600;--routes-font-weight-bold: 700;--routes-font-weight-extrabold: 800;--routes-font-weight-black: 900;--routes-leading-none: 1;--routes-leading-tight: 1.25;--routes-leading-snug: 1.375;--routes-leading-normal: 1.5;--routes-leading-relaxed: 1.625;--routes-leading-loose: 2;--routes-z-base: 0;--routes-z-below: -1;--routes-z-dropdown: 1000;--routes-z-sticky: 1020;--routes-z-fixed: 1030;--routes-z-modal-backdrop: 1040;--routes-z-modal: 1050;--routes-z-popover: 1060;--routes-z-tooltip: 1070;--routes-z-notification: 1080;--routes-z-maximum: 9999;--routes-opacity-0: 0;--routes-opacity-5: .05;--routes-opacity-10: .1;--routes-opacity-20: .2;--routes-opacity-25: .25;--routes-opacity-30: .3;--routes-opacity-40: .4;--routes-opacity-50: .5;--routes-opacity-60: .6;--routes-opacity-70: .7;--routes-opacity-75: .75;--routes-opacity-80: .8;--routes-opacity-90: .9;--routes-opacity-95: .95;--routes-opacity-100: 1;--routes-opacity-disabled: .5;--routes-opacity-backdrop: .5;--routes-opacity-overlay: .75;--routes-opacity-hover: .05;--routes-opacity-pressed: .1;--routes-input-background: #ffffff;--input-borderColor: #d1d5db;--input-placeholderColor: #9ca3af;--input-disabledBackground: #f3f4f6;--input-disabledColor: #6b7280;--input-errorBorderColor: #ef4444;--input-focusBorderColor: #3b82f6;--routes-input-height: var(--routes-height-input);--routes-input-padding: var(--routes-spacing-input-padding-y) var(--routes-spacing-input-padding-x);--input-fontSize: var(--routes-text-sm);--input-borderWidth: 1px;--input-borderRadius: var(--routes-radius-input);--routes-focus-enabled: true;--focus-borderColor: var(--routes-primary);--focus-shadowColor: var(--routes-primary);--focus-borderWidth: 2px;--focus-ringWidth: 2px;--focus-ringOffset: 2px;--focus-ringOpacity: .5;--focus-shadowEnabled: true;--focus-shadowOpacity: .25;--focus-shadowSize: 4px;--focus-outlineWidth: 2px;--focus-outlineOffset: 2px;--routes-focus-shadow: 0 0 0 var(--routes-focus-ringOffset) rgba(59, 130, 246, var(--routes-focus-ringOpacity));--button-minWidth: var(--min-width-button);--routes-button-height: var(--routes-height-button);--routes-button-height-sm: var(--routes-height-button-sm);--routes-button-height-lg: var(--routes-height-button-lg);--routes-button-padding: var(--routes-spacing-button-padding-y) var(--routes-spacing-button-padding-x);--button-borderRadius: var(--routes-radius-button);--button-fontSize: var(--routes-text-sm);--button-fontWeight: var(--routes-font-weight-medium);--routes-button-transition: var(--routes-transition-fast);--routes-duration-instant: 0ms;--routes-duration-fast: .15s;--routes-duration-base: .2s;--routes-duration-moderate: .25s;--routes-duration-slow: .3s;--routes-duration-slower: .4s;--routes-duration-slowest: .5s;--routes-ease-linear: linear;--routes-ease-in: cubic-bezier(.4, 0, 1, 1);--routes-ease-out: cubic-bezier(0, 0, .2, 1);--routes-ease-in-out: cubic-bezier(.4, 0, .2, 1);--routes-ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--routes-ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--routes-transition-fast: all var(--routes-duration-fast) var(--routes-ease-out);--routes-transition-base: all var(--routes-duration-base) var(--routes-ease-out);--routes-transition-slow: all var(--routes-duration-slow) var(--routes-ease-in-out);--routes-transition-colors: color var(--routes-duration-base) var(--routes-ease-out), background-color var(--routes-duration-base) var(--routes-ease-out), border-color var(--routes-duration-base) var(--routes-ease-out);--routes-transition-shadow: box-shadow var(--routes-duration-base) var(--routes-ease-out);--routes-transition-transform: transform var(--routes-duration-base) var(--routes-ease-out);--routes-animation-duration: var(--routes-duration-fast);--routes-animation-timing: var(--routes-ease-out);--routes-status-success-bg: var(--routes-color-success-50);--routes-status-success-bg-medium: var(--routes-color-success-100);--routes-status-success-bg-strong: var(--routes-color-success-200);--routes-status-error-bg: var(--routes-color-error-50);--routes-status-error-bg-medium: var(--routes-color-error-100);--routes-status-error-bg-strong: var(--routes-color-error-200);--routes-status-warning-bg: var(--routes-color-warning-50);--routes-status-warning-bg-medium: var(--routes-color-warning-100);--routes-status-warning-bg-strong: var(--routes-color-warning-200);--routes-status-info-bg: var(--routes-color-info-50);--routes-status-info-bg-medium: var(--routes-color-info-100);--routes-status-info-bg-strong: var(--routes-color-info-200);--routes-status-success-text: var(--routes-color-success-700);--routes-status-success-text-emphasis: var(--routes-color-success-800);--routes-status-error-text: var(--routes-color-error-700);--routes-status-error-text-emphasis: var(--routes-color-error-800);--routes-status-warning-text: var(--routes-color-warning-700);--routes-status-warning-text-emphasis: var(--routes-color-warning-800);--routes-status-info-text: var(--routes-color-info-700);--routes-status-info-text-emphasis: var(--routes-color-info-800);--routes-status-success-border: var(--routes-color-success-200);--routes-status-success-border-strong: var(--routes-color-success-300);--routes-status-error-border: var(--routes-color-error-200);--routes-status-error-border-strong: var(--routes-color-error-300);--routes-status-warning-border: var(--routes-color-warning-200);--routes-status-warning-border-strong: var(--routes-color-warning-300);--routes-status-info-border: var(--routes-color-info-200);--routes-status-info-border-strong: var(--routes-color-info-300);--routes-status-success-icon: var(--routes-color-success-500);--routes-status-error-icon: var(--routes-color-error-500);--routes-status-warning-icon: var(--routes-color-warning-500);--routes-status-info-icon: var(--routes-color-info-500);--routes-badge-success-bg: var(--status-success-bg);--routes-badge-success-color: var(--status-success-text);--routes-badge-success-border: var(--status-success-border);--routes-badge-error-bg: var(--status-error-bg);--routes-badge-error-color: var(--status-error-text);--routes-badge-error-border: var(--status-error-border);--routes-badge-warning-bg: var(--status-warning-bg);--routes-badge-warning-color: var(--status-warning-text);--routes-badge-warning-border: var(--status-warning-border);--routes-badge-info-bg: var(--status-info-bg);--routes-badge-info-color: var(--status-info-text);--routes-badge-info-border: var(--status-info-border);--routes-alert-success-bg: var(--status-success-bg);--routes-alert-success-text: var(--status-success-text);--routes-alert-success-border: var(--status-success-border);--routes-alert-error-bg: var(--status-error-bg);--routes-alert-error-text: var(--status-error-text);--routes-alert-error-border: var(--status-error-border);--routes-alert-warning-bg: var(--status-warning-bg);--routes-alert-warning-text: var(--status-warning-text);--routes-alert-warning-border: var(--status-warning-border);--routes-alert-info-bg: var(--status-info-bg);--routes-alert-info-text: var(--status-info-text);--routes-alert-info-border: var(--status-info-border);--routes-form-valid-border: var(--status-success-border-strong);--routes-form-valid-focus: var(--status-success-icon);--routes-form-invalid-border: var(--status-error-border-strong);--routes-form-invalid-focus: var(--status-error-icon);--routes-form-warning-border: var(--status-warning-border-strong);--routes-form-warning-focus: var(--status-warning-icon);--routes-notification-bg-default: var(--routes-background-primary);--routes-notification-bg-success: var(--status-success-bg);--routes-notification-bg-error: var(--status-error-bg);--routes-notification-bg-warning: var(--status-warning-bg);--routes-notification-bg-info: var(--status-info-bg);--routes-notification-border-default: var(--routes-border-primary);--routes-notification-border-success: var(--status-success-border);--routes-notification-border-error: var(--status-error-border);--routes-notification-border-warning: var(--status-warning-border);--routes-notification-border-info: var(--status-info-border);--routes-notification-text-default: var(--routes-text-primary);--routes-notification-text-success: var(--status-success-text);--routes-notification-text-error: var(--status-error-text);--routes-notification-text-warning: var(--status-warning-text-emphasis);--routes-notification-text-info: var(--status-info-text);--routes-notification-icon-success: var(--status-success-icon);--routes-notification-icon-error: var(--status-error-icon);--routes-notification-icon-warning: var(--status-warning-icon);--routes-notification-icon-info: var(--status-info-icon);--routes-notification-button-bg: var(--status-warning-icon);--routes-notification-button-bg-hover: var(--status-warning-text);--routes-notification-button-bg-active: var(--status-warning-text-emphasis);--routes-notification-button-text: white;--routes-notification-button-border: var(--status-warning-icon);--routes-amber-notification-bg-light: var(--status-warning-bg);--routes-amber-notification-bg-medium: var(--status-warning-bg-medium);--routes-amber-notification-border: var(--status-warning-border);--routes-amber-notification-text: var(--status-warning-text-emphasis);--routes-amber-notification-icon: var(--status-warning-icon);--routes-amber-notification-accent: var(--status-warning-text);--routes-notification-min-width: var(--min-width-toast);--routes-notification-max-width: 28rem;--routes-notification-padding: var(--routes-spacing-4);--routes-notification-border-radius: var(--routes-radius-lg);--routes-notification-shadow: var(--routes-shadow-md);--routes-notification-transition: var(--routes-transition-base);--routes-notification-slide-distance: 1rem}.jsg-routes .input-readonly,.jsg-routes .input-readonly:focus,.jsg-routes input:disabled,.jsg-routes select:disabled,.jsg-routes textarea:disabled,.jsg-routes [disabled]{background-color:var(--routes-color-gray-50, #f9fafb);cursor:not-allowed;opacity:.7;pointer-events:auto}.jsg-routes select.input-readonly,.jsg-routes select:disabled{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-repeat:no-repeat;background-position:right .5rem center}.jsg-routes input[type=checkbox].input-readonly,.jsg-routes input[type=checkbox]:disabled,.jsg-routes input[type=radio].input-readonly,.jsg-routes input[type=radio]:disabled{opacity:.5}.jsg-routes .hover\:border-\[var\(--routes-border-secondary\)\]:hover{border-color:var(--routes-border-secondary)}.jsg-routes .hover\:border-\[var\(--routes-primary\)\]:hover{border-color:var(--routes-primary)}.jsg-routes .hover\:bg-\[var\(--color-gray-100\)\]:hover{background-color:var(--color-gray-100)}.jsg-routes .hover\:bg-\[var\(--routes-color-gray-100\)\]:hover{background-color:var(--routes-color-gray-100)}.jsg-routes .hover\:bg-\[var\(--routes-color-selection-hover\)\]:hover{background-color:var(--routes-color-selection-hover)}.jsg-routes .hover\:bg-\[var\(--routes-color-success-100\)\]:hover{background-color:var(--routes-color-success-100)}.jsg-routes .hover\:bg-\[var\(--routes-error-bg\)\]:hover{background-color:var(--routes-error-bg)}.jsg-routes .hover\:bg-\[var\(--routes-notification-button-hover\)\]:hover{background-color:var(--routes-notification-button-hover)}.jsg-routes .hover\:bg-\[var\(--routes-surface-secondary\)\]:hover{background-color:var(--routes-surface-secondary)}.jsg-routes .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-routes .hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-routes .hover\:text-\[var\(--color-text-secondary\)\]:hover{color:var(--color-text-secondary)}.jsg-routes .hover\:text-\[var\(--routes-error-color\)\]:hover{color:var(--routes-error-color)}.jsg-routes .hover\:text-\[var\(--routes-primary\)\]:hover{color:var(--routes-primary)}.jsg-routes .hover\:text-\[var\(--routes-text-secondary\)\]:hover{color:var(--routes-text-secondary)}.jsg-routes .hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.jsg-routes .hover\:shadow-\[var\(--routes-shadow-sm\)\]:hover{--tw-shadow-color: var(--routes-shadow-sm);--tw-shadow: var(--tw-shadow-colored)}.jsg-routes .focus\:bg-\[var\(--routes-surface-secondary\)\]:focus{background-color:var(--routes-surface-secondary)}.jsg-routes .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-routes .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-routes .focus\:ring-\[var\(--routes-primary\)\]:focus{--tw-ring-color: var(--routes-primary)}.jsg-routes .focus\:ring-opacity-50:focus{--tw-ring-opacity: .5}.jsg-routes .focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.jsg-routes .focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-routes .focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.jsg-routes .focus-visible\:ring-offset-white:focus-visible{--tw-ring-offset-color: #fff}@media (min-width: 640px){.jsg-routes .sm\:mx-auto{margin-left:auto;margin-right:auto}.jsg-routes .sm\:h-80{height:20rem}.jsg-routes .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 768px){.jsg-routes .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.jsg-routes .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.jsg-routes .jsg-audit{font-family:var(--font-family-base, system-ui, -apple-system, sans-serif)}.jsg-routes .jsg-audit .audit-header-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-100, #dbeafe)}.jsg-routes .jsg-audit .audit-header-icon svg{width:1.5rem;height:1.5rem;color:var(--color-primary-600, #2563eb)}.jsg-routes .jsg-audit .audit-section-title{font-size:1.25rem;font-weight:600;color:var(--color-text, #111827)}.jsg-routes .jsg-audit .audit-section-subtitle{font-size:.875rem;margin-top:.125rem;color:var(--color-text-secondary, #6b7280)}.jsg-routes .jsg-audit .audit-filter-panel{border-radius:.5rem;padding:1rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb)}.jsg-routes .jsg-audit .audit-filter-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text, #111827)}.jsg-routes .jsg-audit .audit-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-tertiary, #9ca3af);pointer-events:none}.jsg-routes .jsg-audit .audit-input-with-icon{width:100%;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);transition:border-color .15s,box-shadow .15s}.jsg-routes .jsg-audit .audit-input-with-icon:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-routes .jsg-audit .audit-date-button{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;transition:border-color .15s;position:relative;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);cursor:pointer}.jsg-routes .jsg-audit .audit-date-button:hover{border-color:var(--color-primary-400, #60a5fa)}.jsg-routes .jsg-audit .audit-date-button:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-routes .jsg-audit .audit-date-value{color:var(--color-text, #111827)}.jsg-routes .jsg-audit .audit-date-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-routes .jsg-audit .audit-chip-label{font-size:.875rem;margin-right:.5rem;padding:.25rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-routes .jsg-audit .audit-chip{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;border:1px solid transparent}.jsg-routes .jsg-audit .audit-chip-created{background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857);border-color:var(--color-success-200, #a7f3d0)}.jsg-routes .jsg-audit .audit-chip-created.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-routes .jsg-audit .audit-chip-updated{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);border-color:var(--color-primary-200, #bfdbfe)}.jsg-routes .jsg-audit .audit-chip-updated.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-routes .jsg-audit .audit-chip-deleted{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border-color:var(--color-error-200, #fecaca)}.jsg-routes .jsg-audit .audit-chip-deleted.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-routes .jsg-audit .audit-date-header{position:sticky;top:0;z-index:10;padding:.625rem 1rem;border-radius:.5rem;margin-bottom:.75rem;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-routes .jsg-audit .audit-date-header h3{font-size:.875rem;font-weight:600;color:var(--color-text, #111827)}.jsg-routes .jsg-audit .audit-change-card{border-radius:.5rem;overflow:hidden;transition:box-shadow .15s;border:1px solid var(--color-border, #e5e7eb);background-color:#fff}.jsg-routes .jsg-audit .audit-change-card:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.jsg-routes .jsg-audit .audit-change-card.audit-change-card-created{border-left:4px solid var(--color-success-500, #10b981);background-color:var(--color-success-50, #ecfdf5);border-color:var(--color-success-200, #a7f3d0);border-left-color:var(--color-success-500, #10b981)}.jsg-routes .jsg-audit .audit-change-card.audit-change-card-updated{border-left:4px solid var(--color-primary-500, #3b82f6);background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-200, #bfdbfe);border-left-color:var(--color-primary-500, #3b82f6)}.jsg-routes .jsg-audit .audit-change-card.audit-change-card-deleted{border-left:4px solid var(--color-error-500, #ef4444);background-color:var(--color-error-50, #fef2f2);border-color:var(--color-error-200, #fecaca);border-left-color:var(--color-error-500, #ef4444)}.jsg-routes .jsg-audit .audit-change-icon{width:2.25rem;height:2.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-routes .jsg-audit .audit-change-icon-created{background-color:var(--color-success-100, #d1fae5);color:var(--color-success-600, #059669)}.jsg-routes .jsg-audit .audit-change-icon-updated{background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-600, #2563eb)}.jsg-routes .jsg-audit .audit-change-icon-deleted{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-600, #dc2626)}.jsg-routes .jsg-audit .audit-change-user{font-weight:600;color:var(--color-text, #111827)}.jsg-routes .jsg-audit .audit-change-action{font-size:.875rem}.jsg-routes .jsg-audit .audit-change-action-created{color:var(--color-success-700, #047857)}.jsg-routes .jsg-audit .audit-change-action-updated{color:var(--color-primary-700, #1d4ed8)}.jsg-routes .jsg-audit .audit-change-action-deleted{color:var(--color-error-700, #b91c1c)}.jsg-routes .jsg-audit .audit-change-meta{display:flex;align-items:center;gap:1rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.jsg-routes .jsg-audit .audit-change-preview{color:var(--color-text-secondary, #6b7280)}.jsg-routes .jsg-audit .audit-expand-button{padding:.25rem;flex-shrink:0;border-radius:.25rem;transition:all .15s;color:var(--color-text-tertiary, #9ca3af);background:transparent;border:none;cursor:pointer}.jsg-routes .jsg-audit .audit-expand-button:hover{color:var(--color-text-secondary, #6b7280);background-color:var(--color-gray-100, #f3f4f6)}.jsg-routes .jsg-audit .audit-change-details{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-divider, #f3f4f6);background-color:var(--color-gray-50, #f9fafb)}.jsg-routes .jsg-audit .audit-changes-table{width:100%;font-size:.875rem;border-collapse:collapse}.jsg-routes .jsg-audit .audit-changes-table thead tr{font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary, #6b7280)}.jsg-routes .jsg-audit .audit-changes-table th{text-align:left;padding:.5rem 0;font-weight:500}.jsg-routes .jsg-audit .audit-changes-table tbody tr{border-top:1px solid var(--color-divider, #f3f4f6)}.jsg-routes .jsg-audit .audit-changes-table td{padding:.625rem 0;vertical-align:top}.jsg-routes .jsg-audit .audit-field-name{font-weight:500;color:var(--color-text, #111827)}.jsg-routes .jsg-audit .audit-value-old{text-decoration:line-through;padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c)}.jsg-routes .jsg-audit .audit-value-new{padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.jsg-routes .jsg-audit .audit-value-empty{font-style:italic;color:var(--color-text-tertiary, #9ca3af)}.jsg-routes .jsg-audit .audit-raw-data{font-size:.875rem;padding:.5rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-routes .jsg-audit .audit-raw-data-title{font-weight:500;margin-bottom:.75rem;color:var(--color-text, #111827)}.jsg-routes .jsg-audit .audit-raw-data-label{font-size:.75rem;margin-bottom:.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-routes .jsg-audit .audit-raw-data-content{font-size:.75rem;padding:.75rem;border-radius:.5rem;overflow:auto;max-height:12rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.jsg-routes .jsg-audit .audit-empty-state{border-radius:.5rem;padding:2rem;text-align:center;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-routes .jsg-audit .audit-empty-icon{margin-bottom:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-routes .jsg-audit .audit-empty-title{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text, #111827)}.jsg-routes .jsg-audit .audit-empty-text{color:var(--color-text-secondary, #6b7280)}.jsg-routes .jsg-audit .audit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-routes .jsg-audit .audit-loading svg{width:2rem;height:2rem;animation:jsg-audit-spin 1s linear infinite;margin-bottom:1rem;color:var(--color-primary-600, #2563eb)}.jsg-routes .jsg-audit .audit-error{border-radius:.5rem;padding:1.5rem;text-align:center;background-color:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-200, #fecaca)}.jsg-routes .jsg-audit .audit-error p{margin-bottom:1rem;color:var(--color-error-700, #b91c1c)}.jsg-routes .jsg-audit .btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;cursor:pointer}.jsg-routes .jsg-audit .btn-ghost:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-routes .jsg-audit .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.jsg-routes .jsg-audit .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);cursor:pointer}.jsg-routes .jsg-audit .btn-outline:hover{background-color:var(--color-gray-50, #f9fafb);border-color:var(--color-gray-300, #d1d5db)}.jsg-routes .jsg-audit .btn-outline:disabled{opacity:.5;cursor:not-allowed}.jsg-routes .jsg-audit .btn-danger-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .15s;background-color:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c);border:none;cursor:pointer}.jsg-routes .jsg-audit .btn-danger-ghost:hover{background-color:var(--color-error-200, #fecaca)}.jsg-routes .jsg-audit .space-y-3>*+*{margin-top:.75rem}.jsg-routes .jsg-audit .space-y-6>*+*{margin-top:1.5rem}.jsg-routes *,.jsg-routes .jsg-datepicker :before,.jsg-routes .jsg-datepicker :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-routes .jsg-datepicker ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-routes .jsg-datepicker .container{width:100%}@media (min-width: 640px){.jsg-routes .jsg-datepicker .container{max-width:640px}}@media (min-width: 768px){.jsg-routes .jsg-datepicker .container{max-width:768px}}@media (min-width: 1024px){.jsg-routes .jsg-datepicker .container{max-width:1024px}}@media (min-width: 1280px){.jsg-routes .jsg-datepicker .container{max-width:1280px}}@media (min-width: 1536px){.jsg-routes .jsg-datepicker .container{max-width:1536px}}.jsg-routes .jsg-datepicker .visible{visibility:visible}.jsg-routes .jsg-datepicker .collapse{visibility:collapse}.jsg-routes .jsg-datepicker .static{position:static}.jsg-routes .jsg-datepicker .fixed{position:fixed}.jsg-routes .jsg-datepicker .absolute{position:absolute}.jsg-routes .jsg-datepicker .relative{position:relative}.jsg-routes .jsg-datepicker .inset-0{top:0;right:0;bottom:0;left:0}.jsg-routes .jsg-datepicker .left-0{left:0}.jsg-routes .jsg-datepicker .right-0{right:0}.jsg-routes .jsg-datepicker .right-2{right:.5rem}.jsg-routes .jsg-datepicker .top-2{top:.5rem}.jsg-routes .jsg-datepicker .z-10{z-index:10}.jsg-routes .jsg-datepicker .mx-2{margin-left:.5rem;margin-right:.5rem}.jsg-routes .jsg-datepicker .mx-auto{margin-left:auto;margin-right:auto}.jsg-routes .jsg-datepicker .my-2{margin-top:.5rem;margin-bottom:.5rem}.jsg-routes .jsg-datepicker .mb-1{margin-bottom:.25rem}.jsg-routes .jsg-datepicker .mb-2{margin-bottom:.5rem}.jsg-routes .jsg-datepicker .mb-4{margin-bottom:1rem}.jsg-routes .jsg-datepicker .ml-4{margin-left:1rem}.jsg-routes .jsg-datepicker .mr-1{margin-right:.25rem}.jsg-routes .jsg-datepicker .mt-0\.5{margin-top:.125rem}.jsg-routes .jsg-datepicker .mt-1{margin-top:.25rem}.jsg-routes .jsg-datepicker .mt-2{margin-top:.5rem}.jsg-routes .jsg-datepicker .mt-4{margin-top:1rem}.jsg-routes .jsg-datepicker .block{display:block}.jsg-routes .jsg-datepicker .inline-block{display:inline-block}.jsg-routes .jsg-datepicker .flex{display:flex}.jsg-routes .jsg-datepicker .\!table{display:table!important}.jsg-routes .jsg-datepicker .table{display:table}.jsg-routes .jsg-datepicker .grid{display:grid}.jsg-routes .jsg-datepicker .hidden{display:none}.jsg-routes .jsg-datepicker .h-1{height:.25rem}.jsg-routes .jsg-datepicker .h-1\.5{height:.375rem}.jsg-routes .jsg-datepicker .h-10{height:2.5rem}.jsg-routes .jsg-datepicker .h-12{height:3rem}.jsg-routes .jsg-datepicker .h-3{height:.75rem}.jsg-routes .jsg-datepicker .h-4{height:1rem}.jsg-routes .jsg-datepicker .h-5{height:1.25rem}.jsg-routes .jsg-datepicker .h-6{height:1.5rem}.jsg-routes .jsg-datepicker .h-8{height:2rem}.jsg-routes .jsg-datepicker .h-full{height:100%}.jsg-routes .jsg-datepicker .w-1\.5{width:.375rem}.jsg-routes .jsg-datepicker .w-12{width:3rem}.jsg-routes .jsg-datepicker .w-3{width:.75rem}.jsg-routes .jsg-datepicker .w-4{width:1rem}.jsg-routes .jsg-datepicker .w-5{width:1.25rem}.jsg-routes .jsg-datepicker .w-6{width:1.5rem}.jsg-routes .jsg-datepicker .w-8{width:2rem}.jsg-routes .jsg-datepicker .w-full{width:100%}.jsg-routes .jsg-datepicker .min-w-0{min-width:0px}.jsg-routes .jsg-datepicker .min-w-\[160px\]{min-width:160px}.jsg-routes .jsg-datepicker .min-w-\[180px\]{min-width:180px}.jsg-routes .jsg-datepicker .min-w-\[200px\]{min-width:200px}.jsg-routes .jsg-datepicker .max-w-xs{max-width:20rem}.jsg-routes .jsg-datepicker .flex-1{flex:1 1 0%}.jsg-routes .jsg-datepicker .flex-shrink-0{flex-shrink:0}.jsg-routes .jsg-datepicker .flex-grow{flex-grow:1}.jsg-routes .jsg-datepicker .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-routes .jsg-datepicker .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-routes .jsg-datepicker .animate-spin{animation:spin 1s linear infinite}.jsg-routes .jsg-datepicker .cursor-grab{cursor:grab}.jsg-routes .jsg-datepicker .cursor-not-allowed{cursor:not-allowed}.jsg-routes .jsg-datepicker .cursor-pointer{cursor:pointer}.jsg-routes .jsg-datepicker .resize{resize:both}.jsg-routes .jsg-datepicker .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-routes .jsg-datepicker .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-routes .jsg-datepicker .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-routes .jsg-datepicker .flex-row{flex-direction:row}.jsg-routes .jsg-datepicker .flex-col{flex-direction:column}.jsg-routes .jsg-datepicker .flex-wrap{flex-wrap:wrap}.jsg-routes .jsg-datepicker .items-start{align-items:flex-start}.jsg-routes .jsg-datepicker .items-end{align-items:flex-end}.jsg-routes .jsg-datepicker .items-center{align-items:center}.jsg-routes .jsg-datepicker .justify-end{justify-content:flex-end}.jsg-routes .jsg-datepicker .justify-center{justify-content:center}.jsg-routes .jsg-datepicker .justify-between{justify-content:space-between}.jsg-routes .jsg-datepicker .gap-1{gap:.25rem}.jsg-routes .jsg-datepicker .gap-1\.5{gap:.375rem}.jsg-routes .jsg-datepicker .gap-2{gap:.5rem}.jsg-routes .jsg-datepicker .gap-3{gap:.75rem}.jsg-routes .jsg-datepicker .gap-4{gap:1rem}.jsg-routes .jsg-datepicker .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-routes .jsg-datepicker .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-routes .jsg-datepicker .divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.jsg-routes .jsg-datepicker .overflow-hidden{overflow:hidden}.jsg-routes .jsg-datepicker .overflow-x-auto{overflow-x:auto}.jsg-routes .jsg-datepicker .overflow-y-auto{overflow-y:auto}.jsg-routes .jsg-datepicker .rounded{border-radius:.25rem}.jsg-routes .jsg-datepicker .rounded-full{border-radius:9999px}.jsg-routes .jsg-datepicker .rounded-lg{border-radius:.5rem}.jsg-routes .jsg-datepicker .rounded-md{border-radius:.375rem}.jsg-routes .jsg-datepicker .rounded-xl{border-radius:.75rem}.jsg-routes .jsg-datepicker .border{border-width:1px}.jsg-routes .jsg-datepicker .border-2{border-width:2px}.jsg-routes .jsg-datepicker .border-b{border-bottom-width:1px}.jsg-routes .jsg-datepicker .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-routes .jsg-datepicker .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-routes .jsg-datepicker .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-routes .jsg-datepicker .border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.jsg-routes .jsg-datepicker .bg-black\/50{background-color:#00000080}.jsg-routes .jsg-datepicker .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-routes .jsg-datepicker .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-routes .jsg-datepicker .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-routes .jsg-datepicker .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-routes .jsg-datepicker .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-routes .jsg-datepicker .bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.jsg-routes .jsg-datepicker .p-1\.5{padding:.375rem}.jsg-routes .jsg-datepicker .p-2{padding:.5rem}.jsg-routes .jsg-datepicker .p-3{padding:.75rem}.jsg-routes .jsg-datepicker .p-4{padding:1rem}.jsg-routes .jsg-datepicker .p-5{padding:1.25rem}.jsg-routes .jsg-datepicker .p-6{padding:1.5rem}.jsg-routes .jsg-datepicker .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-routes .jsg-datepicker .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-routes .jsg-datepicker .px-4{padding-left:1rem;padding-right:1rem}.jsg-routes .jsg-datepicker .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-routes .jsg-datepicker .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-routes .jsg-datepicker .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-routes .jsg-datepicker .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-routes .jsg-datepicker .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-routes .jsg-datepicker .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-routes .jsg-datepicker .pb-2{padding-bottom:.5rem}.jsg-routes .jsg-datepicker .pl-4{padding-left:1rem}.jsg-routes .jsg-datepicker .pt-3{padding-top:.75rem}.jsg-routes .jsg-datepicker .pt-4{padding-top:1rem}.jsg-routes .jsg-datepicker .text-left{text-align:left}.jsg-routes .jsg-datepicker .text-center{text-align:center}.jsg-routes .jsg-datepicker .text-right{text-align:right}.jsg-routes .jsg-datepicker .text-base{font-size:1rem;line-height:1.5rem}.jsg-routes .jsg-datepicker .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-routes .jsg-datepicker .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-routes .jsg-datepicker .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-routes .jsg-datepicker .text-xs{font-size:.75rem;line-height:1rem}.jsg-routes .jsg-datepicker .font-bold{font-weight:700}.jsg-routes .jsg-datepicker .font-medium{font-weight:500}.jsg-routes .jsg-datepicker .font-semibold{font-weight:600}.jsg-routes .jsg-datepicker .uppercase{text-transform:uppercase}.jsg-routes .jsg-datepicker .italic{font-style:italic}.jsg-routes .jsg-datepicker .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-routes .jsg-datepicker .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-routes .jsg-datepicker .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-routes .jsg-datepicker .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-routes .jsg-datepicker .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-routes .jsg-datepicker .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-routes .jsg-datepicker .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-routes .jsg-datepicker .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-routes .jsg-datepicker .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-routes .jsg-datepicker .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-routes .jsg-datepicker .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-routes .jsg-datepicker .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.jsg-routes .jsg-datepicker .text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.jsg-routes .jsg-datepicker .text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.jsg-routes .jsg-datepicker .opacity-0{opacity:0}.jsg-routes .jsg-datepicker .opacity-100{opacity:1}.jsg-routes .jsg-datepicker .opacity-30{opacity:.3}.jsg-routes .jsg-datepicker .opacity-40{opacity:.4}.jsg-routes .jsg-datepicker .opacity-60{opacity:.6}.jsg-routes .jsg-datepicker .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-routes .jsg-datepicker .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-routes .jsg-datepicker .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-routes .jsg-datepicker .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-routes .jsg-datepicker .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-routes .jsg-datepicker .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-routes .jsg-datepicker .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-routes .jsg-datepicker .duration-200{transition-duration:.2s}.jsg-routes .jsg-datepicker[data-anchored=true]{background:transparent;align-items:flex-start;justify-content:flex-start;padding:0;z-index:9999}.jsg-routes .jsg-datepicker[data-anchored=false]{z-index:9999}.jsg-routes .jsg-datepicker-content-anchored{position:absolute;top:calc(var(--jsg-datepicker-top, 0) * 1px);left:calc(var(--jsg-datepicker-left, 0) * 1px);max-width:24rem}.jsg-routes .jsg-datepicker-fullscreen{align-items:flex-end;padding:0}.jsg-routes .jsg-datepicker-content-fullscreen{width:100%;max-width:100%;border-radius:1rem 1rem 0 0;border-bottom:none;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.jsg-routes .jsg-datepicker-month-full{display:inline}.jsg-routes .jsg-datepicker-month-abbr{display:none}@media (max-width: 359px){.jsg-routes .jsg-datepicker-month-full{display:none}.jsg-routes .jsg-datepicker-month-abbr{display:inline}}.jsg-routes .jsg-datepicker .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-routes .jsg-datepicker .hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-routes .jsg-datepicker .hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-routes .jsg-datepicker .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-routes .jsg-datepicker .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-routes .jsg-datepicker .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-routes .jsg-datepicker .hover\:bg-transparent:hover{background-color:transparent}.jsg-routes .jsg-datepicker .hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-routes .jsg-datepicker .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-routes .jsg-datepicker .hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-routes .jsg-datepicker .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-routes .jsg-datepicker .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-routes .jsg-datepicker .focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-routes .jsg-datepicker .active\:cursor-grabbing:active{cursor:grabbing}.jsg-routes .jsg-datepicker .group:hover .group-hover\:opacity-100{opacity:1}.jsg-routes .jsg-section-jumper{position:relative;display:inline-flex;align-items:center;font-family:inherit}.jsg-routes .jsg-section-jumper-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin:-4px -8px;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:background-color .15s ease,color .15s ease;-webkit-font-smoothing:antialiased}.jsg-routes .jsg-section-jumper-trigger:hover{background-color:#f8fafc;color:var(--color-text-secondary, #4b5563)}.jsg-routes .jsg-section-jumper-trigger[aria-expanded=true]{background-color:#f1f5f9;color:var(--color-text-secondary, #4b5563)}.jsg-routes .jsg-section-jumper-trigger:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-routes .jsg-section-jumper-chevron{width:12px;height:12px;transition:transform .2s ease}.jsg-routes .jsg-section-jumper-trigger[aria-expanded=true] .jsg-section-jumper-chevron{transform:rotate(180deg)}.jsg-routes .jsg-section-jumper-portal-root{position:static;display:block}.jsg-routes .jsg-section-jumper-popover{position:fixed;z-index:1000;min-width:240px;max-width:320px;background-color:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:var( --shadow-modal, 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .08) );padding:4px;outline:none}.jsg-routes .jsg-section-jumper-popover-header{padding:8px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af)}.jsg-routes .jsg-section-jumper-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit;line-height:1.2;transition:background-color .15s ease,color .15s ease}.jsg-routes .jsg-section-jumper-item:hover:not([aria-current=page]){background-color:#f8fafc}.jsg-routes .jsg-section-jumper-item:focus-visible{outline:none;background-color:#f1f5f9}.jsg-routes .jsg-section-jumper-item[aria-current=page]{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);cursor:default}.jsg-routes .jsg-section-jumper-item-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-text-secondary, #6b7280)}.jsg-routes .jsg-section-jumper-item[aria-current=page] .jsg-section-jumper-item-icon{color:var(--color-primary-700, #1d4ed8)}.jsg-routes .jsg-section-jumper-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-routes .jsg-section-jumper-item-check{width:14px;height:14px;flex-shrink:0;color:var(--color-primary-700, #1d4ed8)}.jsg-routes .jsg-tabs{display:inline-flex;align-items:center;gap:4px;font-family:inherit}.jsg-routes .jsg-tabs-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;height:36px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;line-height:1;color:var(--color-text-secondary, #4b5563);cursor:pointer;font-family:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-font-smoothing:antialiased}.jsg-routes .jsg-tabs-tab:hover:not([aria-selected=true]):not([aria-disabled=true]){background-color:#f1f5f9;color:var(--color-text, #111827)}.jsg-routes .jsg-tabs-tab:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-routes .jsg-tabs-tab[aria-selected=true]{background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8);box-shadow:inset 0 1px #fff9,0 1px 2px #1d4ed80f}.jsg-routes .jsg-tabs-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.jsg-routes .jsg-tabs-tab-icon{width:16px;height:16px;flex-shrink:0}.jsg-routes .jsg-tabs-tab-label{white-space:nowrap}.jsg-routes .jsg-tabs-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background-color:#f1f5f9;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;line-height:1;color:var(--color-text-secondary, #4b5563);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.jsg-routes .jsg-tabs-tab[aria-selected=true] .jsg-tabs-tab-count{background-color:#fff;border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8)}.jsg-routes .jsg-image-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;animation:jsg-image-picker-fade .15s ease-out;font-family:inherit}.jsg-routes .jsg-image-picker{width:100%;max-width:1000px;height:min(88vh,780px);background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);border-radius:14px;box-shadow:0 24px 60px #00000047;display:flex;flex-direction:column;overflow:hidden;animation:jsg-image-picker-pop .18s cubic-bezier(0,0,.2,1)}.jsg-routes .jsg-image-picker-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);display:flex;align-items:flex-start;gap:12px}.jsg-routes .jsg-image-picker-heading{flex:1;min-width:0}.jsg-routes .jsg-image-picker-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.jsg-routes .jsg-image-picker-subtitle-row{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.jsg-routes .jsg-image-picker-subtitle{font-size:13px;color:var(--color-text-secondary, #6b7280)}.jsg-routes .jsg-image-picker-locked-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500}.jsg-routes .jsg-image-picker-locked-pill svg{width:11px;height:11px}.jsg-routes .jsg-image-picker-close{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--color-text-secondary, #6b7280);display:inline-grid;place-items:center;transition:background-color .12s ease,color .12s ease}.jsg-routes .jsg-image-picker-close:hover{background:#f3f4f6;color:var(--color-text, #111827)}.jsg-routes .jsg-image-picker-close svg{width:18px;height:18px}.jsg-routes .jsg-image-picker-close:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-routes .jsg-image-picker-filters{flex-shrink:0;padding:14px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fcfcfd;display:flex;flex-direction:column;gap:12px}.jsg-routes .jsg-image-picker-search-row{display:flex;align-items:center;gap:10px}.jsg-routes .jsg-image-picker-search{position:relative;flex:1}.jsg-routes .jsg-image-picker-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#9ca3af;pointer-events:none}.jsg-routes .jsg-image-picker-search-input{width:100%;height:38px;padding:0 12px 0 34px;font-size:13px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);outline:none;font-family:inherit;box-sizing:border-box}.jsg-routes .jsg-image-picker-search-input:focus{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-routes .jsg-image-picker-clear{height:38px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:inherit}.jsg-routes .jsg-image-picker-clear svg{width:12px;height:12px}.jsg-routes .jsg-image-picker-filter-cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.jsg-routes .jsg-image-picker-filter{flex:1;min-width:240px}.jsg-routes .jsg-image-picker-filter-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-bottom:7px}.jsg-routes .jsg-image-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.jsg-routes .jsg-image-picker-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);color:var(--color-text, #374151);font-family:inherit;transition:all .1s ease}.jsg-routes .jsg-image-picker-chip:hover{border-color:#cbd5e1}.jsg-routes .jsg-image-picker-chip.is-selected{background:#eff6ff;color:#1d4ed8;border-color:#1d4ed8}.jsg-routes .jsg-image-picker-chip-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-routes .jsg-image-picker-mscontrol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;min-height:38px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);cursor:text}.jsg-routes .jsg-image-picker-mscontrol:focus-within{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-routes .jsg-image-picker-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8}.jsg-routes .jsg-image-picker-pill-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-routes .jsg-image-picker-pill-remove{display:inline-flex;align-items:center;background:transparent;border:none;padding:0;margin-left:1px;cursor:pointer;color:inherit}.jsg-routes .jsg-image-picker-pill-remove svg{width:11px;height:11px}.jsg-routes .jsg-image-picker-msinput{flex:1;min-width:90px;border:none;outline:none;background:transparent;font-size:13px;padding:3px 0;color:var(--color-text, #111827);font-family:inherit}.jsg-routes .jsg-image-picker-mschevron{width:15px;height:15px;color:#9ca3af;flex-shrink:0}.jsg-routes .jsg-image-picker-msoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.jsg-routes .jsg-image-picker-msmenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:41;max-height:240px;overflow-y:auto;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:4px;animation:jsg-image-picker-menu .12s ease-out}.jsg-routes .jsg-image-picker-msmenu::-webkit-scrollbar{width:10px}.jsg-routes .jsg-image-picker-msmenu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-routes .jsg-image-picker-msoption{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:transparent;font-size:13px;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit}.jsg-routes .jsg-image-picker-msoption.is-selected{background:#f5f8ff}.jsg-routes .jsg-image-picker-msoption-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.jsg-routes .jsg-image-picker-msoption-label{flex:1}.jsg-routes .jsg-image-picker-msoption-check{width:14px;height:14px;color:var(--color-primary-600, #2563eb)}.jsg-routes .jsg-image-picker-msempty{padding:12px;text-align:center;font-size:12.5px;color:#9ca3af}.jsg-routes .jsg-image-picker-body{flex:1;overflow-y:auto;padding:18px 20px;background:var(--color-surface-primary, #fff)}.jsg-routes .jsg-image-picker-body::-webkit-scrollbar{width:10px}.jsg-routes .jsg-image-picker-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-routes .jsg-image-picker-body::-webkit-scrollbar-thumb:hover{background:#9ca3af;background-clip:padding-box}.jsg-routes .jsg-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px}.jsg-routes .jsg-image-picker-upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:4 / 3;border:1.5px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:var(--color-text-secondary, #6b7280);cursor:pointer;font-size:12.5px;font-weight:500;font-family:inherit;transition:border-color .12s ease,color .12s ease,background .12s ease}.jsg-routes .jsg-image-picker-upload-tile svg{width:24px;height:24px}.jsg-routes .jsg-image-picker-upload-tile:hover{border-color:var(--color-primary-600, #2563eb);color:var(--color-primary-600, #2563eb);background:#f5f8ff}.jsg-routes .jsg-image-picker-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.jsg-routes .jsg-image-picker-card.is-selected{border:2px solid var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-routes .jsg-image-picker-card.is-disabled{opacity:.45;cursor:not-allowed}.jsg-routes .jsg-image-picker-card:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-routes .jsg-image-picker-tile{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;display:flex;align-items:center;justify-content:center}.jsg-routes .jsg-image-picker-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jsg-routes .jsg-image-picker-thumb-skeleton{width:100%;height:100%;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-routes .jsg-image-picker-thumb-placeholder{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:#11182780;text-align:center;padding:0 10px;line-height:1.35;word-break:break-word}.jsg-routes .jsg-image-picker-check{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.95);background:#ffffff8c;box-shadow:0 1px 3px #00000038;display:inline-flex;align-items:center;justify-content:center}.jsg-routes .jsg-image-picker-check.is-on{border:none;background:var(--color-primary-600, #2563eb)}.jsg-routes .jsg-image-picker-check svg{width:12px;height:12px;color:#fff}.jsg-routes .jsg-image-picker-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.jsg-routes .jsg-image-picker-alt-dot{width:11px;height:11px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 2px #ffffffe6}.jsg-routes .jsg-image-picker-tag-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#fffffff0;border-radius:999px;font-size:10.5px;font-weight:500;color:var(--color-text, #374151);box-shadow:0 1px 2px #00000014}.jsg-routes .jsg-image-picker-tag-badge svg{width:9px;height:9px}.jsg-routes .jsg-image-picker-type-badge-wrap{position:absolute;left:8px;bottom:8px}.jsg-routes .jsg-image-picker-type-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.1;white-space:nowrap;box-shadow:0 1px 2px #0000000f}.jsg-routes .jsg-image-picker-type-badge.is-untyped{font-style:italic}.jsg-routes .jsg-image-picker-type-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-routes .jsg-image-picker-card-meta{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.jsg-routes .jsg-image-picker-card-name{font-size:12.5px;font-weight:500;color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-routes .jsg-image-picker-card-sub{font-size:11px;color:var(--color-text-secondary, #6b7280)}.jsg-routes .jsg-image-picker-card-skeleton{aspect-ratio:4 / 3;border-radius:10px;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-routes .jsg-image-picker-sentinel{display:flex;justify-content:center;padding:16px 0 4px;min-height:40px}.jsg-routes .jsg-image-picker-loading-more{font-size:12.5px;color:var(--color-text-secondary, #6b7280)}.jsg-routes .jsg-image-picker-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;text-align:center;color:var(--color-text-secondary, #6b7280)}.jsg-routes .jsg-image-picker-state-title{font-size:15px;font-weight:600;color:var(--color-text, #111827);margin-bottom:4px}.jsg-routes .jsg-image-picker-state-text{font-size:13px;max-width:320px}.jsg-routes .jsg-image-picker-retry{margin-top:14px;height:34px;padding:0 16px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary-600, #2563eb);border:none;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-routes .jsg-image-picker-footer{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);display:flex;align-items:center;gap:12px}.jsg-routes .jsg-image-picker-summary{flex:1;min-width:0;font-size:13px;color:var(--color-text, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-routes .jsg-image-picker-btn{height:38px;padding:0 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-routes .jsg-image-picker-btn-secondary{color:var(--color-text, #111827);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb)}.jsg-routes .jsg-image-picker-btn-secondary:hover{background:#f9fafb}.jsg-routes .jsg-image-picker-btn-primary{color:#fff;background:var(--color-primary-600, #2563eb);border:none;font-weight:600;padding:0 18px}.jsg-routes .jsg-image-picker-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 560px){.jsg-routes .jsg-image-picker-overlay{padding:0}.jsg-routes .jsg-image-picker{max-width:100%;height:100%;border-radius:0}.jsg-routes .jsg-image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}@media (max-width: 767px){.jsg-routes .jsg-shared-mobile-timeline{position:relative;display:flex;flex-direction:column;height:100%;min-height:100vh;background:var(--color-background, #f7f7f5);overflow:hidden}.jsg-routes .jsg-shared-mobile-timeline-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.jsg-routes .jsg-shared-mobile-timeline-list-area{position:relative;flex:1 0 auto;padding:14px 14px 0}.jsg-routes .jsg-shared-mobile-timeline-chrome{position:relative;z-index:5;background:var(--color-surface-primary, #ffffff);transition:max-height .22s ease,opacity .18s ease;overflow:hidden;max-height:80px;opacity:1}.jsg-routes .jsg-shared-mobile-timeline-chrome[data-collapsed=true]{max-height:0;opacity:0}.jsg-routes .jsg-shared-mobile-timeline-pill-row-wrap{position:relative;background:var(--color-surface-primary, #ffffff);border-bottom:1px solid rgba(15,23,42,.08);padding-top:8px;padding-bottom:12px}.jsg-routes .jsg-shared-mobile-timeline-pill-row-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),var(--color-surface-primary, #ffffff))}.jsg-routes .jsg-shared-mobile-timeline-pill-row{display:flex;gap:8px;padding:4px 12px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jsg-routes .jsg-shared-mobile-timeline-pill-row::-webkit-scrollbar{display:none}.jsg-routes .jsg-shared-mobile-timeline-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:10px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.jsg-routes .jsg-shared-mobile-timeline-pill[aria-pressed=true]{border-width:1.5px;border-color:var(--color-primary-600, #2563eb);background:var(--color-primary-50, rgba(37, 99, 235, .08));color:var(--color-primary-700, #1d4ed8);font-weight:600}.jsg-routes .jsg-shared-mobile-timeline-pill-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.jsg-routes .jsg-shared-mobile-timeline-pill-count{font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;background:#0f172a0f;color:var(--color-text-secondary, #94a3b8)}.jsg-routes .jsg-shared-mobile-timeline-rail-container{position:relative;padding-left:52px}.jsg-routes .jsg-shared-mobile-timeline-rail-line{position:absolute;left:14px;width:2px;background:linear-gradient(to bottom,transparent,rgba(15,23,42,.12) 10%,rgba(15,23,42,.12) 90%,transparent);pointer-events:none}.jsg-routes .jsg-shared-mobile-timeline-rail-year-label{position:absolute;left:0;width:42px;text-align:right;font-size:10px;font-weight:700;color:var(--color-text-muted, #94a3b8);letter-spacing:.5px;pointer-events:none}.jsg-routes .jsg-shared-mobile-timeline-rail-today-line{position:absolute;left:0;right:0;height:2px;background:var(--color-pink-600, #db2777);z-index:20;pointer-events:none}.jsg-routes .jsg-shared-mobile-timeline-rail-today-label{position:absolute;left:6px;background:var(--color-pink-600, #db2777);color:#fff;padding:2px 5px;font-size:9px;font-weight:700;letter-spacing:.6px;border-radius:3px;z-index:21;pointer-events:none}.jsg-routes .jsg-shared-mobile-timeline-card-positioned{position:absolute;left:52px;right:0;top:0}.jsg-routes .jsg-shared-mobile-timeline-card{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-height:96px;padding:10px 12px;background:var(--color-surface-primary, #ffffff);border:1px solid rgba(15,23,42,.08);border-left-width:4px;border-left-style:solid;border-left-color:var(--color-primary-600, #2563eb);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;text-align:left;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none;transition:transform .12s ease}.jsg-routes .jsg-shared-mobile-timeline-card:active{transform:scale(.98)}.jsg-routes .jsg-shared-mobile-timeline-card:focus-visible{box-shadow:0 0 0 2px #1d4ed866}.jsg-routes .jsg-shared-mobile-timeline-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.jsg-routes .jsg-shared-mobile-timeline-card-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--color-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-routes .jsg-shared-mobile-timeline-card-row-2{font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-routes .jsg-shared-mobile-timeline-card-content{margin-top:4px;font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-routes .jsg-shared-mobile-timeline-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.1px;flex-shrink:0}.jsg-routes .jsg-shared-mobile-timeline-status-pill-dot{width:6px;height:6px;border-radius:3px}.jsg-routes .jsg-shared-mobile-timeline-status-pill[data-status=active]{background:#0596691a;color:var(--color-success-700, #047857)}.jsg-routes .jsg-shared-mobile-timeline-status-pill[data-status=active] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-success-700, #047857)}.jsg-routes .jsg-shared-mobile-timeline-status-pill[data-status=upcoming]{background:#1d4ed81a;color:var(--color-primary-700, #1d4ed8)}.jsg-routes .jsg-shared-mobile-timeline-status-pill[data-status=upcoming] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-primary-700, #1d4ed8)}.jsg-routes .jsg-shared-mobile-timeline-status-pill[data-status=expired]{background:#64748b1f;color:var(--color-text-secondary, #475569)}.jsg-routes .jsg-shared-mobile-timeline-status-pill[data-status=expired] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-text-secondary, #475569)}.jsg-routes .jsg-shared-mobile-timeline-empty{margin:24px 14px;padding:24px 16px;background:var(--color-surface-primary, #ffffff);border:1px dashed rgba(15,23,42,.14);border-radius:10px;text-align:center;color:var(--color-text-secondary, #475569)}.jsg-routes .jsg-shared-mobile-timeline-empty-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);margin-bottom:4px}.jsg-routes .jsg-shared-mobile-timeline-empty-hint{font-size:12px;color:var(--color-text-muted, #94a3b8)}.jsg-routes .jsg-shared-mobile-timeline-fab{position:absolute;right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:10;width:52px;height:52px;border-radius:26px;border:none;background:var(--color-primary-600, #2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0f172a2e;cursor:pointer;transition:background-color .22s ease,transform .12s ease}.jsg-routes .jsg-shared-mobile-timeline-fab:active{transform:scale(.94)}.jsg-routes .jsg-shared-mobile-timeline-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.jsg-routes .jsg-shared-mobile-timeline-sheet{width:100%;max-width:520px;display:flex;flex-direction:column;margin-bottom:env(safe-area-inset-bottom,0px);max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 24px);background:var(--color-surface-primary, #ffffff);border-top-left-radius:16px;border-top-right-radius:16px;padding:14px;box-shadow:0 -8px 24px #0f172a2e;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.jsg-routes .jsg-shared-mobile-timeline-sheet-handle{width:36px;height:4px;border-radius:2px;background:#0f172a2e;margin:0 auto 10px}.jsg-routes .jsg-shared-mobile-timeline-sheet-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);text-align:center;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-routes .jsg-shared-mobile-timeline-sheet-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;margin-bottom:8px}.jsg-routes .jsg-shared-mobile-timeline-sheet-button:hover,.jsg-routes .jsg-shared-mobile-timeline-sheet-button:focus-visible{background:#0f172a0a;outline:none}.jsg-routes .jsg-shared-mobile-timeline-sheet-button[data-variant=destructive]{color:var(--color-error-700, #b91c1c);border-color:#dc262640}.jsg-routes .jsg-shared-mobile-timeline-sheet-button[data-variant=cancel]{margin-top:8px;margin-bottom:4px;background:#0f172a0a;font-weight:600}}:root{--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-primary-950: #172554;--color-primary-action: #1d4ed8;--color-primary-hover: #1e3a8a;--color-primary-active: #1e3a8a;--color-primary-disabled: #93c5fd;--color-primary-500-rgb: 59, 130, 246;--color-primary-600-rgb: 37, 99, 235;--color-primary-700-rgb: 29, 78, 216;--color-white: #ffffff;--color-black: #000000;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-gray-950: #030712;--color-slate-50: #f8fafc;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-500: #10b981;--color-success-600: #059669;--color-success-700: #047857;--color-success-800: #065f46;--color-success-900: #064e3b;--color-error-50: #fef2f2;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-info-50: #eff6ff;--color-info-100: #dbeafe;--color-info-200: #bfdbfe;--color-info-300: #93c5fd;--color-info-400: #60a5fa;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--color-info-800: #1e40af;--color-info-900: #1e3a8a;--color-background: #f9fafb;--color-surface-primary: #ffffff;--color-surface-secondary: #f9fafb;--color-surface-tertiary: #f3f4f6;--color-text: #111827;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-text-disabled: #d1d5db;--color-text-inverse: #ffffff;--color-textSecondary: #6b7280;--color-border: #e5e7eb;--color-border-secondary: #f3f4f6;--color-border-focus: #3b82f6;--color-border-error: #ef4444;--color-divider: #f3f4f6;--color-hover-overlay: rgba(0, 0, 0, .05);--color-pressed-overlay: rgba(0, 0, 0, .1);--color-focus-ring: #3b82f6;--color-selection-level-0: #1e293b;--color-selection-level-1: #334155;--color-selection-level-2: #475569;--color-selection-hover: #f8fafc;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-heading: var(--font-family-base);--font-family-mono: "Fira Code", "SF Mono", "Monaco", "Inconsolata", "Courier New", monospace;--typography-fontFamily: var(--font-family-base);--typography-headingFontFamily: var(--font-family-heading);--typography-baseSize: 16px;--typography-lineHeight: 1.5;--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;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--text-9xl: 8rem;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--typography-fontWeightLight: 300;--typography-fontWeightRegular: 400;--typography-fontWeightMedium: 500;--typography-fontWeightBold: 700;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--line-height-page-title: 1.25;--line-height-subtitle: 1.5;--line-height-body: 1.5;--spacing-0: 0;--spacing-px: 1px;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-2: .5rem;--spacing-2-5: .625rem;--spacing-3: .75rem;--spacing-3-5: .875rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-9: 2.25rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-40: 10rem;--spacing-44: 11rem;--spacing-48: 12rem;--spacing-52: 13rem;--spacing-56: 14rem;--spacing-60: 15rem;--spacing-64: 16rem;--spacing-72: 18rem;--spacing-80: 20rem;--spacing-96: 24rem;--spacing-base: 4px;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-page-padding: 1.5rem;--spacing-page-padding-y: 1.5rem;--spacing-page-padding-md: 2rem;--spacing-section-gap: 1.5rem;--spacing-container-padding: 1rem;--spacing-container-gap: 1.5rem;--spacing-card-padding: 1.5rem;--spacing-card-gap: 1rem;--spacing-form-gap: 1rem;--spacing-form-group-gap: 1.5rem;--spacing-button-padding-x: 1.5rem;--spacing-button-padding-y: .75rem;--spacing-button-gap: .5rem;--spacing-input-padding-x: .75rem;--spacing-input-padding-y: .5rem;--spacing-table-header-padding-x: 1.5rem;--spacing-table-header-padding-y: .75rem;--spacing-table-cell-padding-x: 1.5rem;--spacing-table-cell-padding-y: 1rem;--radius-none: 0;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--radius-button: .5rem;--radius-card: .5rem;--radius-input: .5rem;--radius-modal: .5rem;--radius-badge: 9999px;--radius-dropdown: .5rem;--input-borderRadius: var(--radius-input);--button-borderRadius: var(--radius-button);--border-0: 0;--border-1: 1px;--border-2: 2px;--border-4: 4px;--border-8: 8px;--border-width-none: 0;--border-width-thin: 1px;--border-width-default: 1px;--border-width-medium: 2px;--border-width-thick: 4px;--shadow-none: none;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--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-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--shadow-card: var(--shadow-sm);--shadow-button: none;--shadow-button-hover: var(--shadow-sm);--shadow-dropdown: var(--shadow-md);--shadow-modal: var(--shadow-2xl);--shadow-popover: var(--shadow-lg);--shadow-primary: 0 4px 14px rgba(59, 130, 246, .25);--shadow-primary-hover: 0 8px 25px rgba(59, 130, 246, .35);--container-xs: 20rem;--container-sm: 24rem;--container-md: 28rem;--container-lg: 32rem;--container-xl: 36rem;--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--container-page: 80rem;--container-content: 80rem;--container-narrow: 42rem;--container-wide: 96rem;--height-input-sm: 2rem;--height-input: 2.5rem;--height-input-lg: 3rem;--height-input-xl: 3.25rem;--height-button-sm: 2.75rem;--height-button: 3.25rem;--height-button-lg: 3.75rem;--button-height: var(--height-button);--button-height-sm: var(--height-button-sm);--button-height-lg: var(--height-button-lg);--input-height: var(--height-input);--height-mobile-input: 3.5rem;--height-mobile-button: 3.5rem;--height-navbar: 4rem;--height-toolbar: 3rem;--height-tab: 2.5rem;--duration-instant: 0ms;--duration-fast: .15s;--duration-base: .2s;--duration-moderate: .25s;--duration-slow: .3s;--duration-slower: .4s;--duration-slowest: .5s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--transition-fast: all var(--duration-fast) var(--ease-out);--transition-base: all var(--duration-base) var(--ease-out);--transition-slow: all var(--duration-slow) var(--ease-in-out);--transition-colors: color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);--transition-shadow: box-shadow var(--duration-base) var(--ease-out);--transition-transform: transform var(--duration-base) var(--ease-out);--z-base: 0;--z-below: -1;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-notification: 1080;--z-maximum: 9999;--opacity-0: 0;--opacity-5: .05;--opacity-10: .1;--opacity-20: .2;--opacity-25: .25;--opacity-30: .3;--opacity-40: .4;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-75: .75;--opacity-80: .8;--opacity-90: .9;--opacity-95: .95;--opacity-100: 1;--opacity-disabled: .5;--opacity-backdrop: .5;--opacity-overlay: .75;--opacity-hover: .05;--opacity-pressed: .1;--focus-borderColor: #3b82f6;--focus-shadowColor: #3b82f6;--focus-ringWidth: 2px;--focus-ringOffset: 2px;--focus-ringOpacity: .5;--focus-shadow: 0 0 0 var(--focus-ringOffset) rgba(59, 130, 246, var(--focus-ringOpacity));--input-background: #ffffff;--input-borderColor: #d1d5db;--input-placeholderColor: #9ca3af;--input-disabledBackground: #f3f4f6;--input-disabledColor: #6b7280;--input-errorBorderColor: #ef4444;--input-focusBorderColor: #3b82f6;--badge-default-bg: #f3f4f6;--badge-default-color: #374151;--badge-primary-bg: #dbeafe;--badge-primary-color: #1e40af;--badge-success-bg: #d1fae5;--badge-success-color: #065f46;--badge-warning-bg: #fed7aa;--badge-warning-color: #92400e;--badge-error-bg: #fee2e2;--badge-error-color: #991b1b;--badge-info-bg: #dbeafe;--badge-info-color: #1e40af;--table-header-bg: #f9fafb;--table-header-color: #6b7280;--table-body-bg: #ffffff;--table-row-hover-bg: #f9fafb;--table-border-color: #e5e7eb;--table-header-fontSize: .75rem;--table-header-fontWeight: 500;--table-header-textTransform: uppercase;--table-header-letterSpacing: .05em;--table-body-fontSize: .875rem;--button-minWidth: 64px;--button-padding: .75rem 1.5rem;--button-fontSize: .875rem;--button-fontWeight: 500;--button-transition: all .2s cubic-bezier(0, 0, .2, 1);--color-primary: #2563eb;--color-hover: #1d4ed8;--color-active: #1e3a8a;--color-disabled: #93c5fd;--input-padding: .5rem .75rem;--input-fontSize: .875rem;--input-borderWidth: 1px;--animation-duration: .2s;--animation-timing: cubic-bezier(0, 0, .2, 1);--focus-borderWidth: 2px;--focus-shadowSize: 2px;--focus-shadowOpacity: .5;--jsg-tracks-card-width: 20rem;--jsg-tracks-card-min-height: 12rem;--jsg-tracks-card-max-height: 16rem;--jsg-tracks-capacity-bar-height: 1.5rem;--jsg-tracks-capacity-fill-transition: width .4s ease-out;--jsg-tracks-allocation-bar-height: 2rem;--jsg-tracks-allocation-segment-min-width: .25rem;--jsg-tracks-allocation-segment-transition: all .3s ease-out;--jsg-tracks-metric-card-width: 10rem;--jsg-tracks-metric-card-height: 6rem;--jsg-tracks-form-max-width: 48rem;--jsg-tracks-filter-bar-height: 4rem;--jsg-tracks-modal-max-width: 60rem;--jsg-tracks-modal-max-height: 90vh;--jsg-tracks-modal-backdrop: rgba(0, 0, 0, .6);--jsg-tracks-drag-item-opacity: .8;--jsg-tracks-drag-item-scale: 1.02;--jsg-tracks-drag-item-rotation: 2deg;--jsg-tracks-drop-zone-bg: rgba(59, 130, 246, .05);--jsg-tracks-drop-zone-active-bg: rgba(59, 130, 246, .1);--jsg-tracks-drop-zone-invalid-bg: rgba(239, 68, 68, .05);--jsg-tracks-capacity-animation-duration: .8s;--jsg-tracks-capacity-animation-easing: cubic-bezier(.4, 0, .2, 1);--jsg-tracks-mobile-grid-cols: 1;--jsg-tracks-tablet-grid-cols: 2;--jsg-tracks-desktop-grid-cols: 3;--jsg-tracks-slider-track-height: 8px;--jsg-tracks-slider-thumb-size: 1.5rem;--jsg-tracks-slider-thumb-focus-shadow: 0 0 0 4px rgba(59, 130, 246, .2);--jsg-tracks-table-header-text-transform: uppercase;--jsg-tracks-table-header-letter-spacing: .05em;--jsg-tracks-skeleton-shimmer: linear-gradient( 90deg, var(--color-gray-200) 25%, var(--color-gray-100) 50%, var(--color-gray-200) 75% );--jsg-tracks-skeleton-animation-duration: 1.5s;--jsg-tracks-table-row-hover-bg: var(--color-gray-50);--jsg-tracks-modal-border-radius: var(--radius-lg);--jsg-tracks-modal-shadow: var(--shadow-lg);--jsg-tracks-loading-overlay-bg: rgba(255, 255, 255, .8)}.jsg-tracks *,.jsg-tracks :before,.jsg-tracks :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-tracks ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-tracks *,.jsg-tracks :before,.jsg-tracks :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--color-gray-200)}.jsg-tracks :before,.jsg-tracks :after{--tw-content: ""}html,.jsg-tracks :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-tracks hr{height:0;color:inherit;border-top-width:1px}.jsg-tracks abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-tracks h1,.jsg-tracks h2,.jsg-tracks h3,.jsg-tracks h4,.jsg-tracks h5,.jsg-tracks h6{font-size:inherit;font-weight:inherit}.jsg-tracks a{color:inherit;text-decoration:inherit}.jsg-tracks b,.jsg-tracks strong{font-weight:bolder}.jsg-tracks code,.jsg-tracks kbd,.jsg-tracks samp,.jsg-tracks pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-tracks small{font-size:80%}.jsg-tracks sub,.jsg-tracks sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-tracks sub{bottom:-.25em}.jsg-tracks sup{top:-.5em}.jsg-tracks table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-tracks button,.jsg-tracks input,.jsg-tracks optgroup,.jsg-tracks select,.jsg-tracks textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-tracks button,.jsg-tracks select{text-transform:none}.jsg-tracks button,.jsg-tracks input:where([type=button]),.jsg-tracks input:where([type=reset]),.jsg-tracks input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-tracks :-moz-focusring{outline:auto}.jsg-tracks :-moz-ui-invalid{box-shadow:none}.jsg-tracks progress{vertical-align:baseline}.jsg-tracks ::-webkit-inner-spin-button,.jsg-tracks ::-webkit-outer-spin-button{height:auto}.jsg-tracks [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-tracks ::-webkit-search-decoration{-webkit-appearance:none}.jsg-tracks ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-tracks summary{display:list-item}.jsg-tracks blockquote,.jsg-tracks dl,.jsg-tracks dd,.jsg-tracks h1,.jsg-tracks h2,.jsg-tracks h3,.jsg-tracks h4,.jsg-tracks h5,.jsg-tracks h6,.jsg-tracks hr,.jsg-tracks figure,.jsg-tracks p,.jsg-tracks pre{margin:0}.jsg-tracks fieldset{margin:0;padding:0}.jsg-tracks legend{padding:0}.jsg-tracks ol,.jsg-tracks ul,.jsg-tracks menu{list-style:none;margin:0;padding:0}.jsg-tracks dialog{padding:0}.jsg-tracks textarea{resize:vertical}.jsg-tracks input::-moz-placeholder,.jsg-tracks textarea::-moz-placeholder{opacity:1;color:var(--color-gray-400)}.jsg-tracks input::placeholder,.jsg-tracks textarea::placeholder{opacity:1;color:var(--color-gray-400)}.jsg-tracks button,.jsg-tracks [role=button]{cursor:pointer}.jsg-tracks :disabled{cursor:default}.jsg-tracks img,.jsg-tracks svg,.jsg-tracks video,.jsg-tracks canvas,.jsg-tracks audio,.jsg-tracks iframe,.jsg-tracks embed,.jsg-tracks object{display:block;vertical-align:middle}.jsg-tracks img,.jsg-tracks video{max-width:100%;height:auto}.jsg-tracks [hidden]:where(:not([hidden=until-found])){display:none}.jsg-tracks h1,.jsg-tracks h2,.jsg-tracks h3,.jsg-tracks h4,.jsg-tracks h5,.jsg-tracks h6{font-family:var(--typography-headingFontFamily)}.jsg-tracks .container{width:100%}@media (min-width: 640px){.jsg-tracks .container{max-width:640px}}@media (min-width: 768px){.jsg-tracks .container{max-width:768px}}@media (min-width: 1024px){.jsg-tracks .container{max-width:1024px}}@media (min-width: 1280px){.jsg-tracks .container{max-width:1280px}}@media (min-width: 1536px){.jsg-tracks .container{max-width:1536px}}.jsg-tracks .container{margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem;max-width:1440px}.jsg-tracks .btn-primary{display:inline-flex;align-items:center;justify-content:center;min-width:var(--button-minWidth);height:var(--button-height);padding:var(--button-padding);border-radius:var(--button-borderRadius);font-size:var(--button-fontSize);font-weight:var(--button-fontWeight);color:#fff;background-color:var(--color-primary);transition:var(--button-transition)}.jsg-tracks .btn-primary:hover{background-color:var(--color-hover)}.jsg-tracks .btn-primary:active{background-color:var(--color-active)}.jsg-tracks .btn-primary:disabled{background-color:var(--color-disabled)}.jsg-tracks .btn-secondary{display:inline-flex;align-items:center;justify-content:center;border-width:1px;min-width:var(--button-minWidth);height:var(--button-height);padding:var(--button-padding);border-radius:var(--button-borderRadius);font-size:var(--button-fontSize);font-weight:var(--button-fontWeight);color:var(--color-text);border-color:var(--color-border);background-color:#fff;transition:var(--button-transition)}.jsg-tracks .btn-secondary:hover{background-color:var(--color-background)}.jsg-tracks .input{width:100%;height:var(--input-height);padding:var(--input-padding);font-size:var(--input-fontSize);border-width:var(--input-borderWidth);border-color:var(--input-borderColor);border-radius:var(--input-borderRadius);background-color:var(--input-background);transition:var(--animation-duration) var(--animation-timing)}.jsg-tracks .input::-moz-placeholder{color:var(--input-placeholderColor)}.jsg-tracks .input::placeholder{color:var(--input-placeholderColor)}.jsg-tracks .input:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor)}.jsg-tracks .input:focus{outline:none;border-color:var(--focus-borderColor);border-width:var(--focus-borderWidth);box-shadow:0 0 0 var(--focus-shadowSize) color-mix(in srgb,var(--focus-shadowColor) var(--focus-shadowOpacity),transparent)}.jsg-tracks .select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--input-height);padding:var(--input-padding);font-size:var(--input-fontSize);border-width:var(--input-borderWidth);border-color:var(--input-borderColor);border-radius:var(--input-borderRadius);background-color:var(--input-background);transition:var(--animation-duration) var(--animation-timing)}.jsg-tracks .select:focus{outline:none;border-color:var(--focus-borderColor);border-width:var(--focus-borderWidth);box-shadow:0 0 0 var(--focus-shadowSize) color-mix(in srgb,var(--focus-shadowColor) var(--focus-shadowOpacity),transparent)}.jsg-tracks .badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500}.jsg-tracks .badge-error{background-color:color-mix(in srgb,var(--color-error) 15%,white);color:var(--color-error)}.jsg-tracks .card{border-radius:var(--radius-lg);border-width:1px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));border-color:var(--color-border);box-shadow:var(--shadow-sm)}.jsg-tracks .card-header{border-bottom-width:1px;padding:1rem 1.5rem;border-color:var(--color-border)}.jsg-tracks .card-body{padding:1rem 1.5rem}.jsg-tracks .status-badge{border-radius:var(--radius-full);padding:.25rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-tracks .status-badge-active{background-color:color-mix(in srgb,var(--color-success) 10%,white);color:var(--color-success-700)}.jsg-tracks .status-badge-active:hover{background-color:var(--color-success-200)}.jsg-tracks .status-badge-inactive{background-color:color-mix(in srgb,var(--color-gray-500) 10%,white);color:var(--color-gray-600)}.jsg-tracks .status-badge-inactive:hover{background-color:var(--color-gray-200)}.jsg-tracks .toast{background-color:var(--color-surface-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}.jsg-tracks .loading-overlay{background-color:var(--jsg-tracks-loading-overlay-bg)}.jsg-tracks .\!visible{visibility:visible!important}.jsg-tracks .visible{visibility:visible}.jsg-tracks .fixed{position:fixed}.jsg-tracks .absolute{position:absolute}.jsg-tracks .relative{position:relative}.jsg-tracks .sticky{position:sticky}.jsg-tracks .inset-0{top:0;right:0;bottom:0;left:0}.jsg-tracks .bottom-4{bottom:1rem}.jsg-tracks .left-3{left:.75rem}.jsg-tracks .right-4{right:1rem}.jsg-tracks .top-0{top:0}.jsg-tracks .top-1\/2{top:50%}.jsg-tracks .z-10{z-index:10}.jsg-tracks .z-50{z-index:50}.jsg-tracks .z-\[9999\]{z-index:9999}.jsg-tracks .mx-4{margin-left:1rem;margin-right:1rem}.jsg-tracks .mb-1{margin-bottom:.25rem}.jsg-tracks .mb-2{margin-bottom:.5rem}.jsg-tracks .mb-4{margin-bottom:1rem}.jsg-tracks .mb-6{margin-bottom:1.5rem}.jsg-tracks .mt-1{margin-top:.25rem}.jsg-tracks .mt-2{margin-top:.5rem}.jsg-tracks .mt-4{margin-top:1rem}.jsg-tracks .mt-6{margin-top:1.5rem}.jsg-tracks .block{display:block}.jsg-tracks .inline{display:inline}.jsg-tracks .flex{display:flex}.jsg-tracks .inline-flex{display:inline-flex}.jsg-tracks .table{display:table}.jsg-tracks .grid{display:grid}.jsg-tracks .hidden{display:none}.jsg-tracks .h-12{height:3rem}.jsg-tracks .h-3{height:.75rem}.jsg-tracks .h-4{height:1rem}.jsg-tracks .h-5{height:1.25rem}.jsg-tracks .h-6{height:1.5rem}.jsg-tracks .h-8{height:2rem}.jsg-tracks .h-\[var\(--height-button\)\]{height:var(--height-button)}.jsg-tracks .h-full{height:100%}.jsg-tracks .max-h-\[calc\(80vh-80px\)\]{max-height:calc(80vh - 80px)}.jsg-tracks .min-h-screen{min-height:100vh}.jsg-tracks .w-12{width:3rem}.jsg-tracks .w-3{width:.75rem}.jsg-tracks .w-4{width:1rem}.jsg-tracks .w-5{width:1.25rem}.jsg-tracks .w-6{width:1.5rem}.jsg-tracks .w-8{width:2rem}.jsg-tracks .w-96{width:24rem}.jsg-tracks .w-full{width:100%}.jsg-tracks .min-w-\[320px\]{min-width:320px}.jsg-tracks .max-w-5xl{max-width:64rem}.jsg-tracks .max-w-md{max-width:28rem}.jsg-tracks .flex-1{flex:1 1 0%}.jsg-tracks .flex-shrink-0{flex-shrink:0}.jsg-tracks .flex-grow{flex-grow:1}.jsg-tracks .-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-tracks .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-tracks .animate-spin{animation:spin 1s linear infinite}.jsg-tracks .cursor-default{cursor:default}.jsg-tracks .cursor-not-allowed{cursor:not-allowed}.jsg-tracks .cursor-pointer{cursor:pointer}.jsg-tracks .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-tracks .flex-col{flex-direction:column}.jsg-tracks .flex-wrap{flex-wrap:wrap}.jsg-tracks .items-center{align-items:center}.jsg-tracks .items-stretch{align-items:stretch}.jsg-tracks .justify-start{justify-content:flex-start}.jsg-tracks .justify-end{justify-content:flex-end}.jsg-tracks .justify-center{justify-content:center}.jsg-tracks .justify-between{justify-content:space-between}.jsg-tracks .justify-stretch{justify-content:stretch}.jsg-tracks .gap-1{gap:.25rem}.jsg-tracks .gap-2{gap:.5rem}.jsg-tracks .gap-3{gap:.75rem}.jsg-tracks .gap-4{gap:1rem}.jsg-tracks .gap-6{gap:1.5rem}.jsg-tracks .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.jsg-tracks .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-tracks .space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.jsg-tracks .divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.jsg-tracks .overflow-hidden{overflow:hidden}.jsg-tracks .overflow-x-auto{overflow-x:auto}.jsg-tracks .overflow-y-auto{overflow-y:auto}.jsg-tracks .whitespace-nowrap{white-space:nowrap}.jsg-tracks .rounded{border-radius:.25rem}.jsg-tracks .rounded-full{border-radius:var(--radius-full)}.jsg-tracks .rounded-lg{border-radius:var(--radius-lg)}.jsg-tracks .rounded-md{border-radius:var(--radius-md)}.jsg-tracks .rounded-xl{border-radius:var(--radius-xl)}.jsg-tracks .border{border-width:1px}.jsg-tracks .border-b{border-bottom-width:1px}.jsg-tracks .border-b-2{border-bottom-width:2px}.jsg-tracks .border-\[var\(--color-border\)\]{border-color:var(--color-border)}.jsg-tracks .border-\[var\(--color-gray-100\)\]{border-color:var(--color-gray-100)}.jsg-tracks .border-\[var\(--color-primary\)\]{border-color:var(--color-primary)}.jsg-tracks .border-border-primary{border-color:var(--color-border)}.jsg-tracks .border-gray-300{border-color:var(--color-gray-300)}.jsg-tracks .border-primary-500{border-color:var(--color-primary-500)}.jsg-tracks .bg-\[var\(--color-error-50\)\]{background-color:var(--color-error-50)}.jsg-tracks .bg-\[var\(--color-gray-100\)\]{background-color:var(--color-gray-100)}.jsg-tracks .bg-\[var\(--color-gray-50\)\]{background-color:var(--color-gray-50)}.jsg-tracks .bg-\[var\(--color-primary-50\)\]{background-color:var(--color-primary-50)}.jsg-tracks .bg-background{background-color:var(--color-background)}.jsg-tracks .bg-black\/60{background-color:#0009}.jsg-tracks .bg-surface-primary{background-color:var(--color-surface-primary)}.jsg-tracks .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-tracks .p-1{padding:.25rem}.jsg-tracks .p-2{padding:.5rem}.jsg-tracks .p-3{padding:.75rem}.jsg-tracks .p-4{padding:1rem}.jsg-tracks .p-6{padding:1.5rem}.jsg-tracks .p-8{padding:2rem}.jsg-tracks .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-tracks .px-3{padding-left:.75rem;padding-right:.75rem}.jsg-tracks .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-tracks .py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.jsg-tracks .py-6{padding-top:1.5rem;padding-bottom:1.5rem}.jsg-tracks .text-center{text-align:center}.jsg-tracks .text-2xl{font-size:1.5rem;line-height:2rem}.jsg-tracks .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-tracks .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-tracks .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-tracks .text-xs{font-size:.75rem;line-height:1rem}.jsg-tracks .font-bold{font-weight:700}.jsg-tracks .font-medium{font-weight:500}.jsg-tracks .font-semibold{font-weight:600}.jsg-tracks .uppercase{text-transform:uppercase}.jsg-tracks .text-\[var\(--color-error\)\]{color:var(--color-error)}.jsg-tracks .text-\[var\(--color-error-500\)\]{color:var(--color-error-500)}.jsg-tracks .text-\[var\(--color-primary-700\)\]{color:var(--color-primary-700)}.jsg-tracks .text-\[var\(--color-text\)\]{color:var(--color-text)}.jsg-tracks .text-\[var\(--color-text-tertiary\)\]{color:var(--color-text-tertiary)}.jsg-tracks .text-gray-400{color:var(--color-gray-400)}.jsg-tracks .text-gray-600{color:var(--color-gray-600)}.jsg-tracks .text-primary,.jsg-tracks .text-primary-600{color:var(--color-primary-600)}.jsg-tracks .text-text-primary{color:var(--color-text)}.jsg-tracks .text-text-secondary{color:var(--color-text-secondary)}.jsg-tracks .opacity-50{opacity:.5}.jsg-tracks .shadow-sm{--tw-shadow: var(--shadow-sm);--tw-shadow-colored: var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-tracks .shadow-xl{--tw-shadow: var(--shadow-xl);--tw-shadow-colored: var(--shadow-xl);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-tracks .ring-offset-\[var\(--color-surface-primary\)\]{--tw-ring-offset-color: var(--color-surface-primary)}.jsg-tracks .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-tracks .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-tracks .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-tracks .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-tracks .input-readonly,.jsg-tracks .input-readonly:focus,.jsg-tracks input:disabled,.jsg-tracks select:disabled,.jsg-tracks textarea:disabled,.jsg-tracks [disabled]{background-color:var(--color-gray-50, #f9fafb);cursor:not-allowed;opacity:.7;pointer-events:auto}@media (max-width: 767px){.jsg-tracks .container{padding-left:var(--spacing-4, 16px);padding-right:var(--spacing-4, 16px)}}.jsg-tracks .jsg-top-section{background-color:var(--color-surface-primary, var(--color-surface, #ffffff));border-bottom:1px solid var(--color-border, #e5e7eb);padding-top:16px;padding-bottom:0}.jsg-tracks .jsg-top-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4, 16px);min-height:36px}.jsg-tracks .jsg-top-section-left{display:flex;flex-direction:column;gap:6px;min-width:0}.jsg-tracks .jsg-top-section .jsg-top-section-title{font-size:22px;font-weight:700;letter-spacing:-.015em;line-height:1.2;color:var(--color-text, #0f172a);margin:0}.jsg-tracks .jsg-top-section-tabs{padding-top:16px;padding-bottom:12px}@media (max-width: 767px){.jsg-tracks .jsg-top-section{padding-top:12px}}.jsg-tracks .hover\:border-\[var\(--color-error-200\)\]:hover{border-color:var(--color-error-200)}.jsg-tracks .hover\:bg-\[var\(--color-error-50\)\]:hover{background-color:var(--color-error-50)}.jsg-tracks .hover\:bg-\[var\(--color-gray-100\)\]:hover{background-color:var(--color-gray-100)}.jsg-tracks .hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.jsg-tracks .hover\:text-\[var\(--color-gray-600\)\]:hover{color:var(--color-gray-600)}.jsg-tracks .hover\:text-\[var\(--color-text\)\]:hover{color:var(--color-text)}.jsg-tracks .hover\:text-\[var\(--color-text-secondary\)\]:hover{color:var(--color-text-secondary)}.jsg-tracks .hover\:text-gray-700:hover{color:var(--color-gray-700)}.jsg-tracks .hover\:text-text-primary:hover{color:var(--color-text)}.jsg-tracks .focus\:ring-primary-500:focus{--tw-ring-color: var(--color-primary-500)}.jsg-tracks .focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.jsg-tracks .focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-tracks .focus-visible\:ring-\[var\(--color-gray-400\)\]:focus-visible{--tw-ring-color: var(--color-gray-400)}.jsg-tracks .focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.jsg-tracks .disabled\:pointer-events-none:disabled{pointer-events:none}.jsg-tracks .disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.jsg-tracks .disabled\:opacity-50:disabled{opacity:.5}@media (min-width: 640px){.jsg-tracks .sm\:h-auto{height:auto}.jsg-tracks .sm\:max-w-5xl{max-width:64rem}.jsg-tracks .sm\:items-center{align-items:center}.jsg-tracks .sm\:rounded-xl{border-radius:var(--radius-xl)}}@media (min-width: 768px){.jsg-tracks .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.jsg-tracks .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.jsg-tracks .jsg-audit{font-family:var(--font-family-base, system-ui, -apple-system, sans-serif)}.jsg-tracks .jsg-audit .audit-header-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-100, #dbeafe)}.jsg-tracks .jsg-audit .audit-header-icon svg{width:1.5rem;height:1.5rem;color:var(--color-primary-600, #2563eb)}.jsg-tracks .jsg-audit .audit-section-title{font-size:1.25rem;font-weight:600;color:var(--color-text, #111827)}.jsg-tracks .jsg-audit .audit-section-subtitle{font-size:.875rem;margin-top:.125rem;color:var(--color-text-secondary, #6b7280)}.jsg-tracks .jsg-audit .audit-filter-panel{border-radius:.5rem;padding:1rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb)}.jsg-tracks .jsg-audit .audit-filter-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text, #111827)}.jsg-tracks .jsg-audit .audit-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-tertiary, #9ca3af);pointer-events:none}.jsg-tracks .jsg-audit .audit-input-with-icon{width:100%;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);transition:border-color .15s,box-shadow .15s}.jsg-tracks .jsg-audit .audit-input-with-icon:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-tracks .jsg-audit .audit-date-button{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;transition:border-color .15s;position:relative;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);cursor:pointer}.jsg-tracks .jsg-audit .audit-date-button:hover{border-color:var(--color-primary-400, #60a5fa)}.jsg-tracks .jsg-audit .audit-date-button:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-tracks .jsg-audit .audit-date-value{color:var(--color-text, #111827)}.jsg-tracks .jsg-audit .audit-date-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-tracks .jsg-audit .audit-chip-label{font-size:.875rem;margin-right:.5rem;padding:.25rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-tracks .jsg-audit .audit-chip{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;border:1px solid transparent}.jsg-tracks .jsg-audit .audit-chip-created{background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857);border-color:var(--color-success-200, #a7f3d0)}.jsg-tracks .jsg-audit .audit-chip-created.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-tracks .jsg-audit .audit-chip-updated{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);border-color:var(--color-primary-200, #bfdbfe)}.jsg-tracks .jsg-audit .audit-chip-updated.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-tracks .jsg-audit .audit-chip-deleted{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border-color:var(--color-error-200, #fecaca)}.jsg-tracks .jsg-audit .audit-chip-deleted.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-tracks .jsg-audit .audit-date-header{position:sticky;top:0;z-index:10;padding:.625rem 1rem;border-radius:.5rem;margin-bottom:.75rem;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-tracks .jsg-audit .audit-date-header h3{font-size:.875rem;font-weight:600;color:var(--color-text, #111827)}.jsg-tracks .jsg-audit .audit-change-card{border-radius:.5rem;overflow:hidden;transition:box-shadow .15s;border:1px solid var(--color-border, #e5e7eb);background-color:#fff}.jsg-tracks .jsg-audit .audit-change-card:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.jsg-tracks .jsg-audit .audit-change-card.audit-change-card-created{border-left:4px solid var(--color-success-500, #10b981);background-color:var(--color-success-50, #ecfdf5);border-color:var(--color-success-200, #a7f3d0);border-left-color:var(--color-success-500, #10b981)}.jsg-tracks .jsg-audit .audit-change-card.audit-change-card-updated{border-left:4px solid var(--color-primary-500, #3b82f6);background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-200, #bfdbfe);border-left-color:var(--color-primary-500, #3b82f6)}.jsg-tracks .jsg-audit .audit-change-card.audit-change-card-deleted{border-left:4px solid var(--color-error-500, #ef4444);background-color:var(--color-error-50, #fef2f2);border-color:var(--color-error-200, #fecaca);border-left-color:var(--color-error-500, #ef4444)}.jsg-tracks .jsg-audit .audit-change-icon{width:2.25rem;height:2.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-tracks .jsg-audit .audit-change-icon-created{background-color:var(--color-success-100, #d1fae5);color:var(--color-success-600, #059669)}.jsg-tracks .jsg-audit .audit-change-icon-updated{background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-600, #2563eb)}.jsg-tracks .jsg-audit .audit-change-icon-deleted{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-600, #dc2626)}.jsg-tracks .jsg-audit .audit-change-user{font-weight:600;color:var(--color-text, #111827)}.jsg-tracks .jsg-audit .audit-change-action{font-size:.875rem}.jsg-tracks .jsg-audit .audit-change-action-created{color:var(--color-success-700, #047857)}.jsg-tracks .jsg-audit .audit-change-action-updated{color:var(--color-primary-700, #1d4ed8)}.jsg-tracks .jsg-audit .audit-change-action-deleted{color:var(--color-error-700, #b91c1c)}.jsg-tracks .jsg-audit .audit-change-meta{display:flex;align-items:center;gap:1rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.jsg-tracks .jsg-audit .audit-change-preview{color:var(--color-text-secondary, #6b7280)}.jsg-tracks .jsg-audit .audit-expand-button{padding:.25rem;flex-shrink:0;border-radius:.25rem;transition:all .15s;color:var(--color-text-tertiary, #9ca3af);background:transparent;border:none;cursor:pointer}.jsg-tracks .jsg-audit .audit-expand-button:hover{color:var(--color-text-secondary, #6b7280);background-color:var(--color-gray-100, #f3f4f6)}.jsg-tracks .jsg-audit .audit-change-details{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-divider, #f3f4f6);background-color:var(--color-gray-50, #f9fafb)}.jsg-tracks .jsg-audit .audit-changes-table{width:100%;font-size:.875rem;border-collapse:collapse}.jsg-tracks .jsg-audit .audit-changes-table thead tr{font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary, #6b7280)}.jsg-tracks .jsg-audit .audit-changes-table th{text-align:left;padding:.5rem 0;font-weight:500}.jsg-tracks .jsg-audit .audit-changes-table tbody tr{border-top:1px solid var(--color-divider, #f3f4f6)}.jsg-tracks .jsg-audit .audit-changes-table td{padding:.625rem 0;vertical-align:top}.jsg-tracks .jsg-audit .audit-field-name{font-weight:500;color:var(--color-text, #111827)}.jsg-tracks .jsg-audit .audit-value-old{text-decoration:line-through;padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c)}.jsg-tracks .jsg-audit .audit-value-new{padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.jsg-tracks .jsg-audit .audit-value-empty{font-style:italic;color:var(--color-text-tertiary, #9ca3af)}.jsg-tracks .jsg-audit .audit-raw-data{font-size:.875rem;padding:.5rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-tracks .jsg-audit .audit-raw-data-title{font-weight:500;margin-bottom:.75rem;color:var(--color-text, #111827)}.jsg-tracks .jsg-audit .audit-raw-data-label{font-size:.75rem;margin-bottom:.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-tracks .jsg-audit .audit-raw-data-content{font-size:.75rem;padding:.75rem;border-radius:.5rem;overflow:auto;max-height:12rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.jsg-tracks .jsg-audit .audit-empty-state{border-radius:.5rem;padding:2rem;text-align:center;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-tracks .jsg-audit .audit-empty-icon{margin-bottom:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-tracks .jsg-audit .audit-empty-title{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text, #111827)}.jsg-tracks .jsg-audit .audit-empty-text{color:var(--color-text-secondary, #6b7280)}.jsg-tracks .jsg-audit .audit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-tracks .jsg-audit .audit-loading svg{width:2rem;height:2rem;animation:jsg-audit-spin 1s linear infinite;margin-bottom:1rem;color:var(--color-primary-600, #2563eb)}.jsg-tracks .jsg-audit .audit-error{border-radius:.5rem;padding:1.5rem;text-align:center;background-color:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-200, #fecaca)}.jsg-tracks .jsg-audit .audit-error p{margin-bottom:1rem;color:var(--color-error-700, #b91c1c)}.jsg-tracks .jsg-audit .btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;cursor:pointer}.jsg-tracks .jsg-audit .btn-ghost:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-tracks .jsg-audit .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.jsg-tracks .jsg-audit .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);cursor:pointer}.jsg-tracks .jsg-audit .btn-outline:hover{background-color:var(--color-gray-50, #f9fafb);border-color:var(--color-gray-300, #d1d5db)}.jsg-tracks .jsg-audit .btn-outline:disabled{opacity:.5;cursor:not-allowed}.jsg-tracks .jsg-audit .btn-danger-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .15s;background-color:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c);border:none;cursor:pointer}.jsg-tracks .jsg-audit .btn-danger-ghost:hover{background-color:var(--color-error-200, #fecaca)}.jsg-tracks .jsg-audit .space-y-3>*+*{margin-top:.75rem}.jsg-tracks .jsg-audit .space-y-6>*+*{margin-top:1.5rem}.jsg-tracks *,.jsg-tracks .jsg-datepicker :before,.jsg-tracks .jsg-datepicker :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-tracks .jsg-datepicker ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-tracks .jsg-datepicker .container{width:100%}@media (min-width: 640px){.jsg-tracks .jsg-datepicker .container{max-width:640px}}@media (min-width: 768px){.jsg-tracks .jsg-datepicker .container{max-width:768px}}@media (min-width: 1024px){.jsg-tracks .jsg-datepicker .container{max-width:1024px}}@media (min-width: 1280px){.jsg-tracks .jsg-datepicker .container{max-width:1280px}}@media (min-width: 1536px){.jsg-tracks .jsg-datepicker .container{max-width:1536px}}.jsg-tracks .jsg-datepicker .visible{visibility:visible}.jsg-tracks .jsg-datepicker .collapse{visibility:collapse}.jsg-tracks .jsg-datepicker .static{position:static}.jsg-tracks .jsg-datepicker .fixed{position:fixed}.jsg-tracks .jsg-datepicker .absolute{position:absolute}.jsg-tracks .jsg-datepicker .relative{position:relative}.jsg-tracks .jsg-datepicker .inset-0{top:0;right:0;bottom:0;left:0}.jsg-tracks .jsg-datepicker .left-0{left:0}.jsg-tracks .jsg-datepicker .right-0{right:0}.jsg-tracks .jsg-datepicker .right-2{right:.5rem}.jsg-tracks .jsg-datepicker .top-2{top:.5rem}.jsg-tracks .jsg-datepicker .z-10{z-index:10}.jsg-tracks .jsg-datepicker .mx-2{margin-left:.5rem;margin-right:.5rem}.jsg-tracks .jsg-datepicker .mx-auto{margin-left:auto;margin-right:auto}.jsg-tracks .jsg-datepicker .my-2{margin-top:.5rem;margin-bottom:.5rem}.jsg-tracks .jsg-datepicker .mb-1{margin-bottom:.25rem}.jsg-tracks .jsg-datepicker .mb-2{margin-bottom:.5rem}.jsg-tracks .jsg-datepicker .mb-4{margin-bottom:1rem}.jsg-tracks .jsg-datepicker .ml-4{margin-left:1rem}.jsg-tracks .jsg-datepicker .mr-1{margin-right:.25rem}.jsg-tracks .jsg-datepicker .mt-0\.5{margin-top:.125rem}.jsg-tracks .jsg-datepicker .mt-1{margin-top:.25rem}.jsg-tracks .jsg-datepicker .mt-2{margin-top:.5rem}.jsg-tracks .jsg-datepicker .mt-4{margin-top:1rem}.jsg-tracks .jsg-datepicker .block{display:block}.jsg-tracks .jsg-datepicker .inline-block{display:inline-block}.jsg-tracks .jsg-datepicker .flex{display:flex}.jsg-tracks .jsg-datepicker .\!table{display:table!important}.jsg-tracks .jsg-datepicker .table{display:table}.jsg-tracks .jsg-datepicker .grid{display:grid}.jsg-tracks .jsg-datepicker .hidden{display:none}.jsg-tracks .jsg-datepicker .h-1{height:.25rem}.jsg-tracks .jsg-datepicker .h-1\.5{height:.375rem}.jsg-tracks .jsg-datepicker .h-10{height:2.5rem}.jsg-tracks .jsg-datepicker .h-12{height:3rem}.jsg-tracks .jsg-datepicker .h-3{height:.75rem}.jsg-tracks .jsg-datepicker .h-4{height:1rem}.jsg-tracks .jsg-datepicker .h-5{height:1.25rem}.jsg-tracks .jsg-datepicker .h-6{height:1.5rem}.jsg-tracks .jsg-datepicker .h-8{height:2rem}.jsg-tracks .jsg-datepicker .h-full{height:100%}.jsg-tracks .jsg-datepicker .w-1\.5{width:.375rem}.jsg-tracks .jsg-datepicker .w-12{width:3rem}.jsg-tracks .jsg-datepicker .w-3{width:.75rem}.jsg-tracks .jsg-datepicker .w-4{width:1rem}.jsg-tracks .jsg-datepicker .w-5{width:1.25rem}.jsg-tracks .jsg-datepicker .w-6{width:1.5rem}.jsg-tracks .jsg-datepicker .w-8{width:2rem}.jsg-tracks .jsg-datepicker .w-full{width:100%}.jsg-tracks .jsg-datepicker .min-w-0{min-width:0px}.jsg-tracks .jsg-datepicker .min-w-\[160px\]{min-width:160px}.jsg-tracks .jsg-datepicker .min-w-\[180px\]{min-width:180px}.jsg-tracks .jsg-datepicker .min-w-\[200px\]{min-width:200px}.jsg-tracks .jsg-datepicker .max-w-xs{max-width:20rem}.jsg-tracks .jsg-datepicker .flex-1{flex:1 1 0%}.jsg-tracks .jsg-datepicker .flex-shrink-0{flex-shrink:0}.jsg-tracks .jsg-datepicker .flex-grow{flex-grow:1}.jsg-tracks .jsg-datepicker .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-tracks .jsg-datepicker .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-tracks .jsg-datepicker .animate-spin{animation:spin 1s linear infinite}.jsg-tracks .jsg-datepicker .cursor-grab{cursor:grab}.jsg-tracks .jsg-datepicker .cursor-not-allowed{cursor:not-allowed}.jsg-tracks .jsg-datepicker .cursor-pointer{cursor:pointer}.jsg-tracks .jsg-datepicker .resize{resize:both}.jsg-tracks .jsg-datepicker .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-tracks .jsg-datepicker .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-tracks .jsg-datepicker .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-tracks .jsg-datepicker .flex-row{flex-direction:row}.jsg-tracks .jsg-datepicker .flex-col{flex-direction:column}.jsg-tracks .jsg-datepicker .flex-wrap{flex-wrap:wrap}.jsg-tracks .jsg-datepicker .items-start{align-items:flex-start}.jsg-tracks .jsg-datepicker .items-end{align-items:flex-end}.jsg-tracks .jsg-datepicker .items-center{align-items:center}.jsg-tracks .jsg-datepicker .justify-end{justify-content:flex-end}.jsg-tracks .jsg-datepicker .justify-center{justify-content:center}.jsg-tracks .jsg-datepicker .justify-between{justify-content:space-between}.jsg-tracks .jsg-datepicker .gap-1{gap:.25rem}.jsg-tracks .jsg-datepicker .gap-1\.5{gap:.375rem}.jsg-tracks .jsg-datepicker .gap-2{gap:.5rem}.jsg-tracks .jsg-datepicker .gap-3{gap:.75rem}.jsg-tracks .jsg-datepicker .gap-4{gap:1rem}.jsg-tracks .jsg-datepicker .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-tracks .jsg-datepicker .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-tracks .jsg-datepicker .divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.jsg-tracks .jsg-datepicker .overflow-hidden{overflow:hidden}.jsg-tracks .jsg-datepicker .overflow-x-auto{overflow-x:auto}.jsg-tracks .jsg-datepicker .overflow-y-auto{overflow-y:auto}.jsg-tracks .jsg-datepicker .rounded{border-radius:.25rem}.jsg-tracks .jsg-datepicker .rounded-full{border-radius:9999px}.jsg-tracks .jsg-datepicker .rounded-lg{border-radius:.5rem}.jsg-tracks .jsg-datepicker .rounded-md{border-radius:.375rem}.jsg-tracks .jsg-datepicker .rounded-xl{border-radius:.75rem}.jsg-tracks .jsg-datepicker .border{border-width:1px}.jsg-tracks .jsg-datepicker .border-2{border-width:2px}.jsg-tracks .jsg-datepicker .border-b{border-bottom-width:1px}.jsg-tracks .jsg-datepicker .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-tracks .jsg-datepicker .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-tracks .jsg-datepicker .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-tracks .jsg-datepicker .border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.jsg-tracks .jsg-datepicker .bg-black\/50{background-color:#00000080}.jsg-tracks .jsg-datepicker .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-tracks .jsg-datepicker .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-tracks .jsg-datepicker .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-tracks .jsg-datepicker .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-tracks .jsg-datepicker .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-tracks .jsg-datepicker .bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.jsg-tracks .jsg-datepicker .p-1\.5{padding:.375rem}.jsg-tracks .jsg-datepicker .p-2{padding:.5rem}.jsg-tracks .jsg-datepicker .p-3{padding:.75rem}.jsg-tracks .jsg-datepicker .p-4{padding:1rem}.jsg-tracks .jsg-datepicker .p-5{padding:1.25rem}.jsg-tracks .jsg-datepicker .p-6{padding:1.5rem}.jsg-tracks .jsg-datepicker .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-tracks .jsg-datepicker .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-tracks .jsg-datepicker .px-4{padding-left:1rem;padding-right:1rem}.jsg-tracks .jsg-datepicker .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-tracks .jsg-datepicker .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-tracks .jsg-datepicker .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-tracks .jsg-datepicker .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-tracks .jsg-datepicker .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-tracks .jsg-datepicker .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-tracks .jsg-datepicker .pb-2{padding-bottom:.5rem}.jsg-tracks .jsg-datepicker .pl-4{padding-left:1rem}.jsg-tracks .jsg-datepicker .pt-3{padding-top:.75rem}.jsg-tracks .jsg-datepicker .pt-4{padding-top:1rem}.jsg-tracks .jsg-datepicker .text-left{text-align:left}.jsg-tracks .jsg-datepicker .text-center{text-align:center}.jsg-tracks .jsg-datepicker .text-right{text-align:right}.jsg-tracks .jsg-datepicker .text-base{font-size:1rem;line-height:1.5rem}.jsg-tracks .jsg-datepicker .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-tracks .jsg-datepicker .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-tracks .jsg-datepicker .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-tracks .jsg-datepicker .text-xs{font-size:.75rem;line-height:1rem}.jsg-tracks .jsg-datepicker .font-bold{font-weight:700}.jsg-tracks .jsg-datepicker .font-medium{font-weight:500}.jsg-tracks .jsg-datepicker .font-semibold{font-weight:600}.jsg-tracks .jsg-datepicker .uppercase{text-transform:uppercase}.jsg-tracks .jsg-datepicker .italic{font-style:italic}.jsg-tracks .jsg-datepicker .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-tracks .jsg-datepicker .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-tracks .jsg-datepicker .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-tracks .jsg-datepicker .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-tracks .jsg-datepicker .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-tracks .jsg-datepicker .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-tracks .jsg-datepicker .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-tracks .jsg-datepicker .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-tracks .jsg-datepicker .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-tracks .jsg-datepicker .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-tracks .jsg-datepicker .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-tracks .jsg-datepicker .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.jsg-tracks .jsg-datepicker .text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.jsg-tracks .jsg-datepicker .text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.jsg-tracks .jsg-datepicker .opacity-0{opacity:0}.jsg-tracks .jsg-datepicker .opacity-100{opacity:1}.jsg-tracks .jsg-datepicker .opacity-30{opacity:.3}.jsg-tracks .jsg-datepicker .opacity-40{opacity:.4}.jsg-tracks .jsg-datepicker .opacity-60{opacity:.6}.jsg-tracks .jsg-datepicker .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-tracks .jsg-datepicker .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-tracks .jsg-datepicker .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-tracks .jsg-datepicker .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-tracks .jsg-datepicker .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-tracks .jsg-datepicker .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-tracks .jsg-datepicker .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-tracks .jsg-datepicker .duration-200{transition-duration:.2s}.jsg-tracks .jsg-datepicker[data-anchored=true]{background:transparent;align-items:flex-start;justify-content:flex-start;padding:0;z-index:9999}.jsg-tracks .jsg-datepicker[data-anchored=false]{z-index:9999}.jsg-tracks .jsg-datepicker-content-anchored{position:absolute;top:calc(var(--jsg-datepicker-top, 0) * 1px);left:calc(var(--jsg-datepicker-left, 0) * 1px);max-width:24rem}.jsg-tracks .jsg-datepicker-fullscreen{align-items:flex-end;padding:0}.jsg-tracks .jsg-datepicker-content-fullscreen{width:100%;max-width:100%;border-radius:1rem 1rem 0 0;border-bottom:none;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.jsg-tracks .jsg-datepicker-month-full{display:inline}.jsg-tracks .jsg-datepicker-month-abbr{display:none}@media (max-width: 359px){.jsg-tracks .jsg-datepicker-month-full{display:none}.jsg-tracks .jsg-datepicker-month-abbr{display:inline}}.jsg-tracks .jsg-datepicker .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-tracks .jsg-datepicker .hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-tracks .jsg-datepicker .hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-tracks .jsg-datepicker .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-tracks .jsg-datepicker .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-tracks .jsg-datepicker .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-tracks .jsg-datepicker .hover\:bg-transparent:hover{background-color:transparent}.jsg-tracks .jsg-datepicker .hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-tracks .jsg-datepicker .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-tracks .jsg-datepicker .hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-tracks .jsg-datepicker .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-tracks .jsg-datepicker .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-tracks .jsg-datepicker .focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-tracks .jsg-datepicker .active\:cursor-grabbing:active{cursor:grabbing}.jsg-tracks .jsg-datepicker .group:hover .group-hover\:opacity-100{opacity:1}.jsg-tracks .jsg-section-jumper{position:relative;display:inline-flex;align-items:center;font-family:inherit}.jsg-tracks .jsg-section-jumper-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin:-4px -8px;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:background-color .15s ease,color .15s ease;-webkit-font-smoothing:antialiased}.jsg-tracks .jsg-section-jumper-trigger:hover{background-color:#f8fafc;color:var(--color-text-secondary, #4b5563)}.jsg-tracks .jsg-section-jumper-trigger[aria-expanded=true]{background-color:#f1f5f9;color:var(--color-text-secondary, #4b5563)}.jsg-tracks .jsg-section-jumper-trigger:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-tracks .jsg-section-jumper-chevron{width:12px;height:12px;transition:transform .2s ease}.jsg-tracks .jsg-section-jumper-trigger[aria-expanded=true] .jsg-section-jumper-chevron{transform:rotate(180deg)}.jsg-tracks .jsg-section-jumper-portal-root{position:static;display:block}.jsg-tracks .jsg-section-jumper-popover{position:fixed;z-index:1000;min-width:240px;max-width:320px;background-color:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:var( --shadow-modal, 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .08) );padding:4px;outline:none}.jsg-tracks .jsg-section-jumper-popover-header{padding:8px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af)}.jsg-tracks .jsg-section-jumper-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit;line-height:1.2;transition:background-color .15s ease,color .15s ease}.jsg-tracks .jsg-section-jumper-item:hover:not([aria-current=page]){background-color:#f8fafc}.jsg-tracks .jsg-section-jumper-item:focus-visible{outline:none;background-color:#f1f5f9}.jsg-tracks .jsg-section-jumper-item[aria-current=page]{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);cursor:default}.jsg-tracks .jsg-section-jumper-item-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-text-secondary, #6b7280)}.jsg-tracks .jsg-section-jumper-item[aria-current=page] .jsg-section-jumper-item-icon{color:var(--color-primary-700, #1d4ed8)}.jsg-tracks .jsg-section-jumper-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-tracks .jsg-section-jumper-item-check{width:14px;height:14px;flex-shrink:0;color:var(--color-primary-700, #1d4ed8)}.jsg-tracks .jsg-tabs{display:inline-flex;align-items:center;gap:4px;font-family:inherit}.jsg-tracks .jsg-tabs-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;height:36px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;line-height:1;color:var(--color-text-secondary, #4b5563);cursor:pointer;font-family:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-font-smoothing:antialiased}.jsg-tracks .jsg-tabs-tab:hover:not([aria-selected=true]):not([aria-disabled=true]){background-color:#f1f5f9;color:var(--color-text, #111827)}.jsg-tracks .jsg-tabs-tab:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-tracks .jsg-tabs-tab[aria-selected=true]{background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8);box-shadow:inset 0 1px #fff9,0 1px 2px #1d4ed80f}.jsg-tracks .jsg-tabs-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.jsg-tracks .jsg-tabs-tab-icon{width:16px;height:16px;flex-shrink:0}.jsg-tracks .jsg-tabs-tab-label{white-space:nowrap}.jsg-tracks .jsg-tabs-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background-color:#f1f5f9;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;line-height:1;color:var(--color-text-secondary, #4b5563);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.jsg-tracks .jsg-tabs-tab[aria-selected=true] .jsg-tabs-tab-count{background-color:#fff;border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8)}.jsg-tracks .jsg-image-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;animation:jsg-image-picker-fade .15s ease-out;font-family:inherit}.jsg-tracks .jsg-image-picker{width:100%;max-width:1000px;height:min(88vh,780px);background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);border-radius:14px;box-shadow:0 24px 60px #00000047;display:flex;flex-direction:column;overflow:hidden;animation:jsg-image-picker-pop .18s cubic-bezier(0,0,.2,1)}.jsg-tracks .jsg-image-picker-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);display:flex;align-items:flex-start;gap:12px}.jsg-tracks .jsg-image-picker-heading{flex:1;min-width:0}.jsg-tracks .jsg-image-picker-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.jsg-tracks .jsg-image-picker-subtitle-row{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.jsg-tracks .jsg-image-picker-subtitle{font-size:13px;color:var(--color-text-secondary, #6b7280)}.jsg-tracks .jsg-image-picker-locked-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500}.jsg-tracks .jsg-image-picker-locked-pill svg{width:11px;height:11px}.jsg-tracks .jsg-image-picker-close{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--color-text-secondary, #6b7280);display:inline-grid;place-items:center;transition:background-color .12s ease,color .12s ease}.jsg-tracks .jsg-image-picker-close:hover{background:#f3f4f6;color:var(--color-text, #111827)}.jsg-tracks .jsg-image-picker-close svg{width:18px;height:18px}.jsg-tracks .jsg-image-picker-close:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-tracks .jsg-image-picker-filters{flex-shrink:0;padding:14px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fcfcfd;display:flex;flex-direction:column;gap:12px}.jsg-tracks .jsg-image-picker-search-row{display:flex;align-items:center;gap:10px}.jsg-tracks .jsg-image-picker-search{position:relative;flex:1}.jsg-tracks .jsg-image-picker-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#9ca3af;pointer-events:none}.jsg-tracks .jsg-image-picker-search-input{width:100%;height:38px;padding:0 12px 0 34px;font-size:13px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);outline:none;font-family:inherit;box-sizing:border-box}.jsg-tracks .jsg-image-picker-search-input:focus{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-tracks .jsg-image-picker-clear{height:38px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:inherit}.jsg-tracks .jsg-image-picker-clear svg{width:12px;height:12px}.jsg-tracks .jsg-image-picker-filter-cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.jsg-tracks .jsg-image-picker-filter{flex:1;min-width:240px}.jsg-tracks .jsg-image-picker-filter-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-bottom:7px}.jsg-tracks .jsg-image-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.jsg-tracks .jsg-image-picker-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);color:var(--color-text, #374151);font-family:inherit;transition:all .1s ease}.jsg-tracks .jsg-image-picker-chip:hover{border-color:#cbd5e1}.jsg-tracks .jsg-image-picker-chip.is-selected{background:#eff6ff;color:#1d4ed8;border-color:#1d4ed8}.jsg-tracks .jsg-image-picker-chip-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-tracks .jsg-image-picker-mscontrol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;min-height:38px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);cursor:text}.jsg-tracks .jsg-image-picker-mscontrol:focus-within{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-tracks .jsg-image-picker-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8}.jsg-tracks .jsg-image-picker-pill-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-tracks .jsg-image-picker-pill-remove{display:inline-flex;align-items:center;background:transparent;border:none;padding:0;margin-left:1px;cursor:pointer;color:inherit}.jsg-tracks .jsg-image-picker-pill-remove svg{width:11px;height:11px}.jsg-tracks .jsg-image-picker-msinput{flex:1;min-width:90px;border:none;outline:none;background:transparent;font-size:13px;padding:3px 0;color:var(--color-text, #111827);font-family:inherit}.jsg-tracks .jsg-image-picker-mschevron{width:15px;height:15px;color:#9ca3af;flex-shrink:0}.jsg-tracks .jsg-image-picker-msoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.jsg-tracks .jsg-image-picker-msmenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:41;max-height:240px;overflow-y:auto;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:4px;animation:jsg-image-picker-menu .12s ease-out}.jsg-tracks .jsg-image-picker-msmenu::-webkit-scrollbar{width:10px}.jsg-tracks .jsg-image-picker-msmenu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-tracks .jsg-image-picker-msoption{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:transparent;font-size:13px;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit}.jsg-tracks .jsg-image-picker-msoption.is-selected{background:#f5f8ff}.jsg-tracks .jsg-image-picker-msoption-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.jsg-tracks .jsg-image-picker-msoption-label{flex:1}.jsg-tracks .jsg-image-picker-msoption-check{width:14px;height:14px;color:var(--color-primary-600, #2563eb)}.jsg-tracks .jsg-image-picker-msempty{padding:12px;text-align:center;font-size:12.5px;color:#9ca3af}.jsg-tracks .jsg-image-picker-body{flex:1;overflow-y:auto;padding:18px 20px;background:var(--color-surface-primary, #fff)}.jsg-tracks .jsg-image-picker-body::-webkit-scrollbar{width:10px}.jsg-tracks .jsg-image-picker-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-tracks .jsg-image-picker-body::-webkit-scrollbar-thumb:hover{background:#9ca3af;background-clip:padding-box}.jsg-tracks .jsg-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px}.jsg-tracks .jsg-image-picker-upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:4 / 3;border:1.5px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:var(--color-text-secondary, #6b7280);cursor:pointer;font-size:12.5px;font-weight:500;font-family:inherit;transition:border-color .12s ease,color .12s ease,background .12s ease}.jsg-tracks .jsg-image-picker-upload-tile svg{width:24px;height:24px}.jsg-tracks .jsg-image-picker-upload-tile:hover{border-color:var(--color-primary-600, #2563eb);color:var(--color-primary-600, #2563eb);background:#f5f8ff}.jsg-tracks .jsg-image-picker-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.jsg-tracks .jsg-image-picker-card.is-selected{border:2px solid var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-tracks .jsg-image-picker-card.is-disabled{opacity:.45;cursor:not-allowed}.jsg-tracks .jsg-image-picker-card:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-tracks .jsg-image-picker-tile{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;display:flex;align-items:center;justify-content:center}.jsg-tracks .jsg-image-picker-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jsg-tracks .jsg-image-picker-thumb-skeleton{width:100%;height:100%;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-tracks .jsg-image-picker-thumb-placeholder{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:#11182780;text-align:center;padding:0 10px;line-height:1.35;word-break:break-word}.jsg-tracks .jsg-image-picker-check{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.95);background:#ffffff8c;box-shadow:0 1px 3px #00000038;display:inline-flex;align-items:center;justify-content:center}.jsg-tracks .jsg-image-picker-check.is-on{border:none;background:var(--color-primary-600, #2563eb)}.jsg-tracks .jsg-image-picker-check svg{width:12px;height:12px;color:#fff}.jsg-tracks .jsg-image-picker-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.jsg-tracks .jsg-image-picker-alt-dot{width:11px;height:11px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 2px #ffffffe6}.jsg-tracks .jsg-image-picker-tag-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#fffffff0;border-radius:999px;font-size:10.5px;font-weight:500;color:var(--color-text, #374151);box-shadow:0 1px 2px #00000014}.jsg-tracks .jsg-image-picker-tag-badge svg{width:9px;height:9px}.jsg-tracks .jsg-image-picker-type-badge-wrap{position:absolute;left:8px;bottom:8px}.jsg-tracks .jsg-image-picker-type-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.1;white-space:nowrap;box-shadow:0 1px 2px #0000000f}.jsg-tracks .jsg-image-picker-type-badge.is-untyped{font-style:italic}.jsg-tracks .jsg-image-picker-type-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-tracks .jsg-image-picker-card-meta{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.jsg-tracks .jsg-image-picker-card-name{font-size:12.5px;font-weight:500;color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-tracks .jsg-image-picker-card-sub{font-size:11px;color:var(--color-text-secondary, #6b7280)}.jsg-tracks .jsg-image-picker-card-skeleton{aspect-ratio:4 / 3;border-radius:10px;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-tracks .jsg-image-picker-sentinel{display:flex;justify-content:center;padding:16px 0 4px;min-height:40px}.jsg-tracks .jsg-image-picker-loading-more{font-size:12.5px;color:var(--color-text-secondary, #6b7280)}.jsg-tracks .jsg-image-picker-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;text-align:center;color:var(--color-text-secondary, #6b7280)}.jsg-tracks .jsg-image-picker-state-title{font-size:15px;font-weight:600;color:var(--color-text, #111827);margin-bottom:4px}.jsg-tracks .jsg-image-picker-state-text{font-size:13px;max-width:320px}.jsg-tracks .jsg-image-picker-retry{margin-top:14px;height:34px;padding:0 16px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary-600, #2563eb);border:none;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-tracks .jsg-image-picker-footer{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);display:flex;align-items:center;gap:12px}.jsg-tracks .jsg-image-picker-summary{flex:1;min-width:0;font-size:13px;color:var(--color-text, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-tracks .jsg-image-picker-btn{height:38px;padding:0 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-tracks .jsg-image-picker-btn-secondary{color:var(--color-text, #111827);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb)}.jsg-tracks .jsg-image-picker-btn-secondary:hover{background:#f9fafb}.jsg-tracks .jsg-image-picker-btn-primary{color:#fff;background:var(--color-primary-600, #2563eb);border:none;font-weight:600;padding:0 18px}.jsg-tracks .jsg-image-picker-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 560px){.jsg-tracks .jsg-image-picker-overlay{padding:0}.jsg-tracks .jsg-image-picker{max-width:100%;height:100%;border-radius:0}.jsg-tracks .jsg-image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}@media (max-width: 767px){.jsg-tracks .jsg-shared-mobile-timeline{position:relative;display:flex;flex-direction:column;height:100%;min-height:100vh;background:var(--color-background, #f7f7f5);overflow:hidden}.jsg-tracks .jsg-shared-mobile-timeline-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.jsg-tracks .jsg-shared-mobile-timeline-list-area{position:relative;flex:1 0 auto;padding:14px 14px 0}.jsg-tracks .jsg-shared-mobile-timeline-chrome{position:relative;z-index:5;background:var(--color-surface-primary, #ffffff);transition:max-height .22s ease,opacity .18s ease;overflow:hidden;max-height:80px;opacity:1}.jsg-tracks .jsg-shared-mobile-timeline-chrome[data-collapsed=true]{max-height:0;opacity:0}.jsg-tracks .jsg-shared-mobile-timeline-pill-row-wrap{position:relative;background:var(--color-surface-primary, #ffffff);border-bottom:1px solid rgba(15,23,42,.08);padding-top:8px;padding-bottom:12px}.jsg-tracks .jsg-shared-mobile-timeline-pill-row-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),var(--color-surface-primary, #ffffff))}.jsg-tracks .jsg-shared-mobile-timeline-pill-row{display:flex;gap:8px;padding:4px 12px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jsg-tracks .jsg-shared-mobile-timeline-pill-row::-webkit-scrollbar{display:none}.jsg-tracks .jsg-shared-mobile-timeline-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:10px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.jsg-tracks .jsg-shared-mobile-timeline-pill[aria-pressed=true]{border-width:1.5px;border-color:var(--color-primary-600, #2563eb);background:var(--color-primary-50, rgba(37, 99, 235, .08));color:var(--color-primary-700, #1d4ed8);font-weight:600}.jsg-tracks .jsg-shared-mobile-timeline-pill-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.jsg-tracks .jsg-shared-mobile-timeline-pill-count{font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;background:#0f172a0f;color:var(--color-text-secondary, #94a3b8)}.jsg-tracks .jsg-shared-mobile-timeline-rail-container{position:relative;padding-left:52px}.jsg-tracks .jsg-shared-mobile-timeline-rail-line{position:absolute;left:14px;width:2px;background:linear-gradient(to bottom,transparent,rgba(15,23,42,.12) 10%,rgba(15,23,42,.12) 90%,transparent);pointer-events:none}.jsg-tracks .jsg-shared-mobile-timeline-rail-year-label{position:absolute;left:0;width:42px;text-align:right;font-size:10px;font-weight:700;color:var(--color-text-muted, #94a3b8);letter-spacing:.5px;pointer-events:none}.jsg-tracks .jsg-shared-mobile-timeline-rail-today-line{position:absolute;left:0;right:0;height:2px;background:var(--color-pink-600, #db2777);z-index:20;pointer-events:none}.jsg-tracks .jsg-shared-mobile-timeline-rail-today-label{position:absolute;left:6px;background:var(--color-pink-600, #db2777);color:#fff;padding:2px 5px;font-size:9px;font-weight:700;letter-spacing:.6px;border-radius:3px;z-index:21;pointer-events:none}.jsg-tracks .jsg-shared-mobile-timeline-card-positioned{position:absolute;left:52px;right:0;top:0}.jsg-tracks .jsg-shared-mobile-timeline-card{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-height:96px;padding:10px 12px;background:var(--color-surface-primary, #ffffff);border:1px solid rgba(15,23,42,.08);border-left-width:4px;border-left-style:solid;border-left-color:var(--color-primary-600, #2563eb);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;text-align:left;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none;transition:transform .12s ease}.jsg-tracks .jsg-shared-mobile-timeline-card:active{transform:scale(.98)}.jsg-tracks .jsg-shared-mobile-timeline-card:focus-visible{box-shadow:0 0 0 2px #1d4ed866}.jsg-tracks .jsg-shared-mobile-timeline-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.jsg-tracks .jsg-shared-mobile-timeline-card-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--color-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-tracks .jsg-shared-mobile-timeline-card-row-2{font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-tracks .jsg-shared-mobile-timeline-card-content{margin-top:4px;font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-tracks .jsg-shared-mobile-timeline-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.1px;flex-shrink:0}.jsg-tracks .jsg-shared-mobile-timeline-status-pill-dot{width:6px;height:6px;border-radius:3px}.jsg-tracks .jsg-shared-mobile-timeline-status-pill[data-status=active]{background:#0596691a;color:var(--color-success-700, #047857)}.jsg-tracks .jsg-shared-mobile-timeline-status-pill[data-status=active] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-success-700, #047857)}.jsg-tracks .jsg-shared-mobile-timeline-status-pill[data-status=upcoming]{background:#1d4ed81a;color:var(--color-primary-700, #1d4ed8)}.jsg-tracks .jsg-shared-mobile-timeline-status-pill[data-status=upcoming] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-primary-700, #1d4ed8)}.jsg-tracks .jsg-shared-mobile-timeline-status-pill[data-status=expired]{background:#64748b1f;color:var(--color-text-secondary, #475569)}.jsg-tracks .jsg-shared-mobile-timeline-status-pill[data-status=expired] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-text-secondary, #475569)}.jsg-tracks .jsg-shared-mobile-timeline-empty{margin:24px 14px;padding:24px 16px;background:var(--color-surface-primary, #ffffff);border:1px dashed rgba(15,23,42,.14);border-radius:10px;text-align:center;color:var(--color-text-secondary, #475569)}.jsg-tracks .jsg-shared-mobile-timeline-empty-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);margin-bottom:4px}.jsg-tracks .jsg-shared-mobile-timeline-empty-hint{font-size:12px;color:var(--color-text-muted, #94a3b8)}.jsg-tracks .jsg-shared-mobile-timeline-fab{position:absolute;right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:10;width:52px;height:52px;border-radius:26px;border:none;background:var(--color-primary-600, #2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0f172a2e;cursor:pointer;transition:background-color .22s ease,transform .12s ease}.jsg-tracks .jsg-shared-mobile-timeline-fab:active{transform:scale(.94)}.jsg-tracks .jsg-shared-mobile-timeline-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.jsg-tracks .jsg-shared-mobile-timeline-sheet{width:100%;max-width:520px;display:flex;flex-direction:column;margin-bottom:env(safe-area-inset-bottom,0px);max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 24px);background:var(--color-surface-primary, #ffffff);border-top-left-radius:16px;border-top-right-radius:16px;padding:14px;box-shadow:0 -8px 24px #0f172a2e;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.jsg-tracks .jsg-shared-mobile-timeline-sheet-handle{width:36px;height:4px;border-radius:2px;background:#0f172a2e;margin:0 auto 10px}.jsg-tracks .jsg-shared-mobile-timeline-sheet-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);text-align:center;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-tracks .jsg-shared-mobile-timeline-sheet-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;margin-bottom:8px}.jsg-tracks .jsg-shared-mobile-timeline-sheet-button:hover,.jsg-tracks .jsg-shared-mobile-timeline-sheet-button:focus-visible{background:#0f172a0a;outline:none}.jsg-tracks .jsg-shared-mobile-timeline-sheet-button[data-variant=destructive]{color:var(--color-error-700, #b91c1c);border-color:#dc262640}.jsg-tracks .jsg-shared-mobile-timeline-sheet-button[data-variant=cancel]{margin-top:8px;margin-bottom:4px;background:#0f172a0a;font-weight:600}}.jsg-tracks .tracks-cards-list{position:relative;display:flex;flex-direction:column;gap:var(--spacing-3, 12px)}.jsg-tracks .tracks-cards-empty{padding:var(--spacing-6, 24px);text-align:center;font-size:var(--text-sm, 14px);color:var(--color-text-secondary);background:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px)}.jsg-tracks .track-card{position:relative;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-lg, 12px);padding:var(--spacing-3, 12px) var(--spacing-4, 16px);-webkit-tap-highlight-color:transparent}.jsg-tracks .track-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-2, 8px);margin-bottom:var(--spacing-2, 8px)}.jsg-tracks .track-card__title-row{display:flex;align-items:center;gap:var(--spacing-2, 8px);flex-wrap:wrap;min-width:0}.jsg-tracks .track-card__name{font-size:var(--text-base, 16px);font-weight:600;color:var(--color-text, #111827);word-break:break-word}.jsg-tracks .track-card__hidden-indicator{flex-shrink:0;color:var(--color-text-tertiary, #9ca3af);display:flex;align-items:center}.jsg-tracks .track-card__details{display:grid;grid-template-columns:1fr;gap:4px 8px;margin:0 0 var(--spacing-2, 8px) 0;padding-top:var(--spacing-2, 8px);border-top:1px solid var(--color-border, #e5e7eb)}.jsg-tracks .track-card__detail{display:flex;justify-content:space-between;gap:var(--spacing-2, 8px);font-size:var(--text-sm, 14px)}.jsg-tracks .track-card__detail dt{color:var(--color-text-secondary, #6b7280);flex-shrink:0}.jsg-tracks .track-card__detail dd{color:var(--color-text, #111827);text-align:right;margin:0;word-break:break-word;min-width:0}.jsg-tracks .track-card__actions{display:flex;align-items:center;gap:var(--spacing-2, 8px);padding-top:var(--spacing-2, 8px);border-top:1px solid var(--color-border, #e5e7eb)}.jsg-tracks .track-card__reorder{display:flex;align-items:center;gap:4px}.jsg-tracks .track-card__action-spacer{flex:1}.jsg-tracks .track-card__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 8px);background:var(--color-surface-primary, #fff);color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:background-color .15s ease,color .15s ease}.jsg-tracks .track-card__icon-btn:hover:not(:disabled){background:var(--color-gray-50, #f9fafb);color:var(--color-text, #111827)}.jsg-tracks .track-card__icon-btn:disabled{opacity:.4;cursor:not-allowed}.jsg-tracks .track-card__icon-btn--edit{color:var(--color-primary-600, var(--color-primary));border-color:var(--color-primary-600, var(--color-primary))}.jsg-tracks .track-card__position{font-size:var(--text-xs, 12px);color:var(--color-text-secondary, #6b7280);min-width:36px;text-align:center}.jsg-tracks .track-card__system-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs, 12px);font-weight:500;padding:4px 8px;border-radius:var(--radius-full, 9999px);background-color:var(--color-gray-100, #f3f4f6);color:var(--color-gray-500, #6b7280)}.jsg-tracks .track-card__edit-form{display:flex;flex-direction:column;gap:var(--spacing-3, 12px)}.jsg-tracks .track-card__field{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm, 14px)}.jsg-tracks .track-card__field>span{font-weight:500;color:var(--color-text, #111827)}.jsg-tracks .track-card__field--checkbox{flex-direction:row;align-items:center;gap:var(--spacing-2, 8px)}.jsg-tracks .track-card__field--checkbox input{width:20px;height:20px}.jsg-tracks .track-card__edit-actions{display:flex;gap:var(--spacing-2, 8px);margin-top:var(--spacing-3, 12px);padding-top:var(--spacing-3, 12px);border-top:1px solid var(--color-border, #e5e7eb)}.jsg-tracks .track-card__edit-actions .btn-primary,.jsg-tracks .track-card__edit-actions .btn-secondary{flex:1;gap:6px}.jsg-tracks .mobile-pill-bar{position:relative;background-color:var(--color-surface-primary);border-bottom:1px solid var(--color-border);height:44px}.jsg-tracks .mobile-pill-bar__scroll{display:flex;align-items:center;gap:var(--spacing-2, 8px);overflow-x:auto;height:100%;padding:0 var(--spacing-3, 12px);-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.jsg-tracks .mobile-pill-bar__scroll::-webkit-scrollbar{display:none}.jsg-tracks .mobile-pill-bar:after{content:"";position:absolute;top:0;right:0;bottom:1px;width:32px;background:linear-gradient(to right,transparent,var(--color-surface-primary));pointer-events:none;z-index:1}.jsg-tracks .mobile-pill-bar__pill{flex-shrink:0;min-height:32px;padding:var(--spacing-2, 8px) var(--spacing-3, 12px);border-radius:var(--radius-full, 9999px);font-size:var(--text-sm, 14px);font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease;background-color:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.jsg-tracks .mobile-pill-bar__pill:focus-visible{outline:2px solid var(--color-primary-600, var(--color-primary));outline-offset:2px}.jsg-tracks .mobile-pill-bar__pill--active{background-color:var(--color-primary-600, var(--color-primary));border-color:var(--color-primary-600, var(--color-primary));color:#fff}@media (min-width: 768px){.jsg-tracks .mobile-pill-bar{display:none}}:root{--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-50: #eff6ff;--color-primary-500: #3b82f6;--color-primary-500-rgb: 59, 130, 246;--color-primary-600: #2563eb;--color-primary-600-rgb: 37, 99, 235;--color-primary-700: #1d4ed8;--color-primary-700-rgb: 29, 78, 216;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-primary-950: #172554;--color-primary-action: #1d4ed8;--color-primary-active: #1e3a8a;--color-primary-disabled: #93c5fd;--color-primary-hover: #1e3a8a;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-50: #f0fdf4;--color-success-500: #10b981;--color-success-600: #059669;--color-success-700: #047857;--color-success-800: #065f46;--color-success-900: #064e3b;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-50: #fef2f2;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-50: #fffbeb;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-info-100: #dbeafe;--color-info-200: #bfdbfe;--color-info-300: #93c5fd;--color-info-400: #60a5fa;--color-info-50: #eff6ff;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--color-info-800: #1e40af;--color-info-900: #1e3a8a;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-50: #f9fafb;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-gray-950: #030712;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-50: #f8fafc;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-background: #f9fafb;--color-black: #000000;--color-border: #e5e7eb;--color-border-error: #ef4444;--color-border-focus: #3b82f6;--color-border-secondary: #f3f4f6;--color-divider: #f3f4f6;--color-focus-ring: #3b82f6;--color-hover-overlay: rgba(0, 0, 0, .05);--color-pressed-overlay: rgba(0, 0, 0, .1);--color-selection-hover: #f8fafc;--color-selection-level-0: #1e293b;--color-selection-level-1: #334155;--color-selection-level-2: #475569;--color-surface-primary: #ffffff;--color-surface-secondary: #f9fafb;--color-surface-tertiary: #f3f4f6;--color-text: #111827;--color-text-disabled: #d1d5db;--color-text-inverse: #ffffff;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-textSecondary: #6b7280;--color-white: #ffffff;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-heading: var(--font-family-base);--font-family-mono: "Fira Code", "SF Mono", "Monaco", "Inconsolata", "Courier New", monospace;--font-weight-black: 900;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-medium: 500;--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-thin: 100;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--text-9xl: 8rem;--text-base: 1rem;--text-lg: 1.125rem;--text-sm: .875rem;--text-xl: 1.25rem;--text-xs: .75rem;--spacing-0: 0;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-2: .5rem;--spacing-2-5: .625rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-3: .75rem;--spacing-3-5: .875rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-4: 1rem;--spacing-40: 10rem;--spacing-44: 11rem;--spacing-48: 12rem;--spacing-5: 1.25rem;--spacing-52: 13rem;--spacing-56: 14rem;--spacing-6: 1.5rem;--spacing-60: 15rem;--spacing-64: 16rem;--spacing-7: 1.75rem;--spacing-72: 18rem;--spacing-8: 2rem;--spacing-80: 20rem;--spacing-9: 2.25rem;--spacing-96: 24rem;--spacing-base: 4px;--spacing-button-gap: .5rem;--spacing-button-padding-x: 1.5rem;--spacing-button-padding-y: .75rem;--spacing-card-gap: 1rem;--spacing-card-padding: 1.5rem;--spacing-container-gap: 1.5rem;--spacing-container-padding: 1rem;--spacing-form-gap: 1rem;--spacing-form-group-gap: 1.5rem;--spacing-input-padding-x: .75rem;--spacing-input-padding-y: .5rem;--spacing-lg: 24px;--spacing-md: 16px;--spacing-page-padding: 1.5rem;--spacing-page-padding-md: 2rem;--spacing-page-padding-y: 1.5rem;--spacing-px: 1px;--spacing-section-gap: 1.5rem;--spacing-sm: 12px;--spacing-table-cell-padding-x: 1.5rem;--spacing-table-cell-padding-y: 1rem;--spacing-table-header-padding-x: 1.5rem;--spacing-table-header-padding-y: .75rem;--spacing-xl: 32px;--spacing-xs: 8px;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-badge: 9999px;--radius-button: .5rem;--radius-card: .5rem;--radius-dropdown: .5rem;--radius-full: 9999px;--radius-input: .5rem;--radius-lg: .5rem;--radius-md: .375rem;--radius-modal: .5rem;--radius-none: 0;--radius-sm: .25rem;--radius-xl: .75rem;--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-button: none;--shadow-button-hover: var(--shadow-sm);--shadow-card: var(--shadow-sm);--shadow-dropdown: var(--shadow-md);--shadow-inner: inset 0 2px 4px 0 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-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-modal: var(--shadow-2xl);--shadow-none: none;--shadow-popover: var(--shadow-lg);--shadow-primary: 0 4px 14px rgba(59, 130, 246, .25);--shadow-primary-hover: 0 8px 25px rgba(59, 130, 246, .35);--shadow-sm: 0 1px 2px 0 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);--transition-base: all var(--duration-base) var(--ease-out);--transition-colors: color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);--transition-fast: all var(--duration-fast) var(--ease-out);--transition-shadow: box-shadow var(--duration-base) var(--ease-out);--transition-slow: all var(--duration-slow) var(--ease-in-out);--transition-transform: transform var(--duration-base) var(--ease-out);--duration-base: .2s;--duration-fast: .15s;--duration-instant: 0ms;--duration-moderate: .25s;--duration-slow: .3s;--duration-slower: .4s;--duration-slowest: .5s;--z-base: 0;--z-below: -1;--z-dropdown: 1000;--z-fixed: 1030;--z-maximum: 9999;--z-modal: 1050;--z-modal-backdrop: 1040;--z-notification: 1080;--z-popover: 1060;--z-sticky: 1020;--z-tooltip: 1070;--badge-default-bg: #f3f4f6;--badge-default-color: #374151;--badge-error-bg: #fee2e2;--badge-error-color: #991b1b;--badge-info-bg: #dbeafe;--badge-info-color: #1e40af;--badge-primary-bg: #dbeafe;--badge-primary-color: #1e40af;--badge-success-bg: #d1fae5;--badge-success-color: #065f46;--badge-warning-bg: #fed7aa;--badge-warning-color: #92400e;--border-0: 0;--border-1: 1px;--border-2: 2px;--border-4: 4px;--border-8: 8px;--border-width-default: 1px;--border-width-medium: 2px;--border-width-none: 0;--border-width-thick: 4px;--border-width-thin: 1px;--button-borderRadius: var(--radius-button);--button-height: var(--height-button);--button-height-lg: var(--height-button-lg);--button-height-sm: var(--height-button-sm);--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--container-content: 80rem;--container-lg: 32rem;--container-md: 28rem;--container-narrow: 42rem;--container-page: 80rem;--container-sm: 24rem;--container-wide: 96rem;--container-xl: 36rem;--container-xs: 20rem;--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-linear: linear;--ease-out: cubic-bezier(0, 0, .2, 1);--focus-borderColor: #3b82f6;--focus-ringOffset: 2px;--focus-ringOpacity: .5;--focus-ringWidth: 2px;--focus-shadow: 0 0 0 var(--focus-ringOffset) rgba(59, 130, 246, var(--focus-ringOpacity));--focus-shadowColor: #3b82f6;--height-button: 3.25rem;--height-button-lg: 3.75rem;--height-button-sm: 2.75rem;--height-input: 2.5rem;--height-input-lg: 3rem;--height-input-sm: 2rem;--height-input-xl: 3.25rem;--height-mobile-button: 3.5rem;--height-mobile-input: 3.5rem;--height-navbar: 4rem;--height-tab: 2.5rem;--height-toolbar: 3rem;--input-background: #ffffff;--input-borderColor: #d1d5db;--input-borderRadius: var(--radius-input);--input-disabledBackground: #f3f4f6;--input-disabledColor: #6b7280;--input-errorBorderColor: #ef4444;--input-focusBorderColor: #3b82f6;--input-height: var(--height-input);--input-placeholderColor: #9ca3af;--leading-loose: 2;--leading-none: 1;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-snug: 1.375;--leading-tight: 1.25;--line-height-body: 1.5;--line-height-page-title: 1.25;--line-height-subtitle: 1.5;--opacity-0: 0;--opacity-10: .1;--opacity-100: 1;--opacity-20: .2;--opacity-25: .25;--opacity-30: .3;--opacity-40: .4;--opacity-5: .05;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-75: .75;--opacity-80: .8;--opacity-90: .9;--opacity-95: .95;--opacity-backdrop: .5;--opacity-disabled: .5;--opacity-hover: .05;--opacity-overlay: .75;--opacity-pressed: .1;--table-body-bg: #ffffff;--table-body-fontSize: .875rem;--table-border-color: #e5e7eb;--table-header-bg: #f9fafb;--table-header-color: #6b7280;--table-header-fontSize: .75rem;--table-header-fontWeight: 500;--table-header-letterSpacing: .05em;--table-header-textTransform: uppercase;--table-row-hover-bg: #f9fafb;--typography-baseSize: 16px;--typography-fontFamily: var(--font-family-base);--typography-fontWeightBold: 700;--typography-fontWeightLight: 300;--typography-fontWeightMedium: 500;--typography-fontWeightRegular: 400;--typography-headingFontFamily: var(--font-family-heading);--typography-lineHeight: 1.5;--jsg-policies-font-family-base-custom: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--jsg-policies-font-family-heading-custom: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--jsg-policies-shadow-md-custom: 0 4px 6px -1px rgba(0, 0, 0, .1);--jsg-policies-shadow-lg-custom: 0 10px 15px -3px rgba(0, 0, 0, .1);--jsg-policies-shadow-xl-custom: 0 20px 25px -5px rgba(0, 0, 0, .1);--jsg-policies-shadow-focus-custom: 0 0 0 2px rgba(59, 130, 246, .5);--jsg-policies-transition-fast-custom: all .15s cubic-bezier(0, 0, .2, 1);--jsg-policies-success-custom: color-mix(in srgb, var(--color-success-500) 15%, white);--jsg-policies-color-success-custom: var(--color-success-500);--jsg-policies-warning-custom: color-mix(in srgb, var(--color-warning-500) 15%, white);--jsg-policies-color-warning-custom: var(--color-warning-500);--jsg-policies-error-custom: color-mix(in srgb, var(--color-error-500) 15%, white);--jsg-policies-color-error-custom: var(--color-error-500);--jsg-policies-info-custom: color-mix(in srgb, var(--color-info-500) 15%, white);--jsg-policies-color-info-custom: var(--color-info-500);--jsg-policies-badge-default-bg-custom: color-mix(in srgb, var(--color-text-secondary) 15%, white);--jsg-policies-color-badge-default-color-custom: var(--color-text-secondary);--jsg-policies-color-textSecondary-custom: var(--color-text-secondary);--jsg-policies-typography-baseSize-custom: var(--text-base);--jsg-policies-typography-lineHeight-custom: var(--leading-normal);--jsg-policies-font-typography-fontWeightLight-custom: var(--font-weight-light);--jsg-policies-font-typography-fontWeightRegular-custom: var(--font-weight-normal);--jsg-policies-font-typography-fontWeightMedium-custom: var(--font-weight-medium);--jsg-policies-font-typography-fontWeightBold-custom: var(--font-weight-bold);--jsg-policies-spacing-xs-custom: var(--spacing-2);--jsg-policies-spacing-sm-custom: var(--spacing-3);--jsg-policies-spacing-md-custom: var(--spacing-4);--jsg-policies-spacing-lg-custom: var(--spacing-6);--jsg-policies-spacing-xl-custom: var(--spacing-8);--jsg-policies-color-primary: var(--color-primary-700);--jsg-policies-color-success: var(--color-success-500);--jsg-policies-color-warning: var(--color-warning-500);--jsg-policies-color-error: var(--color-error-500);--jsg-policies-color-info: var(--color-info-500);--jsg-policies-color-hover: var(--color-primary-900);--jsg-policies-color-active: var(--color-primary-900);--jsg-policies-color-disabled: var(--color-text-secondary);--jsg-policies-input-padding: .5rem 1rem;--jsg-policies-font-input-fontSize: var(--text-sm);--jsg-policies-input-borderWidth: var(--border-width-default);--jsg-policies-button-minWidth: 64px;--jsg-policies-button-padding: var(--spacing-button-padding-y) var(--spacing-button-padding-x);--jsg-policies-font-button-fontSize: var(--text-sm);--jsg-policies-font-button-fontWeight: var(--font-weight-medium);--jsg-policies-button-transition: var(--transition-fast);--jsg-policies-animation-duration: var(--duration-fast);--jsg-policies-animation-timing: var(--ease-out);--jsg-policies-focus: true;--jsg-policies-focus: var(--focus-ringWidth);--jsg-policies-shadow-focus: true;--jsg-policies-shadow-focus: var(--focus-ringOpacity);--jsg-policies-focus: var(--focus-ringOffset);--jsg-policies-modal-width-small: 24rem;--jsg-policies-modal-width-large: 42rem;--jsg-policies-login-card-width: 24rem;--jsg-policies-toast-min-width: 20rem;--jsg-policies-toast-position-bottom: 1rem;--jsg-policies-toast-position-right: 1rem;--jsg-policies-button-min-width-small: 6.25rem;--jsg-policies-button-min-width: var(--button-minWidth, 64px);--jsg-policies-search-icon-offset: .75rem;--jsg-policies-search-input-padding-left: 2.5rem;--jsg-policies-filter-dropdown-min-width: 12rem;--jsg-policies-page-max-width: 90rem;--jsg-policies-sidebar-width: 18rem;--jsg-policies-sidebar-collapsed-width: 4rem;--jsg-policies-status-active-bg: var(--badge-success-bg, color-mix(in srgb, var(--color-success-500, #10b981) 15%, white));--jsg-policies-status-active-color: var(--badge-success-color, var(--color-success-500, #10b981));--jsg-policies-status-inactive-bg: var(--badge-default-bg, color-mix(in srgb, var(--color-text-secondary, #6b7280) 15%, white));--jsg-policies-status-inactive-color: var(--badge-default-color, var(--color-text-secondary, #6b7280));--jsg-policies-status-pending-bg: var(--badge-warning-bg, color-mix(in srgb, var(--color-warning-500, #f59e0b) 15%, white));--jsg-policies-status-pending-color: var(--badge-warning-color, var(--color-warning-500, #f59e0b));--jsg-policies-status-expired-bg: var(--badge-error-bg, color-mix(in srgb, var(--color-error-500, #ef4444) 15%, white));--jsg-policies-status-expired-color: var(--badge-error-color, var(--color-error-500, #ef4444));--jsg-policies-type-strict-bg: color-mix(in srgb, var(--color-error-500, #ef4444) 8%, white);--jsg-policies-type-strict-border: color-mix(in srgb, var(--color-error-500, #ef4444) 40%, white);--jsg-policies-type-strict-text: var(--color-error-500, #ef4444);--jsg-policies-type-moderate-bg: color-mix(in srgb, var(--color-warning-500, #f59e0b) 8%, white);--jsg-policies-type-moderate-border: color-mix(in srgb, var(--color-warning-500, #f59e0b) 40%, white);--jsg-policies-type-moderate-text: var(--color-warning-500, #f59e0b);--jsg-policies-type-flexible-bg: color-mix(in srgb, var(--color-success-500, #10b981) 8%, white);--jsg-policies-type-flexible-border: color-mix(in srgb, var(--color-success-500, #10b981) 40%, white);--jsg-policies-type-flexible-text: var(--color-success-500, #10b981);--jsg-policies-type-custom-bg: color-mix(in srgb, var(--color-info-500, #3b82f6) 8%, white);--jsg-policies-type-custom-border: color-mix(in srgb, var(--color-info-500, #3b82f6) 40%, white);--jsg-policies-type-custom-text: var(--color-info-500, #3b82f6);--jsg-policies-table-header-bg: var(--color-background, #f9fafb);--jsg-policies-table-row-hover: color-mix(in srgb, var(--color-primary-500, #3b82f6) 3%, white);--jsg-policies-table-border: var(--color-border, #e5e7eb);--jsg-policies-table-cell-padding: var(--spacing-4, 1rem);--jsg-policies-table-compact-padding: var(--spacing-2, .5rem);--jsg-policies-form-group-gap: var(--spacing-4, 1rem);--jsg-policies-form-section-gap: var(--spacing-6, 1.5rem);--jsg-policies-field-label-color: var(--color-text, #111827);--jsg-policies-field-help-color: var(--color-text-secondary, #6b7280);--jsg-policies-field-error-color: var(--color-error-500, #ef4444);--jsg-policies-field-required-color: var(--color-error-500, #ef4444);--jsg-policies-input-padding: var(--input-padding, .5rem 1rem);--jsg-policies-select-padding: var(--input-padding, .5rem 1rem);--jsg-policies-textarea-min-height: 6rem;--jsg-policies-card-background: var(--color-background, #ffffff);--jsg-policies-card-border: var(--color-border, #e5e7eb);--jsg-policies-card-hover: color-mix(in srgb, var(--color-text-secondary, #6b7280) 3%, transparent);--jsg-policies-card-padding: var(--spacing-6, 1.5rem);--jsg-policies-card-gap: var(--spacing-4, 1rem);--jsg-policies-card-shadow: var(--shadow-sm);--jsg-policies-card-shadow-hover: var(--shadow-md);--jsg-policies-tab-active-bg: var(--color-primary-500, #3b82f6);--jsg-policies-tab-active-color: white;--jsg-policies-tab-inactive-bg: transparent;--jsg-policies-tab-inactive-color: var(--color-text-secondary, #6b7280);--jsg-policies-tab-hover-bg: color-mix(in srgb, var(--color-primary-500, #3b82f6) 10%, white);--jsg-policies-tab-border: var(--color-border, #e5e7eb);--jsg-policies-tab-padding: var(--spacing-3, .75rem) var(--spacing-4, 1rem);--jsg-policies-icon-size-xs: 1rem;--jsg-policies-icon-size-sm: 1.25rem;--jsg-policies-icon-size-md: 1.5rem;--jsg-policies-icon-size-lg: 2rem;--jsg-policies-icon-size-xl: 2.5rem;--jsg-policies-loading-spinner-size: 1.5rem;--jsg-policies-loading-overlay-bg: color-mix(in srgb, white 80%, transparent);--jsg-policies-empty-state-icon-size: 4rem;--jsg-policies-empty-state-icon-color: var(--color-text-secondary, #6b7280);--jsg-policies-empty-state-text-color: var(--color-text-secondary, #6b7280);--jsg-policies-action-button-size: 2rem;--jsg-policies-action-button-hover-bg: color-mix(in srgb, var(--color-text-secondary, #6b7280) 10%, white);--jsg-policies-bulk-actions-bg: var(--color-background, #f9fafb);--jsg-policies-bulk-actions-border: var(--color-border, #e5e7eb);--jsg-policies-detail-sidebar-width: 20rem;--jsg-policies-detail-section-spacing: var(--spacing-6, 1.5rem);--jsg-policies-detail-subsection-spacing: var(--spacing-4, 1rem);--jsg-policies-detail-label-width: 8rem;--jsg-policies-rule-border-left-width: 4px;--jsg-policies-rule-border-left-color: var(--color-primary-500, #3b82f6);--jsg-policies-rule-background: color-mix(in srgb, var(--color-primary-500, #3b82f6) 3%, white);--jsg-policies-rule-padding: var(--spacing-4, 1rem);--jsg-policies-datepicker-width: 16rem;--jsg-policies-timepicker-width: 8rem;--jsg-policies-datetime-gap: var(--spacing-2, .5rem);--jsg-policies-price-text-color: var(--color-text, #111827);--jsg-policies-price-currency-color: var(--color-text-secondary, #6b7280);--jsg-policies-price-highlight-bg: color-mix(in srgb, var(--color-primary-500, #3b82f6) 10%, white);--jsg-policies-penalty-text-color: var(--color-error-500, #ef4444);--jsg-policies-penalty-bg: color-mix(in srgb, var(--color-error-500, #ef4444) 8%, white);--jsg-policies-refund-text-color: var(--color-success-500, #10b981);--jsg-policies-refund-bg: color-mix(in srgb, var(--color-success-500, #10b981) 8%, white);--jsg-policies-mobile-breakpoint: 768px;--jsg-policies-tablet-breakpoint: 1024px;--jsg-policies-desktop-breakpoint: 1280px;--jsg-policies-modal-animation-duration: .2s;--jsg-policies-dropdown-animation-duration: .15s;--jsg-policies-tooltip-delay: .5s;--jsg-policies-table-row-animation: all .15s ease-out;--jsg-policies-button-press-animation: all .1s ease-out;--jsg-policies-focus-ring-width: var(--focus-ringWidth, 2px);--jsg-policies-focus-ring-color: var(--focus-borderColor, #3b82f6);--jsg-policies-focus-ring-opacity: var(--focus-ringOpacity, .5);--jsg-policies-skip-link-bg: var(--color-text, #111827);--jsg-policies-skip-link-color: white;--jsg-policies-print-font-size: 12pt;--jsg-policies-print-line-height: 1.4;--jsg-policies-print-margin: .5in}.jsg-policies *,.jsg-policies :before,.jsg-policies :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-policies ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-policies *,.jsg-policies :before,.jsg-policies :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.jsg-policies :before,.jsg-policies :after{--tw-content: ""}html,.jsg-policies :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-policies hr{height:0;color:inherit;border-top-width:1px}.jsg-policies abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-policies h1,.jsg-policies h2,.jsg-policies h3,.jsg-policies h4,.jsg-policies h5,.jsg-policies h6{font-size:inherit;font-weight:inherit}.jsg-policies a{color:inherit;text-decoration:inherit}.jsg-policies b,.jsg-policies strong{font-weight:bolder}.jsg-policies code,.jsg-policies kbd,.jsg-policies samp,.jsg-policies pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-policies small{font-size:80%}.jsg-policies sub,.jsg-policies sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-policies sub{bottom:-.25em}.jsg-policies sup{top:-.5em}.jsg-policies table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-policies button,.jsg-policies input,.jsg-policies optgroup,.jsg-policies select,.jsg-policies textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-policies button,.jsg-policies select{text-transform:none}.jsg-policies button,.jsg-policies input:where([type=button]),.jsg-policies input:where([type=reset]),.jsg-policies input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-policies :-moz-focusring{outline:auto}.jsg-policies :-moz-ui-invalid{box-shadow:none}.jsg-policies progress{vertical-align:baseline}.jsg-policies ::-webkit-inner-spin-button,.jsg-policies ::-webkit-outer-spin-button{height:auto}.jsg-policies [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-policies ::-webkit-search-decoration{-webkit-appearance:none}.jsg-policies ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-policies summary{display:list-item}.jsg-policies blockquote,.jsg-policies dl,.jsg-policies dd,.jsg-policies h1,.jsg-policies h2,.jsg-policies h3,.jsg-policies h4,.jsg-policies h5,.jsg-policies h6,.jsg-policies hr,.jsg-policies figure,.jsg-policies p,.jsg-policies pre{margin:0}.jsg-policies fieldset{margin:0;padding:0}.jsg-policies legend{padding:0}.jsg-policies ol,.jsg-policies ul,.jsg-policies menu{list-style:none;margin:0;padding:0}.jsg-policies dialog{padding:0}.jsg-policies textarea{resize:vertical}.jsg-policies input::-moz-placeholder,.jsg-policies textarea::-moz-placeholder{opacity:1;color:#9ca3af}.jsg-policies input::placeholder,.jsg-policies textarea::placeholder{opacity:1;color:#9ca3af}.jsg-policies button,.jsg-policies [role=button]{cursor:pointer}.jsg-policies :disabled{cursor:default}.jsg-policies img,.jsg-policies svg,.jsg-policies video,.jsg-policies canvas,.jsg-policies audio,.jsg-policies iframe,.jsg-policies embed,.jsg-policies object{display:block;vertical-align:middle}.jsg-policies img,.jsg-policies video{max-width:100%;height:auto}.jsg-policies [hidden]:where(:not([hidden=until-found])){display:none}.jsg-policies h1,.jsg-policies h2,.jsg-policies h3,.jsg-policies h4,.jsg-policies h5,.jsg-policies h6{font-family:var(--font-family-heading)}.jsg-policies .container{width:100%}@media (min-width: 640px){.jsg-policies .container{max-width:640px}}@media (min-width: 768px){.jsg-policies .container{max-width:768px}}@media (min-width: 1024px){.jsg-policies .container{max-width:1024px}}@media (min-width: 1280px){.jsg-policies .container{max-width:1280px}}@media (min-width: 1536px){.jsg-policies .container{max-width:1536px}}.jsg-policies .container{margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem;max-width:var(--jsg-policies-page-max-width)}.jsg-policies .btn-primary{display:inline-flex;align-items:center;justify-content:center;min-width:var(--jsg-policies-button-min-width);height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:#fff;background-color:var(--color-primary-700);transition:var(--transition-fast)}.jsg-policies .btn-primary:hover,.jsg-policies .btn-primary:active{background-color:var(--color-primary-900)}.jsg-policies .btn-primary:disabled{background-color:var(--color-primary-300)}.jsg-policies .btn-secondary{display:inline-flex;align-items:center;justify-content:center;border-width:1px;min-width:var(--jsg-policies-button-min-width);height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);border-color:var(--color-border);background-color:#fff;transition:var(--transition-fast)}.jsg-policies .btn-secondary:hover{background-color:var(--color-background)}.jsg-policies .input{width:100%;height:var(--height-input);padding:var(--jsg-policies-input-padding);font-size:var(--text-sm);border-width:var(--border-width-default);border-color:var(--input-borderColor);border-radius:var(--radius-input);background-color:var(--input-background);transition:var(--duration-fast) var(--ease-out)}.jsg-policies .input::-moz-placeholder{color:var(--input-placeholderColor)}.jsg-policies .input::placeholder{color:var(--input-placeholderColor)}.jsg-policies .input:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor)}.jsg-policies .input-readonly,.jsg-policies .input-readonly:focus,.jsg-policies input:disabled,.jsg-policies select:disabled,.jsg-policies textarea:disabled,.jsg-policies [disabled]{background-color:#f9fafb;cursor:not-allowed;opacity:.7;pointer-events:auto}.jsg-policies input[type=checkbox].input-readonly,.jsg-policies input[type=checkbox]:disabled,.jsg-policies input[type=radio].input-readonly,.jsg-policies input[type=radio]:disabled{opacity:.5}.jsg-policies .input:focus{outline:none;border-color:var(--focus-borderColor);border-width:var(--focus-ringWidth);box-shadow:var(--focus-shadow)}.jsg-policies .textarea{width:100%;min-height:var(--jsg-policies-textarea-min-height);padding:var(--jsg-policies-input-padding);font-size:var(--text-sm);border-width:var(--border-width-default);border-color:var(--input-borderColor);border-radius:var(--radius-input);background-color:var(--input-background);transition:var(--duration-fast) var(--ease-out);resize:vertical}.jsg-policies .textarea:focus{outline:none;border-color:var(--focus-borderColor);border-width:var(--focus-ringWidth);box-shadow:var(--focus-shadow)}.jsg-policies .badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500}.jsg-policies .badge-error{background-color:var(--badge-error-bg);color:var(--badge-error-color)}.jsg-policies .card{background-color:var(--jsg-policies-card-background);border-radius:var(--radius-lg);border:1px solid var(--jsg-policies-card-border);box-shadow:var(--jsg-policies-card-shadow);transition:var(--transition-fast)}.jsg-policies .card:hover{background-color:var(--jsg-policies-card-hover);box-shadow:var(--jsg-policies-card-shadow-hover)}.jsg-policies .card-header{padding:var(--jsg-policies-card-padding);border-bottom:1px solid var(--jsg-policies-card-border)}.jsg-policies .card-body{padding:var(--jsg-policies-card-padding);gap:var(--jsg-policies-card-gap)}.jsg-policies .policy-table{border:1px solid var(--jsg-policies-table-border)}.jsg-policies .loading-overlay{background-color:var(--jsg-policies-loading-overlay-bg)}.jsg-policies .toast{min-width:var(--jsg-policies-toast-min-width)}.jsg-policies .\!visible{visibility:visible!important}.jsg-policies .visible{visibility:visible}.jsg-policies .fixed{position:fixed}.jsg-policies .absolute{position:absolute}.jsg-policies .relative{position:relative}.jsg-policies .inset-0{top:0;right:0;bottom:0;left:0}.jsg-policies .z-10{z-index:10}.jsg-policies .z-50{z-index:50}.jsg-policies .z-\[60\]{z-index:60}.jsg-policies .mx-auto{margin-left:auto;margin-right:auto}.jsg-policies .mb-1{margin-bottom:.25rem}.jsg-policies .mb-2{margin-bottom:.5rem}.jsg-policies .mb-4{margin-bottom:1rem}.jsg-policies .mt-0\.5{margin-top:.125rem}.jsg-policies .mt-2{margin-top:.5rem}.jsg-policies .mt-4{margin-top:1rem}.jsg-policies .mt-6{margin-top:1.5rem}.jsg-policies .line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.jsg-policies .block{display:block}.jsg-policies .inline{display:inline}.jsg-policies .flex{display:flex}.jsg-policies .inline-flex{display:inline-flex}.jsg-policies .table{display:table}.jsg-policies .grid{display:grid}.jsg-policies .h-12{height:3rem}.jsg-policies .h-3{height:.75rem}.jsg-policies .h-4{height:1rem}.jsg-policies .h-5{height:1.25rem}.jsg-policies .h-6{height:1.5rem}.jsg-policies .h-8{height:2rem}.jsg-policies .max-h-\[calc\(80vh-80px\)\]{max-height:calc(80vh - 80px)}.jsg-policies .min-h-full{min-height:100%}.jsg-policies .min-h-screen{min-height:100vh}.jsg-policies .w-12{width:3rem}.jsg-policies .w-3{width:.75rem}.jsg-policies .w-4{width:1rem}.jsg-policies .w-5{width:1.25rem}.jsg-policies .w-6{width:1.5rem}.jsg-policies .w-8{width:2rem}.jsg-policies .w-96{width:24rem}.jsg-policies .w-full{width:100%}.jsg-policies .min-w-0{min-width:0px}.jsg-policies .max-w-5xl{max-width:64rem}.jsg-policies .max-w-sm{max-width:24rem}.jsg-policies .flex-1{flex:1 1 0%}.jsg-policies .flex-shrink-0{flex-shrink:0}.jsg-policies .flex-grow{flex-grow:1}.jsg-policies .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-policies .animate-spin{animation:spin 1s linear infinite}.jsg-policies .cursor-not-allowed{cursor:not-allowed}.jsg-policies .cursor-pointer{cursor:pointer}.jsg-policies .flex-col{flex-direction:column}.jsg-policies .items-center{align-items:center}.jsg-policies .justify-end{justify-content:flex-end}.jsg-policies .justify-center{justify-content:center}.jsg-policies .justify-between{justify-content:space-between}.jsg-policies .gap-1{gap:.25rem}.jsg-policies .gap-2{gap:.5rem}.jsg-policies .gap-3{gap:.75rem}.jsg-policies .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-policies .divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.jsg-policies .divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity, 1))}.jsg-policies .overflow-hidden{overflow:hidden}.jsg-policies .overflow-y-auto{overflow-y:auto}.jsg-policies .whitespace-nowrap{white-space:nowrap}.jsg-policies .rounded-full{border-radius:9999px}.jsg-policies .rounded-lg{border-radius:.5rem}.jsg-policies .rounded-md{border-radius:.375rem}.jsg-policies .rounded-xl{border-radius:.75rem}.jsg-policies .border{border-width:1px}.jsg-policies .border-b{border-bottom-width:1px}.jsg-policies .border-b-2{border-bottom-width:2px}.jsg-policies .border-\[var\(--color-border\)\]{border-color:var(--color-border)}.jsg-policies .border-\[var\(--color-primary\)\]{border-color:var(--color-primary)}.jsg-policies .bg-\[var\(--color-background\)\]{background-color:var(--color-background)}.jsg-policies .bg-\[var\(--color-surface-primary\)\]{background-color:var(--color-surface-primary)}.jsg-policies .bg-\[var\(--color-surface-tertiary\)\]{background-color:var(--color-surface-tertiary)}.jsg-policies .bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.jsg-policies .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-policies .bg-opacity-50{--tw-bg-opacity: .5}.jsg-policies .p-2{padding:.5rem}.jsg-policies .p-4{padding:1rem}.jsg-policies .p-6{padding:1.5rem}.jsg-policies .p-8{padding:2rem}.jsg-policies .px-4{padding-left:1rem;padding-right:1rem}.jsg-policies .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-policies .py-6{padding-top:1.5rem;padding-bottom:1.5rem}.jsg-policies .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-policies .text-center{text-align:center}.jsg-policies .text-2xl{font-size:1.5rem;line-height:2rem}.jsg-policies .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-policies .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-policies .font-bold{font-weight:700}.jsg-policies .font-medium{font-weight:500}.jsg-policies .font-semibold{font-weight:600}.jsg-policies .uppercase{text-transform:uppercase}.jsg-policies .text-\[var\(--color-primary\)\]{color:var(--color-primary)}.jsg-policies .text-\[var\(--color-text\)\]{color:var(--color-text)}.jsg-policies .text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.jsg-policies .text-\[var\(--color-text-tertiary\)\]{color:var(--color-text-tertiary)}.jsg-policies .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-policies .opacity-50{opacity:.5}.jsg-policies .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-policies .shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-policies .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-policies .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-policies .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-policies .ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@media (max-width: 767px){.jsg-policies .policy-action-bar{flex-wrap:wrap;gap:var(--spacing-3)!important}.jsg-policies .policy-action-bar>:first-child{flex-basis:100%;min-width:0}.jsg-policies .policy-action-bar>[data-testid=show-inactive-button],.jsg-policies .policy-action-bar>[data-testid=create-policy-button]{flex:1 1 0;min-height:44px;justify-content:center}.jsg-policies .policy-cards-list{display:flex;flex-direction:column;gap:var(--spacing-3);padding-bottom:env(safe-area-inset-bottom,0)}.jsg-policies .policy-card{background:var(--color-surface-primary, var(--color-white));border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-4);cursor:pointer;-webkit-tap-highlight-color:transparent;display:flex;flex-direction:column;gap:var(--spacing-3);min-height:44px}.jsg-policies .policy-card:active{transform:scale(.99)}.jsg-policies .policy-card__row--header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.jsg-policies .policy-card__title{display:flex;align-items:center;gap:var(--spacing-2);min-width:0;flex:1}.jsg-policies .policy-card__name{font-weight:var(--font-weight-semibold);color:var(--color-gray-900);font-size:var(--text-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-policies .policy-card__star-btn{background:transparent;border:none;cursor:pointer;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);transition:var(--transition-colors)}.jsg-policies .policy-card__description{font-size:var(--text-sm);color:var(--color-gray-600);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jsg-policies .policy-card__badges{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.jsg-policies .policy-card__badge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.jsg-policies .policy-card__metrics{display:flex;flex-wrap:wrap;gap:var(--spacing-3) var(--spacing-4);font-size:var(--text-sm);color:var(--color-gray-600)}.jsg-policies .policy-card__metric{display:inline-flex;align-items:center;gap:var(--spacing-1)}.jsg-policies .policy-action-bar__btn-label{display:none}.jsg-policies .policy-modal-backdrop--mobile{padding:0!important}.jsg-policies .policy-modal--mobile{padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.jsg-policies .policy-modal__tiers-link{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:var(--spacing-3) var(--spacing-4);background:var(--color-gray-50, var(--color-surface-secondary));border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:var(--transition-colors)}.jsg-policies .policy-modal__tiers-link:hover{background:var(--color-gray-100)}.jsg-policies .policy-modal__tiers-link-content{display:flex;align-items:center;gap:var(--spacing-3);min-width:0}.jsg-policies .policy-modal__tiers-link-text{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.jsg-policies .policy-modal__tiers-link-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.jsg-policies .policy-modal__tiers-link-count{font-size:var(--text-xs);color:var(--color-gray-600)}.jsg-policies .mobile-tiers-page{display:flex;flex-direction:column;gap:var(--spacing-4)}.jsg-policies .mobile-tiers-page__header{display:flex;align-items:center;gap:var(--spacing-3)}.jsg-policies .mobile-tiers-page__back-btn{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-full);width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;color:var(--color-text)}.jsg-policies .mobile-tiers-page__title-block{flex:1;min-width:0}.jsg-policies .mobile-tiers-page__title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin:0}.jsg-policies .mobile-tiers-page__subtitle{font-size:var(--text-sm);color:var(--color-text-secondary, var(--color-gray-600));margin:0}.jsg-policies .mobile-tiers-page__add-btn{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.jsg-policies .mobile-tiers-page__empty{padding:var(--spacing-6);background-color:var(--color-gray-50);border-radius:var(--radius-md);border:1px dashed var(--color-gray-300);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2)}.jsg-policies .mobile-tiers-page__list{display:flex;flex-direction:column;gap:var(--spacing-2)}.jsg-policies .mobile-tier-card{padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-gray-50);border-radius:var(--radius-lg);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--spacing-3)}.jsg-policies .mobile-tier-card__body{min-width:0}.jsg-policies .mobile-tier-card__window{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-900);margin-bottom:var(--spacing-1)}.jsg-policies .mobile-tier-card__fee-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-2)}.jsg-policies .mobile-tier-card__fee-badge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-0-5, 2px) var(--spacing-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.jsg-policies .mobile-tier-card__fee-amount{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-700)}.jsg-policies .mobile-tier-card__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding-top:var(--spacing-2);border-top:1px solid var(--color-border)}.jsg-policies .mobile-tier-card__reorder{display:flex;gap:var(--spacing-1)}.jsg-policies .mobile-tier-card__icon-btn{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-gray-600);transition:var(--transition-colors)}.jsg-policies .mobile-tier-card__icon-btn:disabled{opacity:.4;cursor:not-allowed}.jsg-policies .mobile-tier-card__icon-btn:not(:disabled):hover{background-color:var(--color-primary-50);color:var(--color-primary-600)}.jsg-policies .mobile-tier-card__icon-btn--danger:not(:disabled):hover{background-color:var(--color-error-50);color:var(--color-error-600)}.jsg-policies .tier-modal--mobile{padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}}.jsg-policies .hover\:bg-\[var\(--color-gray-100\)\]:hover{background-color:var(--color-gray-100)}.jsg-policies .hover\:bg-\[var\(--color-surface-secondary\)\]:hover{background-color:var(--color-surface-secondary)}.jsg-policies .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-policies .hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-policies .hover\:text-\[var\(--color-text-secondary\)\]:hover{color:var(--color-text-secondary)}.jsg-policies .hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}@media (min-width: 768px){.jsg-policies .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.jsg-policies .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.jsg-policies .jsg-audit{font-family:var(--font-family-base, system-ui, -apple-system, sans-serif)}.jsg-policies .jsg-audit .audit-header-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-100, #dbeafe)}.jsg-policies .jsg-audit .audit-header-icon svg{width:1.5rem;height:1.5rem;color:var(--color-primary-600, #2563eb)}.jsg-policies .jsg-audit .audit-section-title{font-size:1.25rem;font-weight:600;color:var(--color-text, #111827)}.jsg-policies .jsg-audit .audit-section-subtitle{font-size:.875rem;margin-top:.125rem;color:var(--color-text-secondary, #6b7280)}.jsg-policies .jsg-audit .audit-filter-panel{border-radius:.5rem;padding:1rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb)}.jsg-policies .jsg-audit .audit-filter-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text, #111827)}.jsg-policies .jsg-audit .audit-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-tertiary, #9ca3af);pointer-events:none}.jsg-policies .jsg-audit .audit-input-with-icon{width:100%;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);transition:border-color .15s,box-shadow .15s}.jsg-policies .jsg-audit .audit-input-with-icon:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-policies .jsg-audit .audit-date-button{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;transition:border-color .15s;position:relative;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);cursor:pointer}.jsg-policies .jsg-audit .audit-date-button:hover{border-color:var(--color-primary-400, #60a5fa)}.jsg-policies .jsg-audit .audit-date-button:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-policies .jsg-audit .audit-date-value{color:var(--color-text, #111827)}.jsg-policies .jsg-audit .audit-date-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-policies .jsg-audit .audit-chip-label{font-size:.875rem;margin-right:.5rem;padding:.25rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-policies .jsg-audit .audit-chip{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;border:1px solid transparent}.jsg-policies .jsg-audit .audit-chip-created{background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857);border-color:var(--color-success-200, #a7f3d0)}.jsg-policies .jsg-audit .audit-chip-created.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-policies .jsg-audit .audit-chip-updated{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);border-color:var(--color-primary-200, #bfdbfe)}.jsg-policies .jsg-audit .audit-chip-updated.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-policies .jsg-audit .audit-chip-deleted{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border-color:var(--color-error-200, #fecaca)}.jsg-policies .jsg-audit .audit-chip-deleted.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-policies .jsg-audit .audit-date-header{position:sticky;top:0;z-index:10;padding:.625rem 1rem;border-radius:.5rem;margin-bottom:.75rem;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-policies .jsg-audit .audit-date-header h3{font-size:.875rem;font-weight:600;color:var(--color-text, #111827)}.jsg-policies .jsg-audit .audit-change-card{border-radius:.5rem;overflow:hidden;transition:box-shadow .15s;border:1px solid var(--color-border, #e5e7eb);background-color:#fff}.jsg-policies .jsg-audit .audit-change-card:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.jsg-policies .jsg-audit .audit-change-card.audit-change-card-created{border-left:4px solid var(--color-success-500, #10b981);background-color:var(--color-success-50, #ecfdf5);border-color:var(--color-success-200, #a7f3d0);border-left-color:var(--color-success-500, #10b981)}.jsg-policies .jsg-audit .audit-change-card.audit-change-card-updated{border-left:4px solid var(--color-primary-500, #3b82f6);background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-200, #bfdbfe);border-left-color:var(--color-primary-500, #3b82f6)}.jsg-policies .jsg-audit .audit-change-card.audit-change-card-deleted{border-left:4px solid var(--color-error-500, #ef4444);background-color:var(--color-error-50, #fef2f2);border-color:var(--color-error-200, #fecaca);border-left-color:var(--color-error-500, #ef4444)}.jsg-policies .jsg-audit .audit-change-icon{width:2.25rem;height:2.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-policies .jsg-audit .audit-change-icon-created{background-color:var(--color-success-100, #d1fae5);color:var(--color-success-600, #059669)}.jsg-policies .jsg-audit .audit-change-icon-updated{background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-600, #2563eb)}.jsg-policies .jsg-audit .audit-change-icon-deleted{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-600, #dc2626)}.jsg-policies .jsg-audit .audit-change-user{font-weight:600;color:var(--color-text, #111827)}.jsg-policies .jsg-audit .audit-change-action{font-size:.875rem}.jsg-policies .jsg-audit .audit-change-action-created{color:var(--color-success-700, #047857)}.jsg-policies .jsg-audit .audit-change-action-updated{color:var(--color-primary-700, #1d4ed8)}.jsg-policies .jsg-audit .audit-change-action-deleted{color:var(--color-error-700, #b91c1c)}.jsg-policies .jsg-audit .audit-change-meta{display:flex;align-items:center;gap:1rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.jsg-policies .jsg-audit .audit-change-preview{color:var(--color-text-secondary, #6b7280)}.jsg-policies .jsg-audit .audit-expand-button{padding:.25rem;flex-shrink:0;border-radius:.25rem;transition:all .15s;color:var(--color-text-tertiary, #9ca3af);background:transparent;border:none;cursor:pointer}.jsg-policies .jsg-audit .audit-expand-button:hover{color:var(--color-text-secondary, #6b7280);background-color:var(--color-gray-100, #f3f4f6)}.jsg-policies .jsg-audit .audit-change-details{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-divider, #f3f4f6);background-color:var(--color-gray-50, #f9fafb)}.jsg-policies .jsg-audit .audit-changes-table{width:100%;font-size:.875rem;border-collapse:collapse}.jsg-policies .jsg-audit .audit-changes-table thead tr{font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary, #6b7280)}.jsg-policies .jsg-audit .audit-changes-table th{text-align:left;padding:.5rem 0;font-weight:500}.jsg-policies .jsg-audit .audit-changes-table tbody tr{border-top:1px solid var(--color-divider, #f3f4f6)}.jsg-policies .jsg-audit .audit-changes-table td{padding:.625rem 0;vertical-align:top}.jsg-policies .jsg-audit .audit-field-name{font-weight:500;color:var(--color-text, #111827)}.jsg-policies .jsg-audit .audit-value-old{text-decoration:line-through;padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c)}.jsg-policies .jsg-audit .audit-value-new{padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.jsg-policies .jsg-audit .audit-value-empty{font-style:italic;color:var(--color-text-tertiary, #9ca3af)}.jsg-policies .jsg-audit .audit-raw-data{font-size:.875rem;padding:.5rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-policies .jsg-audit .audit-raw-data-title{font-weight:500;margin-bottom:.75rem;color:var(--color-text, #111827)}.jsg-policies .jsg-audit .audit-raw-data-label{font-size:.75rem;margin-bottom:.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-policies .jsg-audit .audit-raw-data-content{font-size:.75rem;padding:.75rem;border-radius:.5rem;overflow:auto;max-height:12rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.jsg-policies .jsg-audit .audit-empty-state{border-radius:.5rem;padding:2rem;text-align:center;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-policies .jsg-audit .audit-empty-icon{margin-bottom:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-policies .jsg-audit .audit-empty-title{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text, #111827)}.jsg-policies .jsg-audit .audit-empty-text{color:var(--color-text-secondary, #6b7280)}.jsg-policies .jsg-audit .audit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-policies .jsg-audit .audit-loading svg{width:2rem;height:2rem;animation:jsg-audit-spin 1s linear infinite;margin-bottom:1rem;color:var(--color-primary-600, #2563eb)}.jsg-policies .jsg-audit .audit-error{border-radius:.5rem;padding:1.5rem;text-align:center;background-color:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-200, #fecaca)}.jsg-policies .jsg-audit .audit-error p{margin-bottom:1rem;color:var(--color-error-700, #b91c1c)}.jsg-policies .jsg-audit .btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;cursor:pointer}.jsg-policies .jsg-audit .btn-ghost:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-policies .jsg-audit .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.jsg-policies .jsg-audit .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);cursor:pointer}.jsg-policies .jsg-audit .btn-outline:hover{background-color:var(--color-gray-50, #f9fafb);border-color:var(--color-gray-300, #d1d5db)}.jsg-policies .jsg-audit .btn-outline:disabled{opacity:.5;cursor:not-allowed}.jsg-policies .jsg-audit .btn-danger-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .15s;background-color:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c);border:none;cursor:pointer}.jsg-policies .jsg-audit .btn-danger-ghost:hover{background-color:var(--color-error-200, #fecaca)}.jsg-policies .jsg-audit .space-y-3>*+*{margin-top:.75rem}.jsg-policies .jsg-audit .space-y-6>*+*{margin-top:1.5rem}.jsg-policies *,.jsg-policies .jsg-datepicker :before,.jsg-policies .jsg-datepicker :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-policies .jsg-datepicker ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-policies .jsg-datepicker .container{width:100%}@media (min-width: 640px){.jsg-policies .jsg-datepicker .container{max-width:640px}}@media (min-width: 768px){.jsg-policies .jsg-datepicker .container{max-width:768px}}@media (min-width: 1024px){.jsg-policies .jsg-datepicker .container{max-width:1024px}}@media (min-width: 1280px){.jsg-policies .jsg-datepicker .container{max-width:1280px}}@media (min-width: 1536px){.jsg-policies .jsg-datepicker .container{max-width:1536px}}.jsg-policies .jsg-datepicker .visible{visibility:visible}.jsg-policies .jsg-datepicker .collapse{visibility:collapse}.jsg-policies .jsg-datepicker .static{position:static}.jsg-policies .jsg-datepicker .fixed{position:fixed}.jsg-policies .jsg-datepicker .absolute{position:absolute}.jsg-policies .jsg-datepicker .relative{position:relative}.jsg-policies .jsg-datepicker .inset-0{top:0;right:0;bottom:0;left:0}.jsg-policies .jsg-datepicker .left-0{left:0}.jsg-policies .jsg-datepicker .right-0{right:0}.jsg-policies .jsg-datepicker .right-2{right:.5rem}.jsg-policies .jsg-datepicker .top-2{top:.5rem}.jsg-policies .jsg-datepicker .z-10{z-index:10}.jsg-policies .jsg-datepicker .mx-2{margin-left:.5rem;margin-right:.5rem}.jsg-policies .jsg-datepicker .mx-auto{margin-left:auto;margin-right:auto}.jsg-policies .jsg-datepicker .my-2{margin-top:.5rem;margin-bottom:.5rem}.jsg-policies .jsg-datepicker .mb-1{margin-bottom:.25rem}.jsg-policies .jsg-datepicker .mb-2{margin-bottom:.5rem}.jsg-policies .jsg-datepicker .mb-4{margin-bottom:1rem}.jsg-policies .jsg-datepicker .ml-4{margin-left:1rem}.jsg-policies .jsg-datepicker .mr-1{margin-right:.25rem}.jsg-policies .jsg-datepicker .mt-0\.5{margin-top:.125rem}.jsg-policies .jsg-datepicker .mt-1{margin-top:.25rem}.jsg-policies .jsg-datepicker .mt-2{margin-top:.5rem}.jsg-policies .jsg-datepicker .mt-4{margin-top:1rem}.jsg-policies .jsg-datepicker .block{display:block}.jsg-policies .jsg-datepicker .inline-block{display:inline-block}.jsg-policies .jsg-datepicker .flex{display:flex}.jsg-policies .jsg-datepicker .\!table{display:table!important}.jsg-policies .jsg-datepicker .table{display:table}.jsg-policies .jsg-datepicker .grid{display:grid}.jsg-policies .jsg-datepicker .hidden{display:none}.jsg-policies .jsg-datepicker .h-1{height:.25rem}.jsg-policies .jsg-datepicker .h-1\.5{height:.375rem}.jsg-policies .jsg-datepicker .h-10{height:2.5rem}.jsg-policies .jsg-datepicker .h-12{height:3rem}.jsg-policies .jsg-datepicker .h-3{height:.75rem}.jsg-policies .jsg-datepicker .h-4{height:1rem}.jsg-policies .jsg-datepicker .h-5{height:1.25rem}.jsg-policies .jsg-datepicker .h-6{height:1.5rem}.jsg-policies .jsg-datepicker .h-8{height:2rem}.jsg-policies .jsg-datepicker .h-full{height:100%}.jsg-policies .jsg-datepicker .w-1\.5{width:.375rem}.jsg-policies .jsg-datepicker .w-12{width:3rem}.jsg-policies .jsg-datepicker .w-3{width:.75rem}.jsg-policies .jsg-datepicker .w-4{width:1rem}.jsg-policies .jsg-datepicker .w-5{width:1.25rem}.jsg-policies .jsg-datepicker .w-6{width:1.5rem}.jsg-policies .jsg-datepicker .w-8{width:2rem}.jsg-policies .jsg-datepicker .w-full{width:100%}.jsg-policies .jsg-datepicker .min-w-0{min-width:0px}.jsg-policies .jsg-datepicker .min-w-\[160px\]{min-width:160px}.jsg-policies .jsg-datepicker .min-w-\[180px\]{min-width:180px}.jsg-policies .jsg-datepicker .min-w-\[200px\]{min-width:200px}.jsg-policies .jsg-datepicker .max-w-xs{max-width:20rem}.jsg-policies .jsg-datepicker .flex-1{flex:1 1 0%}.jsg-policies .jsg-datepicker .flex-shrink-0{flex-shrink:0}.jsg-policies .jsg-datepicker .flex-grow{flex-grow:1}.jsg-policies .jsg-datepicker .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-policies .jsg-datepicker .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-policies .jsg-datepicker .animate-spin{animation:spin 1s linear infinite}.jsg-policies .jsg-datepicker .cursor-grab{cursor:grab}.jsg-policies .jsg-datepicker .cursor-not-allowed{cursor:not-allowed}.jsg-policies .jsg-datepicker .cursor-pointer{cursor:pointer}.jsg-policies .jsg-datepicker .resize{resize:both}.jsg-policies .jsg-datepicker .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-policies .jsg-datepicker .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-policies .jsg-datepicker .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-policies .jsg-datepicker .flex-row{flex-direction:row}.jsg-policies .jsg-datepicker .flex-col{flex-direction:column}.jsg-policies .jsg-datepicker .flex-wrap{flex-wrap:wrap}.jsg-policies .jsg-datepicker .items-start{align-items:flex-start}.jsg-policies .jsg-datepicker .items-end{align-items:flex-end}.jsg-policies .jsg-datepicker .items-center{align-items:center}.jsg-policies .jsg-datepicker .justify-end{justify-content:flex-end}.jsg-policies .jsg-datepicker .justify-center{justify-content:center}.jsg-policies .jsg-datepicker .justify-between{justify-content:space-between}.jsg-policies .jsg-datepicker .gap-1{gap:.25rem}.jsg-policies .jsg-datepicker .gap-1\.5{gap:.375rem}.jsg-policies .jsg-datepicker .gap-2{gap:.5rem}.jsg-policies .jsg-datepicker .gap-3{gap:.75rem}.jsg-policies .jsg-datepicker .gap-4{gap:1rem}.jsg-policies .jsg-datepicker .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-policies .jsg-datepicker .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-policies .jsg-datepicker .divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.jsg-policies .jsg-datepicker .overflow-hidden{overflow:hidden}.jsg-policies .jsg-datepicker .overflow-x-auto{overflow-x:auto}.jsg-policies .jsg-datepicker .overflow-y-auto{overflow-y:auto}.jsg-policies .jsg-datepicker .rounded{border-radius:.25rem}.jsg-policies .jsg-datepicker .rounded-full{border-radius:9999px}.jsg-policies .jsg-datepicker .rounded-lg{border-radius:.5rem}.jsg-policies .jsg-datepicker .rounded-md{border-radius:.375rem}.jsg-policies .jsg-datepicker .rounded-xl{border-radius:.75rem}.jsg-policies .jsg-datepicker .border{border-width:1px}.jsg-policies .jsg-datepicker .border-2{border-width:2px}.jsg-policies .jsg-datepicker .border-b{border-bottom-width:1px}.jsg-policies .jsg-datepicker .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-policies .jsg-datepicker .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-policies .jsg-datepicker .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-policies .jsg-datepicker .border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.jsg-policies .jsg-datepicker .bg-black\/50{background-color:#00000080}.jsg-policies .jsg-datepicker .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-policies .jsg-datepicker .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-policies .jsg-datepicker .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-policies .jsg-datepicker .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-policies .jsg-datepicker .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-policies .jsg-datepicker .bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.jsg-policies .jsg-datepicker .p-1\.5{padding:.375rem}.jsg-policies .jsg-datepicker .p-2{padding:.5rem}.jsg-policies .jsg-datepicker .p-3{padding:.75rem}.jsg-policies .jsg-datepicker .p-4{padding:1rem}.jsg-policies .jsg-datepicker .p-5{padding:1.25rem}.jsg-policies .jsg-datepicker .p-6{padding:1.5rem}.jsg-policies .jsg-datepicker .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-policies .jsg-datepicker .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-policies .jsg-datepicker .px-4{padding-left:1rem;padding-right:1rem}.jsg-policies .jsg-datepicker .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-policies .jsg-datepicker .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-policies .jsg-datepicker .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-policies .jsg-datepicker .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-policies .jsg-datepicker .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-policies .jsg-datepicker .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-policies .jsg-datepicker .pb-2{padding-bottom:.5rem}.jsg-policies .jsg-datepicker .pl-4{padding-left:1rem}.jsg-policies .jsg-datepicker .pt-3{padding-top:.75rem}.jsg-policies .jsg-datepicker .pt-4{padding-top:1rem}.jsg-policies .jsg-datepicker .text-left{text-align:left}.jsg-policies .jsg-datepicker .text-center{text-align:center}.jsg-policies .jsg-datepicker .text-right{text-align:right}.jsg-policies .jsg-datepicker .text-base{font-size:1rem;line-height:1.5rem}.jsg-policies .jsg-datepicker .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-policies .jsg-datepicker .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-policies .jsg-datepicker .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-policies .jsg-datepicker .text-xs{font-size:.75rem;line-height:1rem}.jsg-policies .jsg-datepicker .font-bold{font-weight:700}.jsg-policies .jsg-datepicker .font-medium{font-weight:500}.jsg-policies .jsg-datepicker .font-semibold{font-weight:600}.jsg-policies .jsg-datepicker .uppercase{text-transform:uppercase}.jsg-policies .jsg-datepicker .italic{font-style:italic}.jsg-policies .jsg-datepicker .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-policies .jsg-datepicker .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-policies .jsg-datepicker .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-policies .jsg-datepicker .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-policies .jsg-datepicker .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-policies .jsg-datepicker .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-policies .jsg-datepicker .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-policies .jsg-datepicker .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-policies .jsg-datepicker .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-policies .jsg-datepicker .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-policies .jsg-datepicker .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-policies .jsg-datepicker .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.jsg-policies .jsg-datepicker .text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.jsg-policies .jsg-datepicker .text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.jsg-policies .jsg-datepicker .opacity-0{opacity:0}.jsg-policies .jsg-datepicker .opacity-100{opacity:1}.jsg-policies .jsg-datepicker .opacity-30{opacity:.3}.jsg-policies .jsg-datepicker .opacity-40{opacity:.4}.jsg-policies .jsg-datepicker .opacity-60{opacity:.6}.jsg-policies .jsg-datepicker .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-policies .jsg-datepicker .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-policies .jsg-datepicker .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-policies .jsg-datepicker .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-policies .jsg-datepicker .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-policies .jsg-datepicker .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-policies .jsg-datepicker .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-policies .jsg-datepicker .duration-200{transition-duration:.2s}.jsg-policies .jsg-datepicker[data-anchored=true]{background:transparent;align-items:flex-start;justify-content:flex-start;padding:0;z-index:9999}.jsg-policies .jsg-datepicker[data-anchored=false]{z-index:9999}.jsg-policies .jsg-datepicker-content-anchored{position:absolute;top:calc(var(--jsg-datepicker-top, 0) * 1px);left:calc(var(--jsg-datepicker-left, 0) * 1px);max-width:24rem}.jsg-policies .jsg-datepicker-fullscreen{align-items:flex-end;padding:0}.jsg-policies .jsg-datepicker-content-fullscreen{width:100%;max-width:100%;border-radius:1rem 1rem 0 0;border-bottom:none;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.jsg-policies .jsg-datepicker-month-full{display:inline}.jsg-policies .jsg-datepicker-month-abbr{display:none}@media (max-width: 359px){.jsg-policies .jsg-datepicker-month-full{display:none}.jsg-policies .jsg-datepicker-month-abbr{display:inline}}.jsg-policies .jsg-datepicker .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-policies .jsg-datepicker .hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-policies .jsg-datepicker .hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-policies .jsg-datepicker .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-policies .jsg-datepicker .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-policies .jsg-datepicker .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-policies .jsg-datepicker .hover\:bg-transparent:hover{background-color:transparent}.jsg-policies .jsg-datepicker .hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-policies .jsg-datepicker .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-policies .jsg-datepicker .hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-policies .jsg-datepicker .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-policies .jsg-datepicker .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-policies .jsg-datepicker .focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-policies .jsg-datepicker .active\:cursor-grabbing:active{cursor:grabbing}.jsg-policies .jsg-datepicker .group:hover .group-hover\:opacity-100{opacity:1}.jsg-policies .jsg-section-jumper{position:relative;display:inline-flex;align-items:center;font-family:inherit}.jsg-policies .jsg-section-jumper-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin:-4px -8px;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:background-color .15s ease,color .15s ease;-webkit-font-smoothing:antialiased}.jsg-policies .jsg-section-jumper-trigger:hover{background-color:#f8fafc;color:var(--color-text-secondary, #4b5563)}.jsg-policies .jsg-section-jumper-trigger[aria-expanded=true]{background-color:#f1f5f9;color:var(--color-text-secondary, #4b5563)}.jsg-policies .jsg-section-jumper-trigger:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-policies .jsg-section-jumper-chevron{width:12px;height:12px;transition:transform .2s ease}.jsg-policies .jsg-section-jumper-trigger[aria-expanded=true] .jsg-section-jumper-chevron{transform:rotate(180deg)}.jsg-policies .jsg-section-jumper-portal-root{position:static;display:block}.jsg-policies .jsg-section-jumper-popover{position:fixed;z-index:1000;min-width:240px;max-width:320px;background-color:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:var( --shadow-modal, 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .08) );padding:4px;outline:none}.jsg-policies .jsg-section-jumper-popover-header{padding:8px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af)}.jsg-policies .jsg-section-jumper-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit;line-height:1.2;transition:background-color .15s ease,color .15s ease}.jsg-policies .jsg-section-jumper-item:hover:not([aria-current=page]){background-color:#f8fafc}.jsg-policies .jsg-section-jumper-item:focus-visible{outline:none;background-color:#f1f5f9}.jsg-policies .jsg-section-jumper-item[aria-current=page]{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);cursor:default}.jsg-policies .jsg-section-jumper-item-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-text-secondary, #6b7280)}.jsg-policies .jsg-section-jumper-item[aria-current=page] .jsg-section-jumper-item-icon{color:var(--color-primary-700, #1d4ed8)}.jsg-policies .jsg-section-jumper-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-policies .jsg-section-jumper-item-check{width:14px;height:14px;flex-shrink:0;color:var(--color-primary-700, #1d4ed8)}.jsg-policies .jsg-tabs{display:inline-flex;align-items:center;gap:4px;font-family:inherit}.jsg-policies .jsg-tabs-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;height:36px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;line-height:1;color:var(--color-text-secondary, #4b5563);cursor:pointer;font-family:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-font-smoothing:antialiased}.jsg-policies .jsg-tabs-tab:hover:not([aria-selected=true]):not([aria-disabled=true]){background-color:#f1f5f9;color:var(--color-text, #111827)}.jsg-policies .jsg-tabs-tab:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-policies .jsg-tabs-tab[aria-selected=true]{background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8);box-shadow:inset 0 1px #fff9,0 1px 2px #1d4ed80f}.jsg-policies .jsg-tabs-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.jsg-policies .jsg-tabs-tab-icon{width:16px;height:16px;flex-shrink:0}.jsg-policies .jsg-tabs-tab-label{white-space:nowrap}.jsg-policies .jsg-tabs-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background-color:#f1f5f9;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;line-height:1;color:var(--color-text-secondary, #4b5563);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.jsg-policies .jsg-tabs-tab[aria-selected=true] .jsg-tabs-tab-count{background-color:#fff;border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8)}.jsg-policies .jsg-image-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;animation:jsg-image-picker-fade .15s ease-out;font-family:inherit}.jsg-policies .jsg-image-picker{width:100%;max-width:1000px;height:min(88vh,780px);background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);border-radius:14px;box-shadow:0 24px 60px #00000047;display:flex;flex-direction:column;overflow:hidden;animation:jsg-image-picker-pop .18s cubic-bezier(0,0,.2,1)}.jsg-policies .jsg-image-picker-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);display:flex;align-items:flex-start;gap:12px}.jsg-policies .jsg-image-picker-heading{flex:1;min-width:0}.jsg-policies .jsg-image-picker-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.jsg-policies .jsg-image-picker-subtitle-row{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.jsg-policies .jsg-image-picker-subtitle{font-size:13px;color:var(--color-text-secondary, #6b7280)}.jsg-policies .jsg-image-picker-locked-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500}.jsg-policies .jsg-image-picker-locked-pill svg{width:11px;height:11px}.jsg-policies .jsg-image-picker-close{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--color-text-secondary, #6b7280);display:inline-grid;place-items:center;transition:background-color .12s ease,color .12s ease}.jsg-policies .jsg-image-picker-close:hover{background:#f3f4f6;color:var(--color-text, #111827)}.jsg-policies .jsg-image-picker-close svg{width:18px;height:18px}.jsg-policies .jsg-image-picker-close:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-policies .jsg-image-picker-filters{flex-shrink:0;padding:14px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fcfcfd;display:flex;flex-direction:column;gap:12px}.jsg-policies .jsg-image-picker-search-row{display:flex;align-items:center;gap:10px}.jsg-policies .jsg-image-picker-search{position:relative;flex:1}.jsg-policies .jsg-image-picker-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#9ca3af;pointer-events:none}.jsg-policies .jsg-image-picker-search-input{width:100%;height:38px;padding:0 12px 0 34px;font-size:13px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);outline:none;font-family:inherit;box-sizing:border-box}.jsg-policies .jsg-image-picker-search-input:focus{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-policies .jsg-image-picker-clear{height:38px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:inherit}.jsg-policies .jsg-image-picker-clear svg{width:12px;height:12px}.jsg-policies .jsg-image-picker-filter-cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.jsg-policies .jsg-image-picker-filter{flex:1;min-width:240px}.jsg-policies .jsg-image-picker-filter-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-bottom:7px}.jsg-policies .jsg-image-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.jsg-policies .jsg-image-picker-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);color:var(--color-text, #374151);font-family:inherit;transition:all .1s ease}.jsg-policies .jsg-image-picker-chip:hover{border-color:#cbd5e1}.jsg-policies .jsg-image-picker-chip.is-selected{background:#eff6ff;color:#1d4ed8;border-color:#1d4ed8}.jsg-policies .jsg-image-picker-chip-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-policies .jsg-image-picker-mscontrol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;min-height:38px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);cursor:text}.jsg-policies .jsg-image-picker-mscontrol:focus-within{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-policies .jsg-image-picker-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8}.jsg-policies .jsg-image-picker-pill-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-policies .jsg-image-picker-pill-remove{display:inline-flex;align-items:center;background:transparent;border:none;padding:0;margin-left:1px;cursor:pointer;color:inherit}.jsg-policies .jsg-image-picker-pill-remove svg{width:11px;height:11px}.jsg-policies .jsg-image-picker-msinput{flex:1;min-width:90px;border:none;outline:none;background:transparent;font-size:13px;padding:3px 0;color:var(--color-text, #111827);font-family:inherit}.jsg-policies .jsg-image-picker-mschevron{width:15px;height:15px;color:#9ca3af;flex-shrink:0}.jsg-policies .jsg-image-picker-msoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.jsg-policies .jsg-image-picker-msmenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:41;max-height:240px;overflow-y:auto;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:4px;animation:jsg-image-picker-menu .12s ease-out}.jsg-policies .jsg-image-picker-msmenu::-webkit-scrollbar{width:10px}.jsg-policies .jsg-image-picker-msmenu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-policies .jsg-image-picker-msoption{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:transparent;font-size:13px;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit}.jsg-policies .jsg-image-picker-msoption.is-selected{background:#f5f8ff}.jsg-policies .jsg-image-picker-msoption-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.jsg-policies .jsg-image-picker-msoption-label{flex:1}.jsg-policies .jsg-image-picker-msoption-check{width:14px;height:14px;color:var(--color-primary-600, #2563eb)}.jsg-policies .jsg-image-picker-msempty{padding:12px;text-align:center;font-size:12.5px;color:#9ca3af}.jsg-policies .jsg-image-picker-body{flex:1;overflow-y:auto;padding:18px 20px;background:var(--color-surface-primary, #fff)}.jsg-policies .jsg-image-picker-body::-webkit-scrollbar{width:10px}.jsg-policies .jsg-image-picker-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-policies .jsg-image-picker-body::-webkit-scrollbar-thumb:hover{background:#9ca3af;background-clip:padding-box}.jsg-policies .jsg-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px}.jsg-policies .jsg-image-picker-upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:4 / 3;border:1.5px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:var(--color-text-secondary, #6b7280);cursor:pointer;font-size:12.5px;font-weight:500;font-family:inherit;transition:border-color .12s ease,color .12s ease,background .12s ease}.jsg-policies .jsg-image-picker-upload-tile svg{width:24px;height:24px}.jsg-policies .jsg-image-picker-upload-tile:hover{border-color:var(--color-primary-600, #2563eb);color:var(--color-primary-600, #2563eb);background:#f5f8ff}.jsg-policies .jsg-image-picker-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.jsg-policies .jsg-image-picker-card.is-selected{border:2px solid var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-policies .jsg-image-picker-card.is-disabled{opacity:.45;cursor:not-allowed}.jsg-policies .jsg-image-picker-card:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-policies .jsg-image-picker-tile{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;display:flex;align-items:center;justify-content:center}.jsg-policies .jsg-image-picker-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jsg-policies .jsg-image-picker-thumb-skeleton{width:100%;height:100%;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-policies .jsg-image-picker-thumb-placeholder{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:#11182780;text-align:center;padding:0 10px;line-height:1.35;word-break:break-word}.jsg-policies .jsg-image-picker-check{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.95);background:#ffffff8c;box-shadow:0 1px 3px #00000038;display:inline-flex;align-items:center;justify-content:center}.jsg-policies .jsg-image-picker-check.is-on{border:none;background:var(--color-primary-600, #2563eb)}.jsg-policies .jsg-image-picker-check svg{width:12px;height:12px;color:#fff}.jsg-policies .jsg-image-picker-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.jsg-policies .jsg-image-picker-alt-dot{width:11px;height:11px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 2px #ffffffe6}.jsg-policies .jsg-image-picker-tag-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#fffffff0;border-radius:999px;font-size:10.5px;font-weight:500;color:var(--color-text, #374151);box-shadow:0 1px 2px #00000014}.jsg-policies .jsg-image-picker-tag-badge svg{width:9px;height:9px}.jsg-policies .jsg-image-picker-type-badge-wrap{position:absolute;left:8px;bottom:8px}.jsg-policies .jsg-image-picker-type-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.1;white-space:nowrap;box-shadow:0 1px 2px #0000000f}.jsg-policies .jsg-image-picker-type-badge.is-untyped{font-style:italic}.jsg-policies .jsg-image-picker-type-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-policies .jsg-image-picker-card-meta{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.jsg-policies .jsg-image-picker-card-name{font-size:12.5px;font-weight:500;color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-policies .jsg-image-picker-card-sub{font-size:11px;color:var(--color-text-secondary, #6b7280)}.jsg-policies .jsg-image-picker-card-skeleton{aspect-ratio:4 / 3;border-radius:10px;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-policies .jsg-image-picker-sentinel{display:flex;justify-content:center;padding:16px 0 4px;min-height:40px}.jsg-policies .jsg-image-picker-loading-more{font-size:12.5px;color:var(--color-text-secondary, #6b7280)}.jsg-policies .jsg-image-picker-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;text-align:center;color:var(--color-text-secondary, #6b7280)}.jsg-policies .jsg-image-picker-state-title{font-size:15px;font-weight:600;color:var(--color-text, #111827);margin-bottom:4px}.jsg-policies .jsg-image-picker-state-text{font-size:13px;max-width:320px}.jsg-policies .jsg-image-picker-retry{margin-top:14px;height:34px;padding:0 16px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary-600, #2563eb);border:none;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-policies .jsg-image-picker-footer{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);display:flex;align-items:center;gap:12px}.jsg-policies .jsg-image-picker-summary{flex:1;min-width:0;font-size:13px;color:var(--color-text, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-policies .jsg-image-picker-btn{height:38px;padding:0 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-policies .jsg-image-picker-btn-secondary{color:var(--color-text, #111827);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb)}.jsg-policies .jsg-image-picker-btn-secondary:hover{background:#f9fafb}.jsg-policies .jsg-image-picker-btn-primary{color:#fff;background:var(--color-primary-600, #2563eb);border:none;font-weight:600;padding:0 18px}.jsg-policies .jsg-image-picker-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 560px){.jsg-policies .jsg-image-picker-overlay{padding:0}.jsg-policies .jsg-image-picker{max-width:100%;height:100%;border-radius:0}.jsg-policies .jsg-image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}@media (max-width: 767px){.jsg-policies .jsg-shared-mobile-timeline{position:relative;display:flex;flex-direction:column;height:100%;min-height:100vh;background:var(--color-background, #f7f7f5);overflow:hidden}.jsg-policies .jsg-shared-mobile-timeline-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.jsg-policies .jsg-shared-mobile-timeline-list-area{position:relative;flex:1 0 auto;padding:14px 14px 0}.jsg-policies .jsg-shared-mobile-timeline-chrome{position:relative;z-index:5;background:var(--color-surface-primary, #ffffff);transition:max-height .22s ease,opacity .18s ease;overflow:hidden;max-height:80px;opacity:1}.jsg-policies .jsg-shared-mobile-timeline-chrome[data-collapsed=true]{max-height:0;opacity:0}.jsg-policies .jsg-shared-mobile-timeline-pill-row-wrap{position:relative;background:var(--color-surface-primary, #ffffff);border-bottom:1px solid rgba(15,23,42,.08);padding-top:8px;padding-bottom:12px}.jsg-policies .jsg-shared-mobile-timeline-pill-row-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),var(--color-surface-primary, #ffffff))}.jsg-policies .jsg-shared-mobile-timeline-pill-row{display:flex;gap:8px;padding:4px 12px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jsg-policies .jsg-shared-mobile-timeline-pill-row::-webkit-scrollbar{display:none}.jsg-policies .jsg-shared-mobile-timeline-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:10px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.jsg-policies .jsg-shared-mobile-timeline-pill[aria-pressed=true]{border-width:1.5px;border-color:var(--color-primary-600, #2563eb);background:var(--color-primary-50, rgba(37, 99, 235, .08));color:var(--color-primary-700, #1d4ed8);font-weight:600}.jsg-policies .jsg-shared-mobile-timeline-pill-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.jsg-policies .jsg-shared-mobile-timeline-pill-count{font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;background:#0f172a0f;color:var(--color-text-secondary, #94a3b8)}.jsg-policies .jsg-shared-mobile-timeline-rail-container{position:relative;padding-left:52px}.jsg-policies .jsg-shared-mobile-timeline-rail-line{position:absolute;left:14px;width:2px;background:linear-gradient(to bottom,transparent,rgba(15,23,42,.12) 10%,rgba(15,23,42,.12) 90%,transparent);pointer-events:none}.jsg-policies .jsg-shared-mobile-timeline-rail-year-label{position:absolute;left:0;width:42px;text-align:right;font-size:10px;font-weight:700;color:var(--color-text-muted, #94a3b8);letter-spacing:.5px;pointer-events:none}.jsg-policies .jsg-shared-mobile-timeline-rail-today-line{position:absolute;left:0;right:0;height:2px;background:var(--color-pink-600, #db2777);z-index:20;pointer-events:none}.jsg-policies .jsg-shared-mobile-timeline-rail-today-label{position:absolute;left:6px;background:var(--color-pink-600, #db2777);color:#fff;padding:2px 5px;font-size:9px;font-weight:700;letter-spacing:.6px;border-radius:3px;z-index:21;pointer-events:none}.jsg-policies .jsg-shared-mobile-timeline-card-positioned{position:absolute;left:52px;right:0;top:0}.jsg-policies .jsg-shared-mobile-timeline-card{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-height:96px;padding:10px 12px;background:var(--color-surface-primary, #ffffff);border:1px solid rgba(15,23,42,.08);border-left-width:4px;border-left-style:solid;border-left-color:var(--color-primary-600, #2563eb);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;text-align:left;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none;transition:transform .12s ease}.jsg-policies .jsg-shared-mobile-timeline-card:active{transform:scale(.98)}.jsg-policies .jsg-shared-mobile-timeline-card:focus-visible{box-shadow:0 0 0 2px #1d4ed866}.jsg-policies .jsg-shared-mobile-timeline-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.jsg-policies .jsg-shared-mobile-timeline-card-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--color-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-policies .jsg-shared-mobile-timeline-card-row-2{font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-policies .jsg-shared-mobile-timeline-card-content{margin-top:4px;font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-policies .jsg-shared-mobile-timeline-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.1px;flex-shrink:0}.jsg-policies .jsg-shared-mobile-timeline-status-pill-dot{width:6px;height:6px;border-radius:3px}.jsg-policies .jsg-shared-mobile-timeline-status-pill[data-status=active]{background:#0596691a;color:var(--color-success-700, #047857)}.jsg-policies .jsg-shared-mobile-timeline-status-pill[data-status=active] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-success-700, #047857)}.jsg-policies .jsg-shared-mobile-timeline-status-pill[data-status=upcoming]{background:#1d4ed81a;color:var(--color-primary-700, #1d4ed8)}.jsg-policies .jsg-shared-mobile-timeline-status-pill[data-status=upcoming] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-primary-700, #1d4ed8)}.jsg-policies .jsg-shared-mobile-timeline-status-pill[data-status=expired]{background:#64748b1f;color:var(--color-text-secondary, #475569)}.jsg-policies .jsg-shared-mobile-timeline-status-pill[data-status=expired] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-text-secondary, #475569)}.jsg-policies .jsg-shared-mobile-timeline-empty{margin:24px 14px;padding:24px 16px;background:var(--color-surface-primary, #ffffff);border:1px dashed rgba(15,23,42,.14);border-radius:10px;text-align:center;color:var(--color-text-secondary, #475569)}.jsg-policies .jsg-shared-mobile-timeline-empty-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);margin-bottom:4px}.jsg-policies .jsg-shared-mobile-timeline-empty-hint{font-size:12px;color:var(--color-text-muted, #94a3b8)}.jsg-policies .jsg-shared-mobile-timeline-fab{position:absolute;right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:10;width:52px;height:52px;border-radius:26px;border:none;background:var(--color-primary-600, #2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0f172a2e;cursor:pointer;transition:background-color .22s ease,transform .12s ease}.jsg-policies .jsg-shared-mobile-timeline-fab:active{transform:scale(.94)}.jsg-policies .jsg-shared-mobile-timeline-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.jsg-policies .jsg-shared-mobile-timeline-sheet{width:100%;max-width:520px;display:flex;flex-direction:column;margin-bottom:env(safe-area-inset-bottom,0px);max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 24px);background:var(--color-surface-primary, #ffffff);border-top-left-radius:16px;border-top-right-radius:16px;padding:14px;box-shadow:0 -8px 24px #0f172a2e;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.jsg-policies .jsg-shared-mobile-timeline-sheet-handle{width:36px;height:4px;border-radius:2px;background:#0f172a2e;margin:0 auto 10px}.jsg-policies .jsg-shared-mobile-timeline-sheet-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);text-align:center;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-policies .jsg-shared-mobile-timeline-sheet-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;margin-bottom:8px}.jsg-policies .jsg-shared-mobile-timeline-sheet-button:hover,.jsg-policies .jsg-shared-mobile-timeline-sheet-button:focus-visible{background:#0f172a0a;outline:none}.jsg-policies .jsg-shared-mobile-timeline-sheet-button[data-variant=destructive]{color:var(--color-error-700, #b91c1c);border-color:#dc262640}.jsg-policies .jsg-shared-mobile-timeline-sheet-button[data-variant=cancel]{margin-top:8px;margin-bottom:4px;background:#0f172a0a;font-weight:600}}:root{--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-50: #eff6ff;--color-primary-500: #3b82f6;--color-primary-500-rgb: 59, 130, 246;--color-primary-600: #2563eb;--color-primary-600-rgb: 37, 99, 235;--color-primary-700: #1d4ed8;--color-primary-700-rgb: 29, 78, 216;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-primary-950: #172554;--color-primary-action: #1d4ed8;--color-primary-active: #1e3a8a;--color-primary-disabled: #93c5fd;--color-primary-hover: #1e3a8a;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-50: #f0fdf4;--color-success-500: #10b981;--color-success-600: #059669;--color-success-700: #047857;--color-success-800: #065f46;--color-success-900: #064e3b;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-50: #fef2f2;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-50: #fffbeb;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-info-100: #dbeafe;--color-info-200: #bfdbfe;--color-info-300: #93c5fd;--color-info-400: #60a5fa;--color-info-50: #eff6ff;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--color-info-800: #1e40af;--color-info-900: #1e3a8a;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-50: #f9fafb;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-gray-950: #030712;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-50: #f8fafc;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-background: #f9fafb;--color-black: #000000;--color-border: #e5e7eb;--color-border-error: #ef4444;--color-border-focus: #3b82f6;--color-border-secondary: #f3f4f6;--color-divider: #f3f4f6;--color-focus-ring: #3b82f6;--color-hover-overlay: rgba(0, 0, 0, .05);--color-pressed-overlay: rgba(0, 0, 0, .1);--color-selection-hover: #f8fafc;--color-selection-level-0: #1e293b;--color-selection-level-1: #334155;--color-selection-level-2: #475569;--color-surface-primary: #ffffff;--color-surface-secondary: #f9fafb;--color-surface-tertiary: #f3f4f6;--color-text: #111827;--color-text-disabled: #d1d5db;--color-text-inverse: #ffffff;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-textSecondary: #6b7280;--color-white: #ffffff;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-heading: var(--font-family-base);--font-family-mono: "Fira Code", "SF Mono", "Monaco", "Inconsolata", "Courier New", monospace;--font-weight-black: 900;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-medium: 500;--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-thin: 100;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--text-9xl: 8rem;--text-base: 1rem;--text-lg: 1.125rem;--text-sm: .875rem;--text-xl: 1.25rem;--text-xs: .75rem;--spacing-0: 0;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-2: .5rem;--spacing-2-5: .625rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-3: .75rem;--spacing-3-5: .875rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-4: 1rem;--spacing-40: 10rem;--spacing-44: 11rem;--spacing-48: 12rem;--spacing-5: 1.25rem;--spacing-52: 13rem;--spacing-56: 14rem;--spacing-6: 1.5rem;--spacing-60: 15rem;--spacing-64: 16rem;--spacing-7: 1.75rem;--spacing-72: 18rem;--spacing-8: 2rem;--spacing-80: 20rem;--spacing-9: 2.25rem;--spacing-96: 24rem;--spacing-base: 4px;--spacing-button-gap: .5rem;--spacing-button-padding-x: 1.5rem;--spacing-button-padding-y: .75rem;--spacing-card-gap: 1rem;--spacing-card-padding: 1.5rem;--spacing-container-gap: 1.5rem;--spacing-container-padding: 1rem;--spacing-form-gap: 1rem;--spacing-form-group-gap: 1.5rem;--spacing-input-padding-x: .75rem;--spacing-input-padding-y: .5rem;--spacing-lg: 24px;--spacing-md: 16px;--spacing-page-padding: 1.5rem;--spacing-page-padding-md: 2rem;--spacing-page-padding-y: 1.5rem;--spacing-px: 1px;--spacing-section-gap: 1.5rem;--spacing-sm: 12px;--spacing-table-cell-padding-x: 1.5rem;--spacing-table-cell-padding-y: 1rem;--spacing-table-header-padding-x: 1.5rem;--spacing-table-header-padding-y: .75rem;--spacing-xl: 32px;--spacing-xs: 8px;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-badge: 9999px;--radius-button: .5rem;--radius-card: .5rem;--radius-dropdown: .5rem;--radius-full: 9999px;--radius-input: .5rem;--radius-lg: .5rem;--radius-md: .375rem;--radius-modal: .5rem;--radius-none: 0;--radius-sm: .25rem;--radius-xl: .75rem;--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-button: none;--shadow-button-hover: var(--shadow-sm);--shadow-card: var(--shadow-sm);--shadow-dropdown: var(--shadow-md);--shadow-inner: inset 0 2px 4px 0 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-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-modal: var(--shadow-2xl);--shadow-none: none;--shadow-popover: var(--shadow-lg);--shadow-primary: 0 4px 14px rgba(59, 130, 246, .25);--shadow-primary-hover: 0 8px 25px rgba(59, 130, 246, .35);--shadow-sm: 0 1px 2px 0 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);--transition-base: all var(--duration-base) var(--ease-out);--transition-colors: color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);--transition-fast: all var(--duration-fast) var(--ease-out);--transition-shadow: box-shadow var(--duration-base) var(--ease-out);--transition-slow: all var(--duration-slow) var(--ease-in-out);--transition-transform: transform var(--duration-base) var(--ease-out);--duration-base: .2s;--duration-fast: .15s;--duration-instant: 0ms;--duration-moderate: .25s;--duration-slow: .3s;--duration-slower: .4s;--duration-slowest: .5s;--z-base: 0;--z-below: -1;--z-dropdown: 1000;--z-fixed: 1030;--z-maximum: 9999;--z-modal: 1050;--z-modal-backdrop: 1040;--z-notification: 1080;--z-popover: 1060;--z-sticky: 1020;--z-tooltip: 1070;--badge-default-bg: #f3f4f6;--badge-default-color: #374151;--badge-error-bg: #fee2e2;--badge-error-color: #991b1b;--badge-info-bg: #dbeafe;--badge-info-color: #1e40af;--badge-primary-bg: #dbeafe;--badge-primary-color: #1e40af;--badge-success-bg: #d1fae5;--badge-success-color: #065f46;--badge-warning-bg: #fed7aa;--badge-warning-color: #92400e;--border-0: 0;--border-1: 1px;--border-2: 2px;--border-4: 4px;--border-8: 8px;--border-width-default: 1px;--border-width-medium: 2px;--border-width-none: 0;--border-width-thick: 4px;--border-width-thin: 1px;--button-borderRadius: var(--radius-button);--button-height: var(--height-button);--button-height-lg: var(--height-button-lg);--button-height-sm: var(--height-button-sm);--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--container-content: 80rem;--container-lg: 32rem;--container-md: 28rem;--container-narrow: 42rem;--container-page: 80rem;--container-sm: 24rem;--container-wide: 96rem;--container-xl: 36rem;--container-xs: 20rem;--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-linear: linear;--ease-out: cubic-bezier(0, 0, .2, 1);--focus-borderColor: #3b82f6;--focus-ringOffset: 2px;--focus-ringOpacity: .5;--focus-ringWidth: 2px;--focus-shadow: 0 0 0 var(--focus-ringOffset) rgba(59, 130, 246, var(--focus-ringOpacity));--focus-shadowColor: #3b82f6;--height-button: 3.25rem;--height-button-lg: 3.75rem;--height-button-sm: 2.75rem;--height-input: 2.5rem;--height-input-lg: 3rem;--height-input-sm: 2rem;--height-input-xl: 3.25rem;--height-mobile-button: 3.5rem;--height-mobile-input: 3.5rem;--height-navbar: 4rem;--height-tab: 2.5rem;--height-toolbar: 3rem;--input-background: #ffffff;--input-borderColor: #d1d5db;--input-borderRadius: var(--radius-input);--input-disabledBackground: #f3f4f6;--input-disabledColor: #6b7280;--input-errorBorderColor: #ef4444;--input-focusBorderColor: #3b82f6;--input-height: var(--height-input);--input-placeholderColor: #9ca3af;--leading-loose: 2;--leading-none: 1;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-snug: 1.375;--leading-tight: 1.25;--line-height-body: 1.5;--line-height-page-title: 1.25;--line-height-subtitle: 1.5;--opacity-0: 0;--opacity-10: .1;--opacity-100: 1;--opacity-20: .2;--opacity-25: .25;--opacity-30: .3;--opacity-40: .4;--opacity-5: .05;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-75: .75;--opacity-80: .8;--opacity-90: .9;--opacity-95: .95;--opacity-backdrop: .5;--opacity-disabled: .5;--opacity-hover: .05;--opacity-overlay: .75;--opacity-pressed: .1;--table-body-bg: #ffffff;--table-body-fontSize: .875rem;--table-border-color: #e5e7eb;--table-header-bg: #f9fafb;--table-header-color: #6b7280;--table-header-fontSize: .75rem;--table-header-fontWeight: 500;--table-header-letterSpacing: .05em;--table-header-textTransform: uppercase;--table-row-hover-bg: #f9fafb;--typography-baseSize: 16px;--typography-fontFamily: var(--font-family-base);--typography-fontWeightBold: 700;--typography-fontWeightLight: 300;--typography-fontWeightMedium: 500;--typography-fontWeightRegular: 400;--typography-headingFontFamily: var(--font-family-heading);--typography-lineHeight: 1.5;--jsg-custom-fields-color-success-custom: #22c55e;--jsg-custom-fields-color-warning-custom: #fefce8;--jsg-custom-fields-font-family-mono-custom: "JetBrains Mono", "Cascadia Code", "SF Mono", Monaco, Inconsolata, monospace;--jsg-custom-fields-container-sm-custom: 640px;--jsg-custom-fields-container-md-custom: 768px;--jsg-custom-fields-container-lg-custom: 1024px;--jsg-custom-fields-container-xl-custom: 1280px;--jsg-custom-fields-container-2xl-custom: 1536px;--jsg-custom-fields-container-page-custom: 1280px;--jsg-custom-fields-success-custom: color-mix(in srgb, var(--color-success-600) 15%, white);--jsg-custom-fields-color-success-custom: var(--color-success-700);--jsg-custom-fields-warning-custom: color-mix(in srgb, var(--color-warning-400) 15%, white);--jsg-custom-fields-color-warning-custom: var(--color-warning-700);--jsg-custom-fields-error-custom: color-mix(in srgb, var(--color-error-600) 15%, white);--jsg-custom-fields-color-error-custom: var(--color-error-700);--jsg-custom-fields-info-custom: color-mix(in srgb, var(--color-info-500) 15%, white);--jsg-custom-fields-color-info-custom: var(--color-info-700);--jsg-custom-fields-focus-custom: var(--color-primary-600);--jsg-custom-fields-shadow-focus-custom: var(--color-primary-600);--jsg-custom-fields-shadow-focus-custom: 0 0 0 var(--focus-ringOffset) color-mix(in srgb, var(--focus-shadowColor) var(--focus-ringOpacity), transparent);--jsg-custom-fields-duration-fast-custom: var(--duration-150);--jsg-custom-fields-duration-slow-custom: var(--duration-500);--jsg-custom-fields-color-transition-colors-custom: color var(--duration-150) var(--ease-out), background-color var(--duration-150) var(--ease-out), border-color var(--duration-150) var(--ease-out);--jsg-custom-fields-transition-fast-custom: all var(--duration-150) cubic-bezier(0, 0, .2, 1);--jsg-custom-fields-transition-slow-custom: all var(--duration-500) var(--ease-out);--jsg-custom-fields-overlay-backdrop: rgba(0, 0, 0, .5);--jsg-custom-fields-overlay-backdrop-light: rgba(0, 0, 0, .25);--jsg-custom-fields-overlay-backdrop-dark: rgba(0, 0, 0, .75);--jsg-custom-fields-duration-75: 75ms;--jsg-custom-fields-duration-100: .1s;--jsg-custom-fields-duration-700: .7s;--jsg-custom-fields-duration-1000: 1s;--jsg-custom-fields-duration-normal: var(--duration-300);--jsg-custom-fields-transition-normal: all var(--duration-300) var(--ease-out)}.jsg-custom-fields-app h1,.jsg-custom-fields-app h2,.jsg-custom-fields-app h3,.jsg-custom-fields-app h4,.jsg-custom-fields-app h5,.jsg-custom-fields-app h6{font-family:var(--typography-headingFontFamily)}.jsg-custom-fields-app .container{margin-left:auto;margin-right:auto;padding:0 var(--spacing-page-padding);max-width:var(--container-page)}.jsg-custom-fields-app .btn-primary{display:inline-flex;align-items:center;justify-content:center;min-width:var(--jsg-custom-fields-button-min-width);height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-inverse);background-color:var(--color-primary-600);transition:var(--transition-colors)}.jsg-custom-fields-app .btn-primary:hover{background-color:var(--color-primary-700)}.jsg-custom-fields-app .btn-primary:active{background-color:var(--color-primary-800)}.jsg-custom-fields-app .btn-primary:disabled{background-color:var(--color-text-tertiary);color:var(--color-text-inverse)}.jsg-custom-fields-app .btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-width:var(--jsg-custom-fields-button-min-width);height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);background-color:var(--color-text-inverse);transition:var(--transition-colors)}.jsg-custom-fields-app .btn-secondary:hover{background-color:var(--color-background)}.jsg-custom-fields-app .btn-danger{display:inline-flex;align-items:center;justify-content:center;min-width:var(--jsg-custom-fields-button-min-width);height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-inverse);background-color:var(--color-error-600);transition:var(--transition-colors)}.jsg-custom-fields-app .btn-danger:hover{background-color:var(--color-error-700)}.jsg-custom-fields-app .btn-danger:active{background-color:var(--color-error-800)}.jsg-custom-fields-app .btn-danger:disabled{background-color:var(--color-text-tertiary);color:var(--color-text-inverse)}.jsg-custom-fields-app .input{width:100%;height:var(--height-input);padding:var(--spacing-input-padding-y) var(--spacing-input-padding-x);font-size:var(--text-sm);border:var(--border-width-default) solid var(--input-borderColor);border-radius:var(--radius-input);background-color:var(--input-background);transition:var(--transition-colors)}.jsg-custom-fields-app .input::-moz-placeholder{color:var(--input-placeholderColor)}.jsg-custom-fields-app .input::placeholder{color:var(--input-placeholderColor)}.jsg-custom-fields-app .input:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor)}.jsg-custom-fields-app .input:focus{outline:none;border-color:var(--input-focusBorderColor);box-shadow:var(--focus-shadow)}.jsg-custom-fields-app .search-input{width:100%;height:var(--height-search);padding:var(--spacing-input-padding-y) var(--spacing-input-padding-x);font-size:var(--text-sm);border:var(--border-width-default) solid var(--input-borderColor);border-radius:var(--radius-input);background-color:var(--input-background);transition:var(--transition-colors)}.jsg-custom-fields-app .search-input::-moz-placeholder{color:var(--input-placeholderColor)}.jsg-custom-fields-app .search-input::placeholder{color:var(--input-placeholderColor)}.jsg-custom-fields-app .search-input:focus{outline:none;border-color:var(--input-focusBorderColor);box-shadow:var(--focus-shadow)}.jsg-custom-fields-app .select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--height-input);padding:var(--spacing-input-padding-y) var(--spacing-input-padding-x);font-size:var(--text-sm);border:var(--border-width-default) solid var(--input-borderColor);border-radius:var(--radius-input);background-color:var(--input-background);transition:var(--transition-colors)}.jsg-custom-fields-app .select:focus{outline:none;border-color:var(--input-focusBorderColor);box-shadow:var(--focus-shadow)}.jsg-custom-fields-app .badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-2-5);border-radius:var(--radius-badge);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.jsg-custom-fields-app .badge-success{background-color:var(--badge-success-bg);color:var(--badge-success-color)}.jsg-custom-fields-app .badge-warning{background-color:var(--badge-warning-bg);color:var(--badge-warning-color)}.jsg-custom-fields-app .badge-error{background-color:var(--badge-error-bg);color:var(--badge-error-color)}.jsg-custom-fields-app .badge-info{background-color:var(--badge-info-bg);color:var(--badge-info-color)}.jsg-custom-fields-app .card{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.jsg-custom-fields-app .card-header{padding:var(--spacing-card-padding);border-bottom:var(--border-width-default) solid var(--color-border)}.jsg-custom-fields-app .card-body{padding:var(--spacing-card-padding)}.jsg-custom-fields-app .pointer-events-none{pointer-events:none}.jsg-custom-fields-app .pointer-events-auto{pointer-events:auto}.jsg-custom-fields-app .\!visible{visibility:visible!important}.jsg-custom-fields-app .inset-y-0{top:0;bottom:0}.jsg-custom-fields-app .bottom-4{bottom:1rem}.jsg-custom-fields-app .left-0{left:0}.jsg-custom-fields-app .left-full{left:100%}.jsg-custom-fields-app .right-0{right:0}.jsg-custom-fields-app .right-1{right:.25rem}.jsg-custom-fields-app .right-2{right:.5rem}.jsg-custom-fields-app .right-3{right:.75rem}.jsg-custom-fields-app .right-4{right:1rem}.jsg-custom-fields-app .right-8{right:2rem}.jsg-custom-fields-app .top-1{top:.25rem}.jsg-custom-fields-app .isolate{isolation:isolate}.jsg-custom-fields-app .z-40{z-index:40}.jsg-custom-fields-app .z-\[60\]{z-index:60}.jsg-custom-fields-app .mx-4{margin-left:1rem;margin-right:1rem}.jsg-custom-fields-app .-mb-px{margin-bottom:-1px}.jsg-custom-fields-app .mb-8{margin-bottom:2rem}.jsg-custom-fields-app .ml-1{margin-left:.25rem}.jsg-custom-fields-app .ml-2{margin-left:.5rem}.jsg-custom-fields-app .ml-20{margin-left:5rem}.jsg-custom-fields-app .ml-3{margin-left:.75rem}.jsg-custom-fields-app .ml-64{margin-left:16rem}.jsg-custom-fields-app .ml-auto{margin-left:auto}.jsg-custom-fields-app .mr-1{margin-right:.25rem}.jsg-custom-fields-app .mr-2{margin-right:.5rem}.jsg-custom-fields-app .mr-3{margin-right:.75rem}.jsg-custom-fields-app .mt-1{margin-top:.25rem}.jsg-custom-fields-app .mt-2{margin-top:.5rem}.jsg-custom-fields-app .inline-block{display:inline-block}.jsg-custom-fields-app .h-10{height:2.5rem}.jsg-custom-fields-app .h-12{height:3rem}.jsg-custom-fields-app .h-16{height:4rem}.jsg-custom-fields-app .h-3\.5{height:.875rem}.jsg-custom-fields-app .h-4{height:1rem}.jsg-custom-fields-app .h-48{height:12rem}.jsg-custom-fields-app .h-5{height:1.25rem}.jsg-custom-fields-app .h-\[300px\]{height:300px}.jsg-custom-fields-app .h-full{height:100%}.jsg-custom-fields-app .h-screen{height:100vh}.jsg-custom-fields-app .max-h-96{max-height:24rem}.jsg-custom-fields-app .max-h-\[60vh\]{max-height:60vh}.jsg-custom-fields-app .max-h-\[90vh\]{max-height:90vh}.jsg-custom-fields-app .max-h-\[calc\(100vh-16rem\)\]{max-height:calc(100vh - 16rem)}.jsg-custom-fields-app .min-h-0{min-height:0px}.jsg-custom-fields-app .min-h-\[400px\]{min-height:400px}.jsg-custom-fields-app .w-10{width:2.5rem}.jsg-custom-fields-app .w-12{width:3rem}.jsg-custom-fields-app .w-3\.5{width:.875rem}.jsg-custom-fields-app .w-4{width:1rem}.jsg-custom-fields-app .w-48{width:12rem}.jsg-custom-fields-app .w-5{width:1.25rem}.jsg-custom-fields-app .w-64{width:16rem}.jsg-custom-fields-app .w-96{width:24rem}.jsg-custom-fields-app .min-w-0{min-width:0px}.jsg-custom-fields-app .max-w-2xl{max-width:42rem}.jsg-custom-fields-app .max-w-\[1440px\]{max-width:1440px}.jsg-custom-fields-app .max-w-md{max-width:28rem}.jsg-custom-fields-app .cursor-default{cursor:default}.jsg-custom-fields-app .cursor-pointer{cursor:pointer}.jsg-custom-fields-app .appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.jsg-custom-fields-app .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.jsg-custom-fields-app .items-stretch{align-items:stretch}.jsg-custom-fields-app .justify-end{justify-content:flex-end}.jsg-custom-fields-app .justify-stretch{justify-content:stretch}.jsg-custom-fields-app .gap-1{gap:.25rem}.jsg-custom-fields-app .gap-8{gap:2rem}.jsg-custom-fields-app .space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.jsg-custom-fields-app .space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.jsg-custom-fields-app .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.jsg-custom-fields-app .divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.jsg-custom-fields-app .overflow-y-auto{overflow-y:auto}.jsg-custom-fields-app .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-custom-fields-app .rounded-md{border-radius:.375rem}.jsg-custom-fields-app .border-b-2{border-bottom-width:2px}.jsg-custom-fields-app .border-r{border-right-width:1px}.jsg-custom-fields-app .border-dashed{border-style:dashed}.jsg-custom-fields-app .border-none{border-style:none}.jsg-custom-fields-app .border-\[var\(--color-border\)\]{border-color:var(--color-border)}.jsg-custom-fields-app .border-\[var\(--color-primary-500\)\]{border-color:var(--color-primary-500)}.jsg-custom-fields-app .border-\[var\(--color-primary-600\)\]{border-color:var(--color-primary-600)}.jsg-custom-fields-app .border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.jsg-custom-fields-app .border-transparent{border-color:transparent}.jsg-custom-fields-app .border-white\/10{border-color:#ffffff1a}.jsg-custom-fields-app .bg-\[var\(--color-background\)\]{background-color:var(--color-background)}.jsg-custom-fields-app .bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.jsg-custom-fields-app .bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-custom-fields-app .bg-transparent{background-color:transparent}.jsg-custom-fields-app .bg-white\/15{background-color:#ffffff26}.jsg-custom-fields-app .bg-opacity-50{--tw-bg-opacity: .5}.jsg-custom-fields-app .object-cover{-o-object-fit:cover;object-fit:cover}.jsg-custom-fields-app .px-1{padding-left:.25rem;padding-right:.25rem}.jsg-custom-fields-app .px-2\.5{padding-left:.625rem;padding-right:.625rem}.jsg-custom-fields-app .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-custom-fields-app .py-6{padding-top:1.5rem;padding-bottom:1.5rem}.jsg-custom-fields-app .pr-10{padding-right:2.5rem}.jsg-custom-fields-app .pt-6{padding-top:1.5rem}.jsg-custom-fields-app .pt-\[20vh\]{padding-top:20vh}.jsg-custom-fields-app .text-left{text-align:left}.jsg-custom-fields-app .text-right{text-align:right}.jsg-custom-fields-app .tracking-wider{letter-spacing:.05em}.jsg-custom-fields-app .text-\[var\(--color-primary-600\)\]{color:var(--color-primary-600)}.jsg-custom-fields-app .text-\[var\(--color-text\)\]{color:var(--color-text)}.jsg-custom-fields-app .text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.jsg-custom-fields-app .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-custom-fields-app .text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.jsg-custom-fields-app .text-white\/50{color:#ffffff80}.jsg-custom-fields-app .text-white\/90{color:#ffffffe6}.jsg-custom-fields-app .opacity-0{opacity:0}.jsg-custom-fields-app .opacity-100{opacity:1}.jsg-custom-fields-app .shadow-lg{--tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-custom-fields-app .shadow-md{--tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-custom-fields-app .shadow-sm{--tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-custom-fields-app .ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-custom-fields-app .ring-black{--tw-ring-opacity: 1;--tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity, 1))}.jsg-custom-fields-app .ring-opacity-5{--tw-ring-opacity: .05}.jsg-custom-fields-app .invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-custom-fields-app .sepia{--tw-sepia: sepia(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-custom-fields-app .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-custom-fields-app .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-custom-fields-app .transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-custom-fields-app .ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.jsg-custom-fields-app .text-theme-primary,.jsg-custom-fields-app .text-primary{color:var(--color-primary-600)}.jsg-custom-fields-app .text-secondary{color:var(--color-text-secondary)}.jsg-custom-fields-app .border-primary{border-color:var(--color-primary-600)}.jsg-custom-fields-app .shadow-card{box-shadow:var(--shadow-card)}.jsg-custom-fields-app .shadow-dropdown{box-shadow:var(--shadow-dropdown)}.jsg-custom-fields-app .rounded-card{border-radius:var(--radius-card)}.jsg-custom-fields-app .input-readonly,.jsg-custom-fields-app .input-readonly:focus,.jsg-custom-fields-app input:disabled,.jsg-custom-fields-app select:disabled,.jsg-custom-fields-app textarea:disabled,.jsg-custom-fields-app [disabled]{background-color:#f9fafb;cursor:not-allowed;opacity:.7;pointer-events:auto}.jsg-custom-fields-app input[type=checkbox].input-readonly,.jsg-custom-fields-app input[type=checkbox]:disabled,.jsg-custom-fields-app input[type=radio].input-readonly,.jsg-custom-fields-app input[type=radio]:disabled{opacity:.5}:root{--color-primary: var(--color-primary-600);--color-background: var(--color-background);--color-success: var(--color-success-600);--color-warning: var(--color-warning-400);--color-error: var(--color-error-600);--color-info: var(--color-info-500);--color-text: var(--color-text);--color-textSecondary: var(--color-text-secondary);--color-border: var(--color-border);--color-divider: var(--color-divider);--color-hover: var(--color-primary-700);--color-active: var(--color-primary-800);--color-disabled: var(--color-text-tertiary);--typography-fontFamily: var(--font-family-base);--typography-headingFontFamily: var(--font-family-heading);--typography-baseSize: var(--text-base);--typography-lineHeight: var(--leading-normal);--typography-fontWeightLight: var(--font-weight-light);--typography-fontWeightRegular: var(--font-weight-normal);--typography-fontWeightMedium: var(--font-weight-medium);--typography-fontWeightBold: var(--font-weight-bold);--spacing-base: var(--spacing-1);--spacing-xs: var(--spacing-2);--spacing-sm: var(--spacing-3);--spacing-md: var(--spacing-4);--spacing-lg: var(--spacing-6);--spacing-xl: var(--spacing-8);--radius-none: var(--radius-none);--radius-sm: var(--radius-sm);--radius-md: var(--radius-md);--radius-lg: var(--radius-lg);--radius-full: var(--radius-full);--shadow-none: var(--shadow-none);--shadow-sm: var(--shadow-sm);--shadow-md: var(--shadow-md);--shadow-lg: var(--shadow-lg);--shadow-xl: var(--shadow-xl);--input-height: var(--height-input);--input-padding: var(--spacing-input-padding-y) var(--spacing-input-padding-x);--input-fontSize: var(--text-sm);--input-borderWidth: var(--border-width-default);--input-borderColor: var(--input-borderColor);--input-borderRadius: var(--radius-input);--input-background: var(--input-background);--input-placeholderColor: var(--input-placeholderColor);--input-disabledBackground: var(--input-disabledBackground);--input-disabledColor: var(--input-disabledColor);--button-height: var(--height-button-sm);--button-padding: var(--spacing-button-padding-y) var(--spacing-button-padding-x);--button-borderRadius: var(--radius-button);--button-fontSize: var(--text-sm);--button-fontWeight: var(--font-weight-medium);--button-transition: var(--transition-fast);--jsg-custom-fields-button-min-width: 4rem;--jsg-custom-fields-focus-enabled: true;--jsg-custom-fields-focus-border-width: var(--focus-ringWidth);--jsg-custom-fields-focus-border-color: var(--focus-borderColor);--jsg-custom-fields-focus-shadow-enabled: true;--jsg-custom-fields-focus-shadow-color: var(--focus-shadowColor);--jsg-custom-fields-focus-shadow-opacity: var(--focus-ringOpacity);--jsg-custom-fields-focus-shadow-size: var(--focus-ringOffset);--jsg-custom-fields-focus-outline-width: var(--focus-ringWidth);--jsg-custom-fields-focus-outline-offset: var(--focus-ringOffset);--jsg-custom-fields-animation-duration: var(--duration-fast);--jsg-custom-fields-animation-timing: var(--ease-out);--focus-enabled: var(--jsg-custom-fields-focus-enabled);--focus-borderWidth: var(--jsg-custom-fields-focus-border-width);--focus-borderColor: var(--jsg-custom-fields-focus-border-color);--focus-shadowEnabled: var(--jsg-custom-fields-focus-shadow-enabled);--focus-shadowColor: var(--jsg-custom-fields-focus-shadow-color);--focus-shadowOpacity: var(--jsg-custom-fields-focus-shadow-opacity);--focus-shadowSize: var(--jsg-custom-fields-focus-shadow-size);--focus-outlineWidth: var(--jsg-custom-fields-focus-outline-width);--focus-outlineOffset: var(--jsg-custom-fields-focus-outline-offset);--button-minWidth: var(--jsg-custom-fields-button-min-width);--animation-duration: var(--jsg-custom-fields-animation-duration);--animation-timing: var(--jsg-custom-fields-animation-timing)}.jsg-custom-fields-app .hover\:border-\[var\(--color-border\)\]:hover{border-color:var(--color-border)}.jsg-custom-fields-app .hover\:bg-\[var\(--color-gray-100\)\]:hover{background-color:var(--color-gray-100)}.jsg-custom-fields-app .hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-custom-fields-app .hover\:bg-white\/10:hover{background-color:#ffffff1a}.jsg-custom-fields-app .hover\:text-\[var\(--color-text-secondary\)\]:hover{color:var(--color-text-secondary)}.jsg-custom-fields-app .hover\:text-gray-500:hover{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-custom-fields-app .hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-custom-fields-app .hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.jsg-custom-fields-app .hover\:text-red-700:hover{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.jsg-custom-fields-app .hover\:text-red-800:hover{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.jsg-custom-fields-app .hover\:underline:hover{text-decoration-line:underline}.jsg-custom-fields-app .hover\:opacity-90:hover{opacity:.9}.jsg-custom-fields-app .hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-custom-fields-app .hover\:text-theme-primary:hover{color:var(--color-primary-600)}.jsg-custom-fields-app .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-custom-fields-app .focus\:ring:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-custom-fields-app .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-custom-fields-app .focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.jsg-custom-fields-app .focus\:ring-opacity-50:focus{--tw-ring-opacity: .5}.jsg-custom-fields-app .focus\:border-theme-primary:focus{border-color:var(--color-primary-600)}.jsg-custom-fields-app .disabled\:opacity-40:disabled{opacity:.4}.jsg-custom-fields-app .group:hover .group-hover\:opacity-100{opacity:1}@media (min-width: 640px){.jsg-custom-fields-app .sm\:block{display:block}}@media (min-width: 768px){.jsg-custom-fields-app .md\:col-span-2{grid-column:span 2 / span 2}.jsg-custom-fields-app .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-custom-fields-app .md\:flex-nowrap{flex-wrap:nowrap}}@media (min-width: 1024px){.jsg-custom-fields-app .lg\:sticky{position:sticky}.jsg-custom-fields-app .lg\:top-8{top:2rem}.jsg-custom-fields-app .lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-custom-fields-app .lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.jsg-custom-fields-app .mobile-pill-bar{position:relative;background-color:var(--color-surface-primary);border-bottom:1px solid var(--color-border);height:44px}.jsg-custom-fields-app .mobile-pill-bar__scroll{display:flex;align-items:center;gap:var(--spacing-2, 8px);overflow-x:auto;height:100%;padding:0 var(--spacing-3, 12px);-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.jsg-custom-fields-app .mobile-pill-bar__scroll::-webkit-scrollbar{display:none}.jsg-custom-fields-app .mobile-pill-bar:after{content:"";position:absolute;top:0;right:0;bottom:1px;width:32px;background:linear-gradient(to right,transparent,var(--color-surface-primary));pointer-events:none;z-index:1}.jsg-custom-fields-app .mobile-pill-bar__pill{flex-shrink:0;min-height:32px;padding:var(--spacing-2, 8px) var(--spacing-3, 12px);border-radius:var(--radius-full, 9999px);font-size:var(--text-sm, 14px);font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease;background-color:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.jsg-custom-fields-app .mobile-pill-bar__pill:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}.jsg-custom-fields-app .mobile-pill-bar__pill--active{background-color:var(--color-primary-600);border-color:var(--color-primary-600);color:#fff}@media (min-width: 768px){.jsg-custom-fields-app .mobile-pill-bar{display:none}}@media (max-width: 767px){.jsg-custom-fields-app .jcf-mobile-modal-header{position:sticky;top:0;z-index:5;background-color:var(--color-surface-primary);padding-top:env(safe-area-inset-top,0px)}.jsg-custom-fields-app .jcf-mobile-modal-footer{position:sticky;bottom:0;z-index:5;background-color:var(--color-surface-primary);padding-bottom:env(safe-area-inset-bottom,0px)}}.jsg-custom-fields-app .jsg-audit{font-family:var(--font-family-base, system-ui, -apple-system, sans-serif)}.jsg-custom-fields-app .jsg-audit .audit-header-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-100, #dbeafe)}.jsg-custom-fields-app .jsg-audit .audit-header-icon svg{width:1.5rem;height:1.5rem;color:var(--color-primary-600, #2563eb)}.jsg-custom-fields-app .jsg-audit .audit-section-title{font-size:1.25rem;font-weight:600;color:var(--color-text, #111827)}.jsg-custom-fields-app .jsg-audit .audit-section-subtitle{font-size:.875rem;margin-top:.125rem;color:var(--color-text-secondary, #6b7280)}.jsg-custom-fields-app .jsg-audit .audit-filter-panel{border-radius:.5rem;padding:1rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb)}.jsg-custom-fields-app .jsg-audit .audit-filter-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text, #111827)}.jsg-custom-fields-app .jsg-audit .audit-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-tertiary, #9ca3af);pointer-events:none}.jsg-custom-fields-app .jsg-audit .audit-input-with-icon{width:100%;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);transition:border-color .15s,box-shadow .15s}.jsg-custom-fields-app .jsg-audit .audit-input-with-icon:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-custom-fields-app .jsg-audit .audit-date-button{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;transition:border-color .15s;position:relative;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);cursor:pointer}.jsg-custom-fields-app .jsg-audit .audit-date-button:hover{border-color:var(--color-primary-400, #60a5fa)}.jsg-custom-fields-app .jsg-audit .audit-date-button:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-custom-fields-app .jsg-audit .audit-date-value{color:var(--color-text, #111827)}.jsg-custom-fields-app .jsg-audit .audit-date-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-custom-fields-app .jsg-audit .audit-chip-label{font-size:.875rem;margin-right:.5rem;padding:.25rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-custom-fields-app .jsg-audit .audit-chip{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;border:1px solid transparent}.jsg-custom-fields-app .jsg-audit .audit-chip-created{background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857);border-color:var(--color-success-200, #a7f3d0)}.jsg-custom-fields-app .jsg-audit .audit-chip-created.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-custom-fields-app .jsg-audit .audit-chip-updated{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);border-color:var(--color-primary-200, #bfdbfe)}.jsg-custom-fields-app .jsg-audit .audit-chip-updated.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-custom-fields-app .jsg-audit .audit-chip-deleted{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border-color:var(--color-error-200, #fecaca)}.jsg-custom-fields-app .jsg-audit .audit-chip-deleted.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-custom-fields-app .jsg-audit .audit-date-header{position:sticky;top:0;z-index:10;padding:.625rem 1rem;border-radius:.5rem;margin-bottom:.75rem;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-custom-fields-app .jsg-audit .audit-date-header h3{font-size:.875rem;font-weight:600;color:var(--color-text, #111827)}.jsg-custom-fields-app .jsg-audit .audit-change-card{border-radius:.5rem;overflow:hidden;transition:box-shadow .15s;border:1px solid var(--color-border, #e5e7eb);background-color:#fff}.jsg-custom-fields-app .jsg-audit .audit-change-card:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.jsg-custom-fields-app .jsg-audit .audit-change-card.audit-change-card-created{border-left:4px solid var(--color-success-500, #10b981);background-color:var(--color-success-50, #ecfdf5);border-color:var(--color-success-200, #a7f3d0);border-left-color:var(--color-success-500, #10b981)}.jsg-custom-fields-app .jsg-audit .audit-change-card.audit-change-card-updated{border-left:4px solid var(--color-primary-500, #3b82f6);background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-200, #bfdbfe);border-left-color:var(--color-primary-500, #3b82f6)}.jsg-custom-fields-app .jsg-audit .audit-change-card.audit-change-card-deleted{border-left:4px solid var(--color-error-500, #ef4444);background-color:var(--color-error-50, #fef2f2);border-color:var(--color-error-200, #fecaca);border-left-color:var(--color-error-500, #ef4444)}.jsg-custom-fields-app .jsg-audit .audit-change-icon{width:2.25rem;height:2.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-custom-fields-app .jsg-audit .audit-change-icon-created{background-color:var(--color-success-100, #d1fae5);color:var(--color-success-600, #059669)}.jsg-custom-fields-app .jsg-audit .audit-change-icon-updated{background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-600, #2563eb)}.jsg-custom-fields-app .jsg-audit .audit-change-icon-deleted{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-600, #dc2626)}.jsg-custom-fields-app .jsg-audit .audit-change-user{font-weight:600;color:var(--color-text, #111827)}.jsg-custom-fields-app .jsg-audit .audit-change-action{font-size:.875rem}.jsg-custom-fields-app .jsg-audit .audit-change-action-created{color:var(--color-success-700, #047857)}.jsg-custom-fields-app .jsg-audit .audit-change-action-updated{color:var(--color-primary-700, #1d4ed8)}.jsg-custom-fields-app .jsg-audit .audit-change-action-deleted{color:var(--color-error-700, #b91c1c)}.jsg-custom-fields-app .jsg-audit .audit-change-meta{display:flex;align-items:center;gap:1rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.jsg-custom-fields-app .jsg-audit .audit-change-preview{color:var(--color-text-secondary, #6b7280)}.jsg-custom-fields-app .jsg-audit .audit-expand-button{padding:.25rem;flex-shrink:0;border-radius:.25rem;transition:all .15s;color:var(--color-text-tertiary, #9ca3af);background:transparent;border:none;cursor:pointer}.jsg-custom-fields-app .jsg-audit .audit-expand-button:hover{color:var(--color-text-secondary, #6b7280);background-color:var(--color-gray-100, #f3f4f6)}.jsg-custom-fields-app .jsg-audit .audit-change-details{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-divider, #f3f4f6);background-color:var(--color-gray-50, #f9fafb)}.jsg-custom-fields-app .jsg-audit .audit-changes-table{width:100%;font-size:.875rem;border-collapse:collapse}.jsg-custom-fields-app .jsg-audit .audit-changes-table thead tr{font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary, #6b7280)}.jsg-custom-fields-app .jsg-audit .audit-changes-table th{text-align:left;padding:.5rem 0;font-weight:500}.jsg-custom-fields-app .jsg-audit .audit-changes-table tbody tr{border-top:1px solid var(--color-divider, #f3f4f6)}.jsg-custom-fields-app .jsg-audit .audit-changes-table td{padding:.625rem 0;vertical-align:top}.jsg-custom-fields-app .jsg-audit .audit-field-name{font-weight:500;color:var(--color-text, #111827)}.jsg-custom-fields-app .jsg-audit .audit-value-old{text-decoration:line-through;padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c)}.jsg-custom-fields-app .jsg-audit .audit-value-new{padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.jsg-custom-fields-app .jsg-audit .audit-value-empty{font-style:italic;color:var(--color-text-tertiary, #9ca3af)}.jsg-custom-fields-app .jsg-audit .audit-raw-data{font-size:.875rem;padding:.5rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-custom-fields-app .jsg-audit .audit-raw-data-title{font-weight:500;margin-bottom:.75rem;color:var(--color-text, #111827)}.jsg-custom-fields-app .jsg-audit .audit-raw-data-label{font-size:.75rem;margin-bottom:.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-custom-fields-app .jsg-audit .audit-raw-data-content{font-size:.75rem;padding:.75rem;border-radius:.5rem;overflow:auto;max-height:12rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.jsg-custom-fields-app .jsg-audit .audit-empty-state{border-radius:.5rem;padding:2rem;text-align:center;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-custom-fields-app .jsg-audit .audit-empty-icon{margin-bottom:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-custom-fields-app .jsg-audit .audit-empty-title{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text, #111827)}.jsg-custom-fields-app .jsg-audit .audit-empty-text{color:var(--color-text-secondary, #6b7280)}.jsg-custom-fields-app .jsg-audit .audit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-custom-fields-app .jsg-audit .audit-loading svg{width:2rem;height:2rem;animation:jsg-audit-spin 1s linear infinite;margin-bottom:1rem;color:var(--color-primary-600, #2563eb)}.jsg-custom-fields-app .jsg-audit .audit-error{border-radius:.5rem;padding:1.5rem;text-align:center;background-color:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-200, #fecaca)}.jsg-custom-fields-app .jsg-audit .audit-error p{margin-bottom:1rem;color:var(--color-error-700, #b91c1c)}.jsg-custom-fields-app .jsg-audit .btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;cursor:pointer}.jsg-custom-fields-app .jsg-audit .btn-ghost:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-custom-fields-app .jsg-audit .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.jsg-custom-fields-app .jsg-audit .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);cursor:pointer}.jsg-custom-fields-app .jsg-audit .btn-outline:hover{background-color:var(--color-gray-50, #f9fafb);border-color:var(--color-gray-300, #d1d5db)}.jsg-custom-fields-app .jsg-audit .btn-outline:disabled{opacity:.5;cursor:not-allowed}.jsg-custom-fields-app .jsg-audit .btn-danger-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .15s;background-color:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c);border:none;cursor:pointer}.jsg-custom-fields-app .jsg-audit .btn-danger-ghost:hover{background-color:var(--color-error-200, #fecaca)}.jsg-custom-fields-app .jsg-audit .space-y-3>*+*{margin-top:.75rem}.jsg-custom-fields-app .jsg-audit .space-y-6>*+*{margin-top:1.5rem}*,.jsg-custom-fields-app .jsg-datepicker :before,.jsg-custom-fields-app .jsg-datepicker :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-custom-fields-app .jsg-datepicker ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-custom-fields-app .jsg-datepicker .container{width:100%}@media (min-width: 640px){.jsg-custom-fields-app .jsg-datepicker .container{max-width:640px}}@media (min-width: 768px){.jsg-custom-fields-app .jsg-datepicker .container{max-width:768px}}@media (min-width: 1024px){.jsg-custom-fields-app .jsg-datepicker .container{max-width:1024px}}@media (min-width: 1280px){.jsg-custom-fields-app .jsg-datepicker .container{max-width:1280px}}@media (min-width: 1536px){.jsg-custom-fields-app .jsg-datepicker .container{max-width:1536px}}.jsg-custom-fields-app .jsg-datepicker .visible{visibility:visible}.jsg-custom-fields-app .jsg-datepicker .collapse{visibility:collapse}.jsg-custom-fields-app .jsg-datepicker .static{position:static}.jsg-custom-fields-app .jsg-datepicker .fixed{position:fixed}.jsg-custom-fields-app .jsg-datepicker .absolute{position:absolute}.jsg-custom-fields-app .jsg-datepicker .relative{position:relative}.jsg-custom-fields-app .jsg-datepicker .inset-0{top:0;right:0;bottom:0;left:0}.jsg-custom-fields-app .jsg-datepicker .left-0{left:0}.jsg-custom-fields-app .jsg-datepicker .right-0{right:0}.jsg-custom-fields-app .jsg-datepicker .right-2{right:.5rem}.jsg-custom-fields-app .jsg-datepicker .top-2{top:.5rem}.jsg-custom-fields-app .jsg-datepicker .z-10{z-index:10}.jsg-custom-fields-app .jsg-datepicker .mx-2{margin-left:.5rem;margin-right:.5rem}.jsg-custom-fields-app .jsg-datepicker .mx-auto{margin-left:auto;margin-right:auto}.jsg-custom-fields-app .jsg-datepicker .my-2{margin-top:.5rem;margin-bottom:.5rem}.jsg-custom-fields-app .jsg-datepicker .mb-1{margin-bottom:.25rem}.jsg-custom-fields-app .jsg-datepicker .mb-2{margin-bottom:.5rem}.jsg-custom-fields-app .jsg-datepicker .mb-4{margin-bottom:1rem}.jsg-custom-fields-app .jsg-datepicker .ml-4{margin-left:1rem}.jsg-custom-fields-app .jsg-datepicker .mr-1{margin-right:.25rem}.jsg-custom-fields-app .jsg-datepicker .mt-0\.5{margin-top:.125rem}.jsg-custom-fields-app .jsg-datepicker .mt-1{margin-top:.25rem}.jsg-custom-fields-app .jsg-datepicker .mt-2{margin-top:.5rem}.jsg-custom-fields-app .jsg-datepicker .mt-4{margin-top:1rem}.jsg-custom-fields-app .jsg-datepicker .block{display:block}.jsg-custom-fields-app .jsg-datepicker .inline-block{display:inline-block}.jsg-custom-fields-app .jsg-datepicker .flex{display:flex}.jsg-custom-fields-app .jsg-datepicker .\!table{display:table!important}.jsg-custom-fields-app .jsg-datepicker .table{display:table}.jsg-custom-fields-app .jsg-datepicker .grid{display:grid}.jsg-custom-fields-app .jsg-datepicker .hidden{display:none}.jsg-custom-fields-app .jsg-datepicker .h-1{height:.25rem}.jsg-custom-fields-app .jsg-datepicker .h-1\.5{height:.375rem}.jsg-custom-fields-app .jsg-datepicker .h-10{height:2.5rem}.jsg-custom-fields-app .jsg-datepicker .h-12{height:3rem}.jsg-custom-fields-app .jsg-datepicker .h-3{height:.75rem}.jsg-custom-fields-app .jsg-datepicker .h-4{height:1rem}.jsg-custom-fields-app .jsg-datepicker .h-5{height:1.25rem}.jsg-custom-fields-app .jsg-datepicker .h-6{height:1.5rem}.jsg-custom-fields-app .jsg-datepicker .h-8{height:2rem}.jsg-custom-fields-app .jsg-datepicker .h-full{height:100%}.jsg-custom-fields-app .jsg-datepicker .w-1\.5{width:.375rem}.jsg-custom-fields-app .jsg-datepicker .w-12{width:3rem}.jsg-custom-fields-app .jsg-datepicker .w-3{width:.75rem}.jsg-custom-fields-app .jsg-datepicker .w-4{width:1rem}.jsg-custom-fields-app .jsg-datepicker .w-5{width:1.25rem}.jsg-custom-fields-app .jsg-datepicker .w-6{width:1.5rem}.jsg-custom-fields-app .jsg-datepicker .w-8{width:2rem}.jsg-custom-fields-app .jsg-datepicker .w-full{width:100%}.jsg-custom-fields-app .jsg-datepicker .min-w-0{min-width:0px}.jsg-custom-fields-app .jsg-datepicker .min-w-\[160px\]{min-width:160px}.jsg-custom-fields-app .jsg-datepicker .min-w-\[180px\]{min-width:180px}.jsg-custom-fields-app .jsg-datepicker .min-w-\[200px\]{min-width:200px}.jsg-custom-fields-app .jsg-datepicker .max-w-xs{max-width:20rem}.jsg-custom-fields-app .jsg-datepicker .flex-1{flex:1 1 0%}.jsg-custom-fields-app .jsg-datepicker .flex-shrink-0{flex-shrink:0}.jsg-custom-fields-app .jsg-datepicker .flex-grow{flex-grow:1}.jsg-custom-fields-app .jsg-datepicker .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-custom-fields-app .jsg-datepicker .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-custom-fields-app .jsg-datepicker .animate-spin{animation:spin 1s linear infinite}.jsg-custom-fields-app .jsg-datepicker .cursor-grab{cursor:grab}.jsg-custom-fields-app .jsg-datepicker .cursor-not-allowed{cursor:not-allowed}.jsg-custom-fields-app .jsg-datepicker .cursor-pointer{cursor:pointer}.jsg-custom-fields-app .jsg-datepicker .resize{resize:both}.jsg-custom-fields-app .jsg-datepicker .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-custom-fields-app .jsg-datepicker .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-custom-fields-app .jsg-datepicker .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-custom-fields-app .jsg-datepicker .flex-row{flex-direction:row}.jsg-custom-fields-app .jsg-datepicker .flex-col{flex-direction:column}.jsg-custom-fields-app .jsg-datepicker .flex-wrap{flex-wrap:wrap}.jsg-custom-fields-app .jsg-datepicker .items-start{align-items:flex-start}.jsg-custom-fields-app .jsg-datepicker .items-end{align-items:flex-end}.jsg-custom-fields-app .jsg-datepicker .items-center{align-items:center}.jsg-custom-fields-app .jsg-datepicker .justify-end{justify-content:flex-end}.jsg-custom-fields-app .jsg-datepicker .justify-center{justify-content:center}.jsg-custom-fields-app .jsg-datepicker .justify-between{justify-content:space-between}.jsg-custom-fields-app .jsg-datepicker .gap-1{gap:.25rem}.jsg-custom-fields-app .jsg-datepicker .gap-1\.5{gap:.375rem}.jsg-custom-fields-app .jsg-datepicker .gap-2{gap:.5rem}.jsg-custom-fields-app .jsg-datepicker .gap-3{gap:.75rem}.jsg-custom-fields-app .jsg-datepicker .gap-4{gap:1rem}.jsg-custom-fields-app .jsg-datepicker .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-custom-fields-app .jsg-datepicker .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-custom-fields-app .jsg-datepicker .divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.jsg-custom-fields-app .jsg-datepicker .overflow-hidden{overflow:hidden}.jsg-custom-fields-app .jsg-datepicker .overflow-x-auto{overflow-x:auto}.jsg-custom-fields-app .jsg-datepicker .overflow-y-auto{overflow-y:auto}.jsg-custom-fields-app .jsg-datepicker .rounded{border-radius:.25rem}.jsg-custom-fields-app .jsg-datepicker .rounded-full{border-radius:9999px}.jsg-custom-fields-app .jsg-datepicker .rounded-lg{border-radius:.5rem}.jsg-custom-fields-app .jsg-datepicker .rounded-md{border-radius:.375rem}.jsg-custom-fields-app .jsg-datepicker .rounded-xl{border-radius:.75rem}.jsg-custom-fields-app .jsg-datepicker .border{border-width:1px}.jsg-custom-fields-app .jsg-datepicker .border-2{border-width:2px}.jsg-custom-fields-app .jsg-datepicker .border-b{border-bottom-width:1px}.jsg-custom-fields-app .jsg-datepicker .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-custom-fields-app .jsg-datepicker .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-custom-fields-app .jsg-datepicker .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-custom-fields-app .jsg-datepicker .border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.jsg-custom-fields-app .jsg-datepicker .bg-black\/50{background-color:#00000080}.jsg-custom-fields-app .jsg-datepicker .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-custom-fields-app .jsg-datepicker .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-custom-fields-app .jsg-datepicker .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-custom-fields-app .jsg-datepicker .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-custom-fields-app .jsg-datepicker .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-custom-fields-app .jsg-datepicker .bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.jsg-custom-fields-app .jsg-datepicker .p-1\.5{padding:.375rem}.jsg-custom-fields-app .jsg-datepicker .p-2{padding:.5rem}.jsg-custom-fields-app .jsg-datepicker .p-3{padding:.75rem}.jsg-custom-fields-app .jsg-datepicker .p-4{padding:1rem}.jsg-custom-fields-app .jsg-datepicker .p-5{padding:1.25rem}.jsg-custom-fields-app .jsg-datepicker .p-6{padding:1.5rem}.jsg-custom-fields-app .jsg-datepicker .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-custom-fields-app .jsg-datepicker .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-custom-fields-app .jsg-datepicker .px-4{padding-left:1rem;padding-right:1rem}.jsg-custom-fields-app .jsg-datepicker .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-custom-fields-app .jsg-datepicker .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-custom-fields-app .jsg-datepicker .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-custom-fields-app .jsg-datepicker .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-custom-fields-app .jsg-datepicker .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-custom-fields-app .jsg-datepicker .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-custom-fields-app .jsg-datepicker .pb-2{padding-bottom:.5rem}.jsg-custom-fields-app .jsg-datepicker .pl-4{padding-left:1rem}.jsg-custom-fields-app .jsg-datepicker .pt-3{padding-top:.75rem}.jsg-custom-fields-app .jsg-datepicker .pt-4{padding-top:1rem}.jsg-custom-fields-app .jsg-datepicker .text-left{text-align:left}.jsg-custom-fields-app .jsg-datepicker .text-center{text-align:center}.jsg-custom-fields-app .jsg-datepicker .text-right{text-align:right}.jsg-custom-fields-app .jsg-datepicker .text-base{font-size:1rem;line-height:1.5rem}.jsg-custom-fields-app .jsg-datepicker .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-custom-fields-app .jsg-datepicker .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-custom-fields-app .jsg-datepicker .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-custom-fields-app .jsg-datepicker .text-xs{font-size:.75rem;line-height:1rem}.jsg-custom-fields-app .jsg-datepicker .font-bold{font-weight:700}.jsg-custom-fields-app .jsg-datepicker .font-medium{font-weight:500}.jsg-custom-fields-app .jsg-datepicker .font-semibold{font-weight:600}.jsg-custom-fields-app .jsg-datepicker .uppercase{text-transform:uppercase}.jsg-custom-fields-app .jsg-datepicker .italic{font-style:italic}.jsg-custom-fields-app .jsg-datepicker .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-custom-fields-app .jsg-datepicker .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-custom-fields-app .jsg-datepicker .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-custom-fields-app .jsg-datepicker .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-custom-fields-app .jsg-datepicker .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-custom-fields-app .jsg-datepicker .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-custom-fields-app .jsg-datepicker .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-custom-fields-app .jsg-datepicker .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-custom-fields-app .jsg-datepicker .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-custom-fields-app .jsg-datepicker .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-custom-fields-app .jsg-datepicker .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-custom-fields-app .jsg-datepicker .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.jsg-custom-fields-app .jsg-datepicker .text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.jsg-custom-fields-app .jsg-datepicker .text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.jsg-custom-fields-app .jsg-datepicker .opacity-0{opacity:0}.jsg-custom-fields-app .jsg-datepicker .opacity-100{opacity:1}.jsg-custom-fields-app .jsg-datepicker .opacity-30{opacity:.3}.jsg-custom-fields-app .jsg-datepicker .opacity-40{opacity:.4}.jsg-custom-fields-app .jsg-datepicker .opacity-60{opacity:.6}.jsg-custom-fields-app .jsg-datepicker .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-custom-fields-app .jsg-datepicker .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-custom-fields-app .jsg-datepicker .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-custom-fields-app .jsg-datepicker .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-custom-fields-app .jsg-datepicker .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-custom-fields-app .jsg-datepicker .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-custom-fields-app .jsg-datepicker .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-custom-fields-app .jsg-datepicker .duration-200{transition-duration:.2s}.jsg-custom-fields-app .jsg-datepicker[data-anchored=true]{background:transparent;align-items:flex-start;justify-content:flex-start;padding:0;z-index:9999}.jsg-custom-fields-app .jsg-datepicker[data-anchored=false]{z-index:9999}.jsg-custom-fields-app .jsg-datepicker-content-anchored{position:absolute;top:calc(var(--jsg-datepicker-top, 0) * 1px);left:calc(var(--jsg-datepicker-left, 0) * 1px);max-width:24rem}.jsg-custom-fields-app .jsg-datepicker-fullscreen{align-items:flex-end;padding:0}.jsg-custom-fields-app .jsg-datepicker-content-fullscreen{width:100%;max-width:100%;border-radius:1rem 1rem 0 0;border-bottom:none;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.jsg-custom-fields-app .jsg-datepicker-month-full{display:inline}.jsg-custom-fields-app .jsg-datepicker-month-abbr{display:none}@media (max-width: 359px){.jsg-custom-fields-app .jsg-datepicker-month-full{display:none}.jsg-custom-fields-app .jsg-datepicker-month-abbr{display:inline}}.jsg-custom-fields-app .jsg-datepicker .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-custom-fields-app .jsg-datepicker .hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-custom-fields-app .jsg-datepicker .hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-custom-fields-app .jsg-datepicker .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-custom-fields-app .jsg-datepicker .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-custom-fields-app .jsg-datepicker .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-custom-fields-app .jsg-datepicker .hover\:bg-transparent:hover{background-color:transparent}.jsg-custom-fields-app .jsg-datepicker .hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-custom-fields-app .jsg-datepicker .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-custom-fields-app .jsg-datepicker .hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-custom-fields-app .jsg-datepicker .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-custom-fields-app .jsg-datepicker .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-custom-fields-app .jsg-datepicker .focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-custom-fields-app .jsg-datepicker .active\:cursor-grabbing:active{cursor:grabbing}.jsg-custom-fields-app .jsg-datepicker .group:hover .group-hover\:opacity-100{opacity:1}.jsg-custom-fields-app .jsg-section-jumper{position:relative;display:inline-flex;align-items:center;font-family:inherit}.jsg-custom-fields-app .jsg-section-jumper-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin:-4px -8px;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:background-color .15s ease,color .15s ease;-webkit-font-smoothing:antialiased}.jsg-custom-fields-app .jsg-section-jumper-trigger:hover{background-color:#f8fafc;color:var(--color-text-secondary, #4b5563)}.jsg-custom-fields-app .jsg-section-jumper-trigger[aria-expanded=true]{background-color:#f1f5f9;color:var(--color-text-secondary, #4b5563)}.jsg-custom-fields-app .jsg-section-jumper-trigger:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-custom-fields-app .jsg-section-jumper-chevron{width:12px;height:12px;transition:transform .2s ease}.jsg-custom-fields-app .jsg-section-jumper-trigger[aria-expanded=true] .jsg-section-jumper-chevron{transform:rotate(180deg)}.jsg-custom-fields-app .jsg-section-jumper-portal-root{position:static;display:block}.jsg-custom-fields-app .jsg-section-jumper-popover{position:fixed;z-index:1000;min-width:240px;max-width:320px;background-color:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:var( --shadow-modal, 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .08) );padding:4px;outline:none}.jsg-custom-fields-app .jsg-section-jumper-popover-header{padding:8px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af)}.jsg-custom-fields-app .jsg-section-jumper-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit;line-height:1.2;transition:background-color .15s ease,color .15s ease}.jsg-custom-fields-app .jsg-section-jumper-item:hover:not([aria-current=page]){background-color:#f8fafc}.jsg-custom-fields-app .jsg-section-jumper-item:focus-visible{outline:none;background-color:#f1f5f9}.jsg-custom-fields-app .jsg-section-jumper-item[aria-current=page]{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);cursor:default}.jsg-custom-fields-app .jsg-section-jumper-item-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-text-secondary, #6b7280)}.jsg-custom-fields-app .jsg-section-jumper-item[aria-current=page] .jsg-section-jumper-item-icon{color:var(--color-primary-700, #1d4ed8)}.jsg-custom-fields-app .jsg-section-jumper-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-custom-fields-app .jsg-section-jumper-item-check{width:14px;height:14px;flex-shrink:0;color:var(--color-primary-700, #1d4ed8)}.jsg-custom-fields-app .jsg-tabs{display:inline-flex;align-items:center;gap:4px;font-family:inherit}.jsg-custom-fields-app .jsg-tabs-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;height:36px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;line-height:1;color:var(--color-text-secondary, #4b5563);cursor:pointer;font-family:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-font-smoothing:antialiased}.jsg-custom-fields-app .jsg-tabs-tab:hover:not([aria-selected=true]):not([aria-disabled=true]){background-color:#f1f5f9;color:var(--color-text, #111827)}.jsg-custom-fields-app .jsg-tabs-tab:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-custom-fields-app .jsg-tabs-tab[aria-selected=true]{background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8);box-shadow:inset 0 1px #fff9,0 1px 2px #1d4ed80f}.jsg-custom-fields-app .jsg-tabs-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.jsg-custom-fields-app .jsg-tabs-tab-icon{width:16px;height:16px;flex-shrink:0}.jsg-custom-fields-app .jsg-tabs-tab-label{white-space:nowrap}.jsg-custom-fields-app .jsg-tabs-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background-color:#f1f5f9;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;line-height:1;color:var(--color-text-secondary, #4b5563);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.jsg-custom-fields-app .jsg-tabs-tab[aria-selected=true] .jsg-tabs-tab-count{background-color:#fff;border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8)}.jsg-custom-fields-app .jsg-image-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;animation:jsg-image-picker-fade .15s ease-out;font-family:inherit}.jsg-custom-fields-app .jsg-image-picker{width:100%;max-width:1000px;height:min(88vh,780px);background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);border-radius:14px;box-shadow:0 24px 60px #00000047;display:flex;flex-direction:column;overflow:hidden;animation:jsg-image-picker-pop .18s cubic-bezier(0,0,.2,1)}.jsg-custom-fields-app .jsg-image-picker-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);display:flex;align-items:flex-start;gap:12px}.jsg-custom-fields-app .jsg-image-picker-heading{flex:1;min-width:0}.jsg-custom-fields-app .jsg-image-picker-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.jsg-custom-fields-app .jsg-image-picker-subtitle-row{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.jsg-custom-fields-app .jsg-image-picker-subtitle{font-size:13px;color:var(--color-text-secondary, #6b7280)}.jsg-custom-fields-app .jsg-image-picker-locked-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500}.jsg-custom-fields-app .jsg-image-picker-locked-pill svg{width:11px;height:11px}.jsg-custom-fields-app .jsg-image-picker-close{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--color-text-secondary, #6b7280);display:inline-grid;place-items:center;transition:background-color .12s ease,color .12s ease}.jsg-custom-fields-app .jsg-image-picker-close:hover{background:#f3f4f6;color:var(--color-text, #111827)}.jsg-custom-fields-app .jsg-image-picker-close svg{width:18px;height:18px}.jsg-custom-fields-app .jsg-image-picker-close:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-custom-fields-app .jsg-image-picker-filters{flex-shrink:0;padding:14px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fcfcfd;display:flex;flex-direction:column;gap:12px}.jsg-custom-fields-app .jsg-image-picker-search-row{display:flex;align-items:center;gap:10px}.jsg-custom-fields-app .jsg-image-picker-search{position:relative;flex:1}.jsg-custom-fields-app .jsg-image-picker-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#9ca3af;pointer-events:none}.jsg-custom-fields-app .jsg-image-picker-search-input{width:100%;height:38px;padding:0 12px 0 34px;font-size:13px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);outline:none;font-family:inherit;box-sizing:border-box}.jsg-custom-fields-app .jsg-image-picker-search-input:focus{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-custom-fields-app .jsg-image-picker-clear{height:38px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:inherit}.jsg-custom-fields-app .jsg-image-picker-clear svg{width:12px;height:12px}.jsg-custom-fields-app .jsg-image-picker-filter-cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.jsg-custom-fields-app .jsg-image-picker-filter{flex:1;min-width:240px}.jsg-custom-fields-app .jsg-image-picker-filter-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-bottom:7px}.jsg-custom-fields-app .jsg-image-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.jsg-custom-fields-app .jsg-image-picker-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);color:var(--color-text, #374151);font-family:inherit;transition:all .1s ease}.jsg-custom-fields-app .jsg-image-picker-chip:hover{border-color:#cbd5e1}.jsg-custom-fields-app .jsg-image-picker-chip.is-selected{background:#eff6ff;color:#1d4ed8;border-color:#1d4ed8}.jsg-custom-fields-app .jsg-image-picker-chip-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-custom-fields-app .jsg-image-picker-mscontrol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;min-height:38px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);cursor:text}.jsg-custom-fields-app .jsg-image-picker-mscontrol:focus-within{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-custom-fields-app .jsg-image-picker-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8}.jsg-custom-fields-app .jsg-image-picker-pill-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-custom-fields-app .jsg-image-picker-pill-remove{display:inline-flex;align-items:center;background:transparent;border:none;padding:0;margin-left:1px;cursor:pointer;color:inherit}.jsg-custom-fields-app .jsg-image-picker-pill-remove svg{width:11px;height:11px}.jsg-custom-fields-app .jsg-image-picker-msinput{flex:1;min-width:90px;border:none;outline:none;background:transparent;font-size:13px;padding:3px 0;color:var(--color-text, #111827);font-family:inherit}.jsg-custom-fields-app .jsg-image-picker-mschevron{width:15px;height:15px;color:#9ca3af;flex-shrink:0}.jsg-custom-fields-app .jsg-image-picker-msoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.jsg-custom-fields-app .jsg-image-picker-msmenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:41;max-height:240px;overflow-y:auto;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:4px;animation:jsg-image-picker-menu .12s ease-out}.jsg-custom-fields-app .jsg-image-picker-msmenu::-webkit-scrollbar{width:10px}.jsg-custom-fields-app .jsg-image-picker-msmenu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-custom-fields-app .jsg-image-picker-msoption{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:transparent;font-size:13px;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit}.jsg-custom-fields-app .jsg-image-picker-msoption.is-selected{background:#f5f8ff}.jsg-custom-fields-app .jsg-image-picker-msoption-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.jsg-custom-fields-app .jsg-image-picker-msoption-label{flex:1}.jsg-custom-fields-app .jsg-image-picker-msoption-check{width:14px;height:14px;color:var(--color-primary-600, #2563eb)}.jsg-custom-fields-app .jsg-image-picker-msempty{padding:12px;text-align:center;font-size:12.5px;color:#9ca3af}.jsg-custom-fields-app .jsg-image-picker-body{flex:1;overflow-y:auto;padding:18px 20px;background:var(--color-surface-primary, #fff)}.jsg-custom-fields-app .jsg-image-picker-body::-webkit-scrollbar{width:10px}.jsg-custom-fields-app .jsg-image-picker-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-custom-fields-app .jsg-image-picker-body::-webkit-scrollbar-thumb:hover{background:#9ca3af;background-clip:padding-box}.jsg-custom-fields-app .jsg-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px}.jsg-custom-fields-app .jsg-image-picker-upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:4 / 3;border:1.5px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:var(--color-text-secondary, #6b7280);cursor:pointer;font-size:12.5px;font-weight:500;font-family:inherit;transition:border-color .12s ease,color .12s ease,background .12s ease}.jsg-custom-fields-app .jsg-image-picker-upload-tile svg{width:24px;height:24px}.jsg-custom-fields-app .jsg-image-picker-upload-tile:hover{border-color:var(--color-primary-600, #2563eb);color:var(--color-primary-600, #2563eb);background:#f5f8ff}.jsg-custom-fields-app .jsg-image-picker-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.jsg-custom-fields-app .jsg-image-picker-card.is-selected{border:2px solid var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-custom-fields-app .jsg-image-picker-card.is-disabled{opacity:.45;cursor:not-allowed}.jsg-custom-fields-app .jsg-image-picker-card:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-custom-fields-app .jsg-image-picker-tile{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;display:flex;align-items:center;justify-content:center}.jsg-custom-fields-app .jsg-image-picker-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jsg-custom-fields-app .jsg-image-picker-thumb-skeleton{width:100%;height:100%;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-custom-fields-app .jsg-image-picker-thumb-placeholder{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:#11182780;text-align:center;padding:0 10px;line-height:1.35;word-break:break-word}.jsg-custom-fields-app .jsg-image-picker-check{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.95);background:#ffffff8c;box-shadow:0 1px 3px #00000038;display:inline-flex;align-items:center;justify-content:center}.jsg-custom-fields-app .jsg-image-picker-check.is-on{border:none;background:var(--color-primary-600, #2563eb)}.jsg-custom-fields-app .jsg-image-picker-check svg{width:12px;height:12px;color:#fff}.jsg-custom-fields-app .jsg-image-picker-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.jsg-custom-fields-app .jsg-image-picker-alt-dot{width:11px;height:11px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 2px #ffffffe6}.jsg-custom-fields-app .jsg-image-picker-tag-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#fffffff0;border-radius:999px;font-size:10.5px;font-weight:500;color:var(--color-text, #374151);box-shadow:0 1px 2px #00000014}.jsg-custom-fields-app .jsg-image-picker-tag-badge svg{width:9px;height:9px}.jsg-custom-fields-app .jsg-image-picker-type-badge-wrap{position:absolute;left:8px;bottom:8px}.jsg-custom-fields-app .jsg-image-picker-type-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.1;white-space:nowrap;box-shadow:0 1px 2px #0000000f}.jsg-custom-fields-app .jsg-image-picker-type-badge.is-untyped{font-style:italic}.jsg-custom-fields-app .jsg-image-picker-type-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-custom-fields-app .jsg-image-picker-card-meta{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.jsg-custom-fields-app .jsg-image-picker-card-name{font-size:12.5px;font-weight:500;color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-custom-fields-app .jsg-image-picker-card-sub{font-size:11px;color:var(--color-text-secondary, #6b7280)}.jsg-custom-fields-app .jsg-image-picker-card-skeleton{aspect-ratio:4 / 3;border-radius:10px;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-custom-fields-app .jsg-image-picker-sentinel{display:flex;justify-content:center;padding:16px 0 4px;min-height:40px}.jsg-custom-fields-app .jsg-image-picker-loading-more{font-size:12.5px;color:var(--color-text-secondary, #6b7280)}.jsg-custom-fields-app .jsg-image-picker-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;text-align:center;color:var(--color-text-secondary, #6b7280)}.jsg-custom-fields-app .jsg-image-picker-state-title{font-size:15px;font-weight:600;color:var(--color-text, #111827);margin-bottom:4px}.jsg-custom-fields-app .jsg-image-picker-state-text{font-size:13px;max-width:320px}.jsg-custom-fields-app .jsg-image-picker-retry{margin-top:14px;height:34px;padding:0 16px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary-600, #2563eb);border:none;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-custom-fields-app .jsg-image-picker-footer{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);display:flex;align-items:center;gap:12px}.jsg-custom-fields-app .jsg-image-picker-summary{flex:1;min-width:0;font-size:13px;color:var(--color-text, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-custom-fields-app .jsg-image-picker-btn{height:38px;padding:0 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-custom-fields-app .jsg-image-picker-btn-secondary{color:var(--color-text, #111827);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb)}.jsg-custom-fields-app .jsg-image-picker-btn-secondary:hover{background:#f9fafb}.jsg-custom-fields-app .jsg-image-picker-btn-primary{color:#fff;background:var(--color-primary-600, #2563eb);border:none;font-weight:600;padding:0 18px}.jsg-custom-fields-app .jsg-image-picker-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 560px){.jsg-custom-fields-app .jsg-image-picker-overlay{padding:0}.jsg-custom-fields-app .jsg-image-picker{max-width:100%;height:100%;border-radius:0}.jsg-custom-fields-app .jsg-image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}@media (max-width: 767px){.jsg-custom-fields-app .jsg-shared-mobile-timeline{position:relative;display:flex;flex-direction:column;height:100%;min-height:100vh;background:var(--color-background, #f7f7f5);overflow:hidden}.jsg-custom-fields-app .jsg-shared-mobile-timeline-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.jsg-custom-fields-app .jsg-shared-mobile-timeline-list-area{position:relative;flex:1 0 auto;padding:14px 14px 0}.jsg-custom-fields-app .jsg-shared-mobile-timeline-chrome{position:relative;z-index:5;background:var(--color-surface-primary, #ffffff);transition:max-height .22s ease,opacity .18s ease;overflow:hidden;max-height:80px;opacity:1}.jsg-custom-fields-app .jsg-shared-mobile-timeline-chrome[data-collapsed=true]{max-height:0;opacity:0}.jsg-custom-fields-app .jsg-shared-mobile-timeline-pill-row-wrap{position:relative;background:var(--color-surface-primary, #ffffff);border-bottom:1px solid rgba(15,23,42,.08);padding-top:8px;padding-bottom:12px}.jsg-custom-fields-app .jsg-shared-mobile-timeline-pill-row-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),var(--color-surface-primary, #ffffff))}.jsg-custom-fields-app .jsg-shared-mobile-timeline-pill-row{display:flex;gap:8px;padding:4px 12px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jsg-custom-fields-app .jsg-shared-mobile-timeline-pill-row::-webkit-scrollbar{display:none}.jsg-custom-fields-app .jsg-shared-mobile-timeline-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:10px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.jsg-custom-fields-app .jsg-shared-mobile-timeline-pill[aria-pressed=true]{border-width:1.5px;border-color:var(--color-primary-600, #2563eb);background:var(--color-primary-50, rgba(37, 99, 235, .08));color:var(--color-primary-700, #1d4ed8);font-weight:600}.jsg-custom-fields-app .jsg-shared-mobile-timeline-pill-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.jsg-custom-fields-app .jsg-shared-mobile-timeline-pill-count{font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;background:#0f172a0f;color:var(--color-text-secondary, #94a3b8)}.jsg-custom-fields-app .jsg-shared-mobile-timeline-rail-container{position:relative;padding-left:52px}.jsg-custom-fields-app .jsg-shared-mobile-timeline-rail-line{position:absolute;left:14px;width:2px;background:linear-gradient(to bottom,transparent,rgba(15,23,42,.12) 10%,rgba(15,23,42,.12) 90%,transparent);pointer-events:none}.jsg-custom-fields-app .jsg-shared-mobile-timeline-rail-year-label{position:absolute;left:0;width:42px;text-align:right;font-size:10px;font-weight:700;color:var(--color-text-muted, #94a3b8);letter-spacing:.5px;pointer-events:none}.jsg-custom-fields-app .jsg-shared-mobile-timeline-rail-today-line{position:absolute;left:0;right:0;height:2px;background:var(--color-pink-600, #db2777);z-index:20;pointer-events:none}.jsg-custom-fields-app .jsg-shared-mobile-timeline-rail-today-label{position:absolute;left:6px;background:var(--color-pink-600, #db2777);color:#fff;padding:2px 5px;font-size:9px;font-weight:700;letter-spacing:.6px;border-radius:3px;z-index:21;pointer-events:none}.jsg-custom-fields-app .jsg-shared-mobile-timeline-card-positioned{position:absolute;left:52px;right:0;top:0}.jsg-custom-fields-app .jsg-shared-mobile-timeline-card{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-height:96px;padding:10px 12px;background:var(--color-surface-primary, #ffffff);border:1px solid rgba(15,23,42,.08);border-left-width:4px;border-left-style:solid;border-left-color:var(--color-primary-600, #2563eb);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;text-align:left;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none;transition:transform .12s ease}.jsg-custom-fields-app .jsg-shared-mobile-timeline-card:active{transform:scale(.98)}.jsg-custom-fields-app .jsg-shared-mobile-timeline-card:focus-visible{box-shadow:0 0 0 2px #1d4ed866}.jsg-custom-fields-app .jsg-shared-mobile-timeline-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.jsg-custom-fields-app .jsg-shared-mobile-timeline-card-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--color-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-custom-fields-app .jsg-shared-mobile-timeline-card-row-2{font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-custom-fields-app .jsg-shared-mobile-timeline-card-content{margin-top:4px;font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-custom-fields-app .jsg-shared-mobile-timeline-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.1px;flex-shrink:0}.jsg-custom-fields-app .jsg-shared-mobile-timeline-status-pill-dot{width:6px;height:6px;border-radius:3px}.jsg-custom-fields-app .jsg-shared-mobile-timeline-status-pill[data-status=active]{background:#0596691a;color:var(--color-success-700, #047857)}.jsg-custom-fields-app .jsg-shared-mobile-timeline-status-pill[data-status=active] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-success-700, #047857)}.jsg-custom-fields-app .jsg-shared-mobile-timeline-status-pill[data-status=upcoming]{background:#1d4ed81a;color:var(--color-primary-700, #1d4ed8)}.jsg-custom-fields-app .jsg-shared-mobile-timeline-status-pill[data-status=upcoming] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-primary-700, #1d4ed8)}.jsg-custom-fields-app .jsg-shared-mobile-timeline-status-pill[data-status=expired]{background:#64748b1f;color:var(--color-text-secondary, #475569)}.jsg-custom-fields-app .jsg-shared-mobile-timeline-status-pill[data-status=expired] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-text-secondary, #475569)}.jsg-custom-fields-app .jsg-shared-mobile-timeline-empty{margin:24px 14px;padding:24px 16px;background:var(--color-surface-primary, #ffffff);border:1px dashed rgba(15,23,42,.14);border-radius:10px;text-align:center;color:var(--color-text-secondary, #475569)}.jsg-custom-fields-app .jsg-shared-mobile-timeline-empty-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);margin-bottom:4px}.jsg-custom-fields-app .jsg-shared-mobile-timeline-empty-hint{font-size:12px;color:var(--color-text-muted, #94a3b8)}.jsg-custom-fields-app .jsg-shared-mobile-timeline-fab{position:absolute;right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:10;width:52px;height:52px;border-radius:26px;border:none;background:var(--color-primary-600, #2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0f172a2e;cursor:pointer;transition:background-color .22s ease,transform .12s ease}.jsg-custom-fields-app .jsg-shared-mobile-timeline-fab:active{transform:scale(.94)}.jsg-custom-fields-app .jsg-shared-mobile-timeline-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.jsg-custom-fields-app .jsg-shared-mobile-timeline-sheet{width:100%;max-width:520px;display:flex;flex-direction:column;margin-bottom:env(safe-area-inset-bottom,0px);max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 24px);background:var(--color-surface-primary, #ffffff);border-top-left-radius:16px;border-top-right-radius:16px;padding:14px;box-shadow:0 -8px 24px #0f172a2e;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.jsg-custom-fields-app .jsg-shared-mobile-timeline-sheet-handle{width:36px;height:4px;border-radius:2px;background:#0f172a2e;margin:0 auto 10px}.jsg-custom-fields-app .jsg-shared-mobile-timeline-sheet-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);text-align:center;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-custom-fields-app .jsg-shared-mobile-timeline-sheet-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;margin-bottom:8px}.jsg-custom-fields-app .jsg-shared-mobile-timeline-sheet-button:hover,.jsg-custom-fields-app .jsg-shared-mobile-timeline-sheet-button:focus-visible{background:#0f172a0a;outline:none}.jsg-custom-fields-app .jsg-shared-mobile-timeline-sheet-button[data-variant=destructive]{color:var(--color-error-700, #b91c1c);border-color:#dc262640}.jsg-custom-fields-app .jsg-shared-mobile-timeline-sheet-button[data-variant=cancel]{margin-top:8px;margin-bottom:4px;background:#0f172a0a;font-weight:600}}*,.jsg-custom-fields-app :before,.jsg-custom-fields-app :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-custom-fields-app ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,.jsg-custom-fields-app :before,.jsg-custom-fields-app :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.jsg-custom-fields-app :before,.jsg-custom-fields-app :after{--tw-content: ""}html,.jsg-custom-fields-app :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-custom-fields-app hr{height:0;color:inherit;border-top-width:1px}.jsg-custom-fields-app abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-custom-fields-app h1,.jsg-custom-fields-app h2,.jsg-custom-fields-app h3,.jsg-custom-fields-app h4,.jsg-custom-fields-app h5,.jsg-custom-fields-app h6{font-size:inherit;font-weight:inherit}.jsg-custom-fields-app a{color:inherit;text-decoration:inherit}.jsg-custom-fields-app b,.jsg-custom-fields-app strong{font-weight:bolder}.jsg-custom-fields-app code,.jsg-custom-fields-app kbd,.jsg-custom-fields-app samp,.jsg-custom-fields-app pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-custom-fields-app small{font-size:80%}.jsg-custom-fields-app sub,.jsg-custom-fields-app sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-custom-fields-app sub{bottom:-.25em}.jsg-custom-fields-app sup{top:-.5em}.jsg-custom-fields-app table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-custom-fields-app button,.jsg-custom-fields-app input,.jsg-custom-fields-app optgroup,.jsg-custom-fields-app select,.jsg-custom-fields-app textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-custom-fields-app button,.jsg-custom-fields-app select{text-transform:none}.jsg-custom-fields-app button,.jsg-custom-fields-app input:where([type=button]),.jsg-custom-fields-app input:where([type=reset]),.jsg-custom-fields-app input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-custom-fields-app :-moz-focusring{outline:auto}.jsg-custom-fields-app :-moz-ui-invalid{box-shadow:none}.jsg-custom-fields-app progress{vertical-align:baseline}.jsg-custom-fields-app ::-webkit-inner-spin-button,.jsg-custom-fields-app ::-webkit-outer-spin-button{height:auto}.jsg-custom-fields-app [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-custom-fields-app ::-webkit-search-decoration{-webkit-appearance:none}.jsg-custom-fields-app ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-custom-fields-app summary{display:list-item}.jsg-custom-fields-app blockquote,.jsg-custom-fields-app dl,.jsg-custom-fields-app dd,.jsg-custom-fields-app h1,.jsg-custom-fields-app h2,.jsg-custom-fields-app h3,.jsg-custom-fields-app h4,.jsg-custom-fields-app h5,.jsg-custom-fields-app h6,.jsg-custom-fields-app hr,.jsg-custom-fields-app figure,.jsg-custom-fields-app p,.jsg-custom-fields-app pre{margin:0}.jsg-custom-fields-app fieldset{margin:0;padding:0}.jsg-custom-fields-app legend{padding:0}.jsg-custom-fields-app ol,.jsg-custom-fields-app ul,.jsg-custom-fields-app menu{list-style:none;margin:0;padding:0}.jsg-custom-fields-app dialog{padding:0}.jsg-custom-fields-app textarea{resize:vertical}.jsg-custom-fields-app input::-moz-placeholder,.jsg-custom-fields-app textarea::-moz-placeholder{opacity:1;color:#9ca3af}.jsg-custom-fields-app input::placeholder,.jsg-custom-fields-app textarea::placeholder{opacity:1;color:#9ca3af}.jsg-custom-fields-app button,.jsg-custom-fields-app [role=button]{cursor:pointer}.jsg-custom-fields-app :disabled{cursor:default}.jsg-custom-fields-app img,.jsg-custom-fields-app svg,.jsg-custom-fields-app video,.jsg-custom-fields-app canvas,.jsg-custom-fields-app audio,.jsg-custom-fields-app iframe,.jsg-custom-fields-app embed,.jsg-custom-fields-app object{display:block;vertical-align:middle}.jsg-custom-fields-app img,.jsg-custom-fields-app video{max-width:100%;height:auto}.jsg-custom-fields-app [hidden]:where(:not([hidden=until-found])){display:none}.jsg-custom-fields-app .container{width:100%}@media (min-width: 640px){.jsg-custom-fields-app .container{max-width:640px}}@media (min-width: 768px){.jsg-custom-fields-app .container{max-width:768px}}@media (min-width: 1024px){.jsg-custom-fields-app .container{max-width:1024px}}@media (min-width: 1280px){.jsg-custom-fields-app .container{max-width:1280px}}@media (min-width: 1536px){.jsg-custom-fields-app .container{max-width:1536px}}.jsg-custom-fields-app .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.jsg-custom-fields-app .visible{visibility:visible}.jsg-custom-fields-app .invisible{visibility:hidden}.jsg-custom-fields-app .collapse{visibility:collapse}.jsg-custom-fields-app .fixed{position:fixed}.jsg-custom-fields-app .absolute{position:absolute}.jsg-custom-fields-app .relative{position:relative}.jsg-custom-fields-app .sticky{position:sticky}.jsg-custom-fields-app .inset-0{top:0;right:0;bottom:0;left:0}.jsg-custom-fields-app .-right-1{right:-.25rem}.jsg-custom-fields-app .-right-2{right:-.5rem}.jsg-custom-fields-app .-top-1{top:-.25rem}.jsg-custom-fields-app .-top-2{top:-.5rem}.jsg-custom-fields-app .left-3{left:.75rem}.jsg-custom-fields-app .top-0{top:0}.jsg-custom-fields-app .top-1\/2{top:50%}.jsg-custom-fields-app .z-10{z-index:10}.jsg-custom-fields-app .z-50{z-index:50}.jsg-custom-fields-app .mx-auto{margin-left:auto;margin-right:auto}.jsg-custom-fields-app .mb-1{margin-bottom:.25rem}.jsg-custom-fields-app .mb-12{margin-bottom:3rem}.jsg-custom-fields-app .mb-2{margin-bottom:.5rem}.jsg-custom-fields-app .mb-3{margin-bottom:.75rem}.jsg-custom-fields-app .mb-4{margin-bottom:1rem}.jsg-custom-fields-app .mb-6{margin-bottom:1.5rem}.jsg-custom-fields-app .mt-16{margin-top:4rem}.jsg-custom-fields-app .mt-4{margin-top:1rem}.jsg-custom-fields-app .mt-6{margin-top:1.5rem}.jsg-custom-fields-app .block{display:block}.jsg-custom-fields-app .inline{display:inline}.jsg-custom-fields-app .flex{display:flex}.jsg-custom-fields-app .inline-flex{display:inline-flex}.jsg-custom-fields-app .table{display:table}.jsg-custom-fields-app .grid{display:grid}.jsg-custom-fields-app .hidden{display:none}.jsg-custom-fields-app .h-2{height:.5rem}.jsg-custom-fields-app .h-6{height:1.5rem}.jsg-custom-fields-app .h-8{height:2rem}.jsg-custom-fields-app .max-h-\[80vh\]{max-height:80vh}.jsg-custom-fields-app .min-h-\[48px\]{min-height:48px}.jsg-custom-fields-app .min-h-screen{min-height:100vh}.jsg-custom-fields-app .w-2{width:.5rem}.jsg-custom-fields-app .w-6{width:1.5rem}.jsg-custom-fields-app .w-8{width:2rem}.jsg-custom-fields-app .w-full{width:100%}.jsg-custom-fields-app .max-w-4xl{max-width:56rem}.jsg-custom-fields-app .max-w-6xl{max-width:72rem}.jsg-custom-fields-app .max-w-full{max-width:100%}.jsg-custom-fields-app .max-w-xs{max-width:20rem}.jsg-custom-fields-app .flex-1{flex:1 1 0%}.jsg-custom-fields-app .flex-shrink-0{flex-shrink:0}.jsg-custom-fields-app .shrink{flex-shrink:1}.jsg-custom-fields-app .-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-custom-fields-app .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-custom-fields-app .animate-spin{animation:spin 1s linear infinite}.jsg-custom-fields-app .cursor-not-allowed{cursor:not-allowed}.jsg-custom-fields-app .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-custom-fields-app .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-custom-fields-app .flex-col{flex-direction:column}.jsg-custom-fields-app .flex-wrap{flex-wrap:wrap}.jsg-custom-fields-app .items-start{align-items:flex-start}.jsg-custom-fields-app .items-center{align-items:center}.jsg-custom-fields-app .justify-center{justify-content:center}.jsg-custom-fields-app .justify-between{justify-content:space-between}.jsg-custom-fields-app .gap-12{gap:3rem}.jsg-custom-fields-app .gap-2{gap:.5rem}.jsg-custom-fields-app .gap-3{gap:.75rem}.jsg-custom-fields-app .gap-4{gap:1rem}.jsg-custom-fields-app .gap-6{gap:1.5rem}.jsg-custom-fields-app .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-custom-fields-app .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-custom-fields-app .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-custom-fields-app .space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.jsg-custom-fields-app .overflow-auto{overflow:auto}.jsg-custom-fields-app .overflow-hidden{overflow:hidden}.jsg-custom-fields-app .overflow-x-auto{overflow-x:auto}.jsg-custom-fields-app .text-ellipsis{text-overflow:ellipsis}.jsg-custom-fields-app .whitespace-nowrap{white-space:nowrap}.jsg-custom-fields-app .rounded{border-radius:.25rem}.jsg-custom-fields-app .rounded-2xl{border-radius:1rem}.jsg-custom-fields-app .rounded-full{border-radius:9999px}.jsg-custom-fields-app .rounded-lg{border-radius:.5rem}.jsg-custom-fields-app .rounded-xl{border-radius:.75rem}.jsg-custom-fields-app .rounded-b-2xl{border-bottom-right-radius:1rem;border-bottom-left-radius:1rem}.jsg-custom-fields-app .border{border-width:1px}.jsg-custom-fields-app .border-2{border-width:2px}.jsg-custom-fields-app .border-b{border-bottom-width:1px}.jsg-custom-fields-app .border-t{border-top-width:1px}.jsg-custom-fields-app .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-custom-fields-app .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-custom-fields-app .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-custom-fields-app .border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.jsg-custom-fields-app .bg-black\/50{background-color:#00000080}.jsg-custom-fields-app .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-custom-fields-app .bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-custom-fields-app .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-custom-fields-app .bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-custom-fields-app .bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-custom-fields-app .bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.jsg-custom-fields-app .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-custom-fields-app .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-custom-fields-app .bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.jsg-custom-fields-app .bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.jsg-custom-fields-app .bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.jsg-custom-fields-app .bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.jsg-custom-fields-app .bg-orange-600{--tw-bg-opacity: 1;background-color:rgb(234 88 12 / var(--tw-bg-opacity, 1))}.jsg-custom-fields-app .bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.jsg-custom-fields-app .bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.jsg-custom-fields-app .bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.jsg-custom-fields-app .bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.jsg-custom-fields-app .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-custom-fields-app .bg-white\/20{background-color:#fff3}.jsg-custom-fields-app .bg-white\/80{background-color:#fffc}.jsg-custom-fields-app .bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.jsg-custom-fields-app .bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.jsg-custom-fields-app .from-blue-50{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-custom-fields-app .from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-custom-fields-app .via-white{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to)}.jsg-custom-fields-app .to-purple-50{--tw-gradient-to: #faf5ff var(--tw-gradient-to-position)}.jsg-custom-fields-app .to-purple-600{--tw-gradient-to: #9333ea var(--tw-gradient-to-position)}.jsg-custom-fields-app .p-2{padding:.5rem}.jsg-custom-fields-app .p-3{padding:.75rem}.jsg-custom-fields-app .p-4{padding:1rem}.jsg-custom-fields-app .p-6{padding:1.5rem}.jsg-custom-fields-app .p-8{padding:2rem}.jsg-custom-fields-app .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-custom-fields-app .px-3{padding-left:.75rem;padding-right:.75rem}.jsg-custom-fields-app .px-4{padding-left:1rem;padding-right:1rem}.jsg-custom-fields-app .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-custom-fields-app .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-custom-fields-app .py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.jsg-custom-fields-app .py-12{padding-top:3rem;padding-bottom:3rem}.jsg-custom-fields-app .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-custom-fields-app .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-custom-fields-app .py-4{padding-top:1rem;padding-bottom:1rem}.jsg-custom-fields-app .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-custom-fields-app .pl-10{padding-left:2.5rem}.jsg-custom-fields-app .pr-4{padding-right:1rem}.jsg-custom-fields-app .pt-4{padding-top:1rem}.jsg-custom-fields-app .text-center{text-align:center}.jsg-custom-fields-app .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.jsg-custom-fields-app .text-2xl{font-size:1.5rem;line-height:2rem}.jsg-custom-fields-app .text-4xl{font-size:2.25rem;line-height:2.5rem}.jsg-custom-fields-app .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-custom-fields-app .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-custom-fields-app .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-custom-fields-app .text-xs{font-size:.75rem;line-height:1rem}.jsg-custom-fields-app .font-bold{font-weight:700}.jsg-custom-fields-app .font-medium{font-weight:500}.jsg-custom-fields-app .font-semibold{font-weight:600}.jsg-custom-fields-app .uppercase{text-transform:uppercase}.jsg-custom-fields-app .lowercase{text-transform:lowercase}.jsg-custom-fields-app .capitalize{text-transform:capitalize}.jsg-custom-fields-app .text-blue-100{--tw-text-opacity: 1;color:rgb(219 234 254 / var(--tw-text-opacity, 1))}.jsg-custom-fields-app .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-custom-fields-app .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-custom-fields-app .text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.jsg-custom-fields-app .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-custom-fields-app .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-custom-fields-app .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-custom-fields-app .text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.jsg-custom-fields-app .text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.jsg-custom-fields-app .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-custom-fields-app .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-custom-fields-app .text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.jsg-custom-fields-app .text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.jsg-custom-fields-app .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-custom-fields-app .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-custom-fields-app .line-through{text-decoration-line:line-through}.jsg-custom-fields-app .opacity-50{opacity:.5}.jsg-custom-fields-app .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-custom-fields-app .shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-custom-fields-app .shadow-blue-500\/25{--tw-shadow-color: rgb(59 130 246 / .25);--tw-shadow: var(--tw-shadow-colored)}.jsg-custom-fields-app .ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-custom-fields-app .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-custom-fields-app .backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.jsg-custom-fields-app .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-custom-fields-app .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-custom-fields-app .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-custom-fields-app .duration-200{transition-duration:.2s}.icon-picker-modal{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem}.icon-picker-content{background-color:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:56rem;max-height:80vh;display:flex;flex-direction:column;animation:fadeInZoom .2s ease-out}.icon-picker-trigger{position:relative;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background-color:#fff;border:2px solid rgb(229 231 235);border-radius:.75rem;min-height:48px;transition:all .2s}.icon-picker-trigger:hover{border-color:#93c5fd}.icon-picker-trigger:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 4px #3b82f61a}.icon-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (min-width: 640px){.icon-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 768px){.icon-picker-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width: 1024px){.icon-picker-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}.icon-picker-virtual-grid{margin:0 auto;outline:none}.icon-picker-item{position:relative;padding:1rem;border-radius:.75rem;border:2px solid rgb(229 231 235);transition:all .2s;background-color:transparent;cursor:pointer}.icon-picker-item:hover{border-color:#93c5fd;box-shadow:0 4px 6px -1px #0000001a;transform:scale(1.05)}.icon-picker-item.selected{border-color:#3b82f6;background-color:#eff6ff;box-shadow:0 10px 15px -3px #3b82f640}.icon-picker-category-btn{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .2s;text-transform:capitalize;background-color:#f3f4f6;color:#4b5563;border:none;cursor:pointer}.icon-picker-category-btn:hover{background-color:#e5e7eb}.icon-picker-category-btn.active{background-color:#3b82f6;color:#fff;box-shadow:0 10px 15px -3px #3b82f640}.icon-picker-skeleton{display:inline-block;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:pulse 1.5s ease-in-out infinite;border-radius:.25rem}.icon-picker-error{display:inline-flex;align-items:center;justify-content:center;background-color:#fef2f2;border:1px solid rgb(252 165 165);border-radius:.25rem}.icon-picker-error-indicator{font-size:.875rem;font-weight:700;color:#ef4444}.icon-picker-svg{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.icon-picker-fade-in{animation:fadeIn .2s ease-out}.icon-picker-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (prefers-reduced-motion: reduce){.icon-picker-skeleton{animation:none;background:#e0e0e0}.icon-picker-fade-in{animation:none;opacity:1}.icon-picker-content{animation:none}.icon-picker-item:hover{transform:none}}.jsg-custom-fields-app .hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-custom-fields-app .hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-custom-fields-app .hover\:border-blue-300:hover{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.jsg-custom-fields-app .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-custom-fields-app .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-custom-fields-app .hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.jsg-custom-fields-app .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-custom-fields-app .hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.jsg-custom-fields-app .hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-custom-fields-app .hover\:bg-white\/30:hover{background-color:#ffffff4d}.jsg-custom-fields-app .hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-custom-fields-app .focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-custom-fields-app .focus\:ring-4:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-custom-fields-app .focus\:ring-blue-100:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(219 234 254 / var(--tw-ring-opacity, 1))}.jsg-custom-fields-app .disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.jsg-custom-fields-app .disabled\:opacity-50:disabled{opacity:.5}.jsg-custom-fields-app .group:hover .group-hover\:bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-custom-fields-app .group:hover .group-hover\:text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-custom-fields-app .group:hover .group-hover\:text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-custom-fields-app .group:hover .group-hover\:text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}@media (min-width: 640px){.jsg-custom-fields-app .sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 768px){.jsg-custom-fields-app .md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width: 1024px){.jsg-custom-fields-app .lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-custom-fields-app .lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.jsg-custom-fields-app .shake{animation:shake .2s ease-in-out 0s 2}.jsg-custom-fields-app .field-error{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-custom-fields-app .field-error:focus{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(254 202 202 / var(--tw-ring-opacity, 1))}.jsg-custom-fields-app .error-message{margin-top:.25rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.jsg-custom-fields-app .field-mandatory:after{content:"*";margin-left:.25rem;--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.jsg-custom-fields-app .standard-field-error{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-custom-fields-app .standard-field-error:focus{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(254 202 202 / var(--tw-ring-opacity, 1))}.jsg-custom-fields-app .standard-field-message{margin-top:.25rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}:root{--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-50: #eff6ff;--color-primary-500: #3b82f6;--color-primary-500-rgb: 59, 130, 246;--color-primary-600: #2563eb;--color-primary-600-rgb: 37, 99, 235;--color-primary-700: #1d4ed8;--color-primary-700-rgb: 29, 78, 216;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-primary-950: #172554;--color-primary-action: #1d4ed8;--color-primary-active: #1e3a8a;--color-primary-disabled: #93c5fd;--color-primary-hover: #1e3a8a;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-50: #f0fdf4;--color-success-500: #10b981;--color-success-600: #059669;--color-success-700: #047857;--color-success-800: #065f46;--color-success-900: #064e3b;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-50: #fef2f2;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-50: #fffbeb;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-info-100: #dbeafe;--color-info-200: #bfdbfe;--color-info-300: #93c5fd;--color-info-400: #60a5fa;--color-info-50: #eff6ff;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--color-info-800: #1e40af;--color-info-900: #1e3a8a;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-50: #f9fafb;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-gray-950: #030712;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-50: #f8fafc;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-background: #f9fafb;--color-black: #000000;--color-border: #e5e7eb;--color-border-error: #ef4444;--color-border-focus: #3b82f6;--color-border-secondary: #f3f4f6;--color-divider: #f3f4f6;--color-focus-ring: #3b82f6;--color-hover-overlay: rgba(0, 0, 0, .05);--color-pressed-overlay: rgba(0, 0, 0, .1);--color-selection-hover: #f8fafc;--color-selection-level-0: #1e293b;--color-selection-level-1: #334155;--color-selection-level-2: #475569;--color-surface-primary: #ffffff;--color-surface-secondary: #f9fafb;--color-surface-tertiary: #f3f4f6;--color-text: #111827;--color-text-disabled: #d1d5db;--color-text-inverse: #ffffff;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-textSecondary: #6b7280;--color-white: #ffffff;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-heading: var(--font-family-base);--font-family-mono: "Fira Code", "SF Mono", "Monaco", "Inconsolata", "Courier New", monospace;--font-weight-black: 900;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-medium: 500;--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-thin: 100;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--text-9xl: 8rem;--text-base: 1rem;--text-lg: 1.125rem;--text-sm: .875rem;--text-xl: 1.25rem;--text-xs: .75rem;--spacing-0: 0;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-2: .5rem;--spacing-2-5: .625rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-3: .75rem;--spacing-3-5: .875rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-4: 1rem;--spacing-40: 10rem;--spacing-44: 11rem;--spacing-48: 12rem;--spacing-5: 1.25rem;--spacing-52: 13rem;--spacing-56: 14rem;--spacing-6: 1.5rem;--spacing-60: 15rem;--spacing-64: 16rem;--spacing-7: 1.75rem;--spacing-72: 18rem;--spacing-8: 2rem;--spacing-80: 20rem;--spacing-9: 2.25rem;--spacing-96: 24rem;--spacing-base: 4px;--spacing-button-gap: .5rem;--spacing-button-padding-x: 1.5rem;--spacing-button-padding-y: .75rem;--spacing-card-gap: 1rem;--spacing-card-padding: 1.5rem;--spacing-container-gap: 1.5rem;--spacing-container-padding: 1rem;--spacing-form-gap: 1rem;--spacing-form-group-gap: 1.5rem;--spacing-input-padding-x: .75rem;--spacing-input-padding-y: .5rem;--spacing-lg: 24px;--spacing-md: 16px;--spacing-page-padding: 1.5rem;--spacing-page-padding-md: 2rem;--spacing-page-padding-y: 1.5rem;--spacing-px: 1px;--spacing-section-gap: 1.5rem;--spacing-sm: 12px;--spacing-table-cell-padding-x: 1.5rem;--spacing-table-cell-padding-y: 1rem;--spacing-table-header-padding-x: 1.5rem;--spacing-table-header-padding-y: .75rem;--spacing-xl: 32px;--spacing-xs: 8px;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-badge: 9999px;--radius-button: .5rem;--radius-card: .5rem;--radius-dropdown: .5rem;--radius-full: 9999px;--radius-input: .5rem;--radius-lg: .5rem;--radius-md: .375rem;--radius-modal: .5rem;--radius-none: 0;--radius-sm: .25rem;--radius-xl: .75rem;--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-button: none;--shadow-button-hover: var(--shadow-sm);--shadow-card: var(--shadow-sm);--shadow-dropdown: var(--shadow-md);--shadow-inner: inset 0 2px 4px 0 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-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-modal: var(--shadow-2xl);--shadow-none: none;--shadow-popover: var(--shadow-lg);--shadow-primary: 0 4px 14px rgba(59, 130, 246, .25);--shadow-primary-hover: 0 8px 25px rgba(59, 130, 246, .35);--shadow-sm: 0 1px 2px 0 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);--transition-base: all var(--duration-base) var(--ease-out);--transition-colors: color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);--transition-fast: all var(--duration-fast) var(--ease-out);--transition-shadow: box-shadow var(--duration-base) var(--ease-out);--transition-slow: all var(--duration-slow) var(--ease-in-out);--transition-transform: transform var(--duration-base) var(--ease-out);--duration-base: .2s;--duration-fast: .15s;--duration-instant: 0ms;--duration-moderate: .25s;--duration-slow: .3s;--duration-slower: .4s;--duration-slowest: .5s;--z-base: 0;--z-below: -1;--z-dropdown: 1000;--z-fixed: 1030;--z-maximum: 9999;--z-modal: 1050;--z-modal-backdrop: 1040;--z-notification: 1080;--z-popover: 1060;--z-sticky: 1020;--z-tooltip: 1070;--badge-default-bg: #f3f4f6;--badge-default-color: #374151;--badge-error-bg: #fee2e2;--badge-error-color: #991b1b;--badge-info-bg: #dbeafe;--badge-info-color: #1e40af;--badge-primary-bg: #dbeafe;--badge-primary-color: #1e40af;--badge-success-bg: #d1fae5;--badge-success-color: #065f46;--badge-warning-bg: #fed7aa;--badge-warning-color: #92400e;--border-0: 0;--border-1: 1px;--border-2: 2px;--border-4: 4px;--border-8: 8px;--border-width-default: 1px;--border-width-medium: 2px;--border-width-none: 0;--border-width-thick: 4px;--border-width-thin: 1px;--button-borderRadius: var(--radius-button);--button-height: var(--height-button);--button-height-lg: var(--height-button-lg);--button-height-sm: var(--height-button-sm);--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--container-content: 80rem;--container-lg: 32rem;--container-md: 28rem;--container-narrow: 42rem;--container-page: 80rem;--container-sm: 24rem;--container-wide: 96rem;--container-xl: 36rem;--container-xs: 20rem;--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-linear: linear;--ease-out: cubic-bezier(0, 0, .2, 1);--focus-borderColor: #3b82f6;--focus-ringOffset: 2px;--focus-ringOpacity: .5;--focus-ringWidth: 2px;--focus-shadow: 0 0 0 var(--focus-ringOffset) rgba(59, 130, 246, var(--focus-ringOpacity));--focus-shadowColor: #3b82f6;--height-button: 3.25rem;--height-button-lg: 3.75rem;--height-button-sm: 2.75rem;--height-input: 2.5rem;--height-input-lg: 3rem;--height-input-sm: 2rem;--height-input-xl: 3.25rem;--height-mobile-button: 3.5rem;--height-mobile-input: 3.5rem;--height-navbar: 4rem;--height-tab: 2.5rem;--height-toolbar: 3rem;--input-background: #ffffff;--input-borderColor: #d1d5db;--input-borderRadius: var(--radius-input);--input-disabledBackground: #f3f4f6;--input-disabledColor: #6b7280;--input-errorBorderColor: #ef4444;--input-focusBorderColor: #3b82f6;--input-height: var(--height-input);--input-placeholderColor: #9ca3af;--leading-loose: 2;--leading-none: 1;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-snug: 1.375;--leading-tight: 1.25;--line-height-body: 1.5;--line-height-page-title: 1.25;--line-height-subtitle: 1.5;--opacity-0: 0;--opacity-10: .1;--opacity-100: 1;--opacity-20: .2;--opacity-25: .25;--opacity-30: .3;--opacity-40: .4;--opacity-5: .05;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-75: .75;--opacity-80: .8;--opacity-90: .9;--opacity-95: .95;--opacity-backdrop: .5;--opacity-disabled: .5;--opacity-hover: .05;--opacity-overlay: .75;--opacity-pressed: .1;--table-body-bg: #ffffff;--table-body-fontSize: .875rem;--table-border-color: #e5e7eb;--table-header-bg: #f9fafb;--table-header-color: #6b7280;--table-header-fontSize: .75rem;--table-header-fontWeight: 500;--table-header-letterSpacing: .05em;--table-header-textTransform: uppercase;--table-row-hover-bg: #f9fafb;--typography-baseSize: 16px;--typography-fontFamily: var(--font-family-base);--typography-fontWeightBold: 700;--typography-fontWeightLight: 300;--typography-fontWeightMedium: 500;--typography-fontWeightRegular: 400;--typography-headingFontFamily: var(--font-family-heading);--typography-lineHeight: 1.5;--jsg-specialty-config-color-gray-50-custom: var(--color-secondary-50);--jsg-specialty-config-color-gray-100-custom: var(--color-secondary-100);--jsg-specialty-config-color-gray-200-custom: var(--color-secondary-200);--jsg-specialty-config-color-gray-300-custom: var(--color-secondary-300);--jsg-specialty-config-color-gray-400-custom: var(--color-secondary-400);--jsg-specialty-config-color-gray-500-custom: var(--color-secondary-500);--jsg-specialty-config-color-gray-600-custom: var(--color-secondary-600);--jsg-specialty-config-color-gray-700-custom: var(--color-secondary-700);--jsg-specialty-config-color-gray-800-custom: var(--color-secondary-800);--jsg-specialty-config-color-gray-900-custom: var(--color-secondary-900);--jsg-specialty-config-color-success-custom: #ecfdf5;--jsg-specialty-config-font-family-base-custom: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--jsg-specialty-config-font-family-heading-custom: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--jsg-specialty-config-font-family-mono-custom: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--jsg-specialty-config-radius-input-custom: var(--radius-lg);--jsg-specialty-config-radius-button-custom: var(--radius-lg);--jsg-specialty-config-radius-card-custom: var(--radius-lg);--jsg-specialty-config-shadow-md-custom: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--jsg-specialty-config-shadow-lg-custom: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--jsg-specialty-config-shadow-xl-custom: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--jsg-specialty-config-shadow-inner-custom: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--jsg-specialty-config-shadow-modal-custom: var(--shadow-xl);--jsg-specialty-config-shadow-focus-custom: 0 0 0 2px rgba(59, 130, 246, .5);--jsg-specialty-config-duration-fast-custom: var(--duration-150);--jsg-specialty-config-duration-slow-custom: var(--duration-500);--jsg-specialty-config-color-transition-colors-custom: color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);--jsg-specialty-config-success-custom: color-mix(in srgb, var(--color-success-500) 15%, white);--jsg-specialty-config-color-success-custom: var(--color-success-600);--jsg-specialty-config-warning-custom: color-mix(in srgb, var(--color-warning-500) 15%, white);--jsg-specialty-config-color-warning-custom: var(--color-warning-600);--jsg-specialty-config-error-custom: color-mix(in srgb, var(--color-error-500) 15%, white);--jsg-specialty-config-color-error-custom: var(--color-error-600);--jsg-specialty-config-info-custom: color-mix(in srgb, var(--color-info-500) 15%, white);--jsg-specialty-config-color-info-custom: var(--color-info-600);--jsg-specialty-config-badge-default-bg-custom: color-mix(in srgb, var(--color-secondary-500) 15%, white);--jsg-specialty-config-color-badge-default-color-custom: var(--color-secondary-600);--jsg-specialty-config-button-minWidth: 64px;--jsg-specialty-config-button-padding: var(--spacing-button-padding-y) var(--spacing-button-padding-x);--jsg-specialty-config-duration-75: 75ms;--jsg-specialty-config-duration-100: .1s;--jsg-specialty-config-duration-700: .7s;--jsg-specialty-config-duration-1000: 1s;--jsg-specialty-config-duration-normal: var(--duration-200);--jsg-specialty-config-transition-normal: all var(--duration-normal) var(--ease-out);--jsg-specialty-config-z-10: 10;--jsg-specialty-config-z-20: 20;--jsg-specialty-config-z-30: 30;--jsg-specialty-config-z-40: 40;--jsg-specialty-config-z-50: 50;--jsg-specialty-config-z-auto: auto;--jsg-specialty-config-breakpoint-sm: 640px;--jsg-specialty-config-breakpoint-md: 768px;--jsg-specialty-config-breakpoint-lg: 1024px;--jsg-specialty-config-breakpoint-xl: 1280px;--jsg-specialty-config-breakpoint-2xl: 1536px;--jsg-specialty-config-sidebar-width: 320px;--jsg-specialty-config-sidebar-collapsed-width: 64px;--jsg-specialty-config-header-height: 64px;--jsg-specialty-config-mobile-breakpoint: 768px;--jsg-specialty-config-container-max-width: var(--max-width-7xl, 1280px);--jsg-specialty-config-form-field-spacing: var(--spacing-4, 1rem);--jsg-specialty-config-form-section-spacing: var(--spacing-6, 1.5rem);--jsg-specialty-config-form-group-bg: var(--color-surface-primary, #ffffff);--jsg-specialty-config-form-group-border: var(--color-border, #e5e7eb);--jsg-specialty-config-form-group-radius: var(--radius-lg, .5rem);--jsg-specialty-config-form-group-padding: var(--spacing-6, 1.5rem);--jsg-specialty-config-dropdown-max-height: 200px;--jsg-specialty-config-dropdown-item-padding: var(--spacing-2, .5rem) var(--spacing-4, 1rem);--jsg-specialty-config-dropdown-item-hover-bg: var(--color-secondary-50, #f9fafb);--jsg-specialty-config-dropdown-border: var(--color-border, #e5e7eb);--jsg-specialty-config-association-bg: color-mix(in srgb, var(--color-primary-500, #3b82f6) 5%, white);--jsg-specialty-config-association-border: color-mix(in srgb, var(--color-primary-500, #3b82f6) 20%, white);--jsg-specialty-config-association-text: var(--color-primary-700, #1d4ed8);--jsg-specialty-config-association-hover-bg: color-mix(in srgb, var(--color-primary-500, #3b82f6) 10%, white);--jsg-specialty-config-association-hover-border: color-mix(in srgb, var(--color-primary-500, #3b82f6) 30%, white);--jsg-specialty-config-valid-bg: color-mix(in srgb, var(--color-success-500, #10b981) 5%, white);--jsg-specialty-config-valid-border: color-mix(in srgb, var(--color-success-500, #10b981) 20%, white);--jsg-specialty-config-valid-text: var(--color-success-600, #059669);--jsg-specialty-config-invalid-bg: color-mix(in srgb, var(--color-error-500, #ef4444) 5%, white);--jsg-specialty-config-invalid-border: color-mix(in srgb, var(--color-error-500, #ef4444) 20%, white);--jsg-specialty-config-invalid-text: var(--color-error-600, #dc2626);--jsg-specialty-config-pending-bg: color-mix(in srgb, var(--color-warning-500, #f59e0b) 5%, white);--jsg-specialty-config-pending-border: color-mix(in srgb, var(--color-warning-500, #f59e0b) 20%, white);--jsg-specialty-config-pending-text: var(--color-warning-600, #d97706);--jsg-specialty-config-search-highlight-bg: color-mix(in srgb, var(--color-warning-500, #f59e0b) 15%, white);--jsg-specialty-config-search-highlight-text: var(--color-warning-800, #92400e);--jsg-specialty-config-filter-chip-bg: var(--color-secondary-100, #f3f4f6);--jsg-specialty-config-filter-chip-text: var(--color-secondary-700, #374151);--jsg-specialty-config-filter-chip-border: var(--color-secondary-200, #e5e7eb);--jsg-specialty-config-tree-indent: var(--spacing-4, 1rem);--jsg-specialty-config-tree-line-color: var(--color-secondary-200, #e5e7eb);--jsg-specialty-config-tree-node-hover: var(--color-secondary-50, #f9fafb);--jsg-specialty-config-tree-node-selected-bg: color-mix(in srgb, var(--color-primary-500, #3b82f6) 10%, white);--jsg-specialty-config-tree-node-selected-border: var(--color-primary-500, #3b82f6);--jsg-specialty-config-card-header-bg: var(--color-secondary-50, #f9fafb);--jsg-specialty-config-card-header-border: var(--color-border, #e5e7eb);--jsg-specialty-config-card-header-text: var(--color-text, #111827);--jsg-specialty-config-panel-bg: var(--color-surface-primary, #ffffff);--jsg-specialty-config-panel-border: var(--color-border, #e5e7eb);--jsg-specialty-config-panel-shadow: var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05));--jsg-specialty-config-button-add-bg: var(--color-success-500, #10b981);--jsg-specialty-config-button-add-hover: var(--color-success-600, #059669);--jsg-specialty-config-button-remove-bg: var(--color-error-500, #ef4444);--jsg-specialty-config-button-remove-hover: var(--color-error-600, #dc2626);--jsg-specialty-config-button-edit-bg: var(--color-warning-500, #f59e0b);--jsg-specialty-config-button-edit-hover: var(--color-warning-600, #d97706);--jsg-specialty-config-section-page-types-color: var(--color-info-500, #3b82f6);--jsg-specialty-config-section-config-records-color: var(--color-success-500, #10b981);--jsg-specialty-config-section-associations-color: var(--color-warning-500, #f59e0b);--jsg-specialty-config-section-advanced-color: var(--color-secondary-500, #6b7280);--jsg-specialty-config-mobile-padding: var(--spacing-4, 1rem);--jsg-specialty-config-tablet-padding: var(--spacing-6, 1.5rem);--jsg-specialty-config-desktop-padding: var(--spacing-8, 2rem);--jsg-specialty-config-dropdown-animation-duration: var(--duration-200, .2s);--jsg-specialty-config-form-validation-animation: var(--duration-150, .15s);--jsg-specialty-config-search-highlight-animation: var(--duration-300, .3s);--jsg-specialty-config-tree-expand-animation: var(--duration-200, .2s)}.jsg-specialty-config *,.jsg-specialty-config :before,.jsg-specialty-config :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-specialty-config ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-specialty-config *,.jsg-specialty-config :before,.jsg-specialty-config :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.jsg-specialty-config :before,.jsg-specialty-config :after{--tw-content: ""}html,.jsg-specialty-config :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-family-base);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-specialty-config hr{height:0;color:inherit;border-top-width:1px}.jsg-specialty-config abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-specialty-config h1,.jsg-specialty-config h2,.jsg-specialty-config h3,.jsg-specialty-config h4,.jsg-specialty-config h5,.jsg-specialty-config h6{font-size:inherit;font-weight:inherit}.jsg-specialty-config a{color:inherit;text-decoration:inherit}.jsg-specialty-config b,.jsg-specialty-config strong{font-weight:bolder}.jsg-specialty-config code,.jsg-specialty-config kbd,.jsg-specialty-config samp,.jsg-specialty-config pre{font-family:var(--font-family-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-specialty-config small{font-size:80%}.jsg-specialty-config sub,.jsg-specialty-config sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-specialty-config sub{bottom:-.25em}.jsg-specialty-config sup{top:-.5em}.jsg-specialty-config table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-specialty-config button,.jsg-specialty-config input,.jsg-specialty-config optgroup,.jsg-specialty-config select,.jsg-specialty-config textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-specialty-config button,.jsg-specialty-config select{text-transform:none}.jsg-specialty-config button,.jsg-specialty-config input:where([type=button]),.jsg-specialty-config input:where([type=reset]),.jsg-specialty-config input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-specialty-config :-moz-focusring{outline:auto}.jsg-specialty-config :-moz-ui-invalid{box-shadow:none}.jsg-specialty-config progress{vertical-align:baseline}.jsg-specialty-config ::-webkit-inner-spin-button,.jsg-specialty-config ::-webkit-outer-spin-button{height:auto}.jsg-specialty-config [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-specialty-config ::-webkit-search-decoration{-webkit-appearance:none}.jsg-specialty-config ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-specialty-config summary{display:list-item}.jsg-specialty-config blockquote,.jsg-specialty-config dl,.jsg-specialty-config dd,.jsg-specialty-config h1,.jsg-specialty-config h2,.jsg-specialty-config h3,.jsg-specialty-config h4,.jsg-specialty-config h5,.jsg-specialty-config h6,.jsg-specialty-config hr,.jsg-specialty-config figure,.jsg-specialty-config p,.jsg-specialty-config pre{margin:0}.jsg-specialty-config fieldset{margin:0;padding:0}.jsg-specialty-config legend{padding:0}.jsg-specialty-config ol,.jsg-specialty-config ul,.jsg-specialty-config menu{list-style:none;margin:0;padding:0}.jsg-specialty-config dialog{padding:0}.jsg-specialty-config textarea{resize:vertical}.jsg-specialty-config input::-moz-placeholder,.jsg-specialty-config textarea::-moz-placeholder{opacity:1;color:#9ca3af}.jsg-specialty-config input::placeholder,.jsg-specialty-config textarea::placeholder{opacity:1;color:#9ca3af}.jsg-specialty-config button,.jsg-specialty-config [role=button]{cursor:pointer}.jsg-specialty-config :disabled{cursor:default}.jsg-specialty-config img,.jsg-specialty-config svg,.jsg-specialty-config video,.jsg-specialty-config canvas,.jsg-specialty-config audio,.jsg-specialty-config iframe,.jsg-specialty-config embed,.jsg-specialty-config object{display:block;vertical-align:middle}.jsg-specialty-config img,.jsg-specialty-config video{max-width:100%;height:auto}.jsg-specialty-config [hidden]{display:none}.jsg-specialty-config h1,.jsg-specialty-config h2,.jsg-specialty-config h3,.jsg-specialty-config h4,.jsg-specialty-config h5,.jsg-specialty-config h6{font-family:var(--typography-headingFontFamily)}.jsg-specialty-config .container{width:100%}@media (min-width: 640px){.jsg-specialty-config .container{max-width:640px}}@media (min-width: 768px){.jsg-specialty-config .container{max-width:768px}}@media (min-width: 1024px){.jsg-specialty-config .container{max-width:1024px}}@media (min-width: 1280px){.jsg-specialty-config .container{max-width:1280px}}@media (min-width: 1536px){.jsg-specialty-config .container{max-width:1536px}}.jsg-specialty-config .container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.jsg-specialty-config .btn-primary{display:inline-flex;align-items:center;justify-content:center;min-width:var(--button-minWidth);height:var(--button-height);padding:var(--button-padding);border-radius:var(--button-borderRadius);font-size:var(--button-fontSize);font-weight:var(--button-fontWeight);color:var(--color-text-inverse);background-color:var(--color-primary-700);transition:var(--button-transition)}.jsg-specialty-config .btn-primary:hover,.jsg-specialty-config .btn-primary:active{background-color:var(--color-primary-900)}.jsg-specialty-config .btn-primary:disabled{background-color:var(--color-primary-300)}.jsg-specialty-config .btn-secondary{display:inline-flex;align-items:center;justify-content:center;border-width:1px;min-width:var(--button-minWidth);height:var(--button-height);padding:var(--button-padding);border-radius:var(--button-borderRadius);font-size:var(--button-fontSize);font-weight:var(--button-fontWeight);color:var(--color-text);border-color:var(--color-border);background-color:var(--color-surface-primary);transition:var(--button-transition)}.jsg-specialty-config .btn-secondary:hover{background-color:var(--color-background)}.jsg-specialty-config .input{width:100%;height:var(--input-height);padding:var(--input-padding);font-size:var(--input-fontSize);border-width:var(--input-borderWidth);border-color:var(--input-borderColor);border-radius:var(--input-borderRadius);background-color:var(--input-background);transition:var(--transition-fast)}.jsg-specialty-config .input::-moz-placeholder{color:var(--input-placeholderColor)}.jsg-specialty-config .input::placeholder{color:var(--input-placeholderColor)}.jsg-specialty-config .input:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor)}.jsg-specialty-config .input:focus{outline:none;border-color:var(--focus-borderColor);border-width:var(--focus-borderWidth);box-shadow:var(--focus-shadow)}.jsg-specialty-config .badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:.125rem .625rem;font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.jsg-specialty-config .badge-error{background-color:color-mix(in srgb,var(--color-error) 15%,white);color:var(--color-error)}.jsg-specialty-config .card{border-radius:var(--radius-lg);border-width:1px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));border-color:var(--color-border);box-shadow:var(--shadow-sm)}.jsg-specialty-config .card-header{border-bottom-width:1px;padding-left:var(--spacing-6);padding-right:var(--spacing-6);padding-top:var(--spacing-4);padding-bottom:var(--spacing-4);border-color:var(--color-border)}.jsg-specialty-config .card-body{padding-left:var(--spacing-6);padding-right:var(--spacing-6);padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.jsg-specialty-config .pointer-events-none{pointer-events:none}.jsg-specialty-config .\!visible{visibility:visible!important}.jsg-specialty-config .visible{visibility:visible}.jsg-specialty-config .fixed{position:fixed}.jsg-specialty-config .absolute{position:absolute}.jsg-specialty-config .relative{position:relative}.jsg-specialty-config .sticky{position:sticky}.jsg-specialty-config .inset-0{inset:var(--spacing-0)}.jsg-specialty-config .bottom-\[var\(--spacing-4\)\]{bottom:var(--spacing-4)}.jsg-specialty-config .left-3{left:var(--spacing-3)}.jsg-specialty-config .right-4,.jsg-specialty-config .right-\[var\(--spacing-4\)\]{right:var(--spacing-4)}.jsg-specialty-config .top-0{top:var(--spacing-0)}.jsg-specialty-config .top-1\/2{top:50%}.jsg-specialty-config .top-4{top:var(--spacing-4)}.jsg-specialty-config .z-10{z-index:var(--z-10)}.jsg-specialty-config .z-50{z-index:var(--z-50)}.jsg-specialty-config .mx-auto{margin-left:auto;margin-right:auto}.jsg-specialty-config .mb-2{margin-bottom:var(--spacing-2)}.jsg-specialty-config .mb-2\.5{margin-bottom:.625rem}.jsg-specialty-config .mb-3{margin-bottom:var(--spacing-3)}.jsg-specialty-config .mb-6{margin-bottom:var(--spacing-6)}.jsg-specialty-config .mb-\[var\(--spacing-1\)\]{margin-bottom:var(--spacing-1)}.jsg-specialty-config .mb-\[var\(--spacing-2\)\]{margin-bottom:var(--spacing-2)}.jsg-specialty-config .mb-\[var\(--spacing-3\)\]{margin-bottom:var(--spacing-3)}.jsg-specialty-config .mb-\[var\(--spacing-4\)\]{margin-bottom:var(--spacing-4)}.jsg-specialty-config .mb-\[var\(--spacing-6\)\]{margin-bottom:var(--spacing-6)}.jsg-specialty-config .ml-\[var\(--spacing-1\)\]{margin-left:var(--spacing-1)}.jsg-specialty-config .ml-\[var\(--spacing-4\)\]{margin-left:var(--spacing-4)}.jsg-specialty-config .mt-2{margin-top:var(--spacing-2)}.jsg-specialty-config .mt-6{margin-top:var(--spacing-6)}.jsg-specialty-config .mt-\[var\(--spacing-1\)\]{margin-top:var(--spacing-1)}.jsg-specialty-config .mt-\[var\(--spacing-2\)\]{margin-top:var(--spacing-2)}.jsg-specialty-config .mt-\[var\(--spacing-3\)\]{margin-top:var(--spacing-3)}.jsg-specialty-config .mt-\[var\(--spacing-4\)\]{margin-top:var(--spacing-4)}.jsg-specialty-config .block{display:block}.jsg-specialty-config .flex{display:flex}.jsg-specialty-config .table{display:table}.jsg-specialty-config .grid{display:grid}.jsg-specialty-config .hidden{display:none}.jsg-specialty-config .h-10{height:var(--spacing-10)}.jsg-specialty-config .h-12{height:var(--spacing-12)}.jsg-specialty-config .h-16{height:var(--spacing-16)}.jsg-specialty-config .h-3{height:var(--spacing-3)}.jsg-specialty-config .h-4{height:var(--spacing-4)}.jsg-specialty-config .h-5{height:var(--spacing-5)}.jsg-specialty-config .h-6{height:var(--spacing-6)}.jsg-specialty-config .h-8{height:var(--spacing-8)}.jsg-specialty-config .h-full{height:100%}.jsg-specialty-config .max-h-40{max-height:var(--spacing-40)}.jsg-specialty-config .max-h-60{max-height:var(--spacing-60)}.jsg-specialty-config .max-h-96{max-height:24rem}.jsg-specialty-config .max-h-\[calc\(80vh-80px\)\]{max-height:calc(80vh - 80px)}.jsg-specialty-config .min-h-full{min-height:100%}.jsg-specialty-config .min-h-screen{min-height:100vh}.jsg-specialty-config .w-12{width:var(--spacing-12)}.jsg-specialty-config .w-16{width:var(--spacing-16)}.jsg-specialty-config .w-20{width:var(--spacing-20)}.jsg-specialty-config .w-24{width:var(--spacing-24)}.jsg-specialty-config .w-28{width:var(--spacing-28)}.jsg-specialty-config .w-32{width:var(--spacing-32)}.jsg-specialty-config .w-4{width:var(--spacing-4)}.jsg-specialty-config .w-40{width:var(--spacing-40)}.jsg-specialty-config .w-5{width:var(--spacing-5)}.jsg-specialty-config .w-6{width:var(--spacing-6)}.jsg-specialty-config .w-8{width:var(--spacing-8)}.jsg-specialty-config .w-80{width:20rem}.jsg-specialty-config .w-96{width:24rem}.jsg-specialty-config .w-full{width:100%}.jsg-specialty-config .min-w-0{min-width:var(--spacing-0)}.jsg-specialty-config .min-w-\[320px\]{min-width:320px}.jsg-specialty-config .max-w-5xl{max-width:64rem}.jsg-specialty-config .max-w-\[1440px\]{max-width:1440px}.jsg-specialty-config .max-w-md{max-width:28rem}.jsg-specialty-config .flex-1{flex:1 1 0%}.jsg-specialty-config .flex-shrink-0{flex-shrink:0}.jsg-specialty-config .flex-grow{flex-grow:1}.jsg-specialty-config .-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-specialty-config .rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-specialty-config .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-specialty-config .animate-spin{animation:spin 1s linear infinite}.jsg-specialty-config .cursor-not-allowed{cursor:not-allowed}.jsg-specialty-config .cursor-pointer{cursor:pointer}.jsg-specialty-config .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.jsg-specialty-config .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-specialty-config .flex-col{flex-direction:column}.jsg-specialty-config .flex-wrap{flex-wrap:wrap}.jsg-specialty-config .items-start{align-items:flex-start}.jsg-specialty-config .items-center{align-items:center}.jsg-specialty-config .justify-center{justify-content:center}.jsg-specialty-config .justify-between{justify-content:space-between}.jsg-specialty-config .gap-\[var\(--spacing-1\)\]{gap:var(--spacing-1)}.jsg-specialty-config .gap-\[var\(--spacing-2\)\]{gap:var(--spacing-2)}.jsg-specialty-config .gap-\[var\(--spacing-3\)\]{gap:var(--spacing-3)}.jsg-specialty-config .gap-\[var\(--spacing-4\)\]{gap:var(--spacing-4)}.jsg-specialty-config .gap-\[var\(--spacing-6\)\]{gap:var(--spacing-6)}.jsg-specialty-config .space-y-\[var\(--spacing-2\)\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-2) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-2) * var(--tw-space-y-reverse))}.jsg-specialty-config .space-y-\[var\(--spacing-4\)\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-4) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-4) * var(--tw-space-y-reverse))}.jsg-specialty-config .space-y-\[var\(--spacing-6\)\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-6) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-6) * var(--tw-space-y-reverse))}.jsg-specialty-config .space-y-\[var\(--spacing-8\)\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-8) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-8) * var(--tw-space-y-reverse))}.jsg-specialty-config .overflow-auto{overflow:auto}.jsg-specialty-config .overflow-hidden{overflow:hidden}.jsg-specialty-config .overflow-x-auto{overflow-x:auto}.jsg-specialty-config .overflow-y-auto{overflow-y:auto}.jsg-specialty-config .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-specialty-config .break-all{word-break:break-all}.jsg-specialty-config .rounded{border-radius:.25rem}.jsg-specialty-config .rounded-\[var\(--radius-full\)\]{border-radius:var(--radius-full)}.jsg-specialty-config .rounded-\[var\(--radius-lg\)\]{border-radius:var(--radius-lg)}.jsg-specialty-config .rounded-\[var\(--radius-md\)\]{border-radius:var(--radius-md)}.jsg-specialty-config .rounded-\[var\(--radius-sm\)\]{border-radius:var(--radius-sm)}.jsg-specialty-config .rounded-full{border-radius:var(--radius-full)}.jsg-specialty-config .rounded-lg{border-radius:var(--radius-lg)}.jsg-specialty-config .rounded-md{border-radius:var(--radius-md)}.jsg-specialty-config .rounded-xl{border-radius:var(--radius-xl)}.jsg-specialty-config .border{border-width:1px}.jsg-specialty-config .border-2{border-width:2px}.jsg-specialty-config .border-b{border-bottom-width:1px}.jsg-specialty-config .border-b-2{border-bottom-width:2px}.jsg-specialty-config .border-t{border-top-width:1px}.jsg-specialty-config .border-\[var\(--color-border\)\]{border-color:var(--color-border)}.jsg-specialty-config .border-\[var\(--color-error-200\)\]{border-color:var(--color-error-200)}.jsg-specialty-config .border-\[var\(--color-error-300\)\]{border-color:var(--color-error-300)}.jsg-specialty-config .border-\[var\(--color-gray-100\)\]{border-color:var(--color-gray-100)}.jsg-specialty-config .border-\[var\(--color-primary\)\]{border-color:var(--color-primary)}.jsg-specialty-config .border-\[var\(--color-primary-200\)\]{border-color:var(--color-primary-200)}.jsg-specialty-config .border-\[var\(--color-primary-500\)\]{border-color:var(--color-primary-500)}.jsg-specialty-config .border-\[var\(--color-success-200\)\]{border-color:var(--color-success-200)}.jsg-specialty-config .border-\[var\(--color-warning-200\)\]{border-color:var(--color-warning-200)}.jsg-specialty-config .bg-\[var\(--color-background\)\]{background-color:var(--color-background)}.jsg-specialty-config .bg-\[var\(--color-error-100\)\]{background-color:var(--color-error-100)}.jsg-specialty-config .bg-\[var\(--color-error-50\)\]{background-color:var(--color-error-50)}.jsg-specialty-config .bg-\[var\(--color-gray-100\)\]{background-color:var(--color-gray-100)}.jsg-specialty-config .bg-\[var\(--color-gray-200\)\]{background-color:var(--color-gray-200)}.jsg-specialty-config .bg-\[var\(--color-gray-50\)\]{background-color:var(--color-gray-50)}.jsg-specialty-config .bg-\[var\(--color-primary-100\)\]{background-color:var(--color-primary-100)}.jsg-specialty-config .bg-\[var\(--color-primary-50\)\]{background-color:var(--color-primary-50)}.jsg-specialty-config .bg-\[var\(--color-primary-600\)\]{background-color:var(--color-primary-600)}.jsg-specialty-config .bg-\[var\(--color-success-100\)\]{background-color:var(--color-success-100)}.jsg-specialty-config .bg-\[var\(--color-warning-50\)\]{background-color:var(--color-warning-50)}.jsg-specialty-config .bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.jsg-specialty-config .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.jsg-specialty-config .bg-opacity-50{--tw-bg-opacity: .5}.jsg-specialty-config .p-1\.5{padding:.375rem}.jsg-specialty-config .p-2{padding:var(--spacing-2)}.jsg-specialty-config .p-2\.5{padding:.625rem}.jsg-specialty-config .p-4{padding:var(--spacing-4)}.jsg-specialty-config .p-5{padding:var(--spacing-5)}.jsg-specialty-config .p-6{padding:var(--spacing-6)}.jsg-specialty-config .p-\[var\(--spacing-2\)\]{padding:var(--spacing-2)}.jsg-specialty-config .p-\[var\(--spacing-3\)\]{padding:var(--spacing-3)}.jsg-specialty-config .p-\[var\(--spacing-4\)\]{padding:var(--spacing-4)}.jsg-specialty-config .p-\[var\(--spacing-6\)\]{padding:var(--spacing-6)}.jsg-specialty-config .p-\[var\(--spacing-8\)\]{padding:var(--spacing-8)}.jsg-specialty-config .px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.jsg-specialty-config .px-\[var\(--spacing-2\)\]{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.jsg-specialty-config .px-\[var\(--spacing-3\)\]{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.jsg-specialty-config .px-\[var\(--spacing-4\)\]{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.jsg-specialty-config .px-\[var\(--spacing-6\)\]{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.jsg-specialty-config .py-3{padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}.jsg-specialty-config .py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.jsg-specialty-config .py-6{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}.jsg-specialty-config .py-8{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}.jsg-specialty-config .py-\[var\(--spacing-1\)\]{padding-top:var(--spacing-1);padding-bottom:var(--spacing-1)}.jsg-specialty-config .py-\[var\(--spacing-16\)\]{padding-top:var(--spacing-16);padding-bottom:var(--spacing-16)}.jsg-specialty-config .py-\[var\(--spacing-2\)\]{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.jsg-specialty-config .py-\[var\(--spacing-3\)\]{padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}.jsg-specialty-config .py-\[var\(--spacing-4\)\]{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.jsg-specialty-config .py-\[var\(--spacing-8\)\]{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}.jsg-specialty-config .pb-\[var\(--spacing-4\)\]{padding-bottom:var(--spacing-4)}.jsg-specialty-config .pl-9{padding-left:var(--spacing-9)}.jsg-specialty-config .pr-\[var\(--spacing-3\)\]{padding-right:var(--spacing-3)}.jsg-specialty-config .pt-\[var\(--spacing-2\)\]{padding-top:var(--spacing-2)}.jsg-specialty-config .pt-\[var\(--spacing-8\)\]{padding-top:var(--spacing-8)}.jsg-specialty-config .text-left{text-align:left}.jsg-specialty-config .text-center{text-align:center}.jsg-specialty-config .font-mono{font-family:var(--font-family-mono)}.jsg-specialty-config .font-sans{font-family:var(--font-family-base)}.jsg-specialty-config .text-2xl,.jsg-specialty-config .text-\[length\:var\(--text-2xl\)\]{font-size:var(--text-2xl)}.jsg-specialty-config .text-\[length\:var\(--text-lg\)\]{font-size:var(--text-lg)}.jsg-specialty-config .text-\[length\:var\(--text-sm\)\]{font-size:var(--text-sm)}.jsg-specialty-config .text-\[length\:var\(--text-xl\)\]{font-size:var(--text-xl)}.jsg-specialty-config .text-\[length\:var\(--text-xs\)\]{font-size:var(--text-xs)}.jsg-specialty-config .text-lg{font-size:var(--text-lg)}.jsg-specialty-config .text-sm{font-size:var(--text-sm)}.jsg-specialty-config .text-xl{font-size:var(--text-xl)}.jsg-specialty-config .text-xs{font-size:var(--text-xs)}.jsg-specialty-config .font-\[var\(--font-weight-bold\)\]{font-weight:var(--font-weight-bold)}.jsg-specialty-config .font-\[var\(--font-weight-medium\)\]{font-weight:var(--font-weight-medium)}.jsg-specialty-config .font-\[var\(--font-weight-semibold\)\]{font-weight:var(--font-weight-semibold)}.jsg-specialty-config .font-bold{font-weight:var(--font-weight-bold)}.jsg-specialty-config .font-medium{font-weight:var(--font-weight-medium)}.jsg-specialty-config .font-semibold{font-weight:var(--font-weight-semibold)}.jsg-specialty-config .uppercase{text-transform:uppercase}.jsg-specialty-config .tracking-wide{letter-spacing:.025em}.jsg-specialty-config .text-\[var\(--color-error\)\]{color:var(--color-error)}.jsg-specialty-config .text-\[var\(--color-error-500\)\]{color:var(--color-error-500)}.jsg-specialty-config .text-\[var\(--color-error-600\)\]{color:var(--color-error-600)}.jsg-specialty-config .text-\[var\(--color-error-800\)\]{color:var(--color-error-800)}.jsg-specialty-config .text-\[var\(--color-gray-300\)\]{color:var(--color-gray-300)}.jsg-specialty-config .text-\[var\(--color-gray-400\)\]{color:var(--color-gray-400)}.jsg-specialty-config .text-\[var\(--color-gray-500\)\]{color:var(--color-gray-500)}.jsg-specialty-config .text-\[var\(--color-primary\)\]{color:var(--color-primary)}.jsg-specialty-config .text-\[var\(--color-primary-500\)\]{color:var(--color-primary-500)}.jsg-specialty-config .text-\[var\(--color-primary-600\)\]{color:var(--color-primary-600)}.jsg-specialty-config .text-\[var\(--color-primary-700\)\]{color:var(--color-primary-700)}.jsg-specialty-config .text-\[var\(--color-primary-900\)\]{color:var(--color-primary-900)}.jsg-specialty-config .text-\[var\(--color-secondary-600\)\]{color:var(--color-secondary-600)}.jsg-specialty-config .text-\[var\(--color-success-600\)\]{color:var(--color-success-600)}.jsg-specialty-config .text-\[var\(--color-success-800\)\]{color:var(--color-success-800)}.jsg-specialty-config .text-\[var\(--color-text\)\]{color:var(--color-text)}.jsg-specialty-config .text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.jsg-specialty-config .text-\[var\(--color-text-tertiary\)\]{color:var(--color-text-tertiary)}.jsg-specialty-config .text-\[var\(--color-textSecondary\)\]{color:var(--color-textSecondary)}.jsg-specialty-config .text-\[var\(--color-warning-500\)\]{color:var(--color-warning-500)}.jsg-specialty-config .text-\[var\(--color-warning-600\)\]{color:var(--color-warning-600)}.jsg-specialty-config .text-\[var\(--color-warning-700\)\]{color:var(--color-warning-700)}.jsg-specialty-config .text-\[var\(--color-warning-800\)\]{color:var(--color-warning-800)}.jsg-specialty-config .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.jsg-specialty-config .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.jsg-specialty-config .opacity-50{opacity:.5}.jsg-specialty-config .shadow-xl{--tw-shadow: var(--shadow-xl);--tw-shadow-colored: var(--shadow-xl);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-specialty-config .shadow-\[var\(--shadow-lg\)\]{--tw-shadow-color: var(--shadow-lg);--tw-shadow: var(--tw-shadow-colored)}.jsg-specialty-config .shadow-\[var\(--shadow-sm\)\]{--tw-shadow-color: var(--shadow-sm);--tw-shadow: var(--tw-shadow-colored)}.jsg-specialty-config .ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-specialty-config .ring-\[var\(--color-primary-500\)\]{--tw-ring-color: var(--color-primary-500)}.jsg-specialty-config .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-specialty-config .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-specialty-config .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-specialty-config .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-specialty-config .duration-200{transition-duration:var(--duration-200)}:root{--color-primary: var(--color-primary-500);--color-background: #f9fafb;--color-success: var(--color-success-500);--color-warning: var(--color-warning-500);--color-error: var(--color-error-500);--color-info: var(--color-info-500);--color-textSecondary: var(--color-text-secondary);--color-hover: var(--color-primary-700);--color-active: var(--color-primary-900);--color-disabled: var(--color-secondary-400);--typography-fontFamily: var(--font-family-base);--typography-headingFontFamily: var(--font-family-heading);--typography-baseSize: var(--text-base);--typography-lineHeight: var(--leading-normal);--typography-fontWeightLight: var(--font-weight-light);--typography-fontWeightRegular: var(--font-weight-normal);--typography-fontWeightMedium: var(--font-weight-medium);--typography-fontWeightBold: var(--font-weight-bold);--spacing-base: var(--spacing-1);--spacing-xs: var(--spacing-2);--spacing-sm: var(--spacing-3);--spacing-md: var(--spacing-4);--spacing-lg: var(--spacing-6);--spacing-xl: var(--spacing-8);--input-height: var(--height-input);--input-padding: var(--spacing-input-padding-y) var(--spacing-input-padding-x);--input-fontSize: var(--text-sm);--input-borderWidth: var(--border-width-default);--input-borderColor: var(--color-border);--input-borderRadius: var(--radius-input);--input-background: var(--color-surface-primary);--input-placeholderColor: var(--color-text-muted);--input-disabledBackground: var(--color-gray-100);--input-disabledColor: var(--color-text-secondary);--focus-enabled: true;--focus-borderWidth: var(--focus-ringWidth);--focus-borderColor: var(--focus-borderColor);--focus-shadowEnabled: true;--focus-shadowColor: var(--focus-shadowColor);--focus-shadowOpacity: var(--focus-ringOpacity);--focus-shadowSize: 2px;--focus-outlineWidth: var(--focus-ringWidth);--focus-outlineOffset: var(--focus-ringOffset);--button-height: var(--height-button);--button-borderRadius: var(--radius-button);--button-fontSize: var(--text-sm);--button-fontWeight: var(--font-weight-medium);--button-transition: var(--transition-fast);--animation-duration: var(--duration-fast);--animation-timing: var(--ease-out)}.jsg-specialty-config .input-readonly,.jsg-specialty-config .input-readonly:focus,.jsg-specialty-config input:disabled,.jsg-specialty-config select:disabled,.jsg-specialty-config textarea:disabled,.jsg-specialty-config [disabled]{background-color:var(--color-gray-50, #f9fafb);cursor:not-allowed;opacity:.7;pointer-events:auto}@media (max-width: 767px){.jsg-specialty-config .config-management__header-inner{padding-left:var(--spacing-4);padding-right:var(--spacing-4);padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.jsg-specialty-config .config-management__title{font-size:var(--text-xl)}.jsg-specialty-config .config-management__subtitle{font-size:var(--text-xs);margin-top:var(--spacing-1)}.jsg-specialty-config .config-management__history-btn,.jsg-specialty-config .config-management__history-close{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.jsg-specialty-config .config-management__content{padding-left:var(--spacing-4);padding-right:var(--spacing-4);padding-top:var(--spacing-4);padding-bottom:var(--spacing-6)}.jsg-specialty-config .config-management__toast{top:calc(var(--spacing-3) + env(safe-area-inset-top,0px));left:var(--spacing-3);right:var(--spacing-3)}.jsg-specialty-config .config-management__toast>div{width:100%}.jsg-specialty-config .page-type-group__header{min-height:44px;padding-left:var(--spacing-4);padding-right:var(--spacing-4);flex-wrap:wrap}.jsg-specialty-config .page-type-group__title{font-size:var(--text-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-specialty-config .page-type-group__pill{display:none}.jsg-specialty-config .page-type-group__body{padding:var(--spacing-4)}.jsg-specialty-config .config-record{padding:var(--spacing-3)}.jsg-specialty-config .config-record__view-content{min-width:0}.jsg-specialty-config .config-record__view-content>div>div{word-break:break-word}.jsg-specialty-config .config-record__edit-btn{min-width:44px;min-height:44px;margin-left:var(--spacing-2);flex-shrink:0}.jsg-specialty-config .config-record__edit-btn svg{width:1.25rem;height:1.25rem}.jsg-specialty-config .config-record__input{min-height:44px;font-size:var(--text-base)}.jsg-specialty-config .config-record__actions{display:flex;flex-direction:row;gap:var(--spacing-3)}.jsg-specialty-config .config-record__save-btn,.jsg-specialty-config .config-record__cancel-btn{min-height:44px;flex:1;padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.jsg-specialty-config .searchable-dropdown__trigger{min-height:44px;font-size:var(--text-base)}.jsg-specialty-config .searchable-dropdown__trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.jsg-specialty-config .searchable-dropdown__trigger-chevron{flex-shrink:0;margin-left:var(--spacing-2)}.jsg-specialty-config .searchable-dropdown__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:39}.jsg-specialty-config .searchable-dropdown__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background-color:var(--color-surface-primary, #ffffff);display:flex;flex-direction:column;overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0px)}.jsg-specialty-config .searchable-dropdown__overlay-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);padding-top:calc(var(--spacing-2) + env(safe-area-inset-top,0px));height:calc(56px + env(safe-area-inset-top,0px));min-height:56px;border-bottom:1px solid var(--color-border);flex-shrink:0;background:var(--color-surface-primary, #ffffff)}.jsg-specialty-config .searchable-dropdown__overlay-back,.jsg-specialty-config .searchable-dropdown__overlay-close{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;-webkit-tap-highlight-color:transparent}.jsg-specialty-config .searchable-dropdown__overlay-back:active,.jsg-specialty-config .searchable-dropdown__overlay-close:active{background-color:var(--color-gray-100)}.jsg-specialty-config .searchable-dropdown__overlay-title{flex:1;text-align:center;font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 var(--spacing-2)}.jsg-specialty-config .searchable-dropdown__overlay-search{padding:var(--spacing-3);border-bottom:1px solid var(--color-border);flex-shrink:0}.jsg-specialty-config .searchable-dropdown__overlay-search-input{width:100%;min-height:44px;padding-left:2.5rem;padding-right:var(--spacing-3);padding-top:var(--spacing-2);padding-bottom:var(--spacing-2);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);background:var(--color-surface-primary, #ffffff);color:var(--color-text);outline:none}.jsg-specialty-config .searchable-dropdown__overlay-search-input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 1px var(--color-primary-500)}.jsg-specialty-config .searchable-dropdown__overlay-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.jsg-specialty-config .searchable-dropdown__overlay-option{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);text-align:left;background:transparent;border:none;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-base);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .12s ease}.jsg-specialty-config .searchable-dropdown__overlay-option:active{background-color:var(--color-gray-100)}.jsg-specialty-config .searchable-dropdown__overlay-option--selected{background-color:var(--color-primary-50);color:var(--color-primary-900);font-weight:var(--font-weight-medium)}.jsg-specialty-config .searchable-dropdown__overlay-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.jsg-specialty-config .hover\:border-\[var\(--color-border\)\]:hover{border-color:var(--color-border)}.jsg-specialty-config .hover\:border-\[var\(--color-error-200\)\]:hover{border-color:var(--color-error-200)}.jsg-specialty-config .hover\:border-\[var\(--color-gray-400\)\]:hover{border-color:var(--color-gray-400)}.jsg-specialty-config .hover\:bg-\[var\(--color-error-50\)\]:hover{background-color:var(--color-error-50)}.jsg-specialty-config .hover\:bg-\[var\(--color-gray-100\)\]:hover{background-color:var(--color-gray-100)}.jsg-specialty-config .hover\:bg-\[var\(--color-gray-50\)\]:hover{background-color:var(--color-gray-50)}.jsg-specialty-config .hover\:bg-\[var\(--color-primary-50\)\]:hover{background-color:var(--color-primary-50)}.jsg-specialty-config .hover\:bg-\[var\(--color-primary-700\)\]:hover{background-color:var(--color-primary-700)}.jsg-specialty-config .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.jsg-specialty-config .hover\:text-\[var\(--color-primary-600\)\]:hover{color:var(--color-primary-600)}.jsg-specialty-config .hover\:text-\[var\(--color-text\)\]:hover{color:var(--color-text)}.jsg-specialty-config .hover\:text-\[var\(--color-text-secondary\)\]:hover{color:var(--color-text-secondary)}.jsg-specialty-config .hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.jsg-specialty-config .focus\:border-\[var\(--color-primary-500\)\]:focus{border-color:var(--color-primary-500)}.jsg-specialty-config .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-specialty-config .focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-specialty-config .focus\:ring-\[var\(--color-primary-500\)\]:focus{--tw-ring-color: var(--color-primary-500)}.jsg-specialty-config .disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.jsg-specialty-config .disabled\:opacity-50:disabled{opacity:.5}@media (min-width: 768px){.jsg-specialty-config .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-specialty-config .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-specialty-config .md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px){.jsg-specialty-config .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.jsg-specialty-config .jsg-audit{font-family:var(--font-family-base, system-ui, -apple-system, sans-serif)}.jsg-specialty-config .jsg-audit .audit-header-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-100, #dbeafe)}.jsg-specialty-config .jsg-audit .audit-header-icon svg{width:1.5rem;height:1.5rem;color:var(--color-primary-600, #2563eb)}.jsg-specialty-config .jsg-audit .audit-section-title{font-size:1.25rem;font-weight:600;color:var(--color-text, #111827)}.jsg-specialty-config .jsg-audit .audit-section-subtitle{font-size:.875rem;margin-top:.125rem;color:var(--color-text-secondary, #6b7280)}.jsg-specialty-config .jsg-audit .audit-filter-panel{border-radius:.5rem;padding:1rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb)}.jsg-specialty-config .jsg-audit .audit-filter-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text, #111827)}.jsg-specialty-config .jsg-audit .audit-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-tertiary, #9ca3af);pointer-events:none}.jsg-specialty-config .jsg-audit .audit-input-with-icon{width:100%;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);transition:border-color .15s,box-shadow .15s}.jsg-specialty-config .jsg-audit .audit-input-with-icon:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-specialty-config .jsg-audit .audit-date-button{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;transition:border-color .15s;position:relative;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);cursor:pointer}.jsg-specialty-config .jsg-audit .audit-date-button:hover{border-color:var(--color-primary-400, #60a5fa)}.jsg-specialty-config .jsg-audit .audit-date-button:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-specialty-config .jsg-audit .audit-date-value{color:var(--color-text, #111827)}.jsg-specialty-config .jsg-audit .audit-date-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-specialty-config .jsg-audit .audit-chip-label{font-size:.875rem;margin-right:.5rem;padding:.25rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-specialty-config .jsg-audit .audit-chip{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;border:1px solid transparent}.jsg-specialty-config .jsg-audit .audit-chip-created{background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857);border-color:var(--color-success-200, #a7f3d0)}.jsg-specialty-config .jsg-audit .audit-chip-created.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-specialty-config .jsg-audit .audit-chip-updated{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);border-color:var(--color-primary-200, #bfdbfe)}.jsg-specialty-config .jsg-audit .audit-chip-updated.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-specialty-config .jsg-audit .audit-chip-deleted{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border-color:var(--color-error-200, #fecaca)}.jsg-specialty-config .jsg-audit .audit-chip-deleted.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-specialty-config .jsg-audit .audit-date-header{position:sticky;top:0;z-index:10;padding:.625rem 1rem;border-radius:.5rem;margin-bottom:.75rem;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-specialty-config .jsg-audit .audit-date-header h3{font-size:.875rem;font-weight:600;color:var(--color-text, #111827)}.jsg-specialty-config .jsg-audit .audit-change-card{border-radius:.5rem;overflow:hidden;transition:box-shadow .15s;border:1px solid var(--color-border, #e5e7eb);background-color:#fff}.jsg-specialty-config .jsg-audit .audit-change-card:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.jsg-specialty-config .jsg-audit .audit-change-card.audit-change-card-created{border-left:4px solid var(--color-success-500, #10b981);background-color:var(--color-success-50, #ecfdf5);border-color:var(--color-success-200, #a7f3d0);border-left-color:var(--color-success-500, #10b981)}.jsg-specialty-config .jsg-audit .audit-change-card.audit-change-card-updated{border-left:4px solid var(--color-primary-500, #3b82f6);background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-200, #bfdbfe);border-left-color:var(--color-primary-500, #3b82f6)}.jsg-specialty-config .jsg-audit .audit-change-card.audit-change-card-deleted{border-left:4px solid var(--color-error-500, #ef4444);background-color:var(--color-error-50, #fef2f2);border-color:var(--color-error-200, #fecaca);border-left-color:var(--color-error-500, #ef4444)}.jsg-specialty-config .jsg-audit .audit-change-icon{width:2.25rem;height:2.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-specialty-config .jsg-audit .audit-change-icon-created{background-color:var(--color-success-100, #d1fae5);color:var(--color-success-600, #059669)}.jsg-specialty-config .jsg-audit .audit-change-icon-updated{background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-600, #2563eb)}.jsg-specialty-config .jsg-audit .audit-change-icon-deleted{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-600, #dc2626)}.jsg-specialty-config .jsg-audit .audit-change-user{font-weight:600;color:var(--color-text, #111827)}.jsg-specialty-config .jsg-audit .audit-change-action{font-size:.875rem}.jsg-specialty-config .jsg-audit .audit-change-action-created{color:var(--color-success-700, #047857)}.jsg-specialty-config .jsg-audit .audit-change-action-updated{color:var(--color-primary-700, #1d4ed8)}.jsg-specialty-config .jsg-audit .audit-change-action-deleted{color:var(--color-error-700, #b91c1c)}.jsg-specialty-config .jsg-audit .audit-change-meta{display:flex;align-items:center;gap:1rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.jsg-specialty-config .jsg-audit .audit-change-preview{color:var(--color-text-secondary, #6b7280)}.jsg-specialty-config .jsg-audit .audit-expand-button{padding:.25rem;flex-shrink:0;border-radius:.25rem;transition:all .15s;color:var(--color-text-tertiary, #9ca3af);background:transparent;border:none;cursor:pointer}.jsg-specialty-config .jsg-audit .audit-expand-button:hover{color:var(--color-text-secondary, #6b7280);background-color:var(--color-gray-100, #f3f4f6)}.jsg-specialty-config .jsg-audit .audit-change-details{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-divider, #f3f4f6);background-color:var(--color-gray-50, #f9fafb)}.jsg-specialty-config .jsg-audit .audit-changes-table{width:100%;font-size:.875rem;border-collapse:collapse}.jsg-specialty-config .jsg-audit .audit-changes-table thead tr{font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary, #6b7280)}.jsg-specialty-config .jsg-audit .audit-changes-table th{text-align:left;padding:.5rem 0;font-weight:500}.jsg-specialty-config .jsg-audit .audit-changes-table tbody tr{border-top:1px solid var(--color-divider, #f3f4f6)}.jsg-specialty-config .jsg-audit .audit-changes-table td{padding:.625rem 0;vertical-align:top}.jsg-specialty-config .jsg-audit .audit-field-name{font-weight:500;color:var(--color-text, #111827)}.jsg-specialty-config .jsg-audit .audit-value-old{text-decoration:line-through;padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c)}.jsg-specialty-config .jsg-audit .audit-value-new{padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.jsg-specialty-config .jsg-audit .audit-value-empty{font-style:italic;color:var(--color-text-tertiary, #9ca3af)}.jsg-specialty-config .jsg-audit .audit-raw-data{font-size:.875rem;padding:.5rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-specialty-config .jsg-audit .audit-raw-data-title{font-weight:500;margin-bottom:.75rem;color:var(--color-text, #111827)}.jsg-specialty-config .jsg-audit .audit-raw-data-label{font-size:.75rem;margin-bottom:.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-specialty-config .jsg-audit .audit-raw-data-content{font-size:.75rem;padding:.75rem;border-radius:.5rem;overflow:auto;max-height:12rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.jsg-specialty-config .jsg-audit .audit-empty-state{border-radius:.5rem;padding:2rem;text-align:center;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-specialty-config .jsg-audit .audit-empty-icon{margin-bottom:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-specialty-config .jsg-audit .audit-empty-title{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text, #111827)}.jsg-specialty-config .jsg-audit .audit-empty-text{color:var(--color-text-secondary, #6b7280)}.jsg-specialty-config .jsg-audit .audit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-specialty-config .jsg-audit .audit-loading svg{width:2rem;height:2rem;animation:jsg-audit-spin 1s linear infinite;margin-bottom:1rem;color:var(--color-primary-600, #2563eb)}.jsg-specialty-config .jsg-audit .audit-error{border-radius:.5rem;padding:1.5rem;text-align:center;background-color:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-200, #fecaca)}.jsg-specialty-config .jsg-audit .audit-error p{margin-bottom:1rem;color:var(--color-error-700, #b91c1c)}.jsg-specialty-config .jsg-audit .btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;cursor:pointer}.jsg-specialty-config .jsg-audit .btn-ghost:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-specialty-config .jsg-audit .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.jsg-specialty-config .jsg-audit .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);cursor:pointer}.jsg-specialty-config .jsg-audit .btn-outline:hover{background-color:var(--color-gray-50, #f9fafb);border-color:var(--color-gray-300, #d1d5db)}.jsg-specialty-config .jsg-audit .btn-outline:disabled{opacity:.5;cursor:not-allowed}.jsg-specialty-config .jsg-audit .btn-danger-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .15s;background-color:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c);border:none;cursor:pointer}.jsg-specialty-config .jsg-audit .btn-danger-ghost:hover{background-color:var(--color-error-200, #fecaca)}.jsg-specialty-config .jsg-audit .space-y-3>*+*{margin-top:.75rem}.jsg-specialty-config .jsg-audit .space-y-6>*+*{margin-top:1.5rem}.jsg-specialty-config *,.jsg-specialty-config .jsg-datepicker :before,.jsg-specialty-config .jsg-datepicker :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-specialty-config .jsg-datepicker ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-specialty-config .jsg-datepicker .container{width:100%}@media (min-width: 640px){.jsg-specialty-config .jsg-datepicker .container{max-width:640px}}@media (min-width: 768px){.jsg-specialty-config .jsg-datepicker .container{max-width:768px}}@media (min-width: 1024px){.jsg-specialty-config .jsg-datepicker .container{max-width:1024px}}@media (min-width: 1280px){.jsg-specialty-config .jsg-datepicker .container{max-width:1280px}}@media (min-width: 1536px){.jsg-specialty-config .jsg-datepicker .container{max-width:1536px}}.jsg-specialty-config .jsg-datepicker .visible{visibility:visible}.jsg-specialty-config .jsg-datepicker .collapse{visibility:collapse}.jsg-specialty-config .jsg-datepicker .static{position:static}.jsg-specialty-config .jsg-datepicker .fixed{position:fixed}.jsg-specialty-config .jsg-datepicker .absolute{position:absolute}.jsg-specialty-config .jsg-datepicker .relative{position:relative}.jsg-specialty-config .jsg-datepicker .inset-0{top:0;right:0;bottom:0;left:0}.jsg-specialty-config .jsg-datepicker .left-0{left:0}.jsg-specialty-config .jsg-datepicker .right-0{right:0}.jsg-specialty-config .jsg-datepicker .right-2{right:.5rem}.jsg-specialty-config .jsg-datepicker .top-2{top:.5rem}.jsg-specialty-config .jsg-datepicker .z-10{z-index:10}.jsg-specialty-config .jsg-datepicker .mx-2{margin-left:.5rem;margin-right:.5rem}.jsg-specialty-config .jsg-datepicker .mx-auto{margin-left:auto;margin-right:auto}.jsg-specialty-config .jsg-datepicker .my-2{margin-top:.5rem;margin-bottom:.5rem}.jsg-specialty-config .jsg-datepicker .mb-1{margin-bottom:.25rem}.jsg-specialty-config .jsg-datepicker .mb-2{margin-bottom:.5rem}.jsg-specialty-config .jsg-datepicker .mb-4{margin-bottom:1rem}.jsg-specialty-config .jsg-datepicker .ml-4{margin-left:1rem}.jsg-specialty-config .jsg-datepicker .mr-1{margin-right:.25rem}.jsg-specialty-config .jsg-datepicker .mt-0\.5{margin-top:.125rem}.jsg-specialty-config .jsg-datepicker .mt-1{margin-top:.25rem}.jsg-specialty-config .jsg-datepicker .mt-2{margin-top:.5rem}.jsg-specialty-config .jsg-datepicker .mt-4{margin-top:1rem}.jsg-specialty-config .jsg-datepicker .block{display:block}.jsg-specialty-config .jsg-datepicker .inline-block{display:inline-block}.jsg-specialty-config .jsg-datepicker .flex{display:flex}.jsg-specialty-config .jsg-datepicker .\!table{display:table!important}.jsg-specialty-config .jsg-datepicker .table{display:table}.jsg-specialty-config .jsg-datepicker .grid{display:grid}.jsg-specialty-config .jsg-datepicker .hidden{display:none}.jsg-specialty-config .jsg-datepicker .h-1{height:.25rem}.jsg-specialty-config .jsg-datepicker .h-1\.5{height:.375rem}.jsg-specialty-config .jsg-datepicker .h-10{height:2.5rem}.jsg-specialty-config .jsg-datepicker .h-12{height:3rem}.jsg-specialty-config .jsg-datepicker .h-3{height:.75rem}.jsg-specialty-config .jsg-datepicker .h-4{height:1rem}.jsg-specialty-config .jsg-datepicker .h-5{height:1.25rem}.jsg-specialty-config .jsg-datepicker .h-6{height:1.5rem}.jsg-specialty-config .jsg-datepicker .h-8{height:2rem}.jsg-specialty-config .jsg-datepicker .h-full{height:100%}.jsg-specialty-config .jsg-datepicker .w-1\.5{width:.375rem}.jsg-specialty-config .jsg-datepicker .w-12{width:3rem}.jsg-specialty-config .jsg-datepicker .w-3{width:.75rem}.jsg-specialty-config .jsg-datepicker .w-4{width:1rem}.jsg-specialty-config .jsg-datepicker .w-5{width:1.25rem}.jsg-specialty-config .jsg-datepicker .w-6{width:1.5rem}.jsg-specialty-config .jsg-datepicker .w-8{width:2rem}.jsg-specialty-config .jsg-datepicker .w-full{width:100%}.jsg-specialty-config .jsg-datepicker .min-w-0{min-width:0px}.jsg-specialty-config .jsg-datepicker .min-w-\[160px\]{min-width:160px}.jsg-specialty-config .jsg-datepicker .min-w-\[180px\]{min-width:180px}.jsg-specialty-config .jsg-datepicker .min-w-\[200px\]{min-width:200px}.jsg-specialty-config .jsg-datepicker .max-w-xs{max-width:20rem}.jsg-specialty-config .jsg-datepicker .flex-1{flex:1 1 0%}.jsg-specialty-config .jsg-datepicker .flex-shrink-0{flex-shrink:0}.jsg-specialty-config .jsg-datepicker .flex-grow{flex-grow:1}.jsg-specialty-config .jsg-datepicker .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-specialty-config .jsg-datepicker .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-specialty-config .jsg-datepicker .animate-spin{animation:spin 1s linear infinite}.jsg-specialty-config .jsg-datepicker .cursor-grab{cursor:grab}.jsg-specialty-config .jsg-datepicker .cursor-not-allowed{cursor:not-allowed}.jsg-specialty-config .jsg-datepicker .cursor-pointer{cursor:pointer}.jsg-specialty-config .jsg-datepicker .resize{resize:both}.jsg-specialty-config .jsg-datepicker .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-specialty-config .jsg-datepicker .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-specialty-config .jsg-datepicker .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-specialty-config .jsg-datepicker .flex-row{flex-direction:row}.jsg-specialty-config .jsg-datepicker .flex-col{flex-direction:column}.jsg-specialty-config .jsg-datepicker .flex-wrap{flex-wrap:wrap}.jsg-specialty-config .jsg-datepicker .items-start{align-items:flex-start}.jsg-specialty-config .jsg-datepicker .items-end{align-items:flex-end}.jsg-specialty-config .jsg-datepicker .items-center{align-items:center}.jsg-specialty-config .jsg-datepicker .justify-end{justify-content:flex-end}.jsg-specialty-config .jsg-datepicker .justify-center{justify-content:center}.jsg-specialty-config .jsg-datepicker .justify-between{justify-content:space-between}.jsg-specialty-config .jsg-datepicker .gap-1{gap:.25rem}.jsg-specialty-config .jsg-datepicker .gap-1\.5{gap:.375rem}.jsg-specialty-config .jsg-datepicker .gap-2{gap:.5rem}.jsg-specialty-config .jsg-datepicker .gap-3{gap:.75rem}.jsg-specialty-config .jsg-datepicker .gap-4{gap:1rem}.jsg-specialty-config .jsg-datepicker .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-specialty-config .jsg-datepicker .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-specialty-config .jsg-datepicker .divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.jsg-specialty-config .jsg-datepicker .overflow-hidden{overflow:hidden}.jsg-specialty-config .jsg-datepicker .overflow-x-auto{overflow-x:auto}.jsg-specialty-config .jsg-datepicker .overflow-y-auto{overflow-y:auto}.jsg-specialty-config .jsg-datepicker .rounded{border-radius:.25rem}.jsg-specialty-config .jsg-datepicker .rounded-full{border-radius:9999px}.jsg-specialty-config .jsg-datepicker .rounded-lg{border-radius:.5rem}.jsg-specialty-config .jsg-datepicker .rounded-md{border-radius:.375rem}.jsg-specialty-config .jsg-datepicker .rounded-xl{border-radius:.75rem}.jsg-specialty-config .jsg-datepicker .border{border-width:1px}.jsg-specialty-config .jsg-datepicker .border-2{border-width:2px}.jsg-specialty-config .jsg-datepicker .border-b{border-bottom-width:1px}.jsg-specialty-config .jsg-datepicker .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-specialty-config .jsg-datepicker .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-specialty-config .jsg-datepicker .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-specialty-config .jsg-datepicker .border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.jsg-specialty-config .jsg-datepicker .bg-black\/50{background-color:#00000080}.jsg-specialty-config .jsg-datepicker .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-specialty-config .jsg-datepicker .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-specialty-config .jsg-datepicker .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-specialty-config .jsg-datepicker .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-specialty-config .jsg-datepicker .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-specialty-config .jsg-datepicker .bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.jsg-specialty-config .jsg-datepicker .p-1\.5{padding:.375rem}.jsg-specialty-config .jsg-datepicker .p-2{padding:.5rem}.jsg-specialty-config .jsg-datepicker .p-3{padding:.75rem}.jsg-specialty-config .jsg-datepicker .p-4{padding:1rem}.jsg-specialty-config .jsg-datepicker .p-5{padding:1.25rem}.jsg-specialty-config .jsg-datepicker .p-6{padding:1.5rem}.jsg-specialty-config .jsg-datepicker .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-specialty-config .jsg-datepicker .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-specialty-config .jsg-datepicker .px-4{padding-left:1rem;padding-right:1rem}.jsg-specialty-config .jsg-datepicker .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-specialty-config .jsg-datepicker .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-specialty-config .jsg-datepicker .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-specialty-config .jsg-datepicker .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-specialty-config .jsg-datepicker .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-specialty-config .jsg-datepicker .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-specialty-config .jsg-datepicker .pb-2{padding-bottom:.5rem}.jsg-specialty-config .jsg-datepicker .pl-4{padding-left:1rem}.jsg-specialty-config .jsg-datepicker .pt-3{padding-top:.75rem}.jsg-specialty-config .jsg-datepicker .pt-4{padding-top:1rem}.jsg-specialty-config .jsg-datepicker .text-left{text-align:left}.jsg-specialty-config .jsg-datepicker .text-center{text-align:center}.jsg-specialty-config .jsg-datepicker .text-right{text-align:right}.jsg-specialty-config .jsg-datepicker .text-base{font-size:1rem;line-height:1.5rem}.jsg-specialty-config .jsg-datepicker .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-specialty-config .jsg-datepicker .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-specialty-config .jsg-datepicker .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-specialty-config .jsg-datepicker .text-xs{font-size:.75rem;line-height:1rem}.jsg-specialty-config .jsg-datepicker .font-bold{font-weight:700}.jsg-specialty-config .jsg-datepicker .font-medium{font-weight:500}.jsg-specialty-config .jsg-datepicker .font-semibold{font-weight:600}.jsg-specialty-config .jsg-datepicker .uppercase{text-transform:uppercase}.jsg-specialty-config .jsg-datepicker .italic{font-style:italic}.jsg-specialty-config .jsg-datepicker .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-specialty-config .jsg-datepicker .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-specialty-config .jsg-datepicker .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-specialty-config .jsg-datepicker .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-specialty-config .jsg-datepicker .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-specialty-config .jsg-datepicker .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-specialty-config .jsg-datepicker .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-specialty-config .jsg-datepicker .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-specialty-config .jsg-datepicker .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-specialty-config .jsg-datepicker .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-specialty-config .jsg-datepicker .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-specialty-config .jsg-datepicker .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.jsg-specialty-config .jsg-datepicker .text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.jsg-specialty-config .jsg-datepicker .text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.jsg-specialty-config .jsg-datepicker .opacity-0{opacity:0}.jsg-specialty-config .jsg-datepicker .opacity-100{opacity:1}.jsg-specialty-config .jsg-datepicker .opacity-30{opacity:.3}.jsg-specialty-config .jsg-datepicker .opacity-40{opacity:.4}.jsg-specialty-config .jsg-datepicker .opacity-60{opacity:.6}.jsg-specialty-config .jsg-datepicker .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-specialty-config .jsg-datepicker .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-specialty-config .jsg-datepicker .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-specialty-config .jsg-datepicker .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-specialty-config .jsg-datepicker .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-specialty-config .jsg-datepicker .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-specialty-config .jsg-datepicker .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-specialty-config .jsg-datepicker .duration-200{transition-duration:.2s}.jsg-specialty-config .jsg-datepicker[data-anchored=true]{background:transparent;align-items:flex-start;justify-content:flex-start;padding:0;z-index:9999}.jsg-specialty-config .jsg-datepicker[data-anchored=false]{z-index:9999}.jsg-specialty-config .jsg-datepicker-content-anchored{position:absolute;top:calc(var(--jsg-datepicker-top, 0) * 1px);left:calc(var(--jsg-datepicker-left, 0) * 1px);max-width:24rem}.jsg-specialty-config .jsg-datepicker-fullscreen{align-items:flex-end;padding:0}.jsg-specialty-config .jsg-datepicker-content-fullscreen{width:100%;max-width:100%;border-radius:1rem 1rem 0 0;border-bottom:none;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.jsg-specialty-config .jsg-datepicker-month-full{display:inline}.jsg-specialty-config .jsg-datepicker-month-abbr{display:none}@media (max-width: 359px){.jsg-specialty-config .jsg-datepicker-month-full{display:none}.jsg-specialty-config .jsg-datepicker-month-abbr{display:inline}}.jsg-specialty-config .jsg-datepicker .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-specialty-config .jsg-datepicker .hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-specialty-config .jsg-datepicker .hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-specialty-config .jsg-datepicker .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-specialty-config .jsg-datepicker .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-specialty-config .jsg-datepicker .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-specialty-config .jsg-datepicker .hover\:bg-transparent:hover{background-color:transparent}.jsg-specialty-config .jsg-datepicker .hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-specialty-config .jsg-datepicker .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-specialty-config .jsg-datepicker .hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-specialty-config .jsg-datepicker .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-specialty-config .jsg-datepicker .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-specialty-config .jsg-datepicker .focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-specialty-config .jsg-datepicker .active\:cursor-grabbing:active{cursor:grabbing}.jsg-specialty-config .jsg-datepicker .group:hover .group-hover\:opacity-100{opacity:1}.jsg-specialty-config .jsg-section-jumper{position:relative;display:inline-flex;align-items:center;font-family:inherit}.jsg-specialty-config .jsg-section-jumper-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin:-4px -8px;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:background-color .15s ease,color .15s ease;-webkit-font-smoothing:antialiased}.jsg-specialty-config .jsg-section-jumper-trigger:hover{background-color:#f8fafc;color:var(--color-text-secondary, #4b5563)}.jsg-specialty-config .jsg-section-jumper-trigger[aria-expanded=true]{background-color:#f1f5f9;color:var(--color-text-secondary, #4b5563)}.jsg-specialty-config .jsg-section-jumper-trigger:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-specialty-config .jsg-section-jumper-chevron{width:12px;height:12px;transition:transform .2s ease}.jsg-specialty-config .jsg-section-jumper-trigger[aria-expanded=true] .jsg-section-jumper-chevron{transform:rotate(180deg)}.jsg-specialty-config .jsg-section-jumper-portal-root{position:static;display:block}.jsg-specialty-config .jsg-section-jumper-popover{position:fixed;z-index:1000;min-width:240px;max-width:320px;background-color:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:var( --shadow-modal, 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .08) );padding:4px;outline:none}.jsg-specialty-config .jsg-section-jumper-popover-header{padding:8px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af)}.jsg-specialty-config .jsg-section-jumper-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit;line-height:1.2;transition:background-color .15s ease,color .15s ease}.jsg-specialty-config .jsg-section-jumper-item:hover:not([aria-current=page]){background-color:#f8fafc}.jsg-specialty-config .jsg-section-jumper-item:focus-visible{outline:none;background-color:#f1f5f9}.jsg-specialty-config .jsg-section-jumper-item[aria-current=page]{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);cursor:default}.jsg-specialty-config .jsg-section-jumper-item-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-text-secondary, #6b7280)}.jsg-specialty-config .jsg-section-jumper-item[aria-current=page] .jsg-section-jumper-item-icon{color:var(--color-primary-700, #1d4ed8)}.jsg-specialty-config .jsg-section-jumper-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-specialty-config .jsg-section-jumper-item-check{width:14px;height:14px;flex-shrink:0;color:var(--color-primary-700, #1d4ed8)}.jsg-specialty-config .jsg-tabs{display:inline-flex;align-items:center;gap:4px;font-family:inherit}.jsg-specialty-config .jsg-tabs-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;height:36px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;line-height:1;color:var(--color-text-secondary, #4b5563);cursor:pointer;font-family:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-font-smoothing:antialiased}.jsg-specialty-config .jsg-tabs-tab:hover:not([aria-selected=true]):not([aria-disabled=true]){background-color:#f1f5f9;color:var(--color-text, #111827)}.jsg-specialty-config .jsg-tabs-tab:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-specialty-config .jsg-tabs-tab[aria-selected=true]{background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8);box-shadow:inset 0 1px #fff9,0 1px 2px #1d4ed80f}.jsg-specialty-config .jsg-tabs-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.jsg-specialty-config .jsg-tabs-tab-icon{width:16px;height:16px;flex-shrink:0}.jsg-specialty-config .jsg-tabs-tab-label{white-space:nowrap}.jsg-specialty-config .jsg-tabs-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background-color:#f1f5f9;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;line-height:1;color:var(--color-text-secondary, #4b5563);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.jsg-specialty-config .jsg-tabs-tab[aria-selected=true] .jsg-tabs-tab-count{background-color:#fff;border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8)}.jsg-specialty-config .jsg-image-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;animation:jsg-image-picker-fade .15s ease-out;font-family:inherit}.jsg-specialty-config .jsg-image-picker{width:100%;max-width:1000px;height:min(88vh,780px);background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);border-radius:14px;box-shadow:0 24px 60px #00000047;display:flex;flex-direction:column;overflow:hidden;animation:jsg-image-picker-pop .18s cubic-bezier(0,0,.2,1)}.jsg-specialty-config .jsg-image-picker-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);display:flex;align-items:flex-start;gap:12px}.jsg-specialty-config .jsg-image-picker-heading{flex:1;min-width:0}.jsg-specialty-config .jsg-image-picker-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.jsg-specialty-config .jsg-image-picker-subtitle-row{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.jsg-specialty-config .jsg-image-picker-subtitle{font-size:13px;color:var(--color-text-secondary, #6b7280)}.jsg-specialty-config .jsg-image-picker-locked-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500}.jsg-specialty-config .jsg-image-picker-locked-pill svg{width:11px;height:11px}.jsg-specialty-config .jsg-image-picker-close{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--color-text-secondary, #6b7280);display:inline-grid;place-items:center;transition:background-color .12s ease,color .12s ease}.jsg-specialty-config .jsg-image-picker-close:hover{background:#f3f4f6;color:var(--color-text, #111827)}.jsg-specialty-config .jsg-image-picker-close svg{width:18px;height:18px}.jsg-specialty-config .jsg-image-picker-close:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-specialty-config .jsg-image-picker-filters{flex-shrink:0;padding:14px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fcfcfd;display:flex;flex-direction:column;gap:12px}.jsg-specialty-config .jsg-image-picker-search-row{display:flex;align-items:center;gap:10px}.jsg-specialty-config .jsg-image-picker-search{position:relative;flex:1}.jsg-specialty-config .jsg-image-picker-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#9ca3af;pointer-events:none}.jsg-specialty-config .jsg-image-picker-search-input{width:100%;height:38px;padding:0 12px 0 34px;font-size:13px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);outline:none;font-family:inherit;box-sizing:border-box}.jsg-specialty-config .jsg-image-picker-search-input:focus{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-specialty-config .jsg-image-picker-clear{height:38px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:inherit}.jsg-specialty-config .jsg-image-picker-clear svg{width:12px;height:12px}.jsg-specialty-config .jsg-image-picker-filter-cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.jsg-specialty-config .jsg-image-picker-filter{flex:1;min-width:240px}.jsg-specialty-config .jsg-image-picker-filter-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-bottom:7px}.jsg-specialty-config .jsg-image-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.jsg-specialty-config .jsg-image-picker-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);color:var(--color-text, #374151);font-family:inherit;transition:all .1s ease}.jsg-specialty-config .jsg-image-picker-chip:hover{border-color:#cbd5e1}.jsg-specialty-config .jsg-image-picker-chip.is-selected{background:#eff6ff;color:#1d4ed8;border-color:#1d4ed8}.jsg-specialty-config .jsg-image-picker-chip-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-specialty-config .jsg-image-picker-mscontrol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;min-height:38px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);cursor:text}.jsg-specialty-config .jsg-image-picker-mscontrol:focus-within{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-specialty-config .jsg-image-picker-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8}.jsg-specialty-config .jsg-image-picker-pill-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-specialty-config .jsg-image-picker-pill-remove{display:inline-flex;align-items:center;background:transparent;border:none;padding:0;margin-left:1px;cursor:pointer;color:inherit}.jsg-specialty-config .jsg-image-picker-pill-remove svg{width:11px;height:11px}.jsg-specialty-config .jsg-image-picker-msinput{flex:1;min-width:90px;border:none;outline:none;background:transparent;font-size:13px;padding:3px 0;color:var(--color-text, #111827);font-family:inherit}.jsg-specialty-config .jsg-image-picker-mschevron{width:15px;height:15px;color:#9ca3af;flex-shrink:0}.jsg-specialty-config .jsg-image-picker-msoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.jsg-specialty-config .jsg-image-picker-msmenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:41;max-height:240px;overflow-y:auto;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:4px;animation:jsg-image-picker-menu .12s ease-out}.jsg-specialty-config .jsg-image-picker-msmenu::-webkit-scrollbar{width:10px}.jsg-specialty-config .jsg-image-picker-msmenu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-specialty-config .jsg-image-picker-msoption{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:transparent;font-size:13px;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit}.jsg-specialty-config .jsg-image-picker-msoption.is-selected{background:#f5f8ff}.jsg-specialty-config .jsg-image-picker-msoption-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.jsg-specialty-config .jsg-image-picker-msoption-label{flex:1}.jsg-specialty-config .jsg-image-picker-msoption-check{width:14px;height:14px;color:var(--color-primary-600, #2563eb)}.jsg-specialty-config .jsg-image-picker-msempty{padding:12px;text-align:center;font-size:12.5px;color:#9ca3af}.jsg-specialty-config .jsg-image-picker-body{flex:1;overflow-y:auto;padding:18px 20px;background:var(--color-surface-primary, #fff)}.jsg-specialty-config .jsg-image-picker-body::-webkit-scrollbar{width:10px}.jsg-specialty-config .jsg-image-picker-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-specialty-config .jsg-image-picker-body::-webkit-scrollbar-thumb:hover{background:#9ca3af;background-clip:padding-box}.jsg-specialty-config .jsg-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px}.jsg-specialty-config .jsg-image-picker-upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:4 / 3;border:1.5px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:var(--color-text-secondary, #6b7280);cursor:pointer;font-size:12.5px;font-weight:500;font-family:inherit;transition:border-color .12s ease,color .12s ease,background .12s ease}.jsg-specialty-config .jsg-image-picker-upload-tile svg{width:24px;height:24px}.jsg-specialty-config .jsg-image-picker-upload-tile:hover{border-color:var(--color-primary-600, #2563eb);color:var(--color-primary-600, #2563eb);background:#f5f8ff}.jsg-specialty-config .jsg-image-picker-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.jsg-specialty-config .jsg-image-picker-card.is-selected{border:2px solid var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-specialty-config .jsg-image-picker-card.is-disabled{opacity:.45;cursor:not-allowed}.jsg-specialty-config .jsg-image-picker-card:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-specialty-config .jsg-image-picker-tile{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;display:flex;align-items:center;justify-content:center}.jsg-specialty-config .jsg-image-picker-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jsg-specialty-config .jsg-image-picker-thumb-skeleton{width:100%;height:100%;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-specialty-config .jsg-image-picker-thumb-placeholder{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:#11182780;text-align:center;padding:0 10px;line-height:1.35;word-break:break-word}.jsg-specialty-config .jsg-image-picker-check{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.95);background:#ffffff8c;box-shadow:0 1px 3px #00000038;display:inline-flex;align-items:center;justify-content:center}.jsg-specialty-config .jsg-image-picker-check.is-on{border:none;background:var(--color-primary-600, #2563eb)}.jsg-specialty-config .jsg-image-picker-check svg{width:12px;height:12px;color:#fff}.jsg-specialty-config .jsg-image-picker-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.jsg-specialty-config .jsg-image-picker-alt-dot{width:11px;height:11px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 2px #ffffffe6}.jsg-specialty-config .jsg-image-picker-tag-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#fffffff0;border-radius:999px;font-size:10.5px;font-weight:500;color:var(--color-text, #374151);box-shadow:0 1px 2px #00000014}.jsg-specialty-config .jsg-image-picker-tag-badge svg{width:9px;height:9px}.jsg-specialty-config .jsg-image-picker-type-badge-wrap{position:absolute;left:8px;bottom:8px}.jsg-specialty-config .jsg-image-picker-type-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.1;white-space:nowrap;box-shadow:0 1px 2px #0000000f}.jsg-specialty-config .jsg-image-picker-type-badge.is-untyped{font-style:italic}.jsg-specialty-config .jsg-image-picker-type-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-specialty-config .jsg-image-picker-card-meta{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.jsg-specialty-config .jsg-image-picker-card-name{font-size:12.5px;font-weight:500;color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-specialty-config .jsg-image-picker-card-sub{font-size:11px;color:var(--color-text-secondary, #6b7280)}.jsg-specialty-config .jsg-image-picker-card-skeleton{aspect-ratio:4 / 3;border-radius:10px;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-specialty-config .jsg-image-picker-sentinel{display:flex;justify-content:center;padding:16px 0 4px;min-height:40px}.jsg-specialty-config .jsg-image-picker-loading-more{font-size:12.5px;color:var(--color-text-secondary, #6b7280)}.jsg-specialty-config .jsg-image-picker-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;text-align:center;color:var(--color-text-secondary, #6b7280)}.jsg-specialty-config .jsg-image-picker-state-title{font-size:15px;font-weight:600;color:var(--color-text, #111827);margin-bottom:4px}.jsg-specialty-config .jsg-image-picker-state-text{font-size:13px;max-width:320px}.jsg-specialty-config .jsg-image-picker-retry{margin-top:14px;height:34px;padding:0 16px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary-600, #2563eb);border:none;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-specialty-config .jsg-image-picker-footer{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);display:flex;align-items:center;gap:12px}.jsg-specialty-config .jsg-image-picker-summary{flex:1;min-width:0;font-size:13px;color:var(--color-text, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-specialty-config .jsg-image-picker-btn{height:38px;padding:0 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-specialty-config .jsg-image-picker-btn-secondary{color:var(--color-text, #111827);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb)}.jsg-specialty-config .jsg-image-picker-btn-secondary:hover{background:#f9fafb}.jsg-specialty-config .jsg-image-picker-btn-primary{color:#fff;background:var(--color-primary-600, #2563eb);border:none;font-weight:600;padding:0 18px}.jsg-specialty-config .jsg-image-picker-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 560px){.jsg-specialty-config .jsg-image-picker-overlay{padding:0}.jsg-specialty-config .jsg-image-picker{max-width:100%;height:100%;border-radius:0}.jsg-specialty-config .jsg-image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}@media (max-width: 767px){.jsg-specialty-config .jsg-shared-mobile-timeline{position:relative;display:flex;flex-direction:column;height:100%;min-height:100vh;background:var(--color-background, #f7f7f5);overflow:hidden}.jsg-specialty-config .jsg-shared-mobile-timeline-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.jsg-specialty-config .jsg-shared-mobile-timeline-list-area{position:relative;flex:1 0 auto;padding:14px 14px 0}.jsg-specialty-config .jsg-shared-mobile-timeline-chrome{position:relative;z-index:5;background:var(--color-surface-primary, #ffffff);transition:max-height .22s ease,opacity .18s ease;overflow:hidden;max-height:80px;opacity:1}.jsg-specialty-config .jsg-shared-mobile-timeline-chrome[data-collapsed=true]{max-height:0;opacity:0}.jsg-specialty-config .jsg-shared-mobile-timeline-pill-row-wrap{position:relative;background:var(--color-surface-primary, #ffffff);border-bottom:1px solid rgba(15,23,42,.08);padding-top:8px;padding-bottom:12px}.jsg-specialty-config .jsg-shared-mobile-timeline-pill-row-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),var(--color-surface-primary, #ffffff))}.jsg-specialty-config .jsg-shared-mobile-timeline-pill-row{display:flex;gap:8px;padding:4px 12px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jsg-specialty-config .jsg-shared-mobile-timeline-pill-row::-webkit-scrollbar{display:none}.jsg-specialty-config .jsg-shared-mobile-timeline-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:10px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.jsg-specialty-config .jsg-shared-mobile-timeline-pill[aria-pressed=true]{border-width:1.5px;border-color:var(--color-primary-600, #2563eb);background:var(--color-primary-50, rgba(37, 99, 235, .08));color:var(--color-primary-700, #1d4ed8);font-weight:600}.jsg-specialty-config .jsg-shared-mobile-timeline-pill-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.jsg-specialty-config .jsg-shared-mobile-timeline-pill-count{font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;background:#0f172a0f;color:var(--color-text-secondary, #94a3b8)}.jsg-specialty-config .jsg-shared-mobile-timeline-rail-container{position:relative;padding-left:52px}.jsg-specialty-config .jsg-shared-mobile-timeline-rail-line{position:absolute;left:14px;width:2px;background:linear-gradient(to bottom,transparent,rgba(15,23,42,.12) 10%,rgba(15,23,42,.12) 90%,transparent);pointer-events:none}.jsg-specialty-config .jsg-shared-mobile-timeline-rail-year-label{position:absolute;left:0;width:42px;text-align:right;font-size:10px;font-weight:700;color:var(--color-text-muted, #94a3b8);letter-spacing:.5px;pointer-events:none}.jsg-specialty-config .jsg-shared-mobile-timeline-rail-today-line{position:absolute;left:0;right:0;height:2px;background:var(--color-pink-600, #db2777);z-index:20;pointer-events:none}.jsg-specialty-config .jsg-shared-mobile-timeline-rail-today-label{position:absolute;left:6px;background:var(--color-pink-600, #db2777);color:#fff;padding:2px 5px;font-size:9px;font-weight:700;letter-spacing:.6px;border-radius:3px;z-index:21;pointer-events:none}.jsg-specialty-config .jsg-shared-mobile-timeline-card-positioned{position:absolute;left:52px;right:0;top:0}.jsg-specialty-config .jsg-shared-mobile-timeline-card{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-height:96px;padding:10px 12px;background:var(--color-surface-primary, #ffffff);border:1px solid rgba(15,23,42,.08);border-left-width:4px;border-left-style:solid;border-left-color:var(--color-primary-600, #2563eb);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;text-align:left;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none;transition:transform .12s ease}.jsg-specialty-config .jsg-shared-mobile-timeline-card:active{transform:scale(.98)}.jsg-specialty-config .jsg-shared-mobile-timeline-card:focus-visible{box-shadow:0 0 0 2px #1d4ed866}.jsg-specialty-config .jsg-shared-mobile-timeline-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.jsg-specialty-config .jsg-shared-mobile-timeline-card-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--color-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-specialty-config .jsg-shared-mobile-timeline-card-row-2{font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-specialty-config .jsg-shared-mobile-timeline-card-content{margin-top:4px;font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-specialty-config .jsg-shared-mobile-timeline-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.1px;flex-shrink:0}.jsg-specialty-config .jsg-shared-mobile-timeline-status-pill-dot{width:6px;height:6px;border-radius:3px}.jsg-specialty-config .jsg-shared-mobile-timeline-status-pill[data-status=active]{background:#0596691a;color:var(--color-success-700, #047857)}.jsg-specialty-config .jsg-shared-mobile-timeline-status-pill[data-status=active] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-success-700, #047857)}.jsg-specialty-config .jsg-shared-mobile-timeline-status-pill[data-status=upcoming]{background:#1d4ed81a;color:var(--color-primary-700, #1d4ed8)}.jsg-specialty-config .jsg-shared-mobile-timeline-status-pill[data-status=upcoming] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-primary-700, #1d4ed8)}.jsg-specialty-config .jsg-shared-mobile-timeline-status-pill[data-status=expired]{background:#64748b1f;color:var(--color-text-secondary, #475569)}.jsg-specialty-config .jsg-shared-mobile-timeline-status-pill[data-status=expired] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-text-secondary, #475569)}.jsg-specialty-config .jsg-shared-mobile-timeline-empty{margin:24px 14px;padding:24px 16px;background:var(--color-surface-primary, #ffffff);border:1px dashed rgba(15,23,42,.14);border-radius:10px;text-align:center;color:var(--color-text-secondary, #475569)}.jsg-specialty-config .jsg-shared-mobile-timeline-empty-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);margin-bottom:4px}.jsg-specialty-config .jsg-shared-mobile-timeline-empty-hint{font-size:12px;color:var(--color-text-muted, #94a3b8)}.jsg-specialty-config .jsg-shared-mobile-timeline-fab{position:absolute;right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:10;width:52px;height:52px;border-radius:26px;border:none;background:var(--color-primary-600, #2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0f172a2e;cursor:pointer;transition:background-color .22s ease,transform .12s ease}.jsg-specialty-config .jsg-shared-mobile-timeline-fab:active{transform:scale(.94)}.jsg-specialty-config .jsg-shared-mobile-timeline-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.jsg-specialty-config .jsg-shared-mobile-timeline-sheet{width:100%;max-width:520px;display:flex;flex-direction:column;margin-bottom:env(safe-area-inset-bottom,0px);max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 24px);background:var(--color-surface-primary, #ffffff);border-top-left-radius:16px;border-top-right-radius:16px;padding:14px;box-shadow:0 -8px 24px #0f172a2e;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.jsg-specialty-config .jsg-shared-mobile-timeline-sheet-handle{width:36px;height:4px;border-radius:2px;background:#0f172a2e;margin:0 auto 10px}.jsg-specialty-config .jsg-shared-mobile-timeline-sheet-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);text-align:center;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-specialty-config .jsg-shared-mobile-timeline-sheet-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;margin-bottom:8px}.jsg-specialty-config .jsg-shared-mobile-timeline-sheet-button:hover,.jsg-specialty-config .jsg-shared-mobile-timeline-sheet-button:focus-visible{background:#0f172a0a;outline:none}.jsg-specialty-config .jsg-shared-mobile-timeline-sheet-button[data-variant=destructive]{color:var(--color-error-700, #b91c1c);border-color:#dc262640}.jsg-specialty-config .jsg-shared-mobile-timeline-sheet-button[data-variant=cancel]{margin-top:8px;margin-bottom:4px;background:#0f172a0a;font-weight:600}}.jsg-audit{font-family:var(--font-family-base, system-ui, -apple-system, sans-serif)}.jsg-audit .audit-header-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-100, #dbeafe)}.jsg-audit .audit-header-icon svg{width:1.5rem;height:1.5rem;color:var(--color-primary-600, #2563eb)}.jsg-audit .audit-section-title{font-size:1.25rem;font-weight:600;color:var(--color-text, #111827)}.jsg-audit .audit-section-subtitle{font-size:.875rem;margin-top:.125rem;color:var(--color-text-secondary, #6b7280)}.jsg-audit .audit-filter-panel{border-radius:.5rem;padding:1rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb)}.jsg-audit .audit-filter-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text, #111827)}.jsg-audit .audit-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-tertiary, #9ca3af);pointer-events:none}.jsg-audit .audit-input-with-icon{width:100%;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);transition:border-color .15s,box-shadow .15s}.jsg-audit .audit-input-with-icon:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-audit .audit-date-button{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;transition:border-color .15s;position:relative;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);cursor:pointer}.jsg-audit .audit-date-button:hover{border-color:var(--color-primary-400, #60a5fa)}.jsg-audit .audit-date-button:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-audit .audit-date-value{color:var(--color-text, #111827)}.jsg-audit .audit-date-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-audit .audit-chip-label{font-size:.875rem;margin-right:.5rem;padding:.25rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-audit .audit-chip{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;border:1px solid transparent}.jsg-audit .audit-chip-created{background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857);border-color:var(--color-success-200, #a7f3d0)}.jsg-audit .audit-chip-created.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-audit .audit-chip-updated{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);border-color:var(--color-primary-200, #bfdbfe)}.jsg-audit .audit-chip-updated.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-audit .audit-chip-deleted{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border-color:var(--color-error-200, #fecaca)}.jsg-audit .audit-chip-deleted.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-audit .audit-date-header{position:sticky;top:0;z-index:10;padding:.625rem 1rem;border-radius:.5rem;margin-bottom:.75rem;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-audit .audit-date-header h3{font-size:.875rem;font-weight:600;color:var(--color-text, #111827)}.jsg-audit .audit-change-card{border-radius:.5rem;overflow:hidden;transition:box-shadow .15s;border:1px solid var(--color-border, #e5e7eb);background-color:#fff}.jsg-audit .audit-change-card:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.jsg-audit .audit-change-card.audit-change-card-created{border-left:4px solid var(--color-success-500, #10b981);background-color:var(--color-success-50, #ecfdf5);border-color:var(--color-success-200, #a7f3d0);border-left-color:var(--color-success-500, #10b981)}.jsg-audit .audit-change-card.audit-change-card-updated{border-left:4px solid var(--color-primary-500, #3b82f6);background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-200, #bfdbfe);border-left-color:var(--color-primary-500, #3b82f6)}.jsg-audit .audit-change-card.audit-change-card-deleted{border-left:4px solid var(--color-error-500, #ef4444);background-color:var(--color-error-50, #fef2f2);border-color:var(--color-error-200, #fecaca);border-left-color:var(--color-error-500, #ef4444)}.jsg-audit .audit-change-icon{width:2.25rem;height:2.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-audit .audit-change-icon-created{background-color:var(--color-success-100, #d1fae5);color:var(--color-success-600, #059669)}.jsg-audit .audit-change-icon-updated{background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-600, #2563eb)}.jsg-audit .audit-change-icon-deleted{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-600, #dc2626)}.jsg-audit .audit-change-user{font-weight:600;color:var(--color-text, #111827)}.jsg-audit .audit-change-action{font-size:.875rem}.jsg-audit .audit-change-action-created{color:var(--color-success-700, #047857)}.jsg-audit .audit-change-action-updated{color:var(--color-primary-700, #1d4ed8)}.jsg-audit .audit-change-action-deleted{color:var(--color-error-700, #b91c1c)}.jsg-audit .audit-change-meta{display:flex;align-items:center;gap:1rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.jsg-audit .audit-change-preview{color:var(--color-text-secondary, #6b7280)}.jsg-audit .audit-expand-button{padding:.25rem;flex-shrink:0;border-radius:.25rem;transition:all .15s;color:var(--color-text-tertiary, #9ca3af);background:transparent;border:none;cursor:pointer}.jsg-audit .audit-expand-button:hover{color:var(--color-text-secondary, #6b7280);background-color:var(--color-gray-100, #f3f4f6)}.jsg-audit .audit-change-details{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-divider, #f3f4f6);background-color:var(--color-gray-50, #f9fafb)}.jsg-audit .audit-changes-table{width:100%;font-size:.875rem;border-collapse:collapse}.jsg-audit .audit-changes-table thead tr{font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary, #6b7280)}.jsg-audit .audit-changes-table th{text-align:left;padding:.5rem 0;font-weight:500}.jsg-audit .audit-changes-table tbody tr{border-top:1px solid var(--color-divider, #f3f4f6)}.jsg-audit .audit-changes-table td{padding:.625rem 0;vertical-align:top}.jsg-audit .audit-field-name{font-weight:500;color:var(--color-text, #111827)}.jsg-audit .audit-value-old{text-decoration:line-through;padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c)}.jsg-audit .audit-value-new{padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.jsg-audit .audit-value-empty{font-style:italic;color:var(--color-text-tertiary, #9ca3af)}.jsg-audit .audit-raw-data{font-size:.875rem;padding:.5rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-audit .audit-raw-data-title{font-weight:500;margin-bottom:.75rem;color:var(--color-text, #111827)}.jsg-audit .audit-raw-data-label{font-size:.75rem;margin-bottom:.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-audit .audit-raw-data-content{font-size:.75rem;padding:.75rem;border-radius:.5rem;overflow:auto;max-height:12rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.jsg-audit .audit-empty-state{border-radius:.5rem;padding:2rem;text-align:center;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-audit .audit-empty-icon{margin-bottom:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-audit .audit-empty-title{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text, #111827)}.jsg-audit .audit-empty-text{color:var(--color-text-secondary, #6b7280)}.jsg-audit .audit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-audit .audit-loading svg{width:2rem;height:2rem;animation:jsg-audit-spin 1s linear infinite;margin-bottom:1rem;color:var(--color-primary-600, #2563eb)}.jsg-audit .audit-error{border-radius:.5rem;padding:1.5rem;text-align:center;background-color:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-200, #fecaca)}.jsg-audit .audit-error p{margin-bottom:1rem;color:var(--color-error-700, #b91c1c)}.jsg-audit .btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;cursor:pointer}.jsg-audit .btn-ghost:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-audit .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.jsg-audit .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);cursor:pointer}.jsg-audit .btn-outline:hover{background-color:var(--color-gray-50, #f9fafb);border-color:var(--color-gray-300, #d1d5db)}.jsg-audit .btn-outline:disabled{opacity:.5;cursor:not-allowed}.jsg-audit .btn-danger-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .15s;background-color:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c);border:none;cursor:pointer}.jsg-audit .btn-danger-ghost:hover{background-color:var(--color-error-200, #fecaca)}.jsg-audit .space-y-3>*+*{margin-top:.75rem}.jsg-audit .space-y-6>*+*{margin-top:1.5rem}*,.jsg-datepicker :before,.jsg-datepicker :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-datepicker ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-datepicker .container{width:100%}@media (min-width: 640px){.jsg-datepicker .container{max-width:640px}}@media (min-width: 768px){.jsg-datepicker .container{max-width:768px}}@media (min-width: 1024px){.jsg-datepicker .container{max-width:1024px}}@media (min-width: 1280px){.jsg-datepicker .container{max-width:1280px}}@media (min-width: 1536px){.jsg-datepicker .container{max-width:1536px}}.jsg-datepicker .visible{visibility:visible}.jsg-datepicker .collapse{visibility:collapse}.jsg-datepicker .static{position:static}.jsg-datepicker .fixed{position:fixed}.jsg-datepicker .absolute{position:absolute}.jsg-datepicker .relative{position:relative}.jsg-datepicker .inset-0{top:0;right:0;bottom:0;left:0}.jsg-datepicker .left-0{left:0}.jsg-datepicker .right-0{right:0}.jsg-datepicker .right-2{right:.5rem}.jsg-datepicker .top-2{top:.5rem}.jsg-datepicker .z-10{z-index:10}.jsg-datepicker .mx-2{margin-left:.5rem;margin-right:.5rem}.jsg-datepicker .mx-auto{margin-left:auto;margin-right:auto}.jsg-datepicker .my-2{margin-top:.5rem;margin-bottom:.5rem}.jsg-datepicker .mb-1{margin-bottom:.25rem}.jsg-datepicker .mb-2{margin-bottom:.5rem}.jsg-datepicker .mb-4{margin-bottom:1rem}.jsg-datepicker .ml-4{margin-left:1rem}.jsg-datepicker .mr-1{margin-right:.25rem}.jsg-datepicker .mt-0\.5{margin-top:.125rem}.jsg-datepicker .mt-1{margin-top:.25rem}.jsg-datepicker .mt-2{margin-top:.5rem}.jsg-datepicker .mt-4{margin-top:1rem}.jsg-datepicker .block{display:block}.jsg-datepicker .inline-block{display:inline-block}.jsg-datepicker .flex{display:flex}.jsg-datepicker .\!table{display:table!important}.jsg-datepicker .table{display:table}.jsg-datepicker .grid{display:grid}.jsg-datepicker .hidden{display:none}.jsg-datepicker .h-1{height:.25rem}.jsg-datepicker .h-1\.5{height:.375rem}.jsg-datepicker .h-10{height:2.5rem}.jsg-datepicker .h-12{height:3rem}.jsg-datepicker .h-3{height:.75rem}.jsg-datepicker .h-4{height:1rem}.jsg-datepicker .h-5{height:1.25rem}.jsg-datepicker .h-6{height:1.5rem}.jsg-datepicker .h-8{height:2rem}.jsg-datepicker .h-full{height:100%}.jsg-datepicker .w-1\.5{width:.375rem}.jsg-datepicker .w-12{width:3rem}.jsg-datepicker .w-3{width:.75rem}.jsg-datepicker .w-4{width:1rem}.jsg-datepicker .w-5{width:1.25rem}.jsg-datepicker .w-6{width:1.5rem}.jsg-datepicker .w-8{width:2rem}.jsg-datepicker .w-full{width:100%}.jsg-datepicker .min-w-0{min-width:0px}.jsg-datepicker .min-w-\[160px\]{min-width:160px}.jsg-datepicker .min-w-\[180px\]{min-width:180px}.jsg-datepicker .min-w-\[200px\]{min-width:200px}.jsg-datepicker .max-w-xs{max-width:20rem}.jsg-datepicker .flex-1{flex:1 1 0%}.jsg-datepicker .flex-shrink-0{flex-shrink:0}.jsg-datepicker .flex-grow{flex-grow:1}.jsg-datepicker .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-datepicker .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-datepicker .animate-spin{animation:spin 1s linear infinite}.jsg-datepicker .cursor-grab{cursor:grab}.jsg-datepicker .cursor-not-allowed{cursor:not-allowed}.jsg-datepicker .cursor-pointer{cursor:pointer}.jsg-datepicker .resize{resize:both}.jsg-datepicker .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-datepicker .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-datepicker .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-datepicker .flex-row{flex-direction:row}.jsg-datepicker .flex-col{flex-direction:column}.jsg-datepicker .flex-wrap{flex-wrap:wrap}.jsg-datepicker .items-start{align-items:flex-start}.jsg-datepicker .items-end{align-items:flex-end}.jsg-datepicker .items-center{align-items:center}.jsg-datepicker .justify-end{justify-content:flex-end}.jsg-datepicker .justify-center{justify-content:center}.jsg-datepicker .justify-between{justify-content:space-between}.jsg-datepicker .gap-1{gap:.25rem}.jsg-datepicker .gap-1\.5{gap:.375rem}.jsg-datepicker .gap-2{gap:.5rem}.jsg-datepicker .gap-3{gap:.75rem}.jsg-datepicker .gap-4{gap:1rem}.jsg-datepicker .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-datepicker .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-datepicker .divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.jsg-datepicker .overflow-hidden{overflow:hidden}.jsg-datepicker .overflow-x-auto{overflow-x:auto}.jsg-datepicker .overflow-y-auto{overflow-y:auto}.jsg-datepicker .rounded{border-radius:.25rem}.jsg-datepicker .rounded-full{border-radius:9999px}.jsg-datepicker .rounded-lg{border-radius:.5rem}.jsg-datepicker .rounded-md{border-radius:.375rem}.jsg-datepicker .rounded-xl{border-radius:.75rem}.jsg-datepicker .border{border-width:1px}.jsg-datepicker .border-2{border-width:2px}.jsg-datepicker .border-b{border-bottom-width:1px}.jsg-datepicker .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-datepicker .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-datepicker .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-datepicker .border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.jsg-datepicker .bg-black\/50{background-color:#00000080}.jsg-datepicker .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-datepicker .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-datepicker .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-datepicker .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-datepicker .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-datepicker .bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.jsg-datepicker .p-1\.5{padding:.375rem}.jsg-datepicker .p-2{padding:.5rem}.jsg-datepicker .p-3{padding:.75rem}.jsg-datepicker .p-4{padding:1rem}.jsg-datepicker .p-5{padding:1.25rem}.jsg-datepicker .p-6{padding:1.5rem}.jsg-datepicker .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-datepicker .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-datepicker .px-4{padding-left:1rem;padding-right:1rem}.jsg-datepicker .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-datepicker .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-datepicker .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-datepicker .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-datepicker .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-datepicker .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-datepicker .pb-2{padding-bottom:.5rem}.jsg-datepicker .pl-4{padding-left:1rem}.jsg-datepicker .pt-3{padding-top:.75rem}.jsg-datepicker .pt-4{padding-top:1rem}.jsg-datepicker .text-left{text-align:left}.jsg-datepicker .text-center{text-align:center}.jsg-datepicker .text-right{text-align:right}.jsg-datepicker .text-base{font-size:1rem;line-height:1.5rem}.jsg-datepicker .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-datepicker .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-datepicker .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-datepicker .text-xs{font-size:.75rem;line-height:1rem}.jsg-datepicker .font-bold{font-weight:700}.jsg-datepicker .font-medium{font-weight:500}.jsg-datepicker .font-semibold{font-weight:600}.jsg-datepicker .uppercase{text-transform:uppercase}.jsg-datepicker .italic{font-style:italic}.jsg-datepicker .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-datepicker .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-datepicker .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-datepicker .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-datepicker .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-datepicker .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-datepicker .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-datepicker .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-datepicker .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-datepicker .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-datepicker .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-datepicker .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.jsg-datepicker .text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.jsg-datepicker .text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.jsg-datepicker .opacity-0{opacity:0}.jsg-datepicker .opacity-100{opacity:1}.jsg-datepicker .opacity-30{opacity:.3}.jsg-datepicker .opacity-40{opacity:.4}.jsg-datepicker .opacity-60{opacity:.6}.jsg-datepicker .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-datepicker .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-datepicker .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-datepicker .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-datepicker .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-datepicker .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-datepicker .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-datepicker .duration-200{transition-duration:.2s}.jsg-datepicker[data-anchored=true]{background:transparent;align-items:flex-start;justify-content:flex-start;padding:0;z-index:9999}.jsg-datepicker[data-anchored=false]{z-index:9999}.jsg-datepicker-content-anchored{position:absolute;top:calc(var(--jsg-datepicker-top, 0) * 1px);left:calc(var(--jsg-datepicker-left, 0) * 1px);max-width:24rem}.jsg-datepicker-fullscreen{align-items:flex-end;padding:0}.jsg-datepicker-content-fullscreen{width:100%;max-width:100%;border-radius:1rem 1rem 0 0;border-bottom:none;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.jsg-datepicker-month-full{display:inline}.jsg-datepicker-month-abbr{display:none}@media (max-width: 359px){.jsg-datepicker-month-full{display:none}.jsg-datepicker-month-abbr{display:inline}}.jsg-datepicker .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-datepicker .hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-datepicker .hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-datepicker .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-datepicker .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-datepicker .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-datepicker .hover\:bg-transparent:hover{background-color:transparent}.jsg-datepicker .hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-datepicker .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-datepicker .hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-datepicker .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-datepicker .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-datepicker .focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-datepicker .active\:cursor-grabbing:active{cursor:grabbing}.jsg-datepicker .group:hover .group-hover\:opacity-100{opacity:1}.jsg-section-jumper{position:relative;display:inline-flex;align-items:center;font-family:inherit}.jsg-section-jumper-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin:-4px -8px;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:background-color .15s ease,color .15s ease;-webkit-font-smoothing:antialiased}.jsg-section-jumper-trigger:hover{background-color:#f8fafc;color:var(--color-text-secondary, #4b5563)}.jsg-section-jumper-trigger[aria-expanded=true]{background-color:#f1f5f9;color:var(--color-text-secondary, #4b5563)}.jsg-section-jumper-trigger:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-section-jumper-chevron{width:12px;height:12px;transition:transform .2s ease}.jsg-section-jumper-trigger[aria-expanded=true] .jsg-section-jumper-chevron{transform:rotate(180deg)}.jsg-section-jumper-portal-root{position:static;display:block}.jsg-section-jumper-popover{position:fixed;z-index:1000;min-width:240px;max-width:320px;background-color:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:var( --shadow-modal, 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .08) );padding:4px;outline:none}.jsg-section-jumper-popover-header{padding:8px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af)}.jsg-section-jumper-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit;line-height:1.2;transition:background-color .15s ease,color .15s ease}.jsg-section-jumper-item:hover:not([aria-current=page]){background-color:#f8fafc}.jsg-section-jumper-item:focus-visible{outline:none;background-color:#f1f5f9}.jsg-section-jumper-item[aria-current=page]{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);cursor:default}.jsg-section-jumper-item-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-text-secondary, #6b7280)}.jsg-section-jumper-item[aria-current=page] .jsg-section-jumper-item-icon{color:var(--color-primary-700, #1d4ed8)}.jsg-section-jumper-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-section-jumper-item-check{width:14px;height:14px;flex-shrink:0;color:var(--color-primary-700, #1d4ed8)}.jsg-tabs{display:inline-flex;align-items:center;gap:4px;font-family:inherit}.jsg-tabs-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;height:36px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;line-height:1;color:var(--color-text-secondary, #4b5563);cursor:pointer;font-family:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-font-smoothing:antialiased}.jsg-tabs-tab:hover:not([aria-selected=true]):not([aria-disabled=true]){background-color:#f1f5f9;color:var(--color-text, #111827)}.jsg-tabs-tab:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-tabs-tab[aria-selected=true]{background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8);box-shadow:inset 0 1px #fff9,0 1px 2px #1d4ed80f}.jsg-tabs-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.jsg-tabs-tab-icon{width:16px;height:16px;flex-shrink:0}.jsg-tabs-tab-label{white-space:nowrap}.jsg-tabs-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background-color:#f1f5f9;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;line-height:1;color:var(--color-text-secondary, #4b5563);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.jsg-tabs-tab[aria-selected=true] .jsg-tabs-tab-count{background-color:#fff;border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8)}.jsg-image-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;animation:jsg-image-picker-fade .15s ease-out;font-family:inherit}.jsg-image-picker{width:100%;max-width:1000px;height:min(88vh,780px);background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);border-radius:14px;box-shadow:0 24px 60px #00000047;display:flex;flex-direction:column;overflow:hidden;animation:jsg-image-picker-pop .18s cubic-bezier(0,0,.2,1)}.jsg-image-picker-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);display:flex;align-items:flex-start;gap:12px}.jsg-image-picker-heading{flex:1;min-width:0}.jsg-image-picker-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.jsg-image-picker-subtitle-row{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.jsg-image-picker-subtitle{font-size:13px;color:var(--color-text-secondary, #6b7280)}.jsg-image-picker-locked-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500}.jsg-image-picker-locked-pill svg{width:11px;height:11px}.jsg-image-picker-close{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--color-text-secondary, #6b7280);display:inline-grid;place-items:center;transition:background-color .12s ease,color .12s ease}.jsg-image-picker-close:hover{background:#f3f4f6;color:var(--color-text, #111827)}.jsg-image-picker-close svg{width:18px;height:18px}.jsg-image-picker-close:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-image-picker-filters{flex-shrink:0;padding:14px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fcfcfd;display:flex;flex-direction:column;gap:12px}.jsg-image-picker-search-row{display:flex;align-items:center;gap:10px}.jsg-image-picker-search{position:relative;flex:1}.jsg-image-picker-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#9ca3af;pointer-events:none}.jsg-image-picker-search-input{width:100%;height:38px;padding:0 12px 0 34px;font-size:13px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);outline:none;font-family:inherit;box-sizing:border-box}.jsg-image-picker-search-input:focus{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-image-picker-clear{height:38px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:inherit}.jsg-image-picker-clear svg{width:12px;height:12px}.jsg-image-picker-filter-cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.jsg-image-picker-filter{flex:1;min-width:240px}.jsg-image-picker-filter-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-bottom:7px}.jsg-image-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.jsg-image-picker-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);color:var(--color-text, #374151);font-family:inherit;transition:all .1s ease}.jsg-image-picker-chip:hover{border-color:#cbd5e1}.jsg-image-picker-chip.is-selected{background:#eff6ff;color:#1d4ed8;border-color:#1d4ed8}.jsg-image-picker-chip-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-image-picker-mscontrol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;min-height:38px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);cursor:text}.jsg-image-picker-mscontrol:focus-within{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-image-picker-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8}.jsg-image-picker-pill-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-image-picker-pill-remove{display:inline-flex;align-items:center;background:transparent;border:none;padding:0;margin-left:1px;cursor:pointer;color:inherit}.jsg-image-picker-pill-remove svg{width:11px;height:11px}.jsg-image-picker-msinput{flex:1;min-width:90px;border:none;outline:none;background:transparent;font-size:13px;padding:3px 0;color:var(--color-text, #111827);font-family:inherit}.jsg-image-picker-mschevron{width:15px;height:15px;color:#9ca3af;flex-shrink:0}.jsg-image-picker-msoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.jsg-image-picker-msmenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:41;max-height:240px;overflow-y:auto;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:4px;animation:jsg-image-picker-menu .12s ease-out}.jsg-image-picker-msmenu::-webkit-scrollbar{width:10px}.jsg-image-picker-msmenu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-image-picker-msoption{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:transparent;font-size:13px;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit}.jsg-image-picker-msoption.is-selected{background:#f5f8ff}.jsg-image-picker-msoption-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.jsg-image-picker-msoption-label{flex:1}.jsg-image-picker-msoption-check{width:14px;height:14px;color:var(--color-primary-600, #2563eb)}.jsg-image-picker-msempty{padding:12px;text-align:center;font-size:12.5px;color:#9ca3af}.jsg-image-picker-body{flex:1;overflow-y:auto;padding:18px 20px;background:var(--color-surface-primary, #fff)}.jsg-image-picker-body::-webkit-scrollbar{width:10px}.jsg-image-picker-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-image-picker-body::-webkit-scrollbar-thumb:hover{background:#9ca3af;background-clip:padding-box}.jsg-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px}.jsg-image-picker-upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:4 / 3;border:1.5px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:var(--color-text-secondary, #6b7280);cursor:pointer;font-size:12.5px;font-weight:500;font-family:inherit;transition:border-color .12s ease,color .12s ease,background .12s ease}.jsg-image-picker-upload-tile svg{width:24px;height:24px}.jsg-image-picker-upload-tile:hover{border-color:var(--color-primary-600, #2563eb);color:var(--color-primary-600, #2563eb);background:#f5f8ff}.jsg-image-picker-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.jsg-image-picker-card.is-selected{border:2px solid var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-image-picker-card.is-disabled{opacity:.45;cursor:not-allowed}.jsg-image-picker-card:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-image-picker-tile{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;display:flex;align-items:center;justify-content:center}.jsg-image-picker-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jsg-image-picker-thumb-skeleton{width:100%;height:100%;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-image-picker-thumb-placeholder{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:#11182780;text-align:center;padding:0 10px;line-height:1.35;word-break:break-word}.jsg-image-picker-check{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.95);background:#ffffff8c;box-shadow:0 1px 3px #00000038;display:inline-flex;align-items:center;justify-content:center}.jsg-image-picker-check.is-on{border:none;background:var(--color-primary-600, #2563eb)}.jsg-image-picker-check svg{width:12px;height:12px;color:#fff}.jsg-image-picker-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.jsg-image-picker-alt-dot{width:11px;height:11px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 2px #ffffffe6}.jsg-image-picker-tag-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#fffffff0;border-radius:999px;font-size:10.5px;font-weight:500;color:var(--color-text, #374151);box-shadow:0 1px 2px #00000014}.jsg-image-picker-tag-badge svg{width:9px;height:9px}.jsg-image-picker-type-badge-wrap{position:absolute;left:8px;bottom:8px}.jsg-image-picker-type-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.1;white-space:nowrap;box-shadow:0 1px 2px #0000000f}.jsg-image-picker-type-badge.is-untyped{font-style:italic}.jsg-image-picker-type-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-image-picker-card-meta{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.jsg-image-picker-card-name{font-size:12.5px;font-weight:500;color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-image-picker-card-sub{font-size:11px;color:var(--color-text-secondary, #6b7280)}.jsg-image-picker-card-skeleton{aspect-ratio:4 / 3;border-radius:10px;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-image-picker-sentinel{display:flex;justify-content:center;padding:16px 0 4px;min-height:40px}.jsg-image-picker-loading-more{font-size:12.5px;color:var(--color-text-secondary, #6b7280)}.jsg-image-picker-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;text-align:center;color:var(--color-text-secondary, #6b7280)}.jsg-image-picker-state-title{font-size:15px;font-weight:600;color:var(--color-text, #111827);margin-bottom:4px}.jsg-image-picker-state-text{font-size:13px;max-width:320px}.jsg-image-picker-retry{margin-top:14px;height:34px;padding:0 16px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary-600, #2563eb);border:none;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-image-picker-footer{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);display:flex;align-items:center;gap:12px}.jsg-image-picker-summary{flex:1;min-width:0;font-size:13px;color:var(--color-text, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-image-picker-btn{height:38px;padding:0 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-image-picker-btn-secondary{color:var(--color-text, #111827);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb)}.jsg-image-picker-btn-secondary:hover{background:#f9fafb}.jsg-image-picker-btn-primary{color:#fff;background:var(--color-primary-600, #2563eb);border:none;font-weight:600;padding:0 18px}.jsg-image-picker-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 560px){.jsg-image-picker-overlay{padding:0}.jsg-image-picker{max-width:100%;height:100%;border-radius:0}.jsg-image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}@media (max-width: 767px){.jsg-shared-mobile-timeline{position:relative;display:flex;flex-direction:column;height:100%;min-height:100vh;background:var(--color-background, #f7f7f5);overflow:hidden}.jsg-shared-mobile-timeline-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.jsg-shared-mobile-timeline-list-area{position:relative;flex:1 0 auto;padding:14px 14px 0}.jsg-shared-mobile-timeline-chrome{position:relative;z-index:5;background:var(--color-surface-primary, #ffffff);transition:max-height .22s ease,opacity .18s ease;overflow:hidden;max-height:80px;opacity:1}.jsg-shared-mobile-timeline-chrome[data-collapsed=true]{max-height:0;opacity:0}.jsg-shared-mobile-timeline-pill-row-wrap{position:relative;background:var(--color-surface-primary, #ffffff);border-bottom:1px solid rgba(15,23,42,.08);padding-top:8px;padding-bottom:12px}.jsg-shared-mobile-timeline-pill-row-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),var(--color-surface-primary, #ffffff))}.jsg-shared-mobile-timeline-pill-row{display:flex;gap:8px;padding:4px 12px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jsg-shared-mobile-timeline-pill-row::-webkit-scrollbar{display:none}.jsg-shared-mobile-timeline-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:10px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.jsg-shared-mobile-timeline-pill[aria-pressed=true]{border-width:1.5px;border-color:var(--color-primary-600, #2563eb);background:var(--color-primary-50, rgba(37, 99, 235, .08));color:var(--color-primary-700, #1d4ed8);font-weight:600}.jsg-shared-mobile-timeline-pill-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.jsg-shared-mobile-timeline-pill-count{font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;background:#0f172a0f;color:var(--color-text-secondary, #94a3b8)}.jsg-shared-mobile-timeline-rail-container{position:relative;padding-left:52px}.jsg-shared-mobile-timeline-rail-line{position:absolute;left:14px;width:2px;background:linear-gradient(to bottom,transparent,rgba(15,23,42,.12) 10%,rgba(15,23,42,.12) 90%,transparent);pointer-events:none}.jsg-shared-mobile-timeline-rail-year-label{position:absolute;left:0;width:42px;text-align:right;font-size:10px;font-weight:700;color:var(--color-text-muted, #94a3b8);letter-spacing:.5px;pointer-events:none}.jsg-shared-mobile-timeline-rail-today-line{position:absolute;left:0;right:0;height:2px;background:var(--color-pink-600, #db2777);z-index:20;pointer-events:none}.jsg-shared-mobile-timeline-rail-today-label{position:absolute;left:6px;background:var(--color-pink-600, #db2777);color:#fff;padding:2px 5px;font-size:9px;font-weight:700;letter-spacing:.6px;border-radius:3px;z-index:21;pointer-events:none}.jsg-shared-mobile-timeline-card-positioned{position:absolute;left:52px;right:0;top:0}.jsg-shared-mobile-timeline-card{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-height:96px;padding:10px 12px;background:var(--color-surface-primary, #ffffff);border:1px solid rgba(15,23,42,.08);border-left-width:4px;border-left-style:solid;border-left-color:var(--color-primary-600, #2563eb);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;text-align:left;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none;transition:transform .12s ease}.jsg-shared-mobile-timeline-card:active{transform:scale(.98)}.jsg-shared-mobile-timeline-card:focus-visible{box-shadow:0 0 0 2px #1d4ed866}.jsg-shared-mobile-timeline-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.jsg-shared-mobile-timeline-card-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--color-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-shared-mobile-timeline-card-row-2{font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-shared-mobile-timeline-card-content{margin-top:4px;font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-shared-mobile-timeline-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.1px;flex-shrink:0}.jsg-shared-mobile-timeline-status-pill-dot{width:6px;height:6px;border-radius:3px}.jsg-shared-mobile-timeline-status-pill[data-status=active]{background:#0596691a;color:var(--color-success-700, #047857)}.jsg-shared-mobile-timeline-status-pill[data-status=active] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-success-700, #047857)}.jsg-shared-mobile-timeline-status-pill[data-status=upcoming]{background:#1d4ed81a;color:var(--color-primary-700, #1d4ed8)}.jsg-shared-mobile-timeline-status-pill[data-status=upcoming] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-primary-700, #1d4ed8)}.jsg-shared-mobile-timeline-status-pill[data-status=expired]{background:#64748b1f;color:var(--color-text-secondary, #475569)}.jsg-shared-mobile-timeline-status-pill[data-status=expired] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-text-secondary, #475569)}.jsg-shared-mobile-timeline-empty{margin:24px 14px;padding:24px 16px;background:var(--color-surface-primary, #ffffff);border:1px dashed rgba(15,23,42,.14);border-radius:10px;text-align:center;color:var(--color-text-secondary, #475569)}.jsg-shared-mobile-timeline-empty-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);margin-bottom:4px}.jsg-shared-mobile-timeline-empty-hint{font-size:12px;color:var(--color-text-muted, #94a3b8)}.jsg-shared-mobile-timeline-fab{position:absolute;right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:10;width:52px;height:52px;border-radius:26px;border:none;background:var(--color-primary-600, #2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0f172a2e;cursor:pointer;transition:background-color .22s ease,transform .12s ease}.jsg-shared-mobile-timeline-fab:active{transform:scale(.94)}.jsg-shared-mobile-timeline-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.jsg-shared-mobile-timeline-sheet{width:100%;max-width:520px;display:flex;flex-direction:column;margin-bottom:env(safe-area-inset-bottom,0px);max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 24px);background:var(--color-surface-primary, #ffffff);border-top-left-radius:16px;border-top-right-radius:16px;padding:14px;box-shadow:0 -8px 24px #0f172a2e;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.jsg-shared-mobile-timeline-sheet-handle{width:36px;height:4px;border-radius:2px;background:#0f172a2e;margin:0 auto 10px}.jsg-shared-mobile-timeline-sheet-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);text-align:center;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-shared-mobile-timeline-sheet-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;margin-bottom:8px}.jsg-shared-mobile-timeline-sheet-button:hover,.jsg-shared-mobile-timeline-sheet-button:focus-visible{background:#0f172a0a;outline:none}.jsg-shared-mobile-timeline-sheet-button[data-variant=destructive]{color:var(--color-error-700, #b91c1c);border-color:#dc262640}.jsg-shared-mobile-timeline-sheet-button[data-variant=cancel]{margin-top:8px;margin-bottom:4px;background:#0f172a0a;font-weight:600}}*,.jsg-services :before,.jsg-services :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-services ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,.jsg-services :before,.jsg-services :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.jsg-services :before,.jsg-services :after{--tw-content: ""}html,.jsg-services :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-services hr{height:0;color:inherit;border-top-width:1px}.jsg-services abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-services h1,.jsg-services h2,.jsg-services h3,.jsg-services h4,.jsg-services h5,.jsg-services h6{font-size:inherit;font-weight:inherit}.jsg-services a{color:inherit;text-decoration:inherit}.jsg-services b,.jsg-services strong{font-weight:bolder}.jsg-services code,.jsg-services kbd,.jsg-services samp,.jsg-services pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-services small{font-size:80%}.jsg-services sub,.jsg-services sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-services sub{bottom:-.25em}.jsg-services sup{top:-.5em}.jsg-services table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-services button,.jsg-services input,.jsg-services optgroup,.jsg-services select,.jsg-services textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-services button,.jsg-services select{text-transform:none}.jsg-services button,.jsg-services input:where([type=button]),.jsg-services input:where([type=reset]),.jsg-services input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-services :-moz-focusring{outline:auto}.jsg-services :-moz-ui-invalid{box-shadow:none}.jsg-services progress{vertical-align:baseline}.jsg-services ::-webkit-inner-spin-button,.jsg-services ::-webkit-outer-spin-button{height:auto}.jsg-services [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-services ::-webkit-search-decoration{-webkit-appearance:none}.jsg-services ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-services summary{display:list-item}.jsg-services blockquote,.jsg-services dl,.jsg-services dd,.jsg-services h1,.jsg-services h2,.jsg-services h3,.jsg-services h4,.jsg-services h5,.jsg-services h6,.jsg-services hr,.jsg-services figure,.jsg-services p,.jsg-services pre{margin:0}.jsg-services fieldset{margin:0;padding:0}.jsg-services legend{padding:0}.jsg-services ol,.jsg-services ul,.jsg-services menu{list-style:none;margin:0;padding:0}.jsg-services dialog{padding:0}.jsg-services textarea{resize:vertical}.jsg-services input::-moz-placeholder,.jsg-services textarea::-moz-placeholder{opacity:1;color:#9ca3af}.jsg-services input::placeholder,.jsg-services textarea::placeholder{opacity:1;color:#9ca3af}.jsg-services button,.jsg-services [role=button]{cursor:pointer}.jsg-services :disabled{cursor:default}.jsg-services img,.jsg-services svg,.jsg-services video,.jsg-services canvas,.jsg-services audio,.jsg-services iframe,.jsg-services embed,.jsg-services object{display:block;vertical-align:middle}.jsg-services img,.jsg-services video{max-width:100%;height:auto}.jsg-services [hidden]{display:none}.jsg-services{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--typography-fontFamily);font-size:var(--typography-baseSize);line-height:var(--typography-lineHeight);color:var(--color-text);background-color:var(--color-background)}.jsg-services h1,.jsg-services h2,.jsg-services h3,.jsg-services h4,.jsg-services h5,.jsg-services h6{font-family:var(--typography-headingFontFamily)}.jsg-services .\!container{margin-left:auto!important;margin-right:auto!important;padding-left:1.5rem!important;padding-right:1.5rem!important;max-width:80rem!important}.jsg-services .container{margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem;max-width:80rem}.jsg-services .btn-primary{display:inline-flex;align-items:center;justify-content:center;min-width:var(--button-minWidth);height:var(--button-height);padding:var(--button-padding);border-radius:var(--button-borderRadius);font-size:var(--button-fontSize);font-weight:var(--button-fontWeight);color:#fff;background-color:var(--color-primary-700, #1d4ed8);transition:var(--button-transition)}.jsg-services .btn-primary:hover,.jsg-services .btn-primary:active{background-color:var(--color-primary-900, #1e3a8a)}.jsg-services .btn-primary:disabled{background-color:var(--color-primary-300, #93c5fd);color:#ffffffb3;cursor:not-allowed}.jsg-services .btn-primary:focus{outline:2px solid var(--focus-borderColor, #3b82f6);outline-offset:var(--focus-outlineOffset, 2px)}.jsg-services .btn-secondary{display:inline-flex;align-items:center;justify-content:center;border-width:1px;border-style:solid;min-width:var(--button-minWidth);height:var(--button-height);padding:var(--button-padding);border-radius:var(--button-borderRadius);font-size:var(--button-fontSize);font-weight:var(--button-fontWeight);color:var(--color-text, #111827);border-color:var(--color-border, #e5e7eb);background-color:#fff;transition:var(--button-transition)}.jsg-services .btn-secondary:hover{background-color:var(--color-background, #f9fafb)}.jsg-services .input{width:100%;height:var(--input-height, 2.5rem);padding:var(--input-padding, .5rem 1rem);font-size:var(--input-fontSize, .875rem);border-width:var(--input-borderWidth, 1px);border-color:var(--input-borderColor, #d1d5db);border-radius:var(--input-borderRadius, .5rem);background-color:var(--input-background, #ffffff);transition:var(--animation-duration, .15s) var(--animation-timing, cubic-bezier(0, 0, .2, 1))}.jsg-services .input::-moz-placeholder{color:var(--input-placeholderColor, #9ca3af)}.jsg-services .input::placeholder{color:var(--input-placeholderColor, #9ca3af)}.jsg-services .input:disabled{background-color:var(--input-disabledBackground, #f3f4f6);color:var(--input-disabledColor, #6b7280)}.jsg-services .toggle-active{background-color:var(--color-primary-700);color:#fff}.jsg-services .badge-service-active{background-color:var(--jsg-services-service-active-bg);color:var(--jsg-services-service-active-color)}.jsg-services .badge-service-stop-sell{background-color:var(--jsg-services-service-stop-sell-bg);color:var(--jsg-services-service-stop-sell-color)}.jsg-services .badge-service-cancelled{background-color:var(--jsg-services-service-cancelled-bg);color:var(--jsg-services-service-cancelled-color)}.jsg-services .badge-service-pending{background-color:var(--jsg-services-service-pending-bg);color:var(--jsg-services-service-pending-color)}.jsg-services .input:focus{outline:none;border-color:var(--focus-borderColor, #3b82f6);border-width:var(--focus-borderWidth, 2px);box-shadow:var(--focus-shadow, 0 0 0 2px rgba(59, 130, 246, .5))}.jsg-services .select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:var(--input-height, 2.5rem);padding:var(--input-padding, .5rem 1rem);font-size:var(--input-fontSize, .875rem);border-width:var(--input-borderWidth, 1px);border-color:var(--input-borderColor, #d1d5db);border-radius:var(--input-borderRadius, .5rem);background-color:var(--input-background, #ffffff);transition:var(--animation-duration, .15s) var(--animation-timing, cubic-bezier(0, 0, .2, 1))}.jsg-services .select:focus{outline:none;border-color:var(--focus-borderColor, #3b82f6);border-width:var(--focus-borderWidth, 2px);box-shadow:var(--focus-shadow, 0 0 0 2px rgba(59, 130, 246, .5))}.jsg-services .badge{display:inline-flex;align-items:center;padding:.125rem .625rem;border-radius:9999px;font-size:.75rem;line-height:1rem;font-weight:500}.jsg-services .badge-error{background-color:var(--badge-error-bg, color-mix(in srgb, var(--color-error-500, #ef4444) 15%, white));color:var(--badge-error-color, var(--color-error-500, #ef4444))}.jsg-services .card{background-color:#fff;border-radius:.5rem;border-width:1px;border-style:solid;border-color:var(--color-border, #e5e7eb);box-shadow:var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05))}.jsg-services .card-header{padding:1rem 1.5rem;border-bottom-width:1px;border-bottom-style:solid;border-color:var(--color-border, #e5e7eb)}.jsg-services .card-body{padding:1rem 1.5rem}.jsg-services .jsg-services-ihu .jsg-ihu-row.jsg-ihu-selected{background-color:var(--jsg-services-ihu-top-bg, #1E293B)!important;color:var(--jsg-services-ihu-top-color, #FFFFFF)!important;border-color:var(--jsg-services-ihu-top-border, #334155)!important}.jsg-services .jsg-services-ihu .jsg-ihu-row.jsg-ihu-selected:hover{background-color:var(--jsg-services-ihu-top-hover, #1E293B)!important}.jsg-services .jsg-services-ihu .jsg-ihu-row.jsg-ihu-selected .jsg-ihu-chevron{color:var(--jsg-services-ihu-chevron-color, #CBD5E1)!important}.jsg-services .jsg-services-ihu .jsg-ihu-row.jsg-ihu-selected:hover .jsg-ihu-chevron{color:var(--jsg-services-ihu-chevron-hover, #FFFFFF)!important}.jsg-services .jsg-services-ihu .jsg-ihu-row.jsg-ihu-selected .text-xs{color:var(--jsg-services-ihu-capacity-text, #E2E8F0)!important}.jsg-services .jsg-services-ihu .jsg-ihu-row.jsg-ihu-selected.jsg-ihu-selected-l1{background-color:var(--jsg-services-ihu-mid-bg, #334155)!important;border-color:var(--jsg-services-ihu-mid-border, #475569)!important}.jsg-services .jsg-services-ihu .jsg-ihu-row.jsg-ihu-selected.jsg-ihu-selected-l1:hover{background-color:var(--jsg-services-ihu-mid-hover, #334155)!important}.jsg-services .jsg-services-ihu .jsg-ihu-row.jsg-ihu-selected.jsg-ihu-selected-l2,.jsg-services .jsg-services-ihu .jsg-ihu-row.jsg-ihu-selected[class*=jsg-ihu-selected-l]:not(.jsg-ihu-selected-l0):not(.jsg-ihu-selected-l1){background-color:var(--jsg-services-ihu-leaf-bg, #475569)!important;border-color:var(--jsg-services-ihu-leaf-border, #64748B)!important}.jsg-services .jsg-services-ihu .jsg-ihu-row.jsg-ihu-selected.jsg-ihu-selected-l2:hover,.jsg-services .jsg-services-ihu .jsg-ihu-row.jsg-ihu-selected[class*=jsg-ihu-selected-l]:not(.jsg-ihu-selected-l0):not(.jsg-ihu-selected-l1):hover{background-color:var(--jsg-services-ihu-leaf-hover, #475569)!important}.jsg-services .jsg-ihu .jsg-ihu-row.jsg-ihu-selected,.jsg-services .ihu-selected-top{background-color:var(--jsg-services-ihu-top-bg, #1E293B)!important;color:var(--jsg-services-ihu-top-color, #FFFFFF)!important;border-color:var(--jsg-services-ihu-top-border, #334155)!important}.jsg-services .ihu-selected-top:hover{background-color:var(--jsg-services-ihu-top-hover, #1E293B)!important}.jsg-services .ihu-selected-mid{background-color:var(--jsg-services-ihu-mid-bg, #334155)!important;color:var(--jsg-services-ihu-top-color, #FFFFFF)!important;border-color:var(--jsg-services-ihu-mid-border, #475569)!important}.jsg-services .ihu-selected-mid:hover{background-color:var(--jsg-services-ihu-mid-hover, #334155)!important}.jsg-services .ihu-selected-leaf{background-color:var(--jsg-services-ihu-leaf-bg, #475569)!important;color:var(--jsg-services-ihu-top-color, #FFFFFF)!important;border-color:var(--jsg-services-ihu-leaf-border, #64748B)!important}.jsg-services .ihu-selected-leaf:hover{background-color:var(--jsg-services-ihu-leaf-hover, #475569)!important}.jsg-services .ihu-unselected-top{background-color:#f1f5f9;color:#0f172a;border-color:#e2e8f0}.jsg-services .ihu-unselected-top:hover{background-color:#e2e8f0}.jsg-services .ihu-unselected-mid{background-color:#fff;color:#1e293b;border-color:#e2e8f0}.jsg-services .ihu-unselected-mid:hover{background-color:#f8fafc}.jsg-services .ihu-unselected-leaf{background-color:#f9fafb;color:#374151;border-color:#f3f4f6}.jsg-services .ihu-unselected-leaf:hover{background-color:#f3f4f6}.jsg-services .ihu-chevron-selected{color:var(--jsg-services-ihu-chevron-color, #CBD5E1)!important}.jsg-services .ihu-chevron-selected:hover{color:var(--jsg-services-ihu-chevron-hover, #FFFFFF)!important}.jsg-services .ihu-chevron-unselected{color:#64748b}.jsg-services .ihu-chevron-unselected:hover{color:#1e293b}.jsg-services .ihu-text-selected{color:var(--jsg-services-ihu-capacity-text, #E2E8F0)!important}.jsg-services .ihu-text-unselected{color:#6b7280}.jsg-services .services-pointer-events-none{pointer-events:none}.jsg-services .services-pointer-events-auto{pointer-events:auto}.jsg-services .services-fixed{position:fixed}.jsg-services .services-absolute{position:absolute}.jsg-services .services-relative{position:relative}.jsg-services .services-sticky{position:sticky}.jsg-services .services-inset-0{top:0;right:0;bottom:0;left:0}.jsg-services .services--top-2{top:-.5rem}.jsg-services .services-bottom-0{bottom:0}.jsg-services .services-bottom-4{bottom:1rem}.jsg-services .services-left-0{left:0}.jsg-services .services-left-3{left:.75rem}.jsg-services .services-left-4{left:1rem}.jsg-services .services-left-auto{left:auto}.jsg-services .services-right-0{right:0}.jsg-services .services-right-3{right:.75rem}.jsg-services .services-right-4{right:1rem}.jsg-services .services-right-auto{right:auto}.jsg-services .services-top-0{top:0}.jsg-services .services-top-1\/2{top:50%}.jsg-services .services-top-3{top:.75rem}.jsg-services .services-top-full{top:100%}.jsg-services .services-z-10{z-index:10}.jsg-services .services-z-20{z-index:20}.jsg-services .services-z-40{z-index:40}.jsg-services .services-z-50{z-index:50}.jsg-services .services-z-\[60\]{z-index:60}.jsg-services .services-z-\[61\]{z-index:61}.jsg-services .services-z-\[9999\]{z-index:9999}.jsg-services .services-order-1{order:1}.jsg-services .services-order-2{order:2}.jsg-services .services-m-0{margin:0}.jsg-services .services-mx-3{margin-left:.75rem;margin-right:.75rem}.jsg-services .services-mx-auto{margin-left:auto;margin-right:auto}.jsg-services .services-mb-0\.5{margin-bottom:.125rem}.jsg-services .services-mb-1{margin-bottom:.25rem}.jsg-services .services-mb-1\.5{margin-bottom:.375rem}.jsg-services .services-mb-2{margin-bottom:.5rem}.jsg-services .services-mb-3{margin-bottom:.75rem}.jsg-services .services-mb-4{margin-bottom:1rem}.jsg-services .services-mb-5{margin-bottom:1.25rem}.jsg-services .services-mb-6{margin-bottom:1.5rem}.jsg-services .services-ml-1{margin-left:.25rem}.jsg-services .services-ml-2{margin-left:.5rem}.jsg-services .services-ml-3{margin-left:.75rem}.jsg-services .services-ml-auto{margin-left:auto}.jsg-services .services-mr-2{margin-right:.5rem}.jsg-services .services-mt-0\.5{margin-top:.125rem}.jsg-services .services-mt-1{margin-top:.25rem}.jsg-services .services-mt-1\.5{margin-top:.375rem}.jsg-services .services-mt-2{margin-top:.5rem}.jsg-services .services-mt-3{margin-top:.75rem}.jsg-services .services-mt-4{margin-top:1rem}.jsg-services .services-mt-5{margin-top:1.25rem}.jsg-services .services-block{display:block}.jsg-services .services-inline-block{display:inline-block}.jsg-services .services-flex{display:flex}.jsg-services .services-inline-flex{display:inline-flex}.jsg-services .services-grid{display:grid}.jsg-services .services-hidden{display:none}.jsg-services .services-h-10{height:2.5rem}.jsg-services .services-h-12{height:3rem}.jsg-services .services-h-16{height:4rem}.jsg-services .services-h-2{height:.5rem}.jsg-services .services-h-2\.5{height:.625rem}.jsg-services .services-h-24{height:6rem}.jsg-services .services-h-3{height:.75rem}.jsg-services .services-h-3\.5{height:.875rem}.jsg-services .services-h-4{height:1rem}.jsg-services .services-h-5{height:1.25rem}.jsg-services .services-h-6{height:1.5rem}.jsg-services .services-h-7{height:1.75rem}.jsg-services .services-h-8{height:2rem}.jsg-services .services-h-96{height:24rem}.jsg-services .services-h-\[44px\]{height:44px}.jsg-services .services-h-auto{height:auto}.jsg-services .services-h-full{height:100%}.jsg-services .services-h-screen{height:100vh}.jsg-services .services-max-h-32{max-height:8rem}.jsg-services .services-max-h-40{max-height:10rem}.jsg-services .services-max-h-72{max-height:18rem}.jsg-services .services-max-h-80{max-height:20rem}.jsg-services .services-max-h-96{max-height:24rem}.jsg-services .services-max-h-\[90vh\]{max-height:90vh}.jsg-services .services-max-h-\[calc\(80vh-80px\)\]{max-height:calc(80vh - 80px)}.jsg-services .services-min-h-\[220px\]{min-height:220px}.jsg-services .services-min-h-\[240px\]{min-height:240px}.jsg-services .services-min-h-\[68px\]{min-height:68px}.jsg-services .services-min-h-full{min-height:100%}.jsg-services .services-min-h-screen{min-height:100vh}.jsg-services .services-w-1\/2{width:50%}.jsg-services .services-w-10{width:2.5rem}.jsg-services .services-w-12{width:3rem}.jsg-services .services-w-16{width:4rem}.jsg-services .services-w-2\.5{width:.625rem}.jsg-services .services-w-2\/3{width:66.666667%}.jsg-services .services-w-20{width:5rem}.jsg-services .services-w-24{width:6rem}.jsg-services .services-w-3{width:.75rem}.jsg-services .services-w-3\.5{width:.875rem}.jsg-services .services-w-3\/4{width:75%}.jsg-services .services-w-32{width:8rem}.jsg-services .services-w-4{width:1rem}.jsg-services .services-w-48{width:12rem}.jsg-services .services-w-5{width:1.25rem}.jsg-services .services-w-6{width:1.5rem}.jsg-services .services-w-7{width:1.75rem}.jsg-services .services-w-8{width:2rem}.jsg-services .services-w-96{width:24rem}.jsg-services .services-w-\[320px\]{width:320px}.jsg-services .services-w-auto{width:auto}.jsg-services .services-w-full{width:100%}.jsg-services .services-min-w-0{min-width:0px}.jsg-services .services-min-w-72{min-width:18rem}.jsg-services .services-min-w-80{min-width:20rem}.jsg-services .services-min-w-\[160px\]{min-width:160px}.jsg-services .services-min-w-\[180px\]{min-width:180px}.jsg-services .services-min-w-\[200px\]{min-width:200px}.jsg-services .services-min-w-\[220px\]{min-width:220px}.jsg-services .services-min-w-\[280px\]{min-width:280px}.jsg-services .services-min-w-\[300px\]{min-width:300px}.jsg-services .services-min-w-\[320px\]{min-width:320px}.jsg-services .services-min-w-full{min-width:100%}.jsg-services .services-max-w-2xl{max-width:42rem}.jsg-services .services-max-w-5xl{max-width:64rem}.jsg-services .services-max-w-\[140px\]{max-width:140px}.jsg-services .services-max-w-\[160px\]{max-width:160px}.jsg-services .services-max-w-full{max-width:100%}.jsg-services .services-max-w-md{max-width:28rem}.jsg-services .services-max-w-xs{max-width:20rem}.jsg-services .services-flex-1{flex:1 1 0%}.jsg-services .services-flex-none{flex:none}.jsg-services .services-flex-shrink-0,.jsg-services .services-shrink-0{flex-shrink:0}.jsg-services .services-flex-grow{flex-grow:1}.jsg-services .-services-translate-y-1\/2,.jsg-services .services--translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-services .services-rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-services .services-transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes services-pulse{50%{opacity:.5}}.jsg-services .services-animate-pulse{animation:services-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes services-spin{to{transform:rotate(360deg)}}.jsg-services .services-animate-spin{animation:services-spin 1s linear infinite}.jsg-services .services-cursor-not-allowed{cursor:not-allowed}.jsg-services .services-cursor-pointer{cursor:pointer}.jsg-services .services-flex-row{flex-direction:row}.jsg-services .services-flex-col{flex-direction:column}.jsg-services .services-flex-wrap{flex-wrap:wrap}.jsg-services .services-flex-nowrap{flex-wrap:nowrap}.jsg-services .services-items-start{align-items:flex-start}.jsg-services .services-items-end{align-items:flex-end}.jsg-services .services-items-center{align-items:center}.jsg-services .services-items-baseline{align-items:baseline}.jsg-services .services-justify-end{justify-content:flex-end}.jsg-services .services-justify-center{justify-content:center}.jsg-services .services-justify-between{justify-content:space-between}.jsg-services .services-gap-0{gap:0px}.jsg-services .services-gap-0\.5{gap:.125rem}.jsg-services .services-gap-1{gap:.25rem}.jsg-services .services-gap-1\.5{gap:.375rem}.jsg-services .services-gap-2{gap:.5rem}.jsg-services .services-gap-2\.5{gap:.625rem}.jsg-services .services-gap-3{gap:.75rem}.jsg-services .services-gap-4{gap:1rem}.jsg-services .services-gap-5{gap:1.25rem}.jsg-services .services-gap-6{gap:1.5rem}.jsg-services .services-gap-8{gap:2rem}.jsg-services .services-gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.jsg-services .services-gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.jsg-services .services-gap-y-0\.5{row-gap:.125rem}.jsg-services .services-gap-y-1{row-gap:.25rem}.jsg-services :is(.services-space-y-1>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.jsg-services :is(.services-space-y-2>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.jsg-services :is(.services-space-y-3>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-services :is(.services-space-y-4>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-services :is(.services-space-y-6>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-services :is(.services-space-y-8>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.jsg-services :is(.services-divide-y>:not([hidden])~:not([hidden])){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.jsg-services .services-self-start{align-self:flex-start}.jsg-services .services-overflow-auto{overflow:auto}.jsg-services .services-overflow-hidden{overflow:hidden}.jsg-services .services-overflow-visible{overflow:visible}.jsg-services .services-overflow-x-auto{overflow-x:auto}.jsg-services .services-overflow-y-auto{overflow-y:auto}.jsg-services .services-overscroll-contain{overscroll-behavior:contain}.jsg-services .services-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-services .services-whitespace-nowrap{white-space:nowrap}.jsg-services .services-rounded{border-radius:.25rem}.jsg-services .services-rounded-2xl{border-radius:1rem}.jsg-services .services-rounded-full{border-radius:9999px}.jsg-services .services-rounded-lg{border-radius:.5rem}.jsg-services .services-rounded-md{border-radius:.375rem}.jsg-services .services-rounded-xl{border-radius:.75rem}.jsg-services .services-rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.jsg-services .services-border{border-width:1px}.jsg-services .services-border-2{border-width:2px}.jsg-services .services-border-b{border-bottom-width:1px}.jsg-services .services-border-b-2{border-bottom-width:2px}.jsg-services .services-border-l-4{border-left-width:4px}.jsg-services .services-border-r{border-right-width:1px}.jsg-services .services-border-t{border-top-width:1px}.jsg-services .services-border-t-4{border-top-width:4px}.jsg-services .services-border-solid{border-style:solid}.jsg-services .services-border-none{border-style:none}.jsg-services .services-border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity))}.jsg-services .services-border-cyan-200{--tw-border-opacity: 1;border-color:rgb(165 243 252 / var(--tw-border-opacity))}.jsg-services .services-border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity))}.jsg-services .services-border-emerald-600{--tw-border-opacity: 1;border-color:rgb(5 150 105 / var(--tw-border-opacity))}.jsg-services .services-border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity))}.jsg-services .services-border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity))}.jsg-services .services-border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity))}.jsg-services .services-border-indigo-200{--tw-border-opacity: 1;border-color:rgb(199 210 254 / var(--tw-border-opacity))}.jsg-services .services-border-orange-200{--tw-border-opacity: 1;border-color:rgb(254 215 170 / var(--tw-border-opacity))}.jsg-services .services-border-pink-200{--tw-border-opacity: 1;border-color:rgb(251 207 232 / var(--tw-border-opacity))}.jsg-services .services-border-primary-500{border-color:var(--color-primary-500)}.jsg-services .services-border-purple-200{--tw-border-opacity: 1;border-color:rgb(233 213 255 / var(--tw-border-opacity))}.jsg-services .services-border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity))}.jsg-services .services-border-sky-200{--tw-border-opacity: 1;border-color:rgb(186 230 253 / var(--tw-border-opacity))}.jsg-services .services-border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity))}.jsg-services .services-border-teal-200{--tw-border-opacity: 1;border-color:rgb(153 246 228 / var(--tw-border-opacity))}.jsg-services .services-border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity))}.jsg-services .services-bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.jsg-services .services-bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity))}.jsg-services .services-bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity))}.jsg-services .services-bg-cyan-100{--tw-bg-opacity: 1;background-color:rgb(207 250 254 / var(--tw-bg-opacity))}.jsg-services .services-bg-emerald-100{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity))}.jsg-services .services-bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity))}.jsg-services .services-bg-emerald-700{--tw-bg-opacity: 1;background-color:rgb(4 120 87 / var(--tw-bg-opacity))}.jsg-services .services-bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.jsg-services .services-bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.jsg-services .services-bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.jsg-services .services-bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.jsg-services .services-bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity))}.jsg-services .services-bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity))}.jsg-services .services-bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity))}.jsg-services .services-bg-pink-100{--tw-bg-opacity: 1;background-color:rgb(252 231 243 / var(--tw-bg-opacity))}.jsg-services .services-bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity))}.jsg-services .services-bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity))}.jsg-services .services-bg-sky-100{--tw-bg-opacity: 1;background-color:rgb(224 242 254 / var(--tw-bg-opacity))}.jsg-services .services-bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.jsg-services .services-bg-teal-100{--tw-bg-opacity: 1;background-color:rgb(204 251 241 / var(--tw-bg-opacity))}.jsg-services .services-bg-transparent{background-color:transparent}.jsg-services .services-bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.jsg-services .services-bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity))}.jsg-services .services-bg-opacity-50{--tw-bg-opacity: .5}.jsg-services .services-object-cover{-o-object-fit:cover;object-fit:cover}.jsg-services .services-p-0{padding:0}.jsg-services .services-p-0\.5{padding:.125rem}.jsg-services .services-p-1{padding:.25rem}.jsg-services .services-p-1\.5{padding:.375rem}.jsg-services .services-p-2{padding:.5rem}.jsg-services .services-p-3{padding:.75rem}.jsg-services .services-p-4{padding:1rem}.jsg-services .services-p-6{padding:1.5rem}.jsg-services .services-p-8{padding:2rem}.jsg-services .services-px-1{padding-left:.25rem;padding-right:.25rem}.jsg-services .services-px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-services .services-px-2{padding-left:.5rem;padding-right:.5rem}.jsg-services .services-px-2\.5{padding-left:.625rem;padding-right:.625rem}.jsg-services .services-px-3{padding-left:.75rem;padding-right:.75rem}.jsg-services .services-px-4{padding-left:1rem;padding-right:1rem}.jsg-services .services-px-5{padding-left:1.25rem;padding-right:1.25rem}.jsg-services .services-px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-services .services-px-8{padding-left:2rem;padding-right:2rem}.jsg-services .services-py-0{padding-top:0;padding-bottom:0}.jsg-services .services-py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-services .services-py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-services .services-py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.jsg-services .services-py-10{padding-top:2.5rem;padding-bottom:2.5rem}.jsg-services .services-py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-services .services-py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.jsg-services .services-py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-services .services-py-4{padding-top:1rem;padding-bottom:1rem}.jsg-services .services-py-6{padding-top:1.5rem;padding-bottom:1.5rem}.jsg-services .services-py-8{padding-top:2rem;padding-bottom:2rem}.jsg-services .services-pb-1{padding-bottom:.25rem}.jsg-services .services-pb-2{padding-bottom:.5rem}.jsg-services .services-pb-4{padding-bottom:1rem}.jsg-services .services-pb-5{padding-bottom:1.25rem}.jsg-services .services-pl-10{padding-left:2.5rem}.jsg-services .services-pl-4{padding-left:1rem}.jsg-services .services-pl-5{padding-left:1.25rem}.jsg-services .services-pl-6{padding-left:1.5rem}.jsg-services .services-pl-7{padding-left:1.75rem}.jsg-services .services-pl-8{padding-left:2rem}.jsg-services .services-pr-12{padding-right:3rem}.jsg-services .services-pr-4{padding-right:1rem}.jsg-services .services-pt-1{padding-top:.25rem}.jsg-services .services-pt-2{padding-top:.5rem}.jsg-services .services-pt-4{padding-top:1rem}.jsg-services .services-pt-8{padding-top:2rem}.jsg-services .services-text-left{text-align:left}.jsg-services .services-text-center{text-align:center}.jsg-services .services-text-right{text-align:right}.jsg-services .services-font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.jsg-services .services-text-2xl{font-size:1.5rem;line-height:2rem}.jsg-services .services-text-3xl{font-size:1.875rem;line-height:2.25rem}.jsg-services .services-text-\[10px\]{font-size:10px}.jsg-services .services-text-\[14px\]{font-size:14px}.jsg-services .services-text-base{font-size:1rem;line-height:1.5rem}.jsg-services .services-text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-services .services-text-sm{font-size:.875rem;line-height:1.25rem}.jsg-services .services-text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-services .services-text-xs{font-size:.75rem;line-height:1rem}.jsg-services .services-font-bold{font-weight:700}.jsg-services .services-font-medium{font-weight:500}.jsg-services .services-font-normal{font-weight:400}.jsg-services .services-font-semibold{font-weight:600}.jsg-services .services-uppercase{text-transform:uppercase}.jsg-services .services-italic{font-style:italic}.jsg-services .services-tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-services .services-leading-\[44px\]{line-height:44px}.jsg-services .services-leading-none{line-height:1}.jsg-services .services-leading-relaxed{line-height:1.625}.jsg-services .services-leading-tight{line-height:1.25}.jsg-services .services-tracking-normal{letter-spacing:0em}.jsg-services .services-tracking-wide{letter-spacing:.025em}.jsg-services .services-tracking-wider{letter-spacing:.05em}.jsg-services .services-text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity))}.jsg-services .services-text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity))}.jsg-services .services-text-cyan-600{--tw-text-opacity: 1;color:rgb(8 145 178 / var(--tw-text-opacity))}.jsg-services .services-text-emerald-200{--tw-text-opacity: 1;color:rgb(167 243 208 / var(--tw-text-opacity))}.jsg-services .services-text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity))}.jsg-services .services-text-emerald-900{--tw-text-opacity: 1;color:rgb(6 78 59 / var(--tw-text-opacity))}.jsg-services .services-text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.jsg-services .services-text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.jsg-services .services-text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.jsg-services .services-text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.jsg-services .services-text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.jsg-services .services-text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity))}.jsg-services .services-text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity))}.jsg-services .services-text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity))}.jsg-services .services-text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity))}.jsg-services .services-text-pink-600{--tw-text-opacity: 1;color:rgb(219 39 119 / var(--tw-text-opacity))}.jsg-services .services-text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity))}.jsg-services .services-text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity))}.jsg-services .services-text-sky-600{--tw-text-opacity: 1;color:rgb(2 132 199 / var(--tw-text-opacity))}.jsg-services .services-text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity))}.jsg-services .services-text-teal-600{--tw-text-opacity: 1;color:rgb(13 148 136 / var(--tw-text-opacity))}.jsg-services .services-text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.jsg-services .services-text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity))}.jsg-services .services-underline{text-decoration-line:underline}.jsg-services .services-line-through{text-decoration-line:line-through}.jsg-services .services-opacity-30{opacity:.3}.jsg-services .services-opacity-40{opacity:.4}.jsg-services .services-opacity-70{opacity:.7}.jsg-services .services-shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-services .services-shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-services .services-shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-services .services-shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-services .services-shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-services .services-outline-none{outline:2px solid transparent;outline-offset:2px}.jsg-services .services-ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-services .services-transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-services .services-transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-services .services-transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-services .services-duration-1000{transition-duration:1s}.jsg-services .services-duration-200{transition-duration:.2s}.jsg-services .services-duration-300{transition-duration:.3s}.jsg-services .services-duration-500{transition-duration:.5s}.jsg-services .services-ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.jsg-services .service-active{background-color:var(--jsg-services-service-active-bg);color:var(--jsg-services-service-active-color)}.jsg-services .service-active:before{content:"";display:inline-block;width:8px;height:8px;background-color:var(--jsg-services-service-active-indicator);border-radius:50%;margin-right:.5rem}.jsg-services .service-stop-sell{background-color:var(--jsg-services-service-stop-sell-bg);color:var(--jsg-services-service-stop-sell-color)}.jsg-services .service-stop-sell:before{content:"";display:inline-block;width:8px;height:8px;background-color:var(--jsg-services-service-stop-sell-indicator);border-radius:50%;margin-right:.5rem}.jsg-services .service-cancelled{background-color:var(--jsg-services-service-cancelled-bg);color:var(--jsg-services-service-cancelled-color)}.jsg-services .service-cancelled:before{content:"";display:inline-block;width:8px;height:8px;background-color:var(--jsg-services-service-cancelled-indicator);border-radius:50%;margin-right:.5rem}.jsg-services .capacity-gauge-fill.low{background-color:var(--jsg-services-gauge-fill-low)}.jsg-services .capacity-gauge-fill.medium{background-color:var(--jsg-services-gauge-fill-medium)}.jsg-services .capacity-gauge-fill.high{background-color:var(--jsg-services-gauge-fill-high)}.jsg-services :is(.manifest-table tbody tr.selected){background-color:var(--jsg-services-manifest-table-row-selected)}.jsg-services :is(.manifest-table.compact th),.jsg-services :is(.manifest-table.compact td){padding:var(--jsg-services-table-compact-padding)}.jsg-services .service-card.selected{background-color:var(--jsg-services-card-selected);border-color:var(--color-primary-500, #3b82f6)}.jsg-services .services-tab.active{background-color:var(--jsg-services-tab-active-bg);color:var(--jsg-services-tab-active-color);border-bottom-color:var(--color-primary-700, #1d4ed8)}@media print{.jsg-services .service-card,.jsg-services .manifest-table{-moz-column-break-inside:avoid;break-inside:avoid}.jsg-services .fab,.jsg-services .action-button{display:none}.jsg-services .jsg-services{font-size:var(--jsg-services-print-font-size);line-height:var(--jsg-services-print-line-height)}}.jsg-services .embedded-loading{padding:var(--spacing-6, 1.5rem);font-family:var(--font-family-base, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)}.jsg-services .embedded-container{padding:var(--spacing-3, .75rem);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, .375rem)}.jsg-services .embedded-auth-status{margin-bottom:var(--spacing-3, .75rem);padding:var(--spacing-2, .5rem);background-color:var(--color-background, #f9fafb);border-radius:var(--radius-sm, .25rem)}.jsg-services .utilization-high{background-color:var(--color-error-500, #ef4444)}.jsg-services .utilization-medium{background-color:var(--color-warning-500, #f59e0b)}.jsg-services .utilization-low{background-color:var(--color-success-500, #10b981)}.jsg-services .utilization-text-high{color:var(--color-error-500, #ef4444)}.jsg-services .utilization-text-medium{color:var(--color-warning-500, #f59e0b)}.jsg-services .utilization-text-low{color:var(--color-success-500, #10b981)}.jsg-services .capacity-ring{position:relative;width:var(--ring-size, 100px);height:var(--ring-size, 100px)}.jsg-services .capacity-ring-bg{stroke:var(--color-border, #e5e7eb)}.jsg-services .capacity-ring-progress-high{stroke:var(--color-error-500, #ef4444)}.jsg-services .capacity-ring-progress-medium{stroke:var(--color-warning-500, #f59e0b)}.jsg-services .capacity-ring-progress-low{stroke:var(--color-primary-500, #3b82f6)}.jsg-services .capacity-stat-card{min-width:10rem;flex:1;background-color:color-mix(in srgb,var(--color-primary-500, #3b82f6) 10%,white);border:1px solid color-mix(in srgb,var(--color-primary-500, #3b82f6) 20%,white);border-radius:var(--radius-lg, .5rem);padding:var(--spacing-3, .75rem);text-align:center;transition:var(--transition-fast, all .15s ease)}.jsg-services .capacity-stat-card:hover{background-color:color-mix(in srgb,var(--color-primary-500, #3b82f6) 15%,white)}.jsg-services .capacity-stat-value{font-size:1.25rem;font-weight:var(--font-weight-bold, 700);margin-bottom:var(--spacing-1, .25rem);color:var(--color-success-500, #10b981)}.jsg-services .capacity-stat-value.high{color:var(--color-error-500, #ef4444)}.jsg-services .capacity-stat-value.medium{color:var(--color-warning-500, #f59e0b)}.jsg-services .capacity-stat-value.low,.jsg-services .capacity-stat-value.default{color:var(--color-success-500, #10b981)}.jsg-services .capacity-stat-label{font-size:var(--text-sm, .875rem);color:var(--color-text-secondary, #6b7280);text-transform:uppercase;font-weight:var(--font-weight-medium, 500);letter-spacing:.05em}.jsg-services .manifest-table-grid{display:grid;grid-template-columns:var(--grid-columns);gap:var(--spacing-4, 1rem)}.jsg-services .manifest-header-grid{padding:var(--spacing-3, .75rem) var(--spacing-6, 1.5rem);font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.05em}.jsg-services .manifest-row-grid{padding:var(--spacing-4, 1rem) var(--spacing-6, 1.5rem);border-bottom:1px solid var(--color-border, #e5e7eb);transition:var(--transition-fast, all .15s ease);cursor:pointer}.jsg-services .manifest-row-grid:hover{background-color:var(--jsg-services-manifest-row-grid-hover)}.jsg-services .manifest-booking-header{background-color:var(--jsg-services-manifest-booking-header-bg);border-top:1px solid var(--color-border, #e5e7eb);padding:var(--spacing-3, .75rem) var(--spacing-6, 1.5rem)}.jsg-services .manifest-totals-row{border-top:2px solid var(--color-text-secondary, #6b7280);background-color:var(--jsg-services-manifest-totals-row-bg);font-weight:var(--font-weight-bold, 700);padding:var(--spacing-4, 1rem) var(--spacing-6, 1.5rem)}.jsg-services .pat-type-passenger{background-color:var(--jsg-services-pat-passenger-color)}.jsg-services .pat-type-vehicle{background-color:var(--jsg-services-pat-vehicle-color)}.jsg-services .pat-type-commercial{background-color:var(--jsg-services-pat-commercial-color)}.jsg-services .pat-type-motorcycle{background-color:var(--jsg-services-pat-motorcycle-color)}.jsg-services .pat-type-freight{background-color:var(--jsg-services-pat-freight-color)}.jsg-services .pat-type-default{background-color:var(--jsg-services-pat-default-color)}.jsg-services .pat-type-indicator{width:var(--spacing-3, .75rem);height:var(--spacing-3, .75rem);border-radius:var(--radius-full, 9999px)}.jsg-services :is(.manifest-mobile-scroll-container .manifest-table-grid>:first-child){position:sticky;left:0;z-index:10;background-color:inherit}.jsg-services :is(.manifest-mobile-scroll-container .manifest-header-grid>:first-child){background-color:var(--jsg-services-manifest-table-header-bg, var(--color-background, #f9fafb))}.jsg-services :is(.manifest-mobile-scroll-container .manifest-row-grid>:first-child){background-color:var(--color-surface-primary, #ffffff)}.jsg-services :is(.manifest-mobile-scroll-container .manifest-row-grid:hover>:first-child){background-color:var(--jsg-services-manifest-row-grid-hover)}.jsg-services :is(.manifest-mobile-scroll-container .manifest-booking-header .manifest-table-grid>:first-child){background-color:var(--jsg-services-manifest-booking-header-bg)}@keyframes slide-in-right{0%{transform:translate(30px);opacity:.3}to{transform:translate(0);opacity:1}}@keyframes slide-in-left{0%{transform:translate(-30px);opacity:.3}to{transform:translate(0);opacity:1}}.jsg-services .services-slide-right{animation:slide-in-right .3s cubic-bezier(.4,0,.2,1)}.jsg-services .services-slide-left{animation:slide-in-left .3s cubic-bezier(.4,0,.2,1)}.jsg-services .input-readonly,.jsg-services .input-readonly:focus,.jsg-services input:disabled,.jsg-services select:disabled,.jsg-services textarea:disabled,.jsg-services [disabled]{background-color:var(--color-gray-50, #f9fafb);cursor:not-allowed;opacity:.7;pointer-events:auto}.jsg-services input[type=checkbox].input-readonly,.jsg-services input[type=checkbox]:disabled,.jsg-services input[type=radio].input-readonly,.jsg-services input[type=radio]:disabled{opacity:.5}.jsg-services{--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-success-500: #10b981;--color-warning-500: #f59e0b;--color-error-500: #ef4444;--color-info-500: #3b82f6;--color-background: #f9fafb;--color-surface-primary: #ffffff;--color-surface-secondary: #f9fafb;--color-text: #111827;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-border: #e5e7eb;--color-divider: #f3f4f6;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-base: 1rem;--text-sm: .875rem;--leading-normal: 1.5;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 700;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--radius-none: 0;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-full: 9999px;--shadow-none: none;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--height-input: 2.5rem;--border-width-default: 1px;--radius-input: .5rem;--input-background: #ffffff;--input-placeholderColor: #9ca3af;--input-disabledBackground: #f3f4f6;--input-disabledColor: #6b7280;--input-borderColor: #d1d5db;--focus-borderColor: #3b82f6;--focus-shadowColor: #3b82f6;--focus-ringWidth: 2px;--focus-ringOffset: 2px;--focus-ringOpacity: .5;--focus-shadow: 0 0 0 2px rgba(59, 130, 246, .5);--height-button-sm: 2.75rem;--height-button: 3.25rem;--height-button-lg: 3.75rem;--radius-button: .5rem;--spacing-button-padding-y: .75rem;--spacing-button-padding-x: 1.5rem;--duration-fast: .15s;--ease-out: cubic-bezier(0, 0, .2, 1);--transition-fast: all .15s cubic-bezier(0, 0, .2, 1);--badge-success-bg: color-mix(in srgb, var(--color-success-500) 15%, white);--badge-success-color: var(--color-success-500);--badge-warning-bg: color-mix(in srgb, var(--color-warning-500) 15%, white);--badge-warning-color: var(--color-warning-500);--badge-error-bg: color-mix(in srgb, var(--color-error-500) 15%, white);--badge-error-color: var(--color-error-500);--badge-info-bg: color-mix(in srgb, var(--color-info-500) 15%, white);--badge-info-color: var(--color-info-500);--badge-default-bg: color-mix(in srgb, var(--color-text-secondary) 15%, white);--badge-default-color: var(--color-text-secondary);--color-primary: var(--color-primary-700);--color-success: var(--color-success-500);--color-warning: var(--color-warning-500);--color-error: var(--color-error-500);--color-info: var(--color-info-500);--color-textSecondary: var(--color-text-secondary);--color-hover: var(--color-primary-900);--color-active: var(--color-primary-900);--color-disabled: var(--color-text-secondary);--typography-fontFamily: var(--font-family-base);--typography-headingFontFamily: var(--font-family-heading);--typography-baseSize: var(--text-base);--typography-lineHeight: var(--leading-normal);--typography-fontWeightLight: var(--font-weight-light);--typography-fontWeightRegular: var(--font-weight-normal);--typography-fontWeightMedium: var(--font-weight-medium);--typography-fontWeightBold: var(--font-weight-bold);--spacing-base: 4px;--spacing-xs: var(--spacing-2);--spacing-sm: var(--spacing-3);--spacing-md: var(--spacing-4);--spacing-lg: var(--spacing-6);--spacing-xl: var(--spacing-8);--input-height: var(--height-input);--input-padding: .5rem 1rem;--input-fontSize: var(--text-sm);--input-borderWidth: var(--border-width-default);--input-borderRadius: var(--radius-input);--button-minWidth: 64px;--button-height: var(--height-button);--button-padding: var(--spacing-button-padding-y) var(--spacing-button-padding-x);--button-borderRadius: var(--radius-button);--button-fontSize: var(--text-sm);--button-fontWeight: var(--font-weight-medium);--button-transition: var(--transition-fast);--animation-duration: var(--duration-fast);--animation-timing: var(--ease-out);--focus-enabled: true;--focus-borderWidth: var(--focus-ringWidth);--focus-shadowEnabled: true;--focus-shadowOpacity: var(--focus-ringOpacity);--focus-shadowSize: 4px;--focus-outlineWidth: 2px;--focus-outlineOffset: var(--focus-ringOffset);--jsg-services-status-available-bg: var(--badge-success-bg, color-mix(in srgb, var(--color-success-500, #10b981) 15%, white));--jsg-services-status-available-color: var(--badge-success-color, var(--color-success-500, #10b981));--jsg-services-status-available-border: color-mix(in srgb, var(--color-success-500, #10b981) 40%, white);--jsg-services-status-limited-bg: var(--badge-warning-bg, color-mix(in srgb, var(--color-warning-500, #f59e0b) 15%, white));--jsg-services-status-limited-color: var(--badge-warning-color, var(--color-warning-500, #f59e0b));--jsg-services-status-limited-border: color-mix(in srgb, var(--color-warning-500, #f59e0b) 40%, white);--jsg-services-status-unavailable-bg: var(--badge-error-bg, color-mix(in srgb, var(--color-error-500, #ef4444) 15%, white));--jsg-services-status-unavailable-color: var(--badge-error-color, var(--color-error-500, #ef4444));--jsg-services-status-unavailable-border: color-mix(in srgb, var(--color-error-500, #ef4444) 40%, white);--jsg-services-status-maintenance-bg: color-mix(in srgb, var(--color-text-secondary, #6b7280) 15%, white);--jsg-services-status-maintenance-color: var(--color-text-secondary, #6b7280);--jsg-services-status-maintenance-border: color-mix(in srgb, var(--color-text-secondary, #6b7280) 40%, white);--jsg-services-manifest-table-header-bg: var(--color-background, #f9fafb);--jsg-services-manifest-table-row-hover: color-mix(in srgb, var(--color-primary-500, #3b82f6) 3%, white);--jsg-services-manifest-table-row-selected: color-mix(in srgb, var(--color-primary-500, #3b82f6) 8%, white);--jsg-services-manifest-row-grid-hover: color-mix(in srgb, var(--color-text-secondary, #6b7280) 5%, white);--jsg-services-manifest-booking-header-bg: color-mix(in srgb, var(--color-text-secondary, #6b7280) 10%, white);--jsg-services-manifest-totals-row-bg: color-mix(in srgb, var(--color-text-secondary, #6b7280) 5%, white);--jsg-services-manifest-passenger-count-bg: color-mix(in srgb, var(--color-info-500, #3b82f6) 10%, white);--jsg-services-manifest-passenger-count-color: var(--color-info-500, #3b82f6);--jsg-services-capacity-full-bg: var(--color-error-500, #ef4444);--jsg-services-capacity-full-color: white;--jsg-services-capacity-high-bg: var(--color-warning-500, #f59e0b);--jsg-services-capacity-high-color: white;--jsg-services-capacity-medium-bg: var(--color-success-500, #10b981);--jsg-services-capacity-medium-color: white;--jsg-services-capacity-low-bg: color-mix(in srgb, var(--color-success-500, #10b981) 80%, white);--jsg-services-capacity-low-color: var(--color-success-500, #10b981);--jsg-services-service-active-bg: var(--badge-success-bg, color-mix(in srgb, var(--color-success-500, #10b981) 15%, white));--jsg-services-service-active-color: var(--badge-success-color, var(--color-success-500, #10b981));--jsg-services-service-active-indicator: var(--color-success-500, #10b981);--jsg-services-service-stop-sell-bg: var(--badge-warning-bg, color-mix(in srgb, var(--color-warning-500, #f59e0b) 15%, white));--jsg-services-service-stop-sell-color: var(--badge-warning-color, var(--color-warning-500, #f59e0b));--jsg-services-service-stop-sell-indicator: var(--color-warning-500, #f59e0b);--jsg-services-service-cancelled-bg: var(--badge-error-bg, color-mix(in srgb, var(--color-error-500, #ef4444) 15%, white));--jsg-services-service-cancelled-color: var(--badge-error-color, var(--color-error-500, #ef4444));--jsg-services-service-cancelled-indicator: var(--color-error-500, #ef4444);--jsg-services-service-pending-bg: var(--badge-info-bg, color-mix(in srgb, var(--color-info-500, #3b82f6) 15%, white));--jsg-services-service-pending-color: var(--badge-info-color, var(--color-info-500, #3b82f6));--jsg-services-service-pending-indicator: var(--color-info-500, #3b82f6);--jsg-services-staff-assigned-bg: var(--badge-success-bg, color-mix(in srgb, var(--color-success-500, #10b981) 15%, white));--jsg-services-staff-assigned-color: var(--badge-success-color, var(--color-success-500, #10b981));--jsg-services-staff-unassigned-bg: var(--badge-error-bg, color-mix(in srgb, var(--color-error-500, #ef4444) 15%, white));--jsg-services-staff-unassigned-color: var(--badge-error-color, var(--color-error-500, #ef4444));--jsg-services-staff-on-break-bg: var(--badge-warning-bg, color-mix(in srgb, var(--color-warning-500, #f59e0b) 15%, white));--jsg-services-staff-on-break-color: var(--badge-warning-color, var(--color-warning-500, #f59e0b));--jsg-services-staff-captain-bg: color-mix(in srgb, var(--color-primary-700, #1d4ed8) 15%, white);--jsg-services-staff-captain-color: var(--color-primary-700, #1d4ed8);--jsg-services-staff-first-officer-bg: color-mix(in srgb, var(--color-primary-500, #3b82f6) 15%, white);--jsg-services-staff-first-officer-color: var(--color-primary-500, #3b82f6);--jsg-services-realtime-loading-bg: color-mix(in srgb, var(--color-text-secondary, #6b7280) 10%, white);--jsg-services-realtime-loading-color: var(--color-text-secondary, #6b7280);--jsg-services-realtime-loading-spinner-color: var(--color-text-secondary, #6b7280);--jsg-services-realtime-updated-bg: color-mix(in srgb, var(--color-success-500, #10b981) 10%, white);--jsg-services-realtime-updated-color: var(--color-success-500, #10b981);--jsg-services-realtime-updated-pulse: var(--color-success-500, #10b981);--jsg-services-realtime-error-bg: color-mix(in srgb, var(--color-error-500, #ef4444) 10%, white);--jsg-services-realtime-error-color: var(--color-error-500, #ef4444);--jsg-services-realtime-error-border: var(--color-error-500, #ef4444);--jsg-services-realtime-stale-bg: color-mix(in srgb, var(--color-warning-500, #f59e0b) 8%, white);--jsg-services-realtime-stale-color: var(--color-warning-500, #f59e0b);--jsg-services-realtime-stale-border: color-mix(in srgb, var(--color-warning-500, #f59e0b) 30%, white);--jsg-services-ihu-top-bg: #1E293B;--jsg-services-ihu-top-color: #FFFFFF;--jsg-services-ihu-top-border: #334155;--jsg-services-ihu-top-hover: #1E293B;--jsg-services-ihu-mid-bg: #334155;--jsg-services-ihu-mid-color: #FFFFFF;--jsg-services-ihu-mid-border: #475569;--jsg-services-ihu-mid-hover: #334155;--jsg-services-ihu-leaf-bg: #475569;--jsg-services-ihu-leaf-color: #FFFFFF;--jsg-services-ihu-leaf-border: #64748B;--jsg-services-ihu-leaf-hover: #475569;--jsg-services-ihu-chevron-color: #CBD5E1;--jsg-services-ihu-chevron-hover: #FFFFFF;--jsg-services-ihu-depth-indicator: var(--color-border, #e5e7eb);--jsg-services-ihu-capacity-text: #E2E8F0;--jsg-services-gauge-track-bg: color-mix(in srgb, var(--color-text-secondary, #6b7280) 20%, white);--jsg-services-gauge-fill-low: var(--color-success-500, #10b981);--jsg-services-gauge-fill-medium: var(--color-warning-500, #f59e0b);--jsg-services-gauge-fill-high: var(--color-error-500, #ef4444);--jsg-services-gauge-fill-overbooked: #DC2626;--jsg-services-alert-under-capacity-bg: color-mix(in srgb, var(--color-success-500, #10b981) 10%, white);--jsg-services-alert-under-capacity-border: color-mix(in srgb, var(--color-success-500, #10b981) 30%, white);--jsg-services-alert-under-capacity-color: var(--color-success-500, #10b981);--jsg-services-alert-at-capacity-bg: color-mix(in srgb, var(--color-warning-500, #f59e0b) 10%, white);--jsg-services-alert-at-capacity-border: color-mix(in srgb, var(--color-warning-500, #f59e0b) 30%, white);--jsg-services-alert-at-capacity-color: var(--color-warning-500, #f59e0b);--jsg-services-alert-over-capacity-bg: color-mix(in srgb, var(--color-error-500, #ef4444) 10%, white);--jsg-services-alert-over-capacity-border: color-mix(in srgb, var(--color-error-500, #ef4444) 30%, white);--jsg-services-alert-over-capacity-color: var(--color-error-500, #ef4444);--jsg-services-modal-width-small: 24rem;--jsg-services-modal-width-medium: 32rem;--jsg-services-modal-width-large: 48rem;--jsg-services-modal-width-xl: 64rem;--jsg-services-search-icon-offset: .75rem;--jsg-services-search-input-padding-left: 2.5rem;--jsg-services-filter-dropdown-min-width: 12rem;--jsg-services-search-results-max-height: 20rem;--jsg-services-page-max-width: 80rem;--jsg-services-sidebar-width: 20rem;--jsg-services-sidebar-collapsed-width: 4rem;--jsg-services-manifest-sidebar-width: 18rem;--jsg-services-table-header-bg: var(--color-background, #f9fafb);--jsg-services-table-row-hover: color-mix(in srgb, var(--color-primary-500, #3b82f6) 3%, white);--jsg-services-table-row-selected: color-mix(in srgb, var(--color-primary-500, #3b82f6) 8%, white);--jsg-services-table-border: var(--color-border, #e5e7eb);--jsg-services-table-cell-padding: var(--spacing-4, 1rem);--jsg-services-table-compact-padding: var(--spacing-2, .5rem);--jsg-services-table-dense-padding: var(--spacing-1, .25rem) var(--spacing-2, .5rem);--jsg-services-form-group-gap: var(--spacing-4, 1rem);--jsg-services-form-section-gap: var(--spacing-6, 1.5rem);--jsg-services-field-label-color: var(--color-text, #111827);--jsg-services-field-help-color: var(--color-text-secondary, #6b7280);--jsg-services-field-error-color: var(--color-error-500, #ef4444);--jsg-services-field-required-color: var(--color-error-500, #ef4444);--jsg-services-time-input-width: 8rem;--jsg-services-date-input-width: 10rem;--jsg-services-capacity-input-width: 6rem;--jsg-services-card-background: white;--jsg-services-card-border: var(--color-border, #e5e7eb);--jsg-services-card-hover: color-mix(in srgb, var(--color-text-secondary, #6b7280) 3%, transparent);--jsg-services-card-selected: color-mix(in srgb, var(--color-primary-500, #3b82f6) 5%, white);--jsg-services-card-padding: var(--spacing-6, 1.5rem);--jsg-services-card-gap: var(--spacing-4, 1rem);--jsg-services-card-shadow: var(--shadow-sm);--jsg-services-card-shadow-hover: var(--shadow-md);--jsg-services-tab-active-bg: var(--color-primary-500, #3b82f6);--jsg-services-tab-active-color: white;--jsg-services-tab-inactive-bg: transparent;--jsg-services-tab-inactive-color: var(--color-text-secondary, #6b7280);--jsg-services-tab-hover-bg: color-mix(in srgb, var(--color-primary-500, #3b82f6) 10%, white);--jsg-services-tab-border: var(--color-border, #e5e7eb);--jsg-services-tab-padding: var(--spacing-3, .75rem) var(--spacing-4, 1rem);--jsg-services-icon-size-xs: 1rem;--jsg-services-icon-size-sm: 1.25rem;--jsg-services-icon-size-md: 1.5rem;--jsg-services-icon-size-lg: 2rem;--jsg-services-icon-size-xl: 2.5rem;--jsg-services-icon-available: var(--color-success-500, #10b981);--jsg-services-icon-limited: var(--color-warning-500, #f59e0b);--jsg-services-icon-unavailable: var(--color-error-500, #ef4444);--jsg-services-icon-maintenance: var(--color-text-secondary, #6b7280);--jsg-services-loading-spinner-size: 1.5rem;--jsg-services-loading-overlay-bg: color-mix(in srgb, white 80%, transparent);--jsg-services-empty-state-icon-size: 4rem;--jsg-services-empty-state-icon-color: var(--color-text-secondary, #6b7280);--jsg-services-empty-state-text-color: var(--color-text-secondary, #6b7280);--jsg-services-skeleton-bg: color-mix(in srgb, var(--color-text-secondary, #6b7280) 10%, white);--jsg-services-action-button-size: 2rem;--jsg-services-action-button-hover-bg: color-mix(in srgb, var(--color-text-secondary, #6b7280) 10%, white);--jsg-services-bulk-actions-bg: var(--color-background, #f9fafb);--jsg-services-bulk-actions-border: var(--color-border, #e5e7eb);--jsg-services-fab-size: 3.5rem;--jsg-services-fab-shadow: var(--shadow-lg);--jsg-services-toast-min-width: 20rem;--jsg-services-toast-position-bottom: 1rem;--jsg-services-toast-position-right: 1rem;--jsg-services-notification-badge-size: 1.5rem;--jsg-services-mobile-breakpoint: 768px;--jsg-services-tablet-breakpoint: 1024px;--jsg-services-desktop-breakpoint: 1280px;--jsg-services-wide-breakpoint: 1536px;--jsg-services-modal-animation-duration: .2s;--jsg-services-dropdown-animation-duration: .15s;--jsg-services-tooltip-delay: .5s;--jsg-services-table-row-animation: all .15s ease-out;--jsg-services-button-press-animation: all .1s ease-out;--jsg-services-realtime-pulse-duration: 2s;--jsg-services-capacity-fill-animation: all .3s ease-out;--jsg-services-focus-ring-width: var(--focus-ringWidth, 2px);--jsg-services-focus-ring-color: var(--focus-borderColor, #3b82f6);--jsg-services-focus-ring-opacity: var(--focus-ringOpacity, .5);--jsg-services-skip-link-bg: var(--color-text, #111827);--jsg-services-skip-link-color: white;--jsg-services-high-contrast-border: 2px;--jsg-services-pat-passenger-color: var(--color-primary-500, #3b82f6);--jsg-services-pat-vehicle-color: var(--color-success-500, #10b981);--jsg-services-pat-commercial-color: var(--color-warning-500, #f59e0b);--jsg-services-pat-motorcycle-color: #8b5cf6;--jsg-services-pat-freight-color: var(--color-error-500, #ef4444);--jsg-services-pat-default-color: var(--color-text-secondary, #6b7280);--jsg-services-print-font-size: 12pt;--jsg-services-print-line-height: 1.4;--jsg-services-print-margin: .5in;--jsg-services-print-header-height: 1in;--jsg-services-print-footer-height: .5in}.jsg-services .animate-shimmer{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:linear-gradient(90deg,transparent 0%,transparent 45%,color-mix(in srgb,white 80%,transparent) 49%,white 50%,color-mix(in srgb,white 80%,transparent) 51%,transparent 55%,transparent 100%)!important;background-size:200% 100%!important;animation:shimmer-bg 2s linear infinite!important;z-index:10!important;pointer-events:none!important;mix-blend-mode:normal!important}.jsg-services .services-collapse-container{display:contents}.jsg-services .services-collapse-strip{display:none}@media (max-width: 767px){.jsg-services .services-collapse-container{display:block;position:sticky;top:0;z-index:30;background-color:var(--color-surface-primary, #ffffff);border-bottom:1px solid var(--color-border, #e5e7eb)}.jsg-services .services-collapse-content{overflow:hidden;max-height:500px;opacity:1;transition:max-height .25s ease-in-out,opacity .2s ease-in-out;pointer-events:auto}.jsg-services .services-collapse-container--collapsed .services-collapse-content{max-height:0;opacity:0;pointer-events:none}.jsg-services .services-collapse-container--collapsed{border-bottom:none}.jsg-services .services-collapse-strip{display:block;position:relative;height:0;cursor:pointer;background-color:var(--color-surface-primary, #ffffff);overflow:visible;pointer-events:none;transition:height .25s ease-in-out,opacity .2s ease-in-out;opacity:0;-webkit-tap-highlight-color:transparent;outline:none}.jsg-services .services-collapse-strip:focus-visible{outline:2px solid var(--color-primary-500, #3b82f6);outline-offset:2px}.jsg-services .services-collapse-container--collapsed .services-collapse-strip{height:6px;opacity:1;pointer-events:auto;border-bottom:1px solid var(--color-border, #e5e7eb)}.jsg-services .services-collapse-strip:after{content:"";position:absolute;top:0;left:0;right:0;height:44px;z-index:21}.jsg-services .services-collapse-strip__segments{display:flex;width:100%;height:6px;gap:2px;padding:0 2px}.jsg-services .services-collapse-strip__segment{flex:1;height:100%;border-radius:3px;background-color:var(--color-gray-200, #e5e7eb);transition:background-color .2s ease}.jsg-services .services-collapse-strip__segment--active{background-color:var(--color-primary-600, #2563eb)}.jsg-services .jsg-sa,.jsg-services .service-detail-root,.jsg-services .service-detail-content{height:auto!important;overflow:visible!important}}@keyframes services-ops-pin-pulse{0%{transform:scale(.6);opacity:.55}70%{transform:scale(1.9);opacity:0}to{transform:scale(1.9);opacity:0}}.jsg-services .services-ops-pin-pulse{animation:services-ops-pin-pulse 2s ease-out infinite;transform-origin:center center}@media (prefers-reduced-motion: reduce){.jsg-services .services-ops-pin-pulse{animation:none;opacity:.35}}.jsg-services .hover\:services-bg-emerald-100:hover{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity))}.jsg-services .hover\:services-brightness-95:hover{--tw-brightness: brightness(.95);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width: 640px){.jsg-services .sm\:services-inline{display:inline}}.jsg-services .jsg-audit{font-family:var(--font-family-base, system-ui, -apple-system, sans-serif)}.jsg-services .jsg-audit .audit-header-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-100, #dbeafe)}.jsg-services .jsg-audit .audit-header-icon svg{width:1.5rem;height:1.5rem;color:var(--color-primary-600, #2563eb)}.jsg-services .jsg-audit .audit-section-title{font-size:1.25rem;font-weight:600;color:var(--color-text, #111827)}.jsg-services .jsg-audit .audit-section-subtitle{font-size:.875rem;margin-top:.125rem;color:var(--color-text-secondary, #6b7280)}.jsg-services .jsg-audit .audit-filter-panel{border-radius:.5rem;padding:1rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb)}.jsg-services .jsg-audit .audit-filter-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text, #111827)}.jsg-services .jsg-audit .audit-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-tertiary, #9ca3af);pointer-events:none}.jsg-services .jsg-audit .audit-input-with-icon{width:100%;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);transition:border-color .15s,box-shadow .15s}.jsg-services .jsg-audit .audit-input-with-icon:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-services .jsg-audit .audit-date-button{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;transition:border-color .15s;position:relative;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);cursor:pointer}.jsg-services .jsg-audit .audit-date-button:hover{border-color:var(--color-primary-400, #60a5fa)}.jsg-services .jsg-audit .audit-date-button:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-services .jsg-audit .audit-date-value{color:var(--color-text, #111827)}.jsg-services .jsg-audit .audit-date-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-services .jsg-audit .audit-chip-label{font-size:.875rem;margin-right:.5rem;padding:.25rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-services .jsg-audit .audit-chip{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;border:1px solid transparent}.jsg-services .jsg-audit .audit-chip-created{background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857);border-color:var(--color-success-200, #a7f3d0)}.jsg-services .jsg-audit .audit-chip-created.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-services .jsg-audit .audit-chip-updated{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);border-color:var(--color-primary-200, #bfdbfe)}.jsg-services .jsg-audit .audit-chip-updated.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-services .jsg-audit .audit-chip-deleted{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border-color:var(--color-error-200, #fecaca)}.jsg-services .jsg-audit .audit-chip-deleted.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-services .jsg-audit .audit-date-header{position:sticky;top:0;z-index:10;padding:.625rem 1rem;border-radius:.5rem;margin-bottom:.75rem;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-services .jsg-audit .audit-date-header h3{font-size:.875rem;font-weight:600;color:var(--color-text, #111827)}.jsg-services .jsg-audit .audit-change-card{border-radius:.5rem;overflow:hidden;transition:box-shadow .15s;border:1px solid var(--color-border, #e5e7eb);background-color:#fff}.jsg-services .jsg-audit .audit-change-card:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.jsg-services .jsg-audit .audit-change-card.audit-change-card-created{border-left:4px solid var(--color-success-500, #10b981);background-color:var(--color-success-50, #ecfdf5);border-color:var(--color-success-200, #a7f3d0);border-left-color:var(--color-success-500, #10b981)}.jsg-services .jsg-audit .audit-change-card.audit-change-card-updated{border-left:4px solid var(--color-primary-500, #3b82f6);background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-200, #bfdbfe);border-left-color:var(--color-primary-500, #3b82f6)}.jsg-services .jsg-audit .audit-change-card.audit-change-card-deleted{border-left:4px solid var(--color-error-500, #ef4444);background-color:var(--color-error-50, #fef2f2);border-color:var(--color-error-200, #fecaca);border-left-color:var(--color-error-500, #ef4444)}.jsg-services .jsg-audit .audit-change-icon{width:2.25rem;height:2.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-services .jsg-audit .audit-change-icon-created{background-color:var(--color-success-100, #d1fae5);color:var(--color-success-600, #059669)}.jsg-services .jsg-audit .audit-change-icon-updated{background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-600, #2563eb)}.jsg-services .jsg-audit .audit-change-icon-deleted{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-600, #dc2626)}.jsg-services .jsg-audit .audit-change-user{font-weight:600;color:var(--color-text, #111827)}.jsg-services .jsg-audit .audit-change-action{font-size:.875rem}.jsg-services .jsg-audit .audit-change-action-created{color:var(--color-success-700, #047857)}.jsg-services .jsg-audit .audit-change-action-updated{color:var(--color-primary-700, #1d4ed8)}.jsg-services .jsg-audit .audit-change-action-deleted{color:var(--color-error-700, #b91c1c)}.jsg-services .jsg-audit .audit-change-meta{display:flex;align-items:center;gap:1rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.jsg-services .jsg-audit .audit-change-preview{color:var(--color-text-secondary, #6b7280)}.jsg-services .jsg-audit .audit-expand-button{padding:.25rem;flex-shrink:0;border-radius:.25rem;transition:all .15s;color:var(--color-text-tertiary, #9ca3af);background:transparent;border:none;cursor:pointer}.jsg-services .jsg-audit .audit-expand-button:hover{color:var(--color-text-secondary, #6b7280);background-color:var(--color-gray-100, #f3f4f6)}.jsg-services .jsg-audit .audit-change-details{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-divider, #f3f4f6);background-color:var(--color-gray-50, #f9fafb)}.jsg-services .jsg-audit .audit-changes-table{width:100%;font-size:.875rem;border-collapse:collapse}.jsg-services .jsg-audit .audit-changes-table thead tr{font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary, #6b7280)}.jsg-services .jsg-audit .audit-changes-table th{text-align:left;padding:.5rem 0;font-weight:500}.jsg-services .jsg-audit .audit-changes-table tbody tr{border-top:1px solid var(--color-divider, #f3f4f6)}.jsg-services .jsg-audit .audit-changes-table td{padding:.625rem 0;vertical-align:top}.jsg-services .jsg-audit .audit-field-name{font-weight:500;color:var(--color-text, #111827)}.jsg-services .jsg-audit .audit-value-old{text-decoration:line-through;padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c)}.jsg-services .jsg-audit .audit-value-new{padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.jsg-services .jsg-audit .audit-value-empty{font-style:italic;color:var(--color-text-tertiary, #9ca3af)}.jsg-services .jsg-audit .audit-raw-data{font-size:.875rem;padding:.5rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-services .jsg-audit .audit-raw-data-title{font-weight:500;margin-bottom:.75rem;color:var(--color-text, #111827)}.jsg-services .jsg-audit .audit-raw-data-label{font-size:.75rem;margin-bottom:.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-services .jsg-audit .audit-raw-data-content{font-size:.75rem;padding:.75rem;border-radius:.5rem;overflow:auto;max-height:12rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.jsg-services .jsg-audit .audit-empty-state{border-radius:.5rem;padding:2rem;text-align:center;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-services .jsg-audit .audit-empty-icon{margin-bottom:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-services .jsg-audit .audit-empty-title{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text, #111827)}.jsg-services .jsg-audit .audit-empty-text{color:var(--color-text-secondary, #6b7280)}.jsg-services .jsg-audit .audit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-services .jsg-audit .audit-loading svg{width:2rem;height:2rem;animation:jsg-audit-spin 1s linear infinite;margin-bottom:1rem;color:var(--color-primary-600, #2563eb)}.jsg-services .jsg-audit .audit-error{border-radius:.5rem;padding:1.5rem;text-align:center;background-color:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-200, #fecaca)}.jsg-services .jsg-audit .audit-error p{margin-bottom:1rem;color:var(--color-error-700, #b91c1c)}.jsg-services .jsg-audit .btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;cursor:pointer}.jsg-services .jsg-audit .btn-ghost:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-services .jsg-audit .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.jsg-services .jsg-audit .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);cursor:pointer}.jsg-services .jsg-audit .btn-outline:hover{background-color:var(--color-gray-50, #f9fafb);border-color:var(--color-gray-300, #d1d5db)}.jsg-services .jsg-audit .btn-outline:disabled{opacity:.5;cursor:not-allowed}.jsg-services .jsg-audit .btn-danger-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .15s;background-color:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c);border:none;cursor:pointer}.jsg-services .jsg-audit .btn-danger-ghost:hover{background-color:var(--color-error-200, #fecaca)}.jsg-services .jsg-audit .space-y-3>*+*{margin-top:.75rem}.jsg-services .jsg-audit .space-y-6>*+*{margin-top:1.5rem}*,.jsg-services .jsg-datepicker :before,.jsg-services .jsg-datepicker :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-services .jsg-datepicker ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-services .jsg-datepicker .container{width:100%}@media (min-width: 640px){.jsg-services .jsg-datepicker .container{max-width:640px}}@media (min-width: 768px){.jsg-services .jsg-datepicker .container{max-width:768px}}@media (min-width: 1024px){.jsg-services .jsg-datepicker .container{max-width:1024px}}@media (min-width: 1280px){.jsg-services .jsg-datepicker .container{max-width:1280px}}@media (min-width: 1536px){.jsg-services .jsg-datepicker .container{max-width:1536px}}.jsg-services .jsg-datepicker .visible{visibility:visible}.jsg-services .jsg-datepicker .collapse{visibility:collapse}.jsg-services .jsg-datepicker .static{position:static}.jsg-services .jsg-datepicker .fixed{position:fixed}.jsg-services .jsg-datepicker .absolute{position:absolute}.jsg-services .jsg-datepicker .relative{position:relative}.jsg-services .jsg-datepicker .inset-0{top:0;right:0;bottom:0;left:0}.jsg-services .jsg-datepicker .left-0{left:0}.jsg-services .jsg-datepicker .right-0{right:0}.jsg-services .jsg-datepicker .right-2{right:.5rem}.jsg-services .jsg-datepicker .top-2{top:.5rem}.jsg-services .jsg-datepicker .z-10{z-index:10}.jsg-services .jsg-datepicker .mx-2{margin-left:.5rem;margin-right:.5rem}.jsg-services .jsg-datepicker .mx-auto{margin-left:auto;margin-right:auto}.jsg-services .jsg-datepicker .my-2{margin-top:.5rem;margin-bottom:.5rem}.jsg-services .jsg-datepicker .mb-1{margin-bottom:.25rem}.jsg-services .jsg-datepicker .mb-2{margin-bottom:.5rem}.jsg-services .jsg-datepicker .mb-4{margin-bottom:1rem}.jsg-services .jsg-datepicker .ml-4{margin-left:1rem}.jsg-services .jsg-datepicker .mr-1{margin-right:.25rem}.jsg-services .jsg-datepicker .mt-0\.5{margin-top:.125rem}.jsg-services .jsg-datepicker .mt-1{margin-top:.25rem}.jsg-services .jsg-datepicker .mt-2{margin-top:.5rem}.jsg-services .jsg-datepicker .mt-4{margin-top:1rem}.jsg-services .jsg-datepicker .block{display:block}.jsg-services .jsg-datepicker .inline-block{display:inline-block}.jsg-services .jsg-datepicker .flex{display:flex}.jsg-services .jsg-datepicker .\!table{display:table!important}.jsg-services .jsg-datepicker .table{display:table}.jsg-services .jsg-datepicker .grid{display:grid}.jsg-services .jsg-datepicker .hidden{display:none}.jsg-services .jsg-datepicker .h-1{height:.25rem}.jsg-services .jsg-datepicker .h-1\.5{height:.375rem}.jsg-services .jsg-datepicker .h-10{height:2.5rem}.jsg-services .jsg-datepicker .h-12{height:3rem}.jsg-services .jsg-datepicker .h-3{height:.75rem}.jsg-services .jsg-datepicker .h-4{height:1rem}.jsg-services .jsg-datepicker .h-5{height:1.25rem}.jsg-services .jsg-datepicker .h-6{height:1.5rem}.jsg-services .jsg-datepicker .h-8{height:2rem}.jsg-services .jsg-datepicker .h-full{height:100%}.jsg-services .jsg-datepicker .w-1\.5{width:.375rem}.jsg-services .jsg-datepicker .w-12{width:3rem}.jsg-services .jsg-datepicker .w-3{width:.75rem}.jsg-services .jsg-datepicker .w-4{width:1rem}.jsg-services .jsg-datepicker .w-5{width:1.25rem}.jsg-services .jsg-datepicker .w-6{width:1.5rem}.jsg-services .jsg-datepicker .w-8{width:2rem}.jsg-services .jsg-datepicker .w-full{width:100%}.jsg-services .jsg-datepicker .min-w-0{min-width:0px}.jsg-services .jsg-datepicker .min-w-\[160px\]{min-width:160px}.jsg-services .jsg-datepicker .min-w-\[180px\]{min-width:180px}.jsg-services .jsg-datepicker .min-w-\[200px\]{min-width:200px}.jsg-services .jsg-datepicker .max-w-xs{max-width:20rem}.jsg-services .jsg-datepicker .flex-1{flex:1 1 0%}.jsg-services .jsg-datepicker .flex-shrink-0{flex-shrink:0}.jsg-services .jsg-datepicker .flex-grow{flex-grow:1}.jsg-services .jsg-datepicker .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-services .jsg-datepicker .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-services .jsg-datepicker .animate-spin{animation:spin 1s linear infinite}.jsg-services .jsg-datepicker .cursor-grab{cursor:grab}.jsg-services .jsg-datepicker .cursor-not-allowed{cursor:not-allowed}.jsg-services .jsg-datepicker .cursor-pointer{cursor:pointer}.jsg-services .jsg-datepicker .resize{resize:both}.jsg-services .jsg-datepicker .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-services .jsg-datepicker .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-services .jsg-datepicker .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-services .jsg-datepicker .flex-row{flex-direction:row}.jsg-services .jsg-datepicker .flex-col{flex-direction:column}.jsg-services .jsg-datepicker .flex-wrap{flex-wrap:wrap}.jsg-services .jsg-datepicker .items-start{align-items:flex-start}.jsg-services .jsg-datepicker .items-end{align-items:flex-end}.jsg-services .jsg-datepicker .items-center{align-items:center}.jsg-services .jsg-datepicker .justify-end{justify-content:flex-end}.jsg-services .jsg-datepicker .justify-center{justify-content:center}.jsg-services .jsg-datepicker .justify-between{justify-content:space-between}.jsg-services .jsg-datepicker .gap-1{gap:.25rem}.jsg-services .jsg-datepicker .gap-1\.5{gap:.375rem}.jsg-services .jsg-datepicker .gap-2{gap:.5rem}.jsg-services .jsg-datepicker .gap-3{gap:.75rem}.jsg-services .jsg-datepicker .gap-4{gap:1rem}.jsg-services .jsg-datepicker .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-services .jsg-datepicker .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-services .jsg-datepicker .divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.jsg-services .jsg-datepicker .overflow-hidden{overflow:hidden}.jsg-services .jsg-datepicker .overflow-x-auto{overflow-x:auto}.jsg-services .jsg-datepicker .overflow-y-auto{overflow-y:auto}.jsg-services .jsg-datepicker .rounded{border-radius:.25rem}.jsg-services .jsg-datepicker .rounded-full{border-radius:9999px}.jsg-services .jsg-datepicker .rounded-lg{border-radius:.5rem}.jsg-services .jsg-datepicker .rounded-md{border-radius:.375rem}.jsg-services .jsg-datepicker .rounded-xl{border-radius:.75rem}.jsg-services .jsg-datepicker .border{border-width:1px}.jsg-services .jsg-datepicker .border-2{border-width:2px}.jsg-services .jsg-datepicker .border-b{border-bottom-width:1px}.jsg-services .jsg-datepicker .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-services .jsg-datepicker .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-services .jsg-datepicker .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-services .jsg-datepicker .border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.jsg-services .jsg-datepicker .bg-black\/50{background-color:#00000080}.jsg-services .jsg-datepicker .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-services .jsg-datepicker .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-services .jsg-datepicker .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-services .jsg-datepicker .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-services .jsg-datepicker .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-services .jsg-datepicker .bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.jsg-services .jsg-datepicker .p-1\.5{padding:.375rem}.jsg-services .jsg-datepicker .p-2{padding:.5rem}.jsg-services .jsg-datepicker .p-3{padding:.75rem}.jsg-services .jsg-datepicker .p-4{padding:1rem}.jsg-services .jsg-datepicker .p-5{padding:1.25rem}.jsg-services .jsg-datepicker .p-6{padding:1.5rem}.jsg-services .jsg-datepicker .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-services .jsg-datepicker .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-services .jsg-datepicker .px-4{padding-left:1rem;padding-right:1rem}.jsg-services .jsg-datepicker .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-services .jsg-datepicker .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-services .jsg-datepicker .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-services .jsg-datepicker .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-services .jsg-datepicker .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-services .jsg-datepicker .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-services .jsg-datepicker .pb-2{padding-bottom:.5rem}.jsg-services .jsg-datepicker .pl-4{padding-left:1rem}.jsg-services .jsg-datepicker .pt-3{padding-top:.75rem}.jsg-services .jsg-datepicker .pt-4{padding-top:1rem}.jsg-services .jsg-datepicker .text-left{text-align:left}.jsg-services .jsg-datepicker .text-center{text-align:center}.jsg-services .jsg-datepicker .text-right{text-align:right}.jsg-services .jsg-datepicker .text-base{font-size:1rem;line-height:1.5rem}.jsg-services .jsg-datepicker .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-services .jsg-datepicker .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-services .jsg-datepicker .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-services .jsg-datepicker .text-xs{font-size:.75rem;line-height:1rem}.jsg-services .jsg-datepicker .font-bold{font-weight:700}.jsg-services .jsg-datepicker .font-medium{font-weight:500}.jsg-services .jsg-datepicker .font-semibold{font-weight:600}.jsg-services .jsg-datepicker .uppercase{text-transform:uppercase}.jsg-services .jsg-datepicker .italic{font-style:italic}.jsg-services .jsg-datepicker .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-services .jsg-datepicker .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-services .jsg-datepicker .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-services .jsg-datepicker .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-services .jsg-datepicker .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-services .jsg-datepicker .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-services .jsg-datepicker .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-services .jsg-datepicker .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-services .jsg-datepicker .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-services .jsg-datepicker .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-services .jsg-datepicker .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-services .jsg-datepicker .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.jsg-services .jsg-datepicker .text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.jsg-services .jsg-datepicker .text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.jsg-services .jsg-datepicker .opacity-0{opacity:0}.jsg-services .jsg-datepicker .opacity-100{opacity:1}.jsg-services .jsg-datepicker .opacity-30{opacity:.3}.jsg-services .jsg-datepicker .opacity-40{opacity:.4}.jsg-services .jsg-datepicker .opacity-60{opacity:.6}.jsg-services .jsg-datepicker .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-services .jsg-datepicker .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-services .jsg-datepicker .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-services .jsg-datepicker .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-services .jsg-datepicker .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-services .jsg-datepicker .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-services .jsg-datepicker .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-services .jsg-datepicker .duration-200{transition-duration:.2s}.jsg-services .jsg-datepicker[data-anchored=true]{background:transparent;align-items:flex-start;justify-content:flex-start;padding:0;z-index:9999}.jsg-services .jsg-datepicker[data-anchored=false]{z-index:9999}.jsg-services .jsg-datepicker-content-anchored{position:absolute;top:calc(var(--jsg-datepicker-top, 0) * 1px);left:calc(var(--jsg-datepicker-left, 0) * 1px);max-width:24rem}.jsg-services .jsg-datepicker-fullscreen{align-items:flex-end;padding:0}.jsg-services .jsg-datepicker-content-fullscreen{width:100%;max-width:100%;border-radius:1rem 1rem 0 0;border-bottom:none;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.jsg-services .jsg-datepicker-month-full{display:inline}.jsg-services .jsg-datepicker-month-abbr{display:none}@media (max-width: 359px){.jsg-services .jsg-datepicker-month-full{display:none}.jsg-services .jsg-datepicker-month-abbr{display:inline}}.jsg-services .jsg-datepicker .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-services .jsg-datepicker .hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-services .jsg-datepicker .hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-services .jsg-datepicker .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-services .jsg-datepicker .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-services .jsg-datepicker .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-services .jsg-datepicker .hover\:bg-transparent:hover{background-color:transparent}.jsg-services .jsg-datepicker .hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-services .jsg-datepicker .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-services .jsg-datepicker .hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-services .jsg-datepicker .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-services .jsg-datepicker .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-services .jsg-datepicker .focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-services .jsg-datepicker .active\:cursor-grabbing:active{cursor:grabbing}.jsg-services .jsg-datepicker .group:hover .group-hover\:opacity-100{opacity:1}.jsg-services .jsg-section-jumper{position:relative;display:inline-flex;align-items:center;font-family:inherit}.jsg-services .jsg-section-jumper-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin:-4px -8px;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:background-color .15s ease,color .15s ease;-webkit-font-smoothing:antialiased}.jsg-services .jsg-section-jumper-trigger:hover{background-color:#f8fafc;color:var(--color-text-secondary, #4b5563)}.jsg-services .jsg-section-jumper-trigger[aria-expanded=true]{background-color:#f1f5f9;color:var(--color-text-secondary, #4b5563)}.jsg-services .jsg-section-jumper-trigger:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-services .jsg-section-jumper-chevron{width:12px;height:12px;transition:transform .2s ease}.jsg-services .jsg-section-jumper-trigger[aria-expanded=true] .jsg-section-jumper-chevron{transform:rotate(180deg)}.jsg-services .jsg-section-jumper-portal-root{position:static;display:block}.jsg-services .jsg-section-jumper-popover{position:fixed;z-index:1000;min-width:240px;max-width:320px;background-color:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:var( --shadow-modal, 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .08) );padding:4px;outline:none}.jsg-services .jsg-section-jumper-popover-header{padding:8px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af)}.jsg-services .jsg-section-jumper-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit;line-height:1.2;transition:background-color .15s ease,color .15s ease}.jsg-services .jsg-section-jumper-item:hover:not([aria-current=page]){background-color:#f8fafc}.jsg-services .jsg-section-jumper-item:focus-visible{outline:none;background-color:#f1f5f9}.jsg-services .jsg-section-jumper-item[aria-current=page]{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);cursor:default}.jsg-services .jsg-section-jumper-item-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-text-secondary, #6b7280)}.jsg-services .jsg-section-jumper-item[aria-current=page] .jsg-section-jumper-item-icon{color:var(--color-primary-700, #1d4ed8)}.jsg-services .jsg-section-jumper-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-services .jsg-section-jumper-item-check{width:14px;height:14px;flex-shrink:0;color:var(--color-primary-700, #1d4ed8)}.jsg-services .jsg-tabs{display:inline-flex;align-items:center;gap:4px;font-family:inherit}.jsg-services .jsg-tabs-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;height:36px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;line-height:1;color:var(--color-text-secondary, #4b5563);cursor:pointer;font-family:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-font-smoothing:antialiased}.jsg-services .jsg-tabs-tab:hover:not([aria-selected=true]):not([aria-disabled=true]){background-color:#f1f5f9;color:var(--color-text, #111827)}.jsg-services .jsg-tabs-tab:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-services .jsg-tabs-tab[aria-selected=true]{background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8);box-shadow:inset 0 1px #fff9,0 1px 2px #1d4ed80f}.jsg-services .jsg-tabs-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.jsg-services .jsg-tabs-tab-icon{width:16px;height:16px;flex-shrink:0}.jsg-services .jsg-tabs-tab-label{white-space:nowrap}.jsg-services .jsg-tabs-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background-color:#f1f5f9;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;line-height:1;color:var(--color-text-secondary, #4b5563);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.jsg-services .jsg-tabs-tab[aria-selected=true] .jsg-tabs-tab-count{background-color:#fff;border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8)}.jsg-services .jsg-image-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;animation:jsg-image-picker-fade .15s ease-out;font-family:inherit}.jsg-services .jsg-image-picker{width:100%;max-width:1000px;height:min(88vh,780px);background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);border-radius:14px;box-shadow:0 24px 60px #00000047;display:flex;flex-direction:column;overflow:hidden;animation:jsg-image-picker-pop .18s cubic-bezier(0,0,.2,1)}.jsg-services .jsg-image-picker-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);display:flex;align-items:flex-start;gap:12px}.jsg-services .jsg-image-picker-heading{flex:1;min-width:0}.jsg-services .jsg-image-picker-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.jsg-services .jsg-image-picker-subtitle-row{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.jsg-services .jsg-image-picker-subtitle{font-size:13px;color:var(--color-text-secondary, #6b7280)}.jsg-services .jsg-image-picker-locked-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500}.jsg-services .jsg-image-picker-locked-pill svg{width:11px;height:11px}.jsg-services .jsg-image-picker-close{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--color-text-secondary, #6b7280);display:inline-grid;place-items:center;transition:background-color .12s ease,color .12s ease}.jsg-services .jsg-image-picker-close:hover{background:#f3f4f6;color:var(--color-text, #111827)}.jsg-services .jsg-image-picker-close svg{width:18px;height:18px}.jsg-services .jsg-image-picker-close:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-services .jsg-image-picker-filters{flex-shrink:0;padding:14px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fcfcfd;display:flex;flex-direction:column;gap:12px}.jsg-services .jsg-image-picker-search-row{display:flex;align-items:center;gap:10px}.jsg-services .jsg-image-picker-search{position:relative;flex:1}.jsg-services .jsg-image-picker-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#9ca3af;pointer-events:none}.jsg-services .jsg-image-picker-search-input{width:100%;height:38px;padding:0 12px 0 34px;font-size:13px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);outline:none;font-family:inherit;box-sizing:border-box}.jsg-services .jsg-image-picker-search-input:focus{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-services .jsg-image-picker-clear{height:38px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:inherit}.jsg-services .jsg-image-picker-clear svg{width:12px;height:12px}.jsg-services .jsg-image-picker-filter-cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.jsg-services .jsg-image-picker-filter{flex:1;min-width:240px}.jsg-services .jsg-image-picker-filter-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-bottom:7px}.jsg-services .jsg-image-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.jsg-services .jsg-image-picker-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);color:var(--color-text, #374151);font-family:inherit;transition:all .1s ease}.jsg-services .jsg-image-picker-chip:hover{border-color:#cbd5e1}.jsg-services .jsg-image-picker-chip.is-selected{background:#eff6ff;color:#1d4ed8;border-color:#1d4ed8}.jsg-services .jsg-image-picker-chip-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-services .jsg-image-picker-mscontrol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;min-height:38px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);cursor:text}.jsg-services .jsg-image-picker-mscontrol:focus-within{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-services .jsg-image-picker-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8}.jsg-services .jsg-image-picker-pill-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-services .jsg-image-picker-pill-remove{display:inline-flex;align-items:center;background:transparent;border:none;padding:0;margin-left:1px;cursor:pointer;color:inherit}.jsg-services .jsg-image-picker-pill-remove svg{width:11px;height:11px}.jsg-services .jsg-image-picker-msinput{flex:1;min-width:90px;border:none;outline:none;background:transparent;font-size:13px;padding:3px 0;color:var(--color-text, #111827);font-family:inherit}.jsg-services .jsg-image-picker-mschevron{width:15px;height:15px;color:#9ca3af;flex-shrink:0}.jsg-services .jsg-image-picker-msoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.jsg-services .jsg-image-picker-msmenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:41;max-height:240px;overflow-y:auto;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:4px;animation:jsg-image-picker-menu .12s ease-out}.jsg-services .jsg-image-picker-msmenu::-webkit-scrollbar{width:10px}.jsg-services .jsg-image-picker-msmenu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-services .jsg-image-picker-msoption{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:transparent;font-size:13px;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit}.jsg-services .jsg-image-picker-msoption.is-selected{background:#f5f8ff}.jsg-services .jsg-image-picker-msoption-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.jsg-services .jsg-image-picker-msoption-label{flex:1}.jsg-services .jsg-image-picker-msoption-check{width:14px;height:14px;color:var(--color-primary-600, #2563eb)}.jsg-services .jsg-image-picker-msempty{padding:12px;text-align:center;font-size:12.5px;color:#9ca3af}.jsg-services .jsg-image-picker-body{flex:1;overflow-y:auto;padding:18px 20px;background:var(--color-surface-primary, #fff)}.jsg-services .jsg-image-picker-body::-webkit-scrollbar{width:10px}.jsg-services .jsg-image-picker-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-services .jsg-image-picker-body::-webkit-scrollbar-thumb:hover{background:#9ca3af;background-clip:padding-box}.jsg-services .jsg-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px}.jsg-services .jsg-image-picker-upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:4 / 3;border:1.5px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:var(--color-text-secondary, #6b7280);cursor:pointer;font-size:12.5px;font-weight:500;font-family:inherit;transition:border-color .12s ease,color .12s ease,background .12s ease}.jsg-services .jsg-image-picker-upload-tile svg{width:24px;height:24px}.jsg-services .jsg-image-picker-upload-tile:hover{border-color:var(--color-primary-600, #2563eb);color:var(--color-primary-600, #2563eb);background:#f5f8ff}.jsg-services .jsg-image-picker-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.jsg-services .jsg-image-picker-card.is-selected{border:2px solid var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-services .jsg-image-picker-card.is-disabled{opacity:.45;cursor:not-allowed}.jsg-services .jsg-image-picker-card:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-services .jsg-image-picker-tile{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;display:flex;align-items:center;justify-content:center}.jsg-services .jsg-image-picker-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jsg-services .jsg-image-picker-thumb-skeleton{width:100%;height:100%;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-services .jsg-image-picker-thumb-placeholder{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:#11182780;text-align:center;padding:0 10px;line-height:1.35;word-break:break-word}.jsg-services .jsg-image-picker-check{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.95);background:#ffffff8c;box-shadow:0 1px 3px #00000038;display:inline-flex;align-items:center;justify-content:center}.jsg-services .jsg-image-picker-check.is-on{border:none;background:var(--color-primary-600, #2563eb)}.jsg-services .jsg-image-picker-check svg{width:12px;height:12px;color:#fff}.jsg-services .jsg-image-picker-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.jsg-services .jsg-image-picker-alt-dot{width:11px;height:11px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 2px #ffffffe6}.jsg-services .jsg-image-picker-tag-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#fffffff0;border-radius:999px;font-size:10.5px;font-weight:500;color:var(--color-text, #374151);box-shadow:0 1px 2px #00000014}.jsg-services .jsg-image-picker-tag-badge svg{width:9px;height:9px}.jsg-services .jsg-image-picker-type-badge-wrap{position:absolute;left:8px;bottom:8px}.jsg-services .jsg-image-picker-type-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.1;white-space:nowrap;box-shadow:0 1px 2px #0000000f}.jsg-services .jsg-image-picker-type-badge.is-untyped{font-style:italic}.jsg-services .jsg-image-picker-type-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-services .jsg-image-picker-card-meta{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.jsg-services .jsg-image-picker-card-name{font-size:12.5px;font-weight:500;color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-services .jsg-image-picker-card-sub{font-size:11px;color:var(--color-text-secondary, #6b7280)}.jsg-services .jsg-image-picker-card-skeleton{aspect-ratio:4 / 3;border-radius:10px;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-services .jsg-image-picker-sentinel{display:flex;justify-content:center;padding:16px 0 4px;min-height:40px}.jsg-services .jsg-image-picker-loading-more{font-size:12.5px;color:var(--color-text-secondary, #6b7280)}.jsg-services .jsg-image-picker-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;text-align:center;color:var(--color-text-secondary, #6b7280)}.jsg-services .jsg-image-picker-state-title{font-size:15px;font-weight:600;color:var(--color-text, #111827);margin-bottom:4px}.jsg-services .jsg-image-picker-state-text{font-size:13px;max-width:320px}.jsg-services .jsg-image-picker-retry{margin-top:14px;height:34px;padding:0 16px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary-600, #2563eb);border:none;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-services .jsg-image-picker-footer{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);display:flex;align-items:center;gap:12px}.jsg-services .jsg-image-picker-summary{flex:1;min-width:0;font-size:13px;color:var(--color-text, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-services .jsg-image-picker-btn{height:38px;padding:0 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-services .jsg-image-picker-btn-secondary{color:var(--color-text, #111827);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb)}.jsg-services .jsg-image-picker-btn-secondary:hover{background:#f9fafb}.jsg-services .jsg-image-picker-btn-primary{color:#fff;background:var(--color-primary-600, #2563eb);border:none;font-weight:600;padding:0 18px}.jsg-services .jsg-image-picker-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 560px){.jsg-services .jsg-image-picker-overlay{padding:0}.jsg-services .jsg-image-picker{max-width:100%;height:100%;border-radius:0}.jsg-services .jsg-image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}@media (max-width: 767px){.jsg-services .jsg-shared-mobile-timeline{position:relative;display:flex;flex-direction:column;height:100%;min-height:100vh;background:var(--color-background, #f7f7f5);overflow:hidden}.jsg-services .jsg-shared-mobile-timeline-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.jsg-services .jsg-shared-mobile-timeline-list-area{position:relative;flex:1 0 auto;padding:14px 14px 0}.jsg-services .jsg-shared-mobile-timeline-chrome{position:relative;z-index:5;background:var(--color-surface-primary, #ffffff);transition:max-height .22s ease,opacity .18s ease;overflow:hidden;max-height:80px;opacity:1}.jsg-services .jsg-shared-mobile-timeline-chrome[data-collapsed=true]{max-height:0;opacity:0}.jsg-services .jsg-shared-mobile-timeline-pill-row-wrap{position:relative;background:var(--color-surface-primary, #ffffff);border-bottom:1px solid rgba(15,23,42,.08);padding-top:8px;padding-bottom:12px}.jsg-services .jsg-shared-mobile-timeline-pill-row-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),var(--color-surface-primary, #ffffff))}.jsg-services .jsg-shared-mobile-timeline-pill-row{display:flex;gap:8px;padding:4px 12px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jsg-services .jsg-shared-mobile-timeline-pill-row::-webkit-scrollbar{display:none}.jsg-services .jsg-shared-mobile-timeline-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:10px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.jsg-services .jsg-shared-mobile-timeline-pill[aria-pressed=true]{border-width:1.5px;border-color:var(--color-primary-600, #2563eb);background:var(--color-primary-50, rgba(37, 99, 235, .08));color:var(--color-primary-700, #1d4ed8);font-weight:600}.jsg-services .jsg-shared-mobile-timeline-pill-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.jsg-services .jsg-shared-mobile-timeline-pill-count{font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;background:#0f172a0f;color:var(--color-text-secondary, #94a3b8)}.jsg-services .jsg-shared-mobile-timeline-rail-container{position:relative;padding-left:52px}.jsg-services .jsg-shared-mobile-timeline-rail-line{position:absolute;left:14px;width:2px;background:linear-gradient(to bottom,transparent,rgba(15,23,42,.12) 10%,rgba(15,23,42,.12) 90%,transparent);pointer-events:none}.jsg-services .jsg-shared-mobile-timeline-rail-year-label{position:absolute;left:0;width:42px;text-align:right;font-size:10px;font-weight:700;color:var(--color-text-muted, #94a3b8);letter-spacing:.5px;pointer-events:none}.jsg-services .jsg-shared-mobile-timeline-rail-today-line{position:absolute;left:0;right:0;height:2px;background:var(--color-pink-600, #db2777);z-index:20;pointer-events:none}.jsg-services .jsg-shared-mobile-timeline-rail-today-label{position:absolute;left:6px;background:var(--color-pink-600, #db2777);color:#fff;padding:2px 5px;font-size:9px;font-weight:700;letter-spacing:.6px;border-radius:3px;z-index:21;pointer-events:none}.jsg-services .jsg-shared-mobile-timeline-card-positioned{position:absolute;left:52px;right:0;top:0}.jsg-services .jsg-shared-mobile-timeline-card{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-height:96px;padding:10px 12px;background:var(--color-surface-primary, #ffffff);border:1px solid rgba(15,23,42,.08);border-left-width:4px;border-left-style:solid;border-left-color:var(--color-primary-600, #2563eb);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;text-align:left;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none;transition:transform .12s ease}.jsg-services .jsg-shared-mobile-timeline-card:active{transform:scale(.98)}.jsg-services .jsg-shared-mobile-timeline-card:focus-visible{box-shadow:0 0 0 2px #1d4ed866}.jsg-services .jsg-shared-mobile-timeline-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.jsg-services .jsg-shared-mobile-timeline-card-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--color-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-services .jsg-shared-mobile-timeline-card-row-2{font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-services .jsg-shared-mobile-timeline-card-content{margin-top:4px;font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-services .jsg-shared-mobile-timeline-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.1px;flex-shrink:0}.jsg-services .jsg-shared-mobile-timeline-status-pill-dot{width:6px;height:6px;border-radius:3px}.jsg-services .jsg-shared-mobile-timeline-status-pill[data-status=active]{background:#0596691a;color:var(--color-success-700, #047857)}.jsg-services .jsg-shared-mobile-timeline-status-pill[data-status=active] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-success-700, #047857)}.jsg-services .jsg-shared-mobile-timeline-status-pill[data-status=upcoming]{background:#1d4ed81a;color:var(--color-primary-700, #1d4ed8)}.jsg-services .jsg-shared-mobile-timeline-status-pill[data-status=upcoming] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-primary-700, #1d4ed8)}.jsg-services .jsg-shared-mobile-timeline-status-pill[data-status=expired]{background:#64748b1f;color:var(--color-text-secondary, #475569)}.jsg-services .jsg-shared-mobile-timeline-status-pill[data-status=expired] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-text-secondary, #475569)}.jsg-services .jsg-shared-mobile-timeline-empty{margin:24px 14px;padding:24px 16px;background:var(--color-surface-primary, #ffffff);border:1px dashed rgba(15,23,42,.14);border-radius:10px;text-align:center;color:var(--color-text-secondary, #475569)}.jsg-services .jsg-shared-mobile-timeline-empty-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);margin-bottom:4px}.jsg-services .jsg-shared-mobile-timeline-empty-hint{font-size:12px;color:var(--color-text-muted, #94a3b8)}.jsg-services .jsg-shared-mobile-timeline-fab{position:absolute;right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:10;width:52px;height:52px;border-radius:26px;border:none;background:var(--color-primary-600, #2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0f172a2e;cursor:pointer;transition:background-color .22s ease,transform .12s ease}.jsg-services .jsg-shared-mobile-timeline-fab:active{transform:scale(.94)}.jsg-services .jsg-shared-mobile-timeline-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.jsg-services .jsg-shared-mobile-timeline-sheet{width:100%;max-width:520px;display:flex;flex-direction:column;margin-bottom:env(safe-area-inset-bottom,0px);max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 24px);background:var(--color-surface-primary, #ffffff);border-top-left-radius:16px;border-top-right-radius:16px;padding:14px;box-shadow:0 -8px 24px #0f172a2e;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.jsg-services .jsg-shared-mobile-timeline-sheet-handle{width:36px;height:4px;border-radius:2px;background:#0f172a2e;margin:0 auto 10px}.jsg-services .jsg-shared-mobile-timeline-sheet-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);text-align:center;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-services .jsg-shared-mobile-timeline-sheet-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;margin-bottom:8px}.jsg-services .jsg-shared-mobile-timeline-sheet-button:hover,.jsg-services .jsg-shared-mobile-timeline-sheet-button:focus-visible{background:#0f172a0a;outline:none}.jsg-services .jsg-shared-mobile-timeline-sheet-button[data-variant=destructive]{color:var(--color-error-700, #b91c1c);border-color:#dc262640}.jsg-services .jsg-shared-mobile-timeline-sheet-button[data-variant=cancel]{margin-top:8px;margin-bottom:4px;background:#0f172a0a;font-weight:600}}.jsg-rooms *,.jsg-rooms :before,.jsg-rooms :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-rooms ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-rooms *,.jsg-rooms :before,.jsg-rooms :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--color-gray-200)}.jsg-rooms :before,.jsg-rooms :after{--tw-content: ""}html,.jsg-rooms :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-rooms hr{height:0;color:inherit;border-top-width:1px}.jsg-rooms abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-rooms h1,.jsg-rooms h2,.jsg-rooms h3,.jsg-rooms h4,.jsg-rooms h5,.jsg-rooms h6{font-size:inherit;font-weight:inherit}.jsg-rooms a{color:inherit;text-decoration:inherit}.jsg-rooms b,.jsg-rooms strong{font-weight:bolder}.jsg-rooms code,.jsg-rooms kbd,.jsg-rooms samp,.jsg-rooms pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-rooms small{font-size:80%}.jsg-rooms sub,.jsg-rooms sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-rooms sub{bottom:-.25em}.jsg-rooms sup{top:-.5em}.jsg-rooms table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-rooms button,.jsg-rooms input,.jsg-rooms optgroup,.jsg-rooms select,.jsg-rooms textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-rooms button,.jsg-rooms select{text-transform:none}.jsg-rooms button,.jsg-rooms input:where([type=button]),.jsg-rooms input:where([type=reset]),.jsg-rooms input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-rooms :-moz-focusring{outline:auto}.jsg-rooms :-moz-ui-invalid{box-shadow:none}.jsg-rooms progress{vertical-align:baseline}.jsg-rooms ::-webkit-inner-spin-button,.jsg-rooms ::-webkit-outer-spin-button{height:auto}.jsg-rooms [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-rooms ::-webkit-search-decoration{-webkit-appearance:none}.jsg-rooms ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-rooms summary{display:list-item}.jsg-rooms blockquote,.jsg-rooms dl,.jsg-rooms dd,.jsg-rooms h1,.jsg-rooms h2,.jsg-rooms h3,.jsg-rooms h4,.jsg-rooms h5,.jsg-rooms h6,.jsg-rooms hr,.jsg-rooms figure,.jsg-rooms p,.jsg-rooms pre{margin:0}.jsg-rooms fieldset{margin:0;padding:0}.jsg-rooms legend{padding:0}.jsg-rooms ol,.jsg-rooms ul,.jsg-rooms menu{list-style:none;margin:0;padding:0}.jsg-rooms dialog{padding:0}.jsg-rooms textarea{resize:vertical}.jsg-rooms input::-moz-placeholder,.jsg-rooms textarea::-moz-placeholder{opacity:1;color:var(--color-gray-400)}.jsg-rooms input::placeholder,.jsg-rooms textarea::placeholder{opacity:1;color:var(--color-gray-400)}.jsg-rooms button,.jsg-rooms [role=button]{cursor:pointer}.jsg-rooms :disabled{cursor:default}.jsg-rooms img,.jsg-rooms svg,.jsg-rooms video,.jsg-rooms canvas,.jsg-rooms audio,.jsg-rooms iframe,.jsg-rooms embed,.jsg-rooms object{display:block;vertical-align:middle}.jsg-rooms img,.jsg-rooms video{max-width:100%;height:auto}.jsg-rooms [hidden]:where(:not([hidden=until-found])){display:none}.jsg-rooms h1,.jsg-rooms h2,.jsg-rooms h3,.jsg-rooms h4,.jsg-rooms h5,.jsg-rooms h6{font-family:var(--typography-headingFontFamily)}.jsg-rooms .container{width:100%}@media (min-width: 640px){.jsg-rooms .container{max-width:640px}}@media (min-width: 768px){.jsg-rooms .container{max-width:768px}}@media (min-width: 1024px){.jsg-rooms .container{max-width:1024px}}@media (min-width: 1280px){.jsg-rooms .container{max-width:1280px}}@media (min-width: 1536px){.jsg-rooms .container{max-width:1536px}}.jsg-rooms .container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.jsg-rooms .btn-primary{display:inline-flex;align-items:center;justify-content:center;min-width:var(--button-minWidth);height:var(--height-button);padding:var(--button-padding);border-radius:var(--button-borderRadius);font-size:var(--button-fontSize);font-weight:var(--button-fontWeight);color:#fff;background-color:var(--color-primary-600);transition:var(--button-transition)}.jsg-rooms .btn-primary:hover{background-color:var(--color-hover)}.jsg-rooms .btn-primary:active{background-color:var(--color-active)}.jsg-rooms .btn-primary:disabled{background-color:var(--color-disabled)}.jsg-rooms .btn-secondary{display:inline-flex;align-items:center;justify-content:center;border-width:1px;min-width:var(--button-minWidth);height:var(--height-button);padding:var(--button-padding);border-radius:var(--button-borderRadius);font-size:var(--button-fontSize);font-weight:var(--button-fontWeight);color:var(--color-text);border-color:var(--color-border);background-color:#fff;transition:var(--button-transition)}.jsg-rooms .btn-secondary:hover{background-color:var(--color-background)}.jsg-rooms .input{width:100%;height:var(--height-input);padding:var(--input-padding);font-size:var(--input-fontSize);border-width:var(--input-borderWidth);border-color:var(--input-borderColor);border-radius:var(--input-borderRadius);background-color:var(--input-background);transition:var(--animation-duration) var(--animation-timing)}.jsg-rooms .input::-moz-placeholder{color:var(--input-placeholderColor)}.jsg-rooms .input::placeholder{color:var(--input-placeholderColor)}.jsg-rooms .input:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor)}.jsg-rooms .input:focus{outline:none;border-color:var(--focus-borderColor);border-width:var(--focus-borderWidth);box-shadow:0 0 0 var(--focus-shadowSize) color-mix(in srgb,var(--focus-shadowColor) var(--focus-shadowOpacity),transparent)}.jsg-rooms .select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--height-input);padding:var(--input-padding);font-size:var(--input-fontSize);border-width:var(--input-borderWidth);border-color:var(--input-borderColor);border-radius:var(--input-borderRadius);background-color:var(--input-background);transition:var(--animation-duration) var(--animation-timing)}.jsg-rooms .select:focus{outline:none;border-color:var(--focus-borderColor);border-width:var(--focus-borderWidth);box-shadow:0 0 0 var(--focus-shadowSize) color-mix(in srgb,var(--focus-shadowColor) var(--focus-shadowOpacity),transparent)}.jsg-rooms .badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding-left:var(--spacing-2\.5);padding-right:var(--spacing-2\.5);padding-top:var(--spacing-0\.5);padding-bottom:var(--spacing-0\.5);font-size:.75rem;line-height:1rem;font-weight:500}.jsg-rooms .badge-error{background-color:color-mix(in srgb,var(--color-error-600) 15%,white);color:var(--color-error-600)}.jsg-rooms .badge-info{background-color:color-mix(in srgb,var(--color-info-600) 15%,white);color:var(--color-info-600)}.jsg-rooms .card{border-radius:var(--radius-lg);border-width:1px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));border-color:var(--color-border);box-shadow:var(--shadow-sm)}.jsg-rooms .card-header{border-bottom-width:1px;padding-left:var(--spacing-6);padding-right:var(--spacing-6);padding-top:var(--spacing-4);padding-bottom:var(--spacing-4);border-color:var(--color-border)}.jsg-rooms .card-body{padding-left:var(--spacing-6);padding-right:var(--spacing-6);padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.jsg-rooms .\!visible{visibility:visible!important}.jsg-rooms .visible{visibility:visible}.jsg-rooms .fixed{position:fixed}.jsg-rooms .absolute{position:absolute}.jsg-rooms .relative{position:relative}.jsg-rooms .sticky{position:sticky}.jsg-rooms .inset-0{inset:var(--spacing-0)}.jsg-rooms .bottom-4{bottom:var(--spacing-4)}.jsg-rooms .left-3{left:var(--spacing-3)}.jsg-rooms .right-4{right:var(--spacing-4)}.jsg-rooms .top-0{top:var(--spacing-0)}.jsg-rooms .top-1\/2{top:50%}.jsg-rooms .z-10{z-index:10}.jsg-rooms .z-20{z-index:20}.jsg-rooms .z-50{z-index:50}.jsg-rooms .mx-auto{margin-left:auto;margin-right:auto}.jsg-rooms .mb-1{margin-bottom:var(--spacing-1)}.jsg-rooms .mb-2{margin-bottom:var(--spacing-2)}.jsg-rooms .mb-3{margin-bottom:var(--spacing-3)}.jsg-rooms .mb-4{margin-bottom:var(--spacing-4)}.jsg-rooms .mb-6{margin-bottom:var(--spacing-6)}.jsg-rooms .ml-2{margin-left:var(--spacing-2)}.jsg-rooms .mt-0\.5{margin-top:var(--spacing-0\.5)}.jsg-rooms .mt-1{margin-top:var(--spacing-1)}.jsg-rooms .mt-2{margin-top:var(--spacing-2)}.jsg-rooms .mt-3{margin-top:var(--spacing-3)}.jsg-rooms .mt-4{margin-top:var(--spacing-4)}.jsg-rooms .line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.jsg-rooms .block{display:block}.jsg-rooms .flex{display:flex}.jsg-rooms .inline-flex{display:inline-flex}.jsg-rooms .table{display:table}.jsg-rooms .grid{display:grid}.jsg-rooms .h-12{height:var(--spacing-12)}.jsg-rooms .h-2\.5{height:var(--spacing-2\.5)}.jsg-rooms .h-3{height:var(--spacing-3)}.jsg-rooms .h-3\.5{height:var(--spacing-3\.5)}.jsg-rooms .h-4{height:var(--spacing-4)}.jsg-rooms .h-5{height:var(--spacing-5)}.jsg-rooms .h-6{height:var(--spacing-6)}.jsg-rooms .h-8{height:var(--spacing-8)}.jsg-rooms .max-h-40{max-height:var(--spacing-40)}.jsg-rooms .max-h-60{max-height:var(--spacing-60)}.jsg-rooms .max-h-96{max-height:var(--spacing-96)}.jsg-rooms .max-h-\[calc\(80vh-80px\)\]{max-height:calc(80vh - 80px)}.jsg-rooms .min-h-\[44px\]{min-height:44px}.jsg-rooms .min-h-\[80px\]{min-height:80px}.jsg-rooms .min-h-full{min-height:100%}.jsg-rooms .min-h-screen{min-height:100vh}.jsg-rooms .w-12{width:var(--spacing-12)}.jsg-rooms .w-2\.5{width:var(--spacing-2\.5)}.jsg-rooms .w-3{width:var(--spacing-3)}.jsg-rooms .w-3\.5{width:var(--spacing-3\.5)}.jsg-rooms .w-4{width:var(--spacing-4)}.jsg-rooms .w-5{width:var(--spacing-5)}.jsg-rooms .w-6{width:var(--spacing-6)}.jsg-rooms .w-8{width:var(--spacing-8)}.jsg-rooms .w-96{width:var(--spacing-96)}.jsg-rooms .w-full{width:100%}.jsg-rooms .min-w-0{min-width:var(--spacing-0)}.jsg-rooms .min-w-\[320px\]{min-width:320px}.jsg-rooms .min-w-\[44px\]{min-width:44px}.jsg-rooms .max-w-2xl{max-width:42rem}.jsg-rooms .max-w-5xl{max-width:64rem}.jsg-rooms .max-w-96{max-width:var(--spacing-96)}.jsg-rooms .max-w-md{max-width:28rem}.jsg-rooms .flex-1{flex:1 1 0%}.jsg-rooms .flex-shrink-0{flex-shrink:0}.jsg-rooms .flex-grow{flex-grow:1}.jsg-rooms .-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-rooms .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-rooms .animate-spin{animation:spin 1s linear infinite}.jsg-rooms .cursor-not-allowed{cursor:not-allowed}.jsg-rooms .cursor-pointer{cursor:pointer}.jsg-rooms .resize-y{resize:vertical}.jsg-rooms .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.jsg-rooms .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-rooms .flex-col{flex-direction:column}.jsg-rooms .flex-wrap{flex-wrap:wrap}.jsg-rooms .items-start{align-items:flex-start}.jsg-rooms .items-center{align-items:center}.jsg-rooms .justify-center{justify-content:center}.jsg-rooms .justify-between{justify-content:space-between}.jsg-rooms .gap-0\.5{gap:var(--spacing-0\.5)}.jsg-rooms .gap-1{gap:var(--spacing-1)}.jsg-rooms .gap-1\.5{gap:var(--spacing-1\.5)}.jsg-rooms .gap-2{gap:var(--spacing-2)}.jsg-rooms .gap-3{gap:var(--spacing-3)}.jsg-rooms .gap-4{gap:var(--spacing-4)}.jsg-rooms .gap-6{gap:var(--spacing-6)}.jsg-rooms .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-2) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-2) * var(--tw-space-y-reverse))}.jsg-rooms .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-3) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-3) * var(--tw-space-y-reverse))}.jsg-rooms .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-4) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-4) * var(--tw-space-y-reverse))}.jsg-rooms .space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-8) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-8) * var(--tw-space-y-reverse))}.jsg-rooms .divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.jsg-rooms .self-start{align-self:flex-start}.jsg-rooms .overflow-auto{overflow:auto}.jsg-rooms .overflow-x-auto{overflow-x:auto}.jsg-rooms .overflow-y-auto{overflow-y:auto}.jsg-rooms .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-rooms .rounded{border-radius:.25rem}.jsg-rooms .rounded-full{border-radius:var(--radius-full)}.jsg-rooms .rounded-lg{border-radius:var(--radius-lg)}.jsg-rooms .rounded-md{border-radius:var(--radius-md)}.jsg-rooms .rounded-xl{border-radius:var(--radius-xl)}.jsg-rooms .border{border-width:1px}.jsg-rooms .border-b{border-bottom-width:1px}.jsg-rooms .border-b-2{border-bottom-width:2px}.jsg-rooms .border-t{border-top-width:1px}.jsg-rooms .border-\[var\(--color-border\)\]{border-color:var(--color-border)}.jsg-rooms .bg-\[var\(--color-background\)\]{background-color:var(--color-background)}.jsg-rooms .bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.jsg-rooms .bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-rooms .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-rooms .bg-opacity-50{--tw-bg-opacity: .5}.jsg-rooms .p-2{padding:var(--spacing-2)}.jsg-rooms .p-3{padding:var(--spacing-3)}.jsg-rooms .p-4{padding:var(--spacing-4)}.jsg-rooms .p-6{padding:var(--spacing-6)}.jsg-rooms .p-8{padding:var(--spacing-8)}.jsg-rooms .px-2{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.jsg-rooms .px-3{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.jsg-rooms .px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.jsg-rooms .py-0\.5{padding-top:var(--spacing-0\.5);padding-bottom:var(--spacing-0\.5)}.jsg-rooms .py-1{padding-top:var(--spacing-1);padding-bottom:var(--spacing-1)}.jsg-rooms .py-1\.5{padding-top:var(--spacing-1\.5);padding-bottom:var(--spacing-1\.5)}.jsg-rooms .py-12{padding-top:var(--spacing-12);padding-bottom:var(--spacing-12)}.jsg-rooms .py-2{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.jsg-rooms .py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.jsg-rooms .py-6{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}.jsg-rooms .py-8{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}.jsg-rooms .pb-4{padding-bottom:var(--spacing-4)}.jsg-rooms .pl-10{padding-left:var(--spacing-10)}.jsg-rooms .pl-9{padding-left:var(--spacing-9)}.jsg-rooms .pr-3{padding-right:var(--spacing-3)}.jsg-rooms .pt-3{padding-top:var(--spacing-3)}.jsg-rooms .pt-4{padding-top:var(--spacing-4)}.jsg-rooms .pt-8{padding-top:var(--spacing-8)}.jsg-rooms .text-left{text-align:left}.jsg-rooms .text-center{text-align:center}.jsg-rooms .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.jsg-rooms .text-2xl{font-size:1.5rem;line-height:2rem}.jsg-rooms .text-base{font-size:1rem;line-height:1.5rem}.jsg-rooms .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-rooms .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-rooms .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-rooms .text-xs{font-size:.75rem;line-height:1rem}.jsg-rooms .font-bold{font-weight:700}.jsg-rooms .font-medium{font-weight:500}.jsg-rooms .font-semibold{font-weight:600}.jsg-rooms .text-\[var\(--color-error\)\]{color:var(--color-error)}.jsg-rooms .text-\[var\(--color-primary\)\]{color:var(--color-primary)}.jsg-rooms .text-\[var\(--color-text\)\]{color:var(--color-text)}.jsg-rooms .text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.jsg-rooms .text-\[var\(--color-text-tertiary\)\]{color:var(--color-text-tertiary)}.jsg-rooms .text-\[var\(--color-textSecondary\)\]{color:var(--color-textSecondary)}.jsg-rooms .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-rooms .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-rooms .text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.jsg-rooms .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.jsg-rooms .opacity-60{opacity:.6}.jsg-rooms .shadow-lg{--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-rooms .shadow-xl{--tw-shadow: var(--shadow-xl);--tw-shadow-colored: var(--shadow-xl);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-rooms .outline{outline-style:solid}.jsg-rooms .ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-rooms .ring-black\/5{--tw-ring-color: rgb(0 0 0 / .05)}.jsg-rooms .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-rooms .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-rooms .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-rooms .text-error{color:var(--color-error-600)}.jsg-rooms .border-error{border-color:var(--color-error-600)}.jsg-rooms .bg-error-50{background-color:var(--color-error-50)}.jsg-rooms .text-error-500{color:var(--color-error-500)}.jsg-rooms .text-gray-500{color:var(--color-gray-500)}.jsg-rooms .text-gray-600{color:var(--color-gray-600)}.jsg-rooms .bg-gray-50{background-color:var(--color-gray-50)}.jsg-rooms .border-gray-100{border-color:var(--color-gray-100)}.jsg-rooms .border-gray-200{border-color:var(--color-gray-200)}.jsg-rooms .ring-1,.jsg-rooms .ring-black\/5{box-shadow:0 0 0 1px #0000000d}.jsg-rooms .input-readonly,.jsg-rooms .input-readonly:focus,.jsg-rooms input:disabled,.jsg-rooms select:disabled,.jsg-rooms textarea:disabled,.jsg-rooms [disabled]{background-color:var(--color-gray-50, #f9fafb);cursor:not-allowed;opacity:.7;pointer-events:auto}.jsg-rooms select.input-readonly,.jsg-rooms select:disabled{-webkit-appearance:none;-moz-appearance:none;appearance:none}.jsg-rooms input[type=checkbox].input-readonly,.jsg-rooms input[type=checkbox]:disabled,.jsg-rooms input[type=radio].input-readonly,.jsg-rooms input[type=radio]:disabled{opacity:.5}.jsg-rooms .hover\:border-error-200:hover{border-color:var(--color-error-200)}.jsg-rooms .hover\:bg-\[var\(--color-gray-100\)\]:hover{background-color:var(--color-gray-100)}.jsg-rooms .hover\:text-\[var\(--color-text-secondary\)\]:hover{color:var(--color-text-secondary)}.jsg-rooms .hover\:bg-error-50:hover{background-color:var(--color-error-50)}.jsg-rooms .hover\:text-gray-700:hover{color:var(--color-gray-700)}.jsg-rooms .hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.jsg-rooms .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}@media (min-width: 768px){.jsg-rooms .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.jsg-rooms .lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-rooms .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.jsg-rooms .jsg-audit{font-family:var(--font-family-base, system-ui, -apple-system, sans-serif)}.jsg-rooms .jsg-audit .audit-header-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-100, #dbeafe)}.jsg-rooms .jsg-audit .audit-header-icon svg{width:1.5rem;height:1.5rem;color:var(--color-primary-600, #2563eb)}.jsg-rooms .jsg-audit .audit-section-title{font-size:1.25rem;font-weight:600;color:var(--color-text, #111827)}.jsg-rooms .jsg-audit .audit-section-subtitle{font-size:.875rem;margin-top:.125rem;color:var(--color-text-secondary, #6b7280)}.jsg-rooms .jsg-audit .audit-filter-panel{border-radius:.5rem;padding:1rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb)}.jsg-rooms .jsg-audit .audit-filter-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text, #111827)}.jsg-rooms .jsg-audit .audit-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-tertiary, #9ca3af);pointer-events:none}.jsg-rooms .jsg-audit .audit-input-with-icon{width:100%;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);transition:border-color .15s,box-shadow .15s}.jsg-rooms .jsg-audit .audit-input-with-icon:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-rooms .jsg-audit .audit-date-button{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;transition:border-color .15s;position:relative;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);cursor:pointer}.jsg-rooms .jsg-audit .audit-date-button:hover{border-color:var(--color-primary-400, #60a5fa)}.jsg-rooms .jsg-audit .audit-date-button:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-rooms .jsg-audit .audit-date-value{color:var(--color-text, #111827)}.jsg-rooms .jsg-audit .audit-date-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-rooms .jsg-audit .audit-chip-label{font-size:.875rem;margin-right:.5rem;padding:.25rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-rooms .jsg-audit .audit-chip{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;border:1px solid transparent}.jsg-rooms .jsg-audit .audit-chip-created{background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857);border-color:var(--color-success-200, #a7f3d0)}.jsg-rooms .jsg-audit .audit-chip-created.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-rooms .jsg-audit .audit-chip-updated{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);border-color:var(--color-primary-200, #bfdbfe)}.jsg-rooms .jsg-audit .audit-chip-updated.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-rooms .jsg-audit .audit-chip-deleted{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border-color:var(--color-error-200, #fecaca)}.jsg-rooms .jsg-audit .audit-chip-deleted.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-rooms .jsg-audit .audit-date-header{position:sticky;top:0;z-index:10;padding:.625rem 1rem;border-radius:.5rem;margin-bottom:.75rem;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-rooms .jsg-audit .audit-date-header h3{font-size:.875rem;font-weight:600;color:var(--color-text, #111827)}.jsg-rooms .jsg-audit .audit-change-card{border-radius:.5rem;overflow:hidden;transition:box-shadow .15s;border:1px solid var(--color-border, #e5e7eb);background-color:#fff}.jsg-rooms .jsg-audit .audit-change-card:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.jsg-rooms .jsg-audit .audit-change-card.audit-change-card-created{border-left:4px solid var(--color-success-500, #10b981);background-color:var(--color-success-50, #ecfdf5);border-color:var(--color-success-200, #a7f3d0);border-left-color:var(--color-success-500, #10b981)}.jsg-rooms .jsg-audit .audit-change-card.audit-change-card-updated{border-left:4px solid var(--color-primary-500, #3b82f6);background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-200, #bfdbfe);border-left-color:var(--color-primary-500, #3b82f6)}.jsg-rooms .jsg-audit .audit-change-card.audit-change-card-deleted{border-left:4px solid var(--color-error-500, #ef4444);background-color:var(--color-error-50, #fef2f2);border-color:var(--color-error-200, #fecaca);border-left-color:var(--color-error-500, #ef4444)}.jsg-rooms .jsg-audit .audit-change-icon{width:2.25rem;height:2.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-rooms .jsg-audit .audit-change-icon-created{background-color:var(--color-success-100, #d1fae5);color:var(--color-success-600, #059669)}.jsg-rooms .jsg-audit .audit-change-icon-updated{background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-600, #2563eb)}.jsg-rooms .jsg-audit .audit-change-icon-deleted{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-600, #dc2626)}.jsg-rooms .jsg-audit .audit-change-user{font-weight:600;color:var(--color-text, #111827)}.jsg-rooms .jsg-audit .audit-change-action{font-size:.875rem}.jsg-rooms .jsg-audit .audit-change-action-created{color:var(--color-success-700, #047857)}.jsg-rooms .jsg-audit .audit-change-action-updated{color:var(--color-primary-700, #1d4ed8)}.jsg-rooms .jsg-audit .audit-change-action-deleted{color:var(--color-error-700, #b91c1c)}.jsg-rooms .jsg-audit .audit-change-meta{display:flex;align-items:center;gap:1rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.jsg-rooms .jsg-audit .audit-change-preview{color:var(--color-text-secondary, #6b7280)}.jsg-rooms .jsg-audit .audit-expand-button{padding:.25rem;flex-shrink:0;border-radius:.25rem;transition:all .15s;color:var(--color-text-tertiary, #9ca3af);background:transparent;border:none;cursor:pointer}.jsg-rooms .jsg-audit .audit-expand-button:hover{color:var(--color-text-secondary, #6b7280);background-color:var(--color-gray-100, #f3f4f6)}.jsg-rooms .jsg-audit .audit-change-details{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-divider, #f3f4f6);background-color:var(--color-gray-50, #f9fafb)}.jsg-rooms .jsg-audit .audit-changes-table{width:100%;font-size:.875rem;border-collapse:collapse}.jsg-rooms .jsg-audit .audit-changes-table thead tr{font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary, #6b7280)}.jsg-rooms .jsg-audit .audit-changes-table th{text-align:left;padding:.5rem 0;font-weight:500}.jsg-rooms .jsg-audit .audit-changes-table tbody tr{border-top:1px solid var(--color-divider, #f3f4f6)}.jsg-rooms .jsg-audit .audit-changes-table td{padding:.625rem 0;vertical-align:top}.jsg-rooms .jsg-audit .audit-field-name{font-weight:500;color:var(--color-text, #111827)}.jsg-rooms .jsg-audit .audit-value-old{text-decoration:line-through;padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c)}.jsg-rooms .jsg-audit .audit-value-new{padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.jsg-rooms .jsg-audit .audit-value-empty{font-style:italic;color:var(--color-text-tertiary, #9ca3af)}.jsg-rooms .jsg-audit .audit-raw-data{font-size:.875rem;padding:.5rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-rooms .jsg-audit .audit-raw-data-title{font-weight:500;margin-bottom:.75rem;color:var(--color-text, #111827)}.jsg-rooms .jsg-audit .audit-raw-data-label{font-size:.75rem;margin-bottom:.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-rooms .jsg-audit .audit-raw-data-content{font-size:.75rem;padding:.75rem;border-radius:.5rem;overflow:auto;max-height:12rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.jsg-rooms .jsg-audit .audit-empty-state{border-radius:.5rem;padding:2rem;text-align:center;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-rooms .jsg-audit .audit-empty-icon{margin-bottom:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-rooms .jsg-audit .audit-empty-title{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text, #111827)}.jsg-rooms .jsg-audit .audit-empty-text{color:var(--color-text-secondary, #6b7280)}.jsg-rooms .jsg-audit .audit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-rooms .jsg-audit .audit-loading svg{width:2rem;height:2rem;animation:jsg-audit-spin 1s linear infinite;margin-bottom:1rem;color:var(--color-primary-600, #2563eb)}.jsg-rooms .jsg-audit .audit-error{border-radius:.5rem;padding:1.5rem;text-align:center;background-color:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-200, #fecaca)}.jsg-rooms .jsg-audit .audit-error p{margin-bottom:1rem;color:var(--color-error-700, #b91c1c)}.jsg-rooms .jsg-audit .btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;cursor:pointer}.jsg-rooms .jsg-audit .btn-ghost:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-rooms .jsg-audit .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.jsg-rooms .jsg-audit .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);cursor:pointer}.jsg-rooms .jsg-audit .btn-outline:hover{background-color:var(--color-gray-50, #f9fafb);border-color:var(--color-gray-300, #d1d5db)}.jsg-rooms .jsg-audit .btn-outline:disabled{opacity:.5;cursor:not-allowed}.jsg-rooms .jsg-audit .btn-danger-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .15s;background-color:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c);border:none;cursor:pointer}.jsg-rooms .jsg-audit .btn-danger-ghost:hover{background-color:var(--color-error-200, #fecaca)}.jsg-rooms .jsg-audit .space-y-3>*+*{margin-top:.75rem}.jsg-rooms .jsg-audit .space-y-6>*+*{margin-top:1.5rem}.jsg-rooms *,.jsg-rooms .jsg-datepicker :before,.jsg-rooms .jsg-datepicker :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-rooms .jsg-datepicker ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-rooms .jsg-datepicker .container{width:100%}@media (min-width: 640px){.jsg-rooms .jsg-datepicker .container{max-width:640px}}@media (min-width: 768px){.jsg-rooms .jsg-datepicker .container{max-width:768px}}@media (min-width: 1024px){.jsg-rooms .jsg-datepicker .container{max-width:1024px}}@media (min-width: 1280px){.jsg-rooms .jsg-datepicker .container{max-width:1280px}}@media (min-width: 1536px){.jsg-rooms .jsg-datepicker .container{max-width:1536px}}.jsg-rooms .jsg-datepicker .visible{visibility:visible}.jsg-rooms .jsg-datepicker .collapse{visibility:collapse}.jsg-rooms .jsg-datepicker .static{position:static}.jsg-rooms .jsg-datepicker .fixed{position:fixed}.jsg-rooms .jsg-datepicker .absolute{position:absolute}.jsg-rooms .jsg-datepicker .relative{position:relative}.jsg-rooms .jsg-datepicker .inset-0{top:0;right:0;bottom:0;left:0}.jsg-rooms .jsg-datepicker .left-0{left:0}.jsg-rooms .jsg-datepicker .right-0{right:0}.jsg-rooms .jsg-datepicker .right-2{right:.5rem}.jsg-rooms .jsg-datepicker .top-2{top:.5rem}.jsg-rooms .jsg-datepicker .z-10{z-index:10}.jsg-rooms .jsg-datepicker .mx-2{margin-left:.5rem;margin-right:.5rem}.jsg-rooms .jsg-datepicker .mx-auto{margin-left:auto;margin-right:auto}.jsg-rooms .jsg-datepicker .my-2{margin-top:.5rem;margin-bottom:.5rem}.jsg-rooms .jsg-datepicker .mb-1{margin-bottom:.25rem}.jsg-rooms .jsg-datepicker .mb-2{margin-bottom:.5rem}.jsg-rooms .jsg-datepicker .mb-4{margin-bottom:1rem}.jsg-rooms .jsg-datepicker .ml-4{margin-left:1rem}.jsg-rooms .jsg-datepicker .mr-1{margin-right:.25rem}.jsg-rooms .jsg-datepicker .mt-0\.5{margin-top:.125rem}.jsg-rooms .jsg-datepicker .mt-1{margin-top:.25rem}.jsg-rooms .jsg-datepicker .mt-2{margin-top:.5rem}.jsg-rooms .jsg-datepicker .mt-4{margin-top:1rem}.jsg-rooms .jsg-datepicker .block{display:block}.jsg-rooms .jsg-datepicker .inline-block{display:inline-block}.jsg-rooms .jsg-datepicker .flex{display:flex}.jsg-rooms .jsg-datepicker .\!table{display:table!important}.jsg-rooms .jsg-datepicker .table{display:table}.jsg-rooms .jsg-datepicker .grid{display:grid}.jsg-rooms .jsg-datepicker .hidden{display:none}.jsg-rooms .jsg-datepicker .h-1{height:.25rem}.jsg-rooms .jsg-datepicker .h-1\.5{height:.375rem}.jsg-rooms .jsg-datepicker .h-10{height:2.5rem}.jsg-rooms .jsg-datepicker .h-12{height:3rem}.jsg-rooms .jsg-datepicker .h-3{height:.75rem}.jsg-rooms .jsg-datepicker .h-4{height:1rem}.jsg-rooms .jsg-datepicker .h-5{height:1.25rem}.jsg-rooms .jsg-datepicker .h-6{height:1.5rem}.jsg-rooms .jsg-datepicker .h-8{height:2rem}.jsg-rooms .jsg-datepicker .h-full{height:100%}.jsg-rooms .jsg-datepicker .w-1\.5{width:.375rem}.jsg-rooms .jsg-datepicker .w-12{width:3rem}.jsg-rooms .jsg-datepicker .w-3{width:.75rem}.jsg-rooms .jsg-datepicker .w-4{width:1rem}.jsg-rooms .jsg-datepicker .w-5{width:1.25rem}.jsg-rooms .jsg-datepicker .w-6{width:1.5rem}.jsg-rooms .jsg-datepicker .w-8{width:2rem}.jsg-rooms .jsg-datepicker .w-full{width:100%}.jsg-rooms .jsg-datepicker .min-w-0{min-width:0px}.jsg-rooms .jsg-datepicker .min-w-\[160px\]{min-width:160px}.jsg-rooms .jsg-datepicker .min-w-\[180px\]{min-width:180px}.jsg-rooms .jsg-datepicker .min-w-\[200px\]{min-width:200px}.jsg-rooms .jsg-datepicker .max-w-xs{max-width:20rem}.jsg-rooms .jsg-datepicker .flex-1{flex:1 1 0%}.jsg-rooms .jsg-datepicker .flex-shrink-0{flex-shrink:0}.jsg-rooms .jsg-datepicker .flex-grow{flex-grow:1}.jsg-rooms .jsg-datepicker .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-rooms .jsg-datepicker .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-rooms .jsg-datepicker .animate-spin{animation:spin 1s linear infinite}.jsg-rooms .jsg-datepicker .cursor-grab{cursor:grab}.jsg-rooms .jsg-datepicker .cursor-not-allowed{cursor:not-allowed}.jsg-rooms .jsg-datepicker .cursor-pointer{cursor:pointer}.jsg-rooms .jsg-datepicker .resize{resize:both}.jsg-rooms .jsg-datepicker .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-rooms .jsg-datepicker .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-rooms .jsg-datepicker .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-rooms .jsg-datepicker .flex-row{flex-direction:row}.jsg-rooms .jsg-datepicker .flex-col{flex-direction:column}.jsg-rooms .jsg-datepicker .flex-wrap{flex-wrap:wrap}.jsg-rooms .jsg-datepicker .items-start{align-items:flex-start}.jsg-rooms .jsg-datepicker .items-end{align-items:flex-end}.jsg-rooms .jsg-datepicker .items-center{align-items:center}.jsg-rooms .jsg-datepicker .justify-end{justify-content:flex-end}.jsg-rooms .jsg-datepicker .justify-center{justify-content:center}.jsg-rooms .jsg-datepicker .justify-between{justify-content:space-between}.jsg-rooms .jsg-datepicker .gap-1{gap:.25rem}.jsg-rooms .jsg-datepicker .gap-1\.5{gap:.375rem}.jsg-rooms .jsg-datepicker .gap-2{gap:.5rem}.jsg-rooms .jsg-datepicker .gap-3{gap:.75rem}.jsg-rooms .jsg-datepicker .gap-4{gap:1rem}.jsg-rooms .jsg-datepicker .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-rooms .jsg-datepicker .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-rooms .jsg-datepicker .divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.jsg-rooms .jsg-datepicker .overflow-hidden{overflow:hidden}.jsg-rooms .jsg-datepicker .overflow-x-auto{overflow-x:auto}.jsg-rooms .jsg-datepicker .overflow-y-auto{overflow-y:auto}.jsg-rooms .jsg-datepicker .rounded{border-radius:.25rem}.jsg-rooms .jsg-datepicker .rounded-full{border-radius:9999px}.jsg-rooms .jsg-datepicker .rounded-lg{border-radius:.5rem}.jsg-rooms .jsg-datepicker .rounded-md{border-radius:.375rem}.jsg-rooms .jsg-datepicker .rounded-xl{border-radius:.75rem}.jsg-rooms .jsg-datepicker .border{border-width:1px}.jsg-rooms .jsg-datepicker .border-2{border-width:2px}.jsg-rooms .jsg-datepicker .border-b{border-bottom-width:1px}.jsg-rooms .jsg-datepicker .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-rooms .jsg-datepicker .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-rooms .jsg-datepicker .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-rooms .jsg-datepicker .border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.jsg-rooms .jsg-datepicker .bg-black\/50{background-color:#00000080}.jsg-rooms .jsg-datepicker .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-rooms .jsg-datepicker .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-rooms .jsg-datepicker .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-rooms .jsg-datepicker .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-rooms .jsg-datepicker .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-rooms .jsg-datepicker .bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.jsg-rooms .jsg-datepicker .p-1\.5{padding:.375rem}.jsg-rooms .jsg-datepicker .p-2{padding:.5rem}.jsg-rooms .jsg-datepicker .p-3{padding:.75rem}.jsg-rooms .jsg-datepicker .p-4{padding:1rem}.jsg-rooms .jsg-datepicker .p-5{padding:1.25rem}.jsg-rooms .jsg-datepicker .p-6{padding:1.5rem}.jsg-rooms .jsg-datepicker .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-rooms .jsg-datepicker .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-rooms .jsg-datepicker .px-4{padding-left:1rem;padding-right:1rem}.jsg-rooms .jsg-datepicker .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-rooms .jsg-datepicker .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-rooms .jsg-datepicker .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-rooms .jsg-datepicker .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-rooms .jsg-datepicker .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-rooms .jsg-datepicker .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-rooms .jsg-datepicker .pb-2{padding-bottom:.5rem}.jsg-rooms .jsg-datepicker .pl-4{padding-left:1rem}.jsg-rooms .jsg-datepicker .pt-3{padding-top:.75rem}.jsg-rooms .jsg-datepicker .pt-4{padding-top:1rem}.jsg-rooms .jsg-datepicker .text-left{text-align:left}.jsg-rooms .jsg-datepicker .text-center{text-align:center}.jsg-rooms .jsg-datepicker .text-right{text-align:right}.jsg-rooms .jsg-datepicker .text-base{font-size:1rem;line-height:1.5rem}.jsg-rooms .jsg-datepicker .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-rooms .jsg-datepicker .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-rooms .jsg-datepicker .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-rooms .jsg-datepicker .text-xs{font-size:.75rem;line-height:1rem}.jsg-rooms .jsg-datepicker .font-bold{font-weight:700}.jsg-rooms .jsg-datepicker .font-medium{font-weight:500}.jsg-rooms .jsg-datepicker .font-semibold{font-weight:600}.jsg-rooms .jsg-datepicker .uppercase{text-transform:uppercase}.jsg-rooms .jsg-datepicker .italic{font-style:italic}.jsg-rooms .jsg-datepicker .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-rooms .jsg-datepicker .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-rooms .jsg-datepicker .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-rooms .jsg-datepicker .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-rooms .jsg-datepicker .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-rooms .jsg-datepicker .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-rooms .jsg-datepicker .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-rooms .jsg-datepicker .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-rooms .jsg-datepicker .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-rooms .jsg-datepicker .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-rooms .jsg-datepicker .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-rooms .jsg-datepicker .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.jsg-rooms .jsg-datepicker .text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.jsg-rooms .jsg-datepicker .text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.jsg-rooms .jsg-datepicker .opacity-0{opacity:0}.jsg-rooms .jsg-datepicker .opacity-100{opacity:1}.jsg-rooms .jsg-datepicker .opacity-30{opacity:.3}.jsg-rooms .jsg-datepicker .opacity-40{opacity:.4}.jsg-rooms .jsg-datepicker .opacity-60{opacity:.6}.jsg-rooms .jsg-datepicker .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-rooms .jsg-datepicker .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-rooms .jsg-datepicker .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-rooms .jsg-datepicker .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-rooms .jsg-datepicker .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-rooms .jsg-datepicker .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-rooms .jsg-datepicker .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-rooms .jsg-datepicker .duration-200{transition-duration:.2s}.jsg-rooms .jsg-datepicker[data-anchored=true]{background:transparent;align-items:flex-start;justify-content:flex-start;padding:0;z-index:9999}.jsg-rooms .jsg-datepicker[data-anchored=false]{z-index:9999}.jsg-rooms .jsg-datepicker-content-anchored{position:absolute;top:calc(var(--jsg-datepicker-top, 0) * 1px);left:calc(var(--jsg-datepicker-left, 0) * 1px);max-width:24rem}.jsg-rooms .jsg-datepicker-fullscreen{align-items:flex-end;padding:0}.jsg-rooms .jsg-datepicker-content-fullscreen{width:100%;max-width:100%;border-radius:1rem 1rem 0 0;border-bottom:none;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.jsg-rooms .jsg-datepicker-month-full{display:inline}.jsg-rooms .jsg-datepicker-month-abbr{display:none}@media (max-width: 359px){.jsg-rooms .jsg-datepicker-month-full{display:none}.jsg-rooms .jsg-datepicker-month-abbr{display:inline}}.jsg-rooms .jsg-datepicker .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-rooms .jsg-datepicker .hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-rooms .jsg-datepicker .hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-rooms .jsg-datepicker .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-rooms .jsg-datepicker .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-rooms .jsg-datepicker .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-rooms .jsg-datepicker .hover\:bg-transparent:hover{background-color:transparent}.jsg-rooms .jsg-datepicker .hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-rooms .jsg-datepicker .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-rooms .jsg-datepicker .hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-rooms .jsg-datepicker .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-rooms .jsg-datepicker .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-rooms .jsg-datepicker .focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-rooms .jsg-datepicker .active\:cursor-grabbing:active{cursor:grabbing}.jsg-rooms .jsg-datepicker .group:hover .group-hover\:opacity-100{opacity:1}.jsg-rooms .jsg-section-jumper{position:relative;display:inline-flex;align-items:center;font-family:inherit}.jsg-rooms .jsg-section-jumper-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin:-4px -8px;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:background-color .15s ease,color .15s ease;-webkit-font-smoothing:antialiased}.jsg-rooms .jsg-section-jumper-trigger:hover{background-color:#f8fafc;color:var(--color-text-secondary, #4b5563)}.jsg-rooms .jsg-section-jumper-trigger[aria-expanded=true]{background-color:#f1f5f9;color:var(--color-text-secondary, #4b5563)}.jsg-rooms .jsg-section-jumper-trigger:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-rooms .jsg-section-jumper-chevron{width:12px;height:12px;transition:transform .2s ease}.jsg-rooms .jsg-section-jumper-trigger[aria-expanded=true] .jsg-section-jumper-chevron{transform:rotate(180deg)}.jsg-rooms .jsg-section-jumper-portal-root{position:static;display:block}.jsg-rooms .jsg-section-jumper-popover{position:fixed;z-index:1000;min-width:240px;max-width:320px;background-color:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:var( --shadow-modal, 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .08) );padding:4px;outline:none}.jsg-rooms .jsg-section-jumper-popover-header{padding:8px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af)}.jsg-rooms .jsg-section-jumper-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit;line-height:1.2;transition:background-color .15s ease,color .15s ease}.jsg-rooms .jsg-section-jumper-item:hover:not([aria-current=page]){background-color:#f8fafc}.jsg-rooms .jsg-section-jumper-item:focus-visible{outline:none;background-color:#f1f5f9}.jsg-rooms .jsg-section-jumper-item[aria-current=page]{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);cursor:default}.jsg-rooms .jsg-section-jumper-item-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-text-secondary, #6b7280)}.jsg-rooms .jsg-section-jumper-item[aria-current=page] .jsg-section-jumper-item-icon{color:var(--color-primary-700, #1d4ed8)}.jsg-rooms .jsg-section-jumper-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-rooms .jsg-section-jumper-item-check{width:14px;height:14px;flex-shrink:0;color:var(--color-primary-700, #1d4ed8)}.jsg-rooms .jsg-tabs{display:inline-flex;align-items:center;gap:4px;font-family:inherit}.jsg-rooms .jsg-tabs-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;height:36px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;line-height:1;color:var(--color-text-secondary, #4b5563);cursor:pointer;font-family:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-font-smoothing:antialiased}.jsg-rooms .jsg-tabs-tab:hover:not([aria-selected=true]):not([aria-disabled=true]){background-color:#f1f5f9;color:var(--color-text, #111827)}.jsg-rooms .jsg-tabs-tab:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-rooms .jsg-tabs-tab[aria-selected=true]{background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8);box-shadow:inset 0 1px #fff9,0 1px 2px #1d4ed80f}.jsg-rooms .jsg-tabs-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.jsg-rooms .jsg-tabs-tab-icon{width:16px;height:16px;flex-shrink:0}.jsg-rooms .jsg-tabs-tab-label{white-space:nowrap}.jsg-rooms .jsg-tabs-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background-color:#f1f5f9;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;line-height:1;color:var(--color-text-secondary, #4b5563);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.jsg-rooms .jsg-tabs-tab[aria-selected=true] .jsg-tabs-tab-count{background-color:#fff;border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8)}.jsg-rooms .jsg-image-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;animation:jsg-image-picker-fade .15s ease-out;font-family:inherit}.jsg-rooms .jsg-image-picker{width:100%;max-width:1000px;height:min(88vh,780px);background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);border-radius:14px;box-shadow:0 24px 60px #00000047;display:flex;flex-direction:column;overflow:hidden;animation:jsg-image-picker-pop .18s cubic-bezier(0,0,.2,1)}.jsg-rooms .jsg-image-picker-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);display:flex;align-items:flex-start;gap:12px}.jsg-rooms .jsg-image-picker-heading{flex:1;min-width:0}.jsg-rooms .jsg-image-picker-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.jsg-rooms .jsg-image-picker-subtitle-row{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.jsg-rooms .jsg-image-picker-subtitle{font-size:13px;color:var(--color-text-secondary, #6b7280)}.jsg-rooms .jsg-image-picker-locked-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500}.jsg-rooms .jsg-image-picker-locked-pill svg{width:11px;height:11px}.jsg-rooms .jsg-image-picker-close{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--color-text-secondary, #6b7280);display:inline-grid;place-items:center;transition:background-color .12s ease,color .12s ease}.jsg-rooms .jsg-image-picker-close:hover{background:#f3f4f6;color:var(--color-text, #111827)}.jsg-rooms .jsg-image-picker-close svg{width:18px;height:18px}.jsg-rooms .jsg-image-picker-close:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-rooms .jsg-image-picker-filters{flex-shrink:0;padding:14px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fcfcfd;display:flex;flex-direction:column;gap:12px}.jsg-rooms .jsg-image-picker-search-row{display:flex;align-items:center;gap:10px}.jsg-rooms .jsg-image-picker-search{position:relative;flex:1}.jsg-rooms .jsg-image-picker-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#9ca3af;pointer-events:none}.jsg-rooms .jsg-image-picker-search-input{width:100%;height:38px;padding:0 12px 0 34px;font-size:13px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);outline:none;font-family:inherit;box-sizing:border-box}.jsg-rooms .jsg-image-picker-search-input:focus{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-rooms .jsg-image-picker-clear{height:38px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:inherit}.jsg-rooms .jsg-image-picker-clear svg{width:12px;height:12px}.jsg-rooms .jsg-image-picker-filter-cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.jsg-rooms .jsg-image-picker-filter{flex:1;min-width:240px}.jsg-rooms .jsg-image-picker-filter-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-bottom:7px}.jsg-rooms .jsg-image-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.jsg-rooms .jsg-image-picker-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);color:var(--color-text, #374151);font-family:inherit;transition:all .1s ease}.jsg-rooms .jsg-image-picker-chip:hover{border-color:#cbd5e1}.jsg-rooms .jsg-image-picker-chip.is-selected{background:#eff6ff;color:#1d4ed8;border-color:#1d4ed8}.jsg-rooms .jsg-image-picker-chip-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-rooms .jsg-image-picker-mscontrol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;min-height:38px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);cursor:text}.jsg-rooms .jsg-image-picker-mscontrol:focus-within{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-rooms .jsg-image-picker-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8}.jsg-rooms .jsg-image-picker-pill-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-rooms .jsg-image-picker-pill-remove{display:inline-flex;align-items:center;background:transparent;border:none;padding:0;margin-left:1px;cursor:pointer;color:inherit}.jsg-rooms .jsg-image-picker-pill-remove svg{width:11px;height:11px}.jsg-rooms .jsg-image-picker-msinput{flex:1;min-width:90px;border:none;outline:none;background:transparent;font-size:13px;padding:3px 0;color:var(--color-text, #111827);font-family:inherit}.jsg-rooms .jsg-image-picker-mschevron{width:15px;height:15px;color:#9ca3af;flex-shrink:0}.jsg-rooms .jsg-image-picker-msoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.jsg-rooms .jsg-image-picker-msmenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:41;max-height:240px;overflow-y:auto;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:4px;animation:jsg-image-picker-menu .12s ease-out}.jsg-rooms .jsg-image-picker-msmenu::-webkit-scrollbar{width:10px}.jsg-rooms .jsg-image-picker-msmenu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-rooms .jsg-image-picker-msoption{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:transparent;font-size:13px;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit}.jsg-rooms .jsg-image-picker-msoption.is-selected{background:#f5f8ff}.jsg-rooms .jsg-image-picker-msoption-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.jsg-rooms .jsg-image-picker-msoption-label{flex:1}.jsg-rooms .jsg-image-picker-msoption-check{width:14px;height:14px;color:var(--color-primary-600, #2563eb)}.jsg-rooms .jsg-image-picker-msempty{padding:12px;text-align:center;font-size:12.5px;color:#9ca3af}.jsg-rooms .jsg-image-picker-body{flex:1;overflow-y:auto;padding:18px 20px;background:var(--color-surface-primary, #fff)}.jsg-rooms .jsg-image-picker-body::-webkit-scrollbar{width:10px}.jsg-rooms .jsg-image-picker-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-rooms .jsg-image-picker-body::-webkit-scrollbar-thumb:hover{background:#9ca3af;background-clip:padding-box}.jsg-rooms .jsg-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px}.jsg-rooms .jsg-image-picker-upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:4 / 3;border:1.5px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:var(--color-text-secondary, #6b7280);cursor:pointer;font-size:12.5px;font-weight:500;font-family:inherit;transition:border-color .12s ease,color .12s ease,background .12s ease}.jsg-rooms .jsg-image-picker-upload-tile svg{width:24px;height:24px}.jsg-rooms .jsg-image-picker-upload-tile:hover{border-color:var(--color-primary-600, #2563eb);color:var(--color-primary-600, #2563eb);background:#f5f8ff}.jsg-rooms .jsg-image-picker-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.jsg-rooms .jsg-image-picker-card.is-selected{border:2px solid var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-rooms .jsg-image-picker-card.is-disabled{opacity:.45;cursor:not-allowed}.jsg-rooms .jsg-image-picker-card:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-rooms .jsg-image-picker-tile{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;display:flex;align-items:center;justify-content:center}.jsg-rooms .jsg-image-picker-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jsg-rooms .jsg-image-picker-thumb-skeleton{width:100%;height:100%;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-rooms .jsg-image-picker-thumb-placeholder{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:#11182780;text-align:center;padding:0 10px;line-height:1.35;word-break:break-word}.jsg-rooms .jsg-image-picker-check{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.95);background:#ffffff8c;box-shadow:0 1px 3px #00000038;display:inline-flex;align-items:center;justify-content:center}.jsg-rooms .jsg-image-picker-check.is-on{border:none;background:var(--color-primary-600, #2563eb)}.jsg-rooms .jsg-image-picker-check svg{width:12px;height:12px;color:#fff}.jsg-rooms .jsg-image-picker-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.jsg-rooms .jsg-image-picker-alt-dot{width:11px;height:11px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 2px #ffffffe6}.jsg-rooms .jsg-image-picker-tag-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#fffffff0;border-radius:999px;font-size:10.5px;font-weight:500;color:var(--color-text, #374151);box-shadow:0 1px 2px #00000014}.jsg-rooms .jsg-image-picker-tag-badge svg{width:9px;height:9px}.jsg-rooms .jsg-image-picker-type-badge-wrap{position:absolute;left:8px;bottom:8px}.jsg-rooms .jsg-image-picker-type-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.1;white-space:nowrap;box-shadow:0 1px 2px #0000000f}.jsg-rooms .jsg-image-picker-type-badge.is-untyped{font-style:italic}.jsg-rooms .jsg-image-picker-type-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-rooms .jsg-image-picker-card-meta{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.jsg-rooms .jsg-image-picker-card-name{font-size:12.5px;font-weight:500;color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-rooms .jsg-image-picker-card-sub{font-size:11px;color:var(--color-text-secondary, #6b7280)}.jsg-rooms .jsg-image-picker-card-skeleton{aspect-ratio:4 / 3;border-radius:10px;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-rooms .jsg-image-picker-sentinel{display:flex;justify-content:center;padding:16px 0 4px;min-height:40px}.jsg-rooms .jsg-image-picker-loading-more{font-size:12.5px;color:var(--color-text-secondary, #6b7280)}.jsg-rooms .jsg-image-picker-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;text-align:center;color:var(--color-text-secondary, #6b7280)}.jsg-rooms .jsg-image-picker-state-title{font-size:15px;font-weight:600;color:var(--color-text, #111827);margin-bottom:4px}.jsg-rooms .jsg-image-picker-state-text{font-size:13px;max-width:320px}.jsg-rooms .jsg-image-picker-retry{margin-top:14px;height:34px;padding:0 16px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary-600, #2563eb);border:none;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-rooms .jsg-image-picker-footer{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);display:flex;align-items:center;gap:12px}.jsg-rooms .jsg-image-picker-summary{flex:1;min-width:0;font-size:13px;color:var(--color-text, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-rooms .jsg-image-picker-btn{height:38px;padding:0 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-rooms .jsg-image-picker-btn-secondary{color:var(--color-text, #111827);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb)}.jsg-rooms .jsg-image-picker-btn-secondary:hover{background:#f9fafb}.jsg-rooms .jsg-image-picker-btn-primary{color:#fff;background:var(--color-primary-600, #2563eb);border:none;font-weight:600;padding:0 18px}.jsg-rooms .jsg-image-picker-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 560px){.jsg-rooms .jsg-image-picker-overlay{padding:0}.jsg-rooms .jsg-image-picker{max-width:100%;height:100%;border-radius:0}.jsg-rooms .jsg-image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}@media (max-width: 767px){.jsg-rooms .jsg-shared-mobile-timeline{position:relative;display:flex;flex-direction:column;height:100%;min-height:100vh;background:var(--color-background, #f7f7f5);overflow:hidden}.jsg-rooms .jsg-shared-mobile-timeline-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.jsg-rooms .jsg-shared-mobile-timeline-list-area{position:relative;flex:1 0 auto;padding:14px 14px 0}.jsg-rooms .jsg-shared-mobile-timeline-chrome{position:relative;z-index:5;background:var(--color-surface-primary, #ffffff);transition:max-height .22s ease,opacity .18s ease;overflow:hidden;max-height:80px;opacity:1}.jsg-rooms .jsg-shared-mobile-timeline-chrome[data-collapsed=true]{max-height:0;opacity:0}.jsg-rooms .jsg-shared-mobile-timeline-pill-row-wrap{position:relative;background:var(--color-surface-primary, #ffffff);border-bottom:1px solid rgba(15,23,42,.08);padding-top:8px;padding-bottom:12px}.jsg-rooms .jsg-shared-mobile-timeline-pill-row-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),var(--color-surface-primary, #ffffff))}.jsg-rooms .jsg-shared-mobile-timeline-pill-row{display:flex;gap:8px;padding:4px 12px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jsg-rooms .jsg-shared-mobile-timeline-pill-row::-webkit-scrollbar{display:none}.jsg-rooms .jsg-shared-mobile-timeline-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:10px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.jsg-rooms .jsg-shared-mobile-timeline-pill[aria-pressed=true]{border-width:1.5px;border-color:var(--color-primary-600, #2563eb);background:var(--color-primary-50, rgba(37, 99, 235, .08));color:var(--color-primary-700, #1d4ed8);font-weight:600}.jsg-rooms .jsg-shared-mobile-timeline-pill-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.jsg-rooms .jsg-shared-mobile-timeline-pill-count{font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;background:#0f172a0f;color:var(--color-text-secondary, #94a3b8)}.jsg-rooms .jsg-shared-mobile-timeline-rail-container{position:relative;padding-left:52px}.jsg-rooms .jsg-shared-mobile-timeline-rail-line{position:absolute;left:14px;width:2px;background:linear-gradient(to bottom,transparent,rgba(15,23,42,.12) 10%,rgba(15,23,42,.12) 90%,transparent);pointer-events:none}.jsg-rooms .jsg-shared-mobile-timeline-rail-year-label{position:absolute;left:0;width:42px;text-align:right;font-size:10px;font-weight:700;color:var(--color-text-muted, #94a3b8);letter-spacing:.5px;pointer-events:none}.jsg-rooms .jsg-shared-mobile-timeline-rail-today-line{position:absolute;left:0;right:0;height:2px;background:var(--color-pink-600, #db2777);z-index:20;pointer-events:none}.jsg-rooms .jsg-shared-mobile-timeline-rail-today-label{position:absolute;left:6px;background:var(--color-pink-600, #db2777);color:#fff;padding:2px 5px;font-size:9px;font-weight:700;letter-spacing:.6px;border-radius:3px;z-index:21;pointer-events:none}.jsg-rooms .jsg-shared-mobile-timeline-card-positioned{position:absolute;left:52px;right:0;top:0}.jsg-rooms .jsg-shared-mobile-timeline-card{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-height:96px;padding:10px 12px;background:var(--color-surface-primary, #ffffff);border:1px solid rgba(15,23,42,.08);border-left-width:4px;border-left-style:solid;border-left-color:var(--color-primary-600, #2563eb);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;text-align:left;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none;transition:transform .12s ease}.jsg-rooms .jsg-shared-mobile-timeline-card:active{transform:scale(.98)}.jsg-rooms .jsg-shared-mobile-timeline-card:focus-visible{box-shadow:0 0 0 2px #1d4ed866}.jsg-rooms .jsg-shared-mobile-timeline-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.jsg-rooms .jsg-shared-mobile-timeline-card-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--color-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-rooms .jsg-shared-mobile-timeline-card-row-2{font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-rooms .jsg-shared-mobile-timeline-card-content{margin-top:4px;font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-rooms .jsg-shared-mobile-timeline-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.1px;flex-shrink:0}.jsg-rooms .jsg-shared-mobile-timeline-status-pill-dot{width:6px;height:6px;border-radius:3px}.jsg-rooms .jsg-shared-mobile-timeline-status-pill[data-status=active]{background:#0596691a;color:var(--color-success-700, #047857)}.jsg-rooms .jsg-shared-mobile-timeline-status-pill[data-status=active] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-success-700, #047857)}.jsg-rooms .jsg-shared-mobile-timeline-status-pill[data-status=upcoming]{background:#1d4ed81a;color:var(--color-primary-700, #1d4ed8)}.jsg-rooms .jsg-shared-mobile-timeline-status-pill[data-status=upcoming] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-primary-700, #1d4ed8)}.jsg-rooms .jsg-shared-mobile-timeline-status-pill[data-status=expired]{background:#64748b1f;color:var(--color-text-secondary, #475569)}.jsg-rooms .jsg-shared-mobile-timeline-status-pill[data-status=expired] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-text-secondary, #475569)}.jsg-rooms .jsg-shared-mobile-timeline-empty{margin:24px 14px;padding:24px 16px;background:var(--color-surface-primary, #ffffff);border:1px dashed rgba(15,23,42,.14);border-radius:10px;text-align:center;color:var(--color-text-secondary, #475569)}.jsg-rooms .jsg-shared-mobile-timeline-empty-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);margin-bottom:4px}.jsg-rooms .jsg-shared-mobile-timeline-empty-hint{font-size:12px;color:var(--color-text-muted, #94a3b8)}.jsg-rooms .jsg-shared-mobile-timeline-fab{position:absolute;right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:10;width:52px;height:52px;border-radius:26px;border:none;background:var(--color-primary-600, #2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0f172a2e;cursor:pointer;transition:background-color .22s ease,transform .12s ease}.jsg-rooms .jsg-shared-mobile-timeline-fab:active{transform:scale(.94)}.jsg-rooms .jsg-shared-mobile-timeline-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.jsg-rooms .jsg-shared-mobile-timeline-sheet{width:100%;max-width:520px;display:flex;flex-direction:column;margin-bottom:env(safe-area-inset-bottom,0px);max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 24px);background:var(--color-surface-primary, #ffffff);border-top-left-radius:16px;border-top-right-radius:16px;padding:14px;box-shadow:0 -8px 24px #0f172a2e;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.jsg-rooms .jsg-shared-mobile-timeline-sheet-handle{width:36px;height:4px;border-radius:2px;background:#0f172a2e;margin:0 auto 10px}.jsg-rooms .jsg-shared-mobile-timeline-sheet-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);text-align:center;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-rooms .jsg-shared-mobile-timeline-sheet-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;margin-bottom:8px}.jsg-rooms .jsg-shared-mobile-timeline-sheet-button:hover,.jsg-rooms .jsg-shared-mobile-timeline-sheet-button:focus-visible{background:#0f172a0a;outline:none}.jsg-rooms .jsg-shared-mobile-timeline-sheet-button[data-variant=destructive]{color:var(--color-error-700, #b91c1c);border-color:#dc262640}.jsg-rooms .jsg-shared-mobile-timeline-sheet-button[data-variant=cancel]{margin-top:8px;margin-bottom:4px;background:#0f172a0a;font-weight:600}}:root{--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-50: #eff6ff;--color-primary-500: #3b82f6;--color-primary-500-rgb: 59, 130, 246;--color-primary-600: #2563eb;--color-primary-600-rgb: 37, 99, 235;--color-primary-700: #1d4ed8;--color-primary-700-rgb: 29, 78, 216;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-primary-950: #172554;--color-primary-action: #1d4ed8;--color-primary-active: #1e3a8a;--color-primary-disabled: #93c5fd;--color-primary-hover: #1e3a8a;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-50: #f0fdf4;--color-success-500: #10b981;--color-success-600: #059669;--color-success-700: #047857;--color-success-800: #065f46;--color-success-900: #064e3b;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-50: #fef2f2;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-50: #fffbeb;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-info-100: #dbeafe;--color-info-200: #bfdbfe;--color-info-300: #93c5fd;--color-info-400: #60a5fa;--color-info-50: #eff6ff;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--color-info-800: #1e40af;--color-info-900: #1e3a8a;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-50: #f9fafb;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-gray-950: #030712;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-50: #f8fafc;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-background: #f9fafb;--color-black: #000000;--color-border: #e5e7eb;--color-border-error: #ef4444;--color-border-focus: #3b82f6;--color-border-secondary: #f3f4f6;--color-divider: #f3f4f6;--color-focus-ring: #3b82f6;--color-hover-overlay: rgba(0, 0, 0, .05);--color-pressed-overlay: rgba(0, 0, 0, .1);--color-selection-hover: #f8fafc;--color-selection-level-0: #1e293b;--color-selection-level-1: #334155;--color-selection-level-2: #475569;--color-surface-primary: #ffffff;--color-surface-secondary: #f9fafb;--color-surface-tertiary: #f3f4f6;--color-text: #111827;--color-text-disabled: #d1d5db;--color-text-inverse: #ffffff;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-textSecondary: #6b7280;--color-white: #ffffff;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-heading: var(--font-family-base);--font-family-mono: "Fira Code", "SF Mono", "Monaco", "Inconsolata", "Courier New", monospace;--font-weight-black: 900;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-medium: 500;--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-thin: 100;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--text-9xl: 8rem;--text-base: 1rem;--text-lg: 1.125rem;--text-sm: .875rem;--text-xl: 1.25rem;--text-xs: .75rem;--spacing-0: 0;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-2: .5rem;--spacing-2-5: .625rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-3: .75rem;--spacing-3-5: .875rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-4: 1rem;--spacing-40: 10rem;--spacing-44: 11rem;--spacing-48: 12rem;--spacing-5: 1.25rem;--spacing-52: 13rem;--spacing-56: 14rem;--spacing-6: 1.5rem;--spacing-60: 15rem;--spacing-64: 16rem;--spacing-7: 1.75rem;--spacing-72: 18rem;--spacing-8: 2rem;--spacing-80: 20rem;--spacing-9: 2.25rem;--spacing-96: 24rem;--spacing-base: 4px;--spacing-button-gap: .5rem;--spacing-button-padding-x: 1.5rem;--spacing-button-padding-y: .75rem;--spacing-card-gap: 1rem;--spacing-card-padding: 1.5rem;--spacing-container-gap: 1.5rem;--spacing-container-padding: 1rem;--spacing-form-gap: 1rem;--spacing-form-group-gap: 1.5rem;--spacing-input-padding-x: .75rem;--spacing-input-padding-y: .5rem;--spacing-lg: 24px;--spacing-md: 16px;--spacing-page-padding: 1.5rem;--spacing-page-padding-md: 2rem;--spacing-page-padding-y: 1.5rem;--spacing-px: 1px;--spacing-section-gap: 1.5rem;--spacing-sm: 12px;--spacing-table-cell-padding-x: 1.5rem;--spacing-table-cell-padding-y: 1rem;--spacing-table-header-padding-x: 1.5rem;--spacing-table-header-padding-y: .75rem;--spacing-xl: 32px;--spacing-xs: 8px;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-badge: 9999px;--radius-button: .5rem;--radius-card: .5rem;--radius-dropdown: .5rem;--radius-full: 9999px;--radius-input: .5rem;--radius-lg: .5rem;--radius-md: .375rem;--radius-modal: .5rem;--radius-none: 0;--radius-sm: .25rem;--radius-xl: .75rem;--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-button: none;--shadow-button-hover: var(--shadow-sm);--shadow-card: var(--shadow-sm);--shadow-dropdown: var(--shadow-md);--shadow-inner: inset 0 2px 4px 0 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-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-modal: var(--shadow-2xl);--shadow-none: none;--shadow-popover: var(--shadow-lg);--shadow-primary: 0 4px 14px rgba(59, 130, 246, .25);--shadow-primary-hover: 0 8px 25px rgba(59, 130, 246, .35);--shadow-sm: 0 1px 2px 0 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);--transition-base: all var(--duration-base) var(--ease-out);--transition-colors: color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);--transition-fast: all var(--duration-fast) var(--ease-out);--transition-shadow: box-shadow var(--duration-base) var(--ease-out);--transition-slow: all var(--duration-slow) var(--ease-in-out);--transition-transform: transform var(--duration-base) var(--ease-out);--duration-base: .2s;--duration-fast: .15s;--duration-instant: 0ms;--duration-moderate: .25s;--duration-slow: .3s;--duration-slower: .4s;--duration-slowest: .5s;--z-base: 0;--z-below: -1;--z-dropdown: 1000;--z-fixed: 1030;--z-maximum: 9999;--z-modal: 1050;--z-modal-backdrop: 1040;--z-notification: 1080;--z-popover: 1060;--z-sticky: 1020;--z-tooltip: 1070;--badge-default-bg: #f3f4f6;--badge-default-color: #374151;--badge-error-bg: #fee2e2;--badge-error-color: #991b1b;--badge-info-bg: #dbeafe;--badge-info-color: #1e40af;--badge-primary-bg: #dbeafe;--badge-primary-color: #1e40af;--badge-success-bg: #d1fae5;--badge-success-color: #065f46;--badge-warning-bg: #fed7aa;--badge-warning-color: #92400e;--border-0: 0;--border-1: 1px;--border-2: 2px;--border-4: 4px;--border-8: 8px;--border-width-default: 1px;--border-width-medium: 2px;--border-width-none: 0;--border-width-thick: 4px;--border-width-thin: 1px;--button-borderRadius: var(--radius-button);--button-height: var(--height-button);--button-height-lg: var(--height-button-lg);--button-height-sm: var(--height-button-sm);--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--container-content: 80rem;--container-lg: 32rem;--container-md: 28rem;--container-narrow: 42rem;--container-page: 80rem;--container-sm: 24rem;--container-wide: 96rem;--container-xl: 36rem;--container-xs: 20rem;--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-linear: linear;--ease-out: cubic-bezier(0, 0, .2, 1);--focus-borderColor: #3b82f6;--focus-ringOffset: 2px;--focus-ringOpacity: .5;--focus-ringWidth: 2px;--focus-shadow: 0 0 0 var(--focus-ringOffset) rgba(59, 130, 246, var(--focus-ringOpacity));--focus-shadowColor: #3b82f6;--height-button: 3.25rem;--height-button-lg: 3.75rem;--height-button-sm: 2.75rem;--height-input: 2.5rem;--height-input-lg: 3rem;--height-input-sm: 2rem;--height-input-xl: 3.25rem;--height-mobile-button: 3.5rem;--height-mobile-input: 3.5rem;--height-navbar: 4rem;--height-tab: 2.5rem;--height-toolbar: 3rem;--input-background: #ffffff;--input-borderColor: #d1d5db;--input-borderRadius: var(--radius-input);--input-disabledBackground: #f3f4f6;--input-disabledColor: #6b7280;--input-errorBorderColor: #ef4444;--input-focusBorderColor: #3b82f6;--input-height: var(--height-input);--input-placeholderColor: #9ca3af;--leading-loose: 2;--leading-none: 1;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-snug: 1.375;--leading-tight: 1.25;--line-height-body: 1.5;--line-height-page-title: 1.25;--line-height-subtitle: 1.5;--opacity-0: 0;--opacity-10: .1;--opacity-100: 1;--opacity-20: .2;--opacity-25: .25;--opacity-30: .3;--opacity-40: .4;--opacity-5: .05;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-75: .75;--opacity-80: .8;--opacity-90: .9;--opacity-95: .95;--opacity-backdrop: .5;--opacity-disabled: .5;--opacity-hover: .05;--opacity-overlay: .75;--opacity-pressed: .1;--table-body-bg: #ffffff;--table-body-fontSize: .875rem;--table-border-color: #e5e7eb;--table-header-bg: #f9fafb;--table-header-color: #6b7280;--table-header-fontSize: .75rem;--table-header-fontWeight: 500;--table-header-letterSpacing: .05em;--table-header-textTransform: uppercase;--table-row-hover-bg: #f9fafb;--typography-baseSize: 16px;--typography-fontFamily: var(--font-family-base);--typography-fontWeightBold: 700;--typography-fontWeightLight: 300;--typography-fontWeightMedium: 500;--typography-fontWeightRegular: 400;--typography-headingFontFamily: var(--font-family-heading);--typography-lineHeight: 1.5;--jsg-vehicle-options-font-family-base-custom: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--jsg-vehicle-options-font-family-heading-custom: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--jsg-vehicle-options-shadow-md-custom: 0 4px 6px -1px rgba(0, 0, 0, .1);--jsg-vehicle-options-shadow-lg-custom: 0 10px 15px -3px rgba(0, 0, 0, .1);--jsg-vehicle-options-shadow-xl-custom: 0 20px 25px -5px rgba(0, 0, 0, .1);--jsg-vehicle-options-shadow-focus-custom: 0 0 0 2px rgba(59, 130, 246, .5);--jsg-vehicle-options-transition-fast-custom: all .15s cubic-bezier(0, 0, .2, 1);--jsg-vehicle-options-success-custom: color-mix(in srgb, var(--color-success-500) 15%, white);--jsg-vehicle-options-color-success-custom: var(--color-success-500);--jsg-vehicle-options-warning-custom: color-mix(in srgb, var(--color-warning-500) 15%, white);--jsg-vehicle-options-color-warning-custom: var(--color-warning-500);--jsg-vehicle-options-error-custom: color-mix(in srgb, var(--color-error-500) 15%, white);--jsg-vehicle-options-color-error-custom: var(--color-error-500);--jsg-vehicle-options-info-custom: color-mix(in srgb, var(--color-info-500) 15%, white);--jsg-vehicle-options-color-info-custom: var(--color-info-500);--jsg-vehicle-options-badge-default-bg-custom: color-mix(in srgb, var(--color-text-secondary) 15%, white);--jsg-vehicle-options-color-badge-default-color-custom: var(--color-text-secondary);--jsg-vehicle-options-color-textSecondary-custom: var(--color-text-secondary);--jsg-vehicle-options-typography-baseSize-custom: var(--text-base);--jsg-vehicle-options-typography-lineHeight-custom: var(--leading-normal);--jsg-vehicle-options-font-typography-fontWeightLight-custom: var(--font-weight-light);--jsg-vehicle-options-font-typography-fontWeightRegular-custom: var(--font-weight-normal);--jsg-vehicle-options-font-typography-fontWeightMedium-custom: var(--font-weight-medium);--jsg-vehicle-options-font-typography-fontWeightBold-custom: var(--font-weight-bold);--jsg-vehicle-options-spacing-xs-custom: var(--spacing-2);--jsg-vehicle-options-spacing-sm-custom: var(--spacing-3);--jsg-vehicle-options-spacing-md-custom: var(--spacing-4);--jsg-vehicle-options-spacing-lg-custom: var(--spacing-6);--jsg-vehicle-options-spacing-xl-custom: var(--spacing-8);--jsg-vehicle-options-color-primary: var(--color-primary-700);--jsg-vehicle-options-color-success: var(--color-success-500);--jsg-vehicle-options-color-warning: var(--color-warning-500);--jsg-vehicle-options-color-error: var(--color-error-500);--jsg-vehicle-options-color-info: var(--color-info-500);--jsg-vehicle-options-color-hover: var(--color-primary-900);--jsg-vehicle-options-color-active: var(--color-primary-900);--jsg-vehicle-options-color-disabled: var(--color-text-secondary);--jsg-vehicle-options-font-input-fontSize: var(--text-sm);--jsg-vehicle-options-input-borderWidth: var(--border-width-default);--jsg-vehicle-options-button-minWidth: 64px;--jsg-vehicle-options-button-padding: var(--spacing-button-padding-y) var(--spacing-button-padding-x);--jsg-vehicle-options-font-button-fontSize: var(--text-sm);--jsg-vehicle-options-font-button-fontWeight: var(--font-weight-medium);--jsg-vehicle-options-button-transition: var(--transition-fast);--jsg-vehicle-options-animation-duration: var(--duration-fast);--jsg-vehicle-options-animation-timing: var(--ease-out);--jsg-vehicle-options-focus: true;--jsg-vehicle-options-focus: var(--focus-ringWidth);--jsg-vehicle-options-shadow-focus: true;--jsg-vehicle-options-shadow-focus: var(--focus-ringOpacity);--jsg-vehicle-options-focus: var(--focus-ringOffset);--jsg-vehicle-options-button-min-width: 64px;--jsg-vehicle-options-input-padding: .5rem 1rem;--jsg-vehicle-options-input-padding-y: .5rem;--jsg-vehicle-options-input-padding-x: 1rem;--jsg-vehicle-options-input-with-icon-padding-left: 2.5rem;--jsg-vehicle-options-focus-enabled: true;--jsg-vehicle-options-focus-shadow-enabled: true;--jsg-vehicle-options-focus-shadow-opacity: .25;--jsg-vehicle-options-card-background: var(--color-background, #ffffff);--jsg-vehicle-options-card-border: var(--color-border, #e5e7eb);--jsg-vehicle-options-card-hover: color-mix(in srgb, var(--color-text-secondary, #6b7280) 5%, transparent);--jsg-vehicle-options-type-car-bg: color-mix(in srgb, var(--color-primary-500, #3b82f6) 8%, white);--jsg-vehicle-options-type-car-border: color-mix(in srgb, var(--color-primary-500, #3b82f6) 40%, white);--jsg-vehicle-options-type-car-text: var(--color-primary-500, #3b82f6);--jsg-vehicle-options-type-truck-bg: color-mix(in srgb, var(--color-warning-500, #f59e0b) 8%, white);--jsg-vehicle-options-type-truck-border: color-mix(in srgb, var(--color-warning-500, #f59e0b) 40%, white);--jsg-vehicle-options-type-truck-text: var(--color-warning-500, #f59e0b);--jsg-vehicle-options-type-rv-bg: color-mix(in srgb, var(--color-success-500, #10b981) 8%, white);--jsg-vehicle-options-type-rv-border: color-mix(in srgb, var(--color-success-500, #10b981) 40%, white);--jsg-vehicle-options-type-rv-text: var(--color-success-500, #10b981);--jsg-vehicle-options-type-motorcycle-bg: color-mix(in srgb, var(--color-error-500, #ef4444) 8%, white);--jsg-vehicle-options-type-motorcycle-border: color-mix(in srgb, var(--color-error-500, #ef4444) 40%, white);--jsg-vehicle-options-type-motorcycle-text: var(--color-error-500, #ef4444);--jsg-vehicle-options-config-selected-bg: var(--jsg-vehicle-options-type-car-bg);--jsg-vehicle-options-config-selected-border: var(--jsg-vehicle-options-type-car-border);--jsg-vehicle-options-config-available-bg: color-mix(in srgb, var(--color-success-500, #10b981) 8%, white);--jsg-vehicle-options-config-available-border: color-mix(in srgb, var(--color-success-500, #10b981) 30%, white);--jsg-vehicle-options-config-unavailable-bg: color-mix(in srgb, var(--color-text-secondary, #6b7280) 8%, white);--jsg-vehicle-options-config-unavailable-border: color-mix(in srgb, var(--color-text-secondary, #6b7280) 30%, white);--jsg-vehicle-options-price-estimate-bg: var(--jsg-vehicle-options-type-car-bg);--jsg-vehicle-options-price-estimate-border: var(--jsg-vehicle-options-type-car-border);--jsg-vehicle-options-price-estimate-text: var(--jsg-vehicle-options-type-car-text);--jsg-vehicle-options-card-min-width: 280px;--jsg-vehicle-options-card-max-width: 400px;--jsg-vehicle-options-card-padding: var(--spacing-6, 1.5rem);--jsg-vehicle-options-card-gap: var(--spacing-4, 1rem);--jsg-vehicle-options-icon-size-sm: 1.25rem;--jsg-vehicle-options-icon-size-md: 1.5rem;--jsg-vehicle-options-icon-size-lg: 2rem;--jsg-vehicle-options-status-available-bg: var(--badge-success-bg, color-mix(in srgb, var(--color-success-500, #10b981) 15%, white));--jsg-vehicle-options-status-available-color: var(--badge-success-color, var(--color-success-500, #10b981));--jsg-vehicle-options-status-unavailable-bg: var(--badge-default-bg, color-mix(in srgb, var(--color-text-secondary, #6b7280) 15%, white));--jsg-vehicle-options-status-unavailable-color: var(--badge-default-color, var(--color-text-secondary, #6b7280));--jsg-vehicle-options-status-restricted-bg: var(--badge-warning-bg, color-mix(in srgb, var(--color-warning-500, #f59e0b) 15%, white));--jsg-vehicle-options-status-restricted-color: var(--badge-warning-color, var(--color-warning-500, #f59e0b));--jsg-vehicle-options-status-full-bg: var(--badge-error-bg, color-mix(in srgb, var(--color-error-500, #ef4444) 15%, white));--jsg-vehicle-options-status-full-color: var(--badge-error-color, var(--color-error-500, #ef4444));--jsg-vehicle-options-selector-active-bg: var(--color-primary-500, #3b82f6);--jsg-vehicle-options-selector-active-hover: color-mix(in srgb, var(--color-primary-500, #3b82f6) 90%, black);--jsg-vehicle-options-selector-inactive-bg: var(--color-text-secondary, #6b7280);--jsg-vehicle-options-selector-inactive-hover: color-mix(in srgb, var(--color-text-secondary, #6b7280) 90%, black);--jsg-vehicle-options-config-border: solid 1px var(--color-border, #e5e7eb);--jsg-vehicle-options-config-hover: var(--color-background, #f9fafb);--jsg-vehicle-options-config-spacing: var(--spacing-4, 1rem);--jsg-vehicle-options-sidebar-width: 300px;--jsg-vehicle-options-sidebar-collapsed-width: 64px;--jsg-vehicle-options-header-height: 64px;--jsg-vehicle-options-mobile-breakpoint: 768px;--jsg-vehicle-options-container-max-width: var(--max-width-7xl, 1280px);--jsg-vehicle-options-text-primary: var(--color-text, #111827);--jsg-vehicle-options-text-secondary: var(--color-text-secondary, #6b7280);--jsg-vehicle-options-text-label: var(--color-text, #374151);--jsg-vehicle-options-text-meta: var(--color-text-secondary, #9ca3af);--jsg-vehicle-options-background-subtle: var(--color-background, #f9fafb);--jsg-vehicle-options-background-hover: var(--color-background, #f3f4f6);--jsg-vehicle-options-tooltip-delay: .5s;--jsg-vehicle-options-modal-backdrop-opacity: .5;--jsg-vehicle-options-loading-spinner-speed: 1s;--jsg-vehicle-options-transition-hover: all .2s ease-in-out;--jsg-vehicle-options-car-icon-color: var(--jsg-vehicle-options-type-car-text);--jsg-vehicle-options-truck-icon-color: var(--jsg-vehicle-options-type-truck-text);--jsg-vehicle-options-rv-icon-color: var(--jsg-vehicle-options-type-rv-text);--jsg-vehicle-options-motorcycle-icon-color: var(--jsg-vehicle-options-type-motorcycle-text);--jsg-vehicle-options-price-text-color: var(--color-text, #111827);--jsg-vehicle-options-price-currency-color: var(--color-text-secondary, #6b7280);--jsg-vehicle-options-price-highlight-bg: color-mix(in srgb, var(--color-primary-500, #3b82f6) 10%, white);--jsg-vehicle-options-price-highlight-border: var(--jsg-vehicle-options-type-car-border);--jsg-vehicle-options-form-group-gap: var(--spacing-4, 1rem);--jsg-vehicle-options-form-section-gap: var(--spacing-6, 1.5rem);--jsg-vehicle-options-field-label-color: var(--color-text, #111827);--jsg-vehicle-options-field-help-color: var(--color-text-secondary, #6b7280);--jsg-vehicle-options-grid-gap: var(--spacing-4, 1rem);--jsg-vehicle-options-grid-min-width: 280px;--jsg-vehicle-options-list-item-padding: var(--spacing-4, 1rem);--jsg-vehicle-options-section-margin: var(--spacing-6, 1.5rem)}.jsg-vehicle-options h1,.jsg-vehicle-options h2,.jsg-vehicle-options h3,.jsg-vehicle-options h4,.jsg-vehicle-options h5,.jsg-vehicle-options h6{font-family:var(--font-family-heading)}.jsg-vehicle-options .container{margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem;max-width:var(--jsg-vehicle-options-container-max-width)}.jsg-vehicle-options .btn-primary{display:inline-flex;align-items:center;justify-content:center;min-width:var(--jsg-vehicle-options-button-min-width);height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:#fff;background-color:var(--color-primary-700);transition:var(--transition-fast)}.jsg-vehicle-options .btn-primary:hover,.jsg-vehicle-options .btn-primary:active{background-color:var(--color-primary-900)}.jsg-vehicle-options .btn-primary:disabled{background-color:var(--color-primary-300)}.jsg-vehicle-options .btn-secondary{display:inline-flex;align-items:center;justify-content:center;border-width:1px;min-width:var(--jsg-vehicle-options-button-min-width);height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);border-color:var(--color-border);background-color:#fff;transition:var(--transition-fast)}.jsg-vehicle-options .btn-secondary:hover{background-color:var(--color-background)}.jsg-vehicle-options .input{width:100%;height:var(--height-input);padding-top:var(--jsg-vehicle-options-input-padding-y);padding-bottom:var(--jsg-vehicle-options-input-padding-y);padding-left:var(--jsg-vehicle-options-input-padding-x);padding-right:var(--jsg-vehicle-options-input-padding-x);font-size:var(--text-sm);border-width:var(--border-width-default);border-color:var(--input-borderColor);border-radius:var(--radius-input);background-color:var(--input-background);transition:var(--duration-fast) var(--ease-out)}.jsg-vehicle-options .input-with-icon{padding-left:var(--jsg-vehicle-options-input-with-icon-padding-left)}.jsg-vehicle-options .input::-moz-placeholder{color:var(--input-placeholderColor)}.jsg-vehicle-options .input::placeholder{color:var(--input-placeholderColor)}.jsg-vehicle-options .input:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor)}.jsg-vehicle-options .input:focus{outline:none;border-color:var(--focus-borderColor);border-width:var(--focus-ringWidth);box-shadow:var(--focus-shadow)}.jsg-vehicle-options .select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--height-input);padding:var(--jsg-vehicle-options-input-padding);font-size:var(--text-sm);border-width:var(--border-width-default);border-color:var(--input-borderColor);border-radius:var(--radius-input);background-color:var(--input-background);transition:var(--duration-fast) var(--ease-out)}.jsg-vehicle-options .select:focus{outline:none;border-color:var(--focus-borderColor);border-width:var(--focus-ringWidth);box-shadow:var(--focus-shadow)}.jsg-vehicle-options .badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500}.jsg-vehicle-options .badge-success{background-color:var(--badge-success-bg);color:var(--badge-success-color)}.jsg-vehicle-options .badge-warning{background-color:var(--badge-warning-bg);color:var(--badge-warning-color)}.jsg-vehicle-options .badge-error{background-color:var(--badge-error-bg);color:var(--badge-error-color)}.jsg-vehicle-options .badge-info{background-color:var(--badge-info-bg);color:var(--badge-info-color)}.jsg-vehicle-options .badge-secondary{background-color:var(--badge-default-bg);color:var(--badge-default-color)}.jsg-vehicle-options .card{border-radius:.5rem;border-width:1px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));border-color:var(--color-border);box-shadow:var(--shadow-sm)}.jsg-vehicle-options .card-header{border-bottom-width:1px;padding:1rem 1.5rem;border-color:var(--color-border)}.jsg-vehicle-options .card-body{padding:1rem 1.5rem}.jsg-vehicle-options .\!visible{visibility:visible!important}.jsg-vehicle-options .bottom-4{bottom:1rem}.jsg-vehicle-options .right-4{right:1rem}.jsg-vehicle-options .mx-4{margin-left:1rem;margin-right:1rem}.jsg-vehicle-options .-mb-px{margin-bottom:-1px}.jsg-vehicle-options .mb-2\.5{margin-bottom:.625rem}.jsg-vehicle-options .ml-1{margin-left:.25rem}.jsg-vehicle-options .ml-4{margin-left:1rem}.jsg-vehicle-options .ml-auto{margin-left:auto}.jsg-vehicle-options .mr-2{margin-right:.5rem}.jsg-vehicle-options .mt-1{margin-top:.25rem}.jsg-vehicle-options .mt-2{margin-top:.5rem}.jsg-vehicle-options .h-10{height:2.5rem}.jsg-vehicle-options .h-12{height:3rem}.jsg-vehicle-options .h-3{height:.75rem}.jsg-vehicle-options .h-4{height:1rem}.jsg-vehicle-options .h-5{height:1.25rem}.jsg-vehicle-options .h-\[52px\]{height:52px}.jsg-vehicle-options .max-h-40{max-height:10rem}.jsg-vehicle-options .max-h-96{max-height:24rem}.jsg-vehicle-options .max-h-\[calc\(80vh-80px\)\]{max-height:calc(80vh - 80px)}.jsg-vehicle-options .min-h-full{min-height:100%}.jsg-vehicle-options .w-1\/12{width:8.333333%}.jsg-vehicle-options .w-1\/3{width:33.333333%}.jsg-vehicle-options .w-1\/4{width:25%}.jsg-vehicle-options .w-1\/6{width:16.666667%}.jsg-vehicle-options .w-12{width:3rem}.jsg-vehicle-options .w-16{width:4rem}.jsg-vehicle-options .w-20{width:5rem}.jsg-vehicle-options .w-24{width:6rem}.jsg-vehicle-options .w-3{width:.75rem}.jsg-vehicle-options .w-32{width:8rem}.jsg-vehicle-options .w-4{width:1rem}.jsg-vehicle-options .w-48{width:12rem}.jsg-vehicle-options .w-5{width:1.25rem}.jsg-vehicle-options .w-64{width:16rem}.jsg-vehicle-options .w-96{width:24rem}.jsg-vehicle-options .min-w-\[120px\]{min-width:120px}.jsg-vehicle-options .min-w-\[320px\]{min-width:320px}.jsg-vehicle-options .min-w-\[80px\]{min-width:80px}.jsg-vehicle-options .max-w-5xl{max-width:64rem}.jsg-vehicle-options .max-w-md{max-width:28rem}.jsg-vehicle-options .flex-grow{flex-grow:1}.jsg-vehicle-options .rotate-\[-45deg\]{--tw-rotate: -45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-vehicle-options .rotate-\[135deg\]{--tw-rotate: 135deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-vehicle-options .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-vehicle-options .cursor-pointer{cursor:pointer}.jsg-vehicle-options .justify-end{justify-content:flex-end}.jsg-vehicle-options .gap-1{gap:.25rem}.jsg-vehicle-options .space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.jsg-vehicle-options .space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.jsg-vehicle-options .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.jsg-vehicle-options .divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.jsg-vehicle-options .divide-\[var\(--color-border\)\]>:not([hidden])~:not([hidden]){border-color:var(--color-border)}.jsg-vehicle-options .overflow-y-auto{overflow-y:auto}.jsg-vehicle-options .rounded-md{border-radius:.375rem}.jsg-vehicle-options .border-b-2{border-bottom-width:2px}.jsg-vehicle-options .border-l-2{border-left-width:2px}.jsg-vehicle-options .border-\[var\(--color-border\)\]{border-color:var(--color-border)}.jsg-vehicle-options .border-\[var\(--color-border-light\)\]{border-color:var(--color-border-light)}.jsg-vehicle-options .border-\[var\(--color-error-200\)\]{border-color:var(--color-error-200)}.jsg-vehicle-options .border-\[var\(--color-error-300\)\]{border-color:var(--color-error-300)}.jsg-vehicle-options .border-\[var\(--color-error-400\)\]{border-color:var(--color-error-400)}.jsg-vehicle-options .border-\[var\(--color-primary\)\]{border-color:var(--color-primary)}.jsg-vehicle-options .border-\[var\(--color-success-200\)\]{border-color:var(--color-success-200)}.jsg-vehicle-options .border-\[var\(--color-text-secondary\)\]{border-color:var(--color-text-secondary)}.jsg-vehicle-options .border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.jsg-vehicle-options .border-t-transparent{border-top-color:transparent}.jsg-vehicle-options .bg-\[var\(--color-background\)\]{background-color:var(--color-background)}.jsg-vehicle-options .bg-\[var\(--color-background-secondary\)\]{background-color:var(--color-background-secondary)}.jsg-vehicle-options .bg-\[var\(--color-background-skeleton\)\]{background-color:var(--color-background-skeleton)}.jsg-vehicle-options .bg-\[var\(--color-background-subtle\)\]{background-color:var(--color-background-subtle)}.jsg-vehicle-options .bg-\[var\(--color-border\)\]{background-color:var(--color-border)}.jsg-vehicle-options .bg-\[var\(--color-divider\)\]{background-color:var(--color-divider)}.jsg-vehicle-options .bg-\[var\(--color-error-100\)\]{background-color:var(--color-error-100)}.jsg-vehicle-options .bg-\[var\(--color-error-50\)\]{background-color:var(--color-error-50)}.jsg-vehicle-options .bg-\[var\(--color-error-600\)\]{background-color:var(--color-error-600)}.jsg-vehicle-options .bg-\[var\(--color-info-100\)\]{background-color:var(--color-info-100)}.jsg-vehicle-options .bg-\[var\(--color-info-50\)\]{background-color:var(--color-info-50)}.jsg-vehicle-options .bg-\[var\(--color-primary-50\)\]{background-color:var(--color-primary-50)}.jsg-vehicle-options .bg-\[var\(--color-success-100\)\]{background-color:var(--color-success-100)}.jsg-vehicle-options .bg-\[var\(--color-success-50\)\]{background-color:var(--color-success-50)}.jsg-vehicle-options .bg-\[var\(--color-warning-100\)\]{background-color:var(--color-warning-100)}.jsg-vehicle-options .bg-\[var\(--color-warning-600\)\]{background-color:var(--color-warning-600)}.jsg-vehicle-options .bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.jsg-vehicle-options .bg-opacity-50{--tw-bg-opacity: .5}.jsg-vehicle-options .p-1{padding:.25rem}.jsg-vehicle-options .p-1\.5{padding:.375rem}.jsg-vehicle-options .p-2\.5{padding:.625rem}.jsg-vehicle-options .p-5{padding:1.25rem}.jsg-vehicle-options .py-6{padding-top:1.5rem;padding-bottom:1.5rem}.jsg-vehicle-options .pb-4{padding-bottom:1rem}.jsg-vehicle-options .pb-6{padding-bottom:1.5rem}.jsg-vehicle-options .pt-6{padding-top:1.5rem}.jsg-vehicle-options .pt-8{padding-top:2rem}.jsg-vehicle-options .text-left{text-align:left}.jsg-vehicle-options .text-right{text-align:right}.jsg-vehicle-options .font-sans{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.jsg-vehicle-options .leading-relaxed{line-height:1.625}.jsg-vehicle-options .tracking-wider{letter-spacing:.05em}.jsg-vehicle-options .text-\[var\(--color-error\)\]{color:var(--color-error)}.jsg-vehicle-options .text-\[var\(--color-error-500\)\]{color:var(--color-error-500)}.jsg-vehicle-options .text-\[var\(--color-error-600\)\]{color:var(--color-error-600)}.jsg-vehicle-options .text-\[var\(--color-error-800\)\]{color:var(--color-error-800)}.jsg-vehicle-options .text-\[var\(--color-info-600\)\]{color:var(--color-info-600)}.jsg-vehicle-options .text-\[var\(--color-info-700\)\]{color:var(--color-info-700)}.jsg-vehicle-options .text-\[var\(--color-info-800\)\]{color:var(--color-info-800)}.jsg-vehicle-options .text-\[var\(--color-primary\)\]{color:var(--color-primary)}.jsg-vehicle-options .text-\[var\(--color-primary-600\)\]{color:var(--color-primary-600)}.jsg-vehicle-options .text-\[var\(--color-success-600\)\]{color:var(--color-success-600)}.jsg-vehicle-options .text-\[var\(--color-success-700\)\]{color:var(--color-success-700)}.jsg-vehicle-options .text-\[var\(--color-success-800\)\]{color:var(--color-success-800)}.jsg-vehicle-options .text-\[var\(--color-text\)\]{color:var(--color-text)}.jsg-vehicle-options .text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.jsg-vehicle-options .text-\[var\(--color-text-tertiary\)\]{color:var(--color-text-tertiary)}.jsg-vehicle-options .text-\[var\(--color-textSecondary\)\]{color:var(--color-textSecondary)}.jsg-vehicle-options .text-\[var\(--color-warning-600\)\]{color:var(--color-warning-600)}.jsg-vehicle-options .text-\[var\(--color-warning-800\)\]{color:var(--color-warning-800)}.jsg-vehicle-options .shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-vehicle-options .invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-vehicle-options .sepia{--tw-sepia: sepia(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-vehicle-options .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-vehicle-options .input-readonly,.jsg-vehicle-options .input-readonly:focus,.jsg-vehicle-options input:disabled,.jsg-vehicle-options select:disabled,.jsg-vehicle-options textarea:disabled,.jsg-vehicle-options [disabled]{background-color:var(--color-gray-50, #f9fafb);cursor:not-allowed;opacity:.7;pointer-events:auto}.jsg-vehicle-options .hover\:border-\[var\(--color-error-200\)\]:hover{border-color:var(--color-error-200)}.jsg-vehicle-options .hover\:border-\[var\(--color-error-400\)\]:hover{border-color:var(--color-error-400)}.jsg-vehicle-options .hover\:border-\[var\(--color-primary-300\)\]:hover{border-color:var(--color-primary-300)}.jsg-vehicle-options .hover\:bg-\[var\(--color-background-hover\)\]:hover{background-color:var(--color-background-hover)}.jsg-vehicle-options .hover\:bg-\[var\(--color-divider\)\]:hover{background-color:var(--color-divider)}.jsg-vehicle-options .hover\:bg-\[var\(--color-error-50\)\]:hover{background-color:var(--color-error-50)}.jsg-vehicle-options .hover\:bg-\[var\(--color-error-700\)\]:hover{background-color:var(--color-error-700)}.jsg-vehicle-options .hover\:bg-\[var\(--color-gray-100\)\]:hover{background-color:var(--color-gray-100)}.jsg-vehicle-options .hover\:bg-\[var\(--color-primary-50\)\]:hover{background-color:var(--color-primary-50)}.jsg-vehicle-options .hover\:bg-\[var\(--color-warning-700\)\]:hover{background-color:var(--color-warning-700)}.jsg-vehicle-options .hover\:text-\[var\(--color-error-700\)\]:hover{color:var(--color-error-700)}.jsg-vehicle-options .hover\:text-\[var\(--color-error-900\)\]:hover{color:var(--color-error-900)}.jsg-vehicle-options .hover\:text-\[var\(--color-primary-900\)\]:hover{color:var(--color-primary-900)}.jsg-vehicle-options .hover\:text-\[var\(--color-text\)\]:hover{color:var(--color-text)}.jsg-vehicle-options .hover\:text-\[var\(--color-text-secondary\)\]:hover{color:var(--color-text-secondary)}.jsg-vehicle-options .hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.jsg-vehicle-options .focus\:border-\[var\(--color-error-500\)\]:focus{border-color:var(--color-error-500)}.jsg-vehicle-options .focus\:border-\[var\(--color-primary-500\)\]:focus{border-color:var(--color-primary-500)}.jsg-vehicle-options .focus\:ring-\[var\(--color-error-100\)\]:focus{--tw-ring-color: var(--color-error-100)}.jsg-vehicle-options .focus\:ring-\[var\(--color-primary-100\)\]:focus{--tw-ring-color: var(--color-primary-100)}.jsg-vehicle-options .focus\:ring-\[var\(--color-primary-500\)\]:focus{--tw-ring-color: var(--color-primary-500)}.jsg-vehicle-options .focus\:ring-\[var\(--color-warning-100\)\]:focus{--tw-ring-color: var(--color-warning-100)}.jsg-vehicle-options .group:hover .group-hover\:border-\[var\(--color-text\)\]{border-color:var(--color-text)}.jsg-vehicle-options .group:hover .group-hover\:bg-\[var\(--color-error-100\)\]{background-color:var(--color-error-100)}.jsg-vehicle-options .group:hover .group-hover\:bg-\[var\(--color-primary-100\)\]{background-color:var(--color-primary-100)}@media (min-width: 768px){.jsg-vehicle-options .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-vehicle-options .md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.jsg-vehicle-options .md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width: 1024px){.jsg-vehicle-options .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.jsg-vehicle-options .jsg-audit{font-family:var(--font-family-base, system-ui, -apple-system, sans-serif)}.jsg-vehicle-options .jsg-audit .audit-header-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-100, #dbeafe)}.jsg-vehicle-options .jsg-audit .audit-header-icon svg{width:1.5rem;height:1.5rem;color:var(--color-primary-600, #2563eb)}.jsg-vehicle-options .jsg-audit .audit-section-title{font-size:1.25rem;font-weight:600;color:var(--color-text, #111827)}.jsg-vehicle-options .jsg-audit .audit-section-subtitle{font-size:.875rem;margin-top:.125rem;color:var(--color-text-secondary, #6b7280)}.jsg-vehicle-options .jsg-audit .audit-filter-panel{border-radius:.5rem;padding:1rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb)}.jsg-vehicle-options .jsg-audit .audit-filter-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text, #111827)}.jsg-vehicle-options .jsg-audit .audit-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-tertiary, #9ca3af);pointer-events:none}.jsg-vehicle-options .jsg-audit .audit-input-with-icon{width:100%;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);transition:border-color .15s,box-shadow .15s}.jsg-vehicle-options .jsg-audit .audit-input-with-icon:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-vehicle-options .jsg-audit .audit-date-button{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;transition:border-color .15s;position:relative;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);cursor:pointer}.jsg-vehicle-options .jsg-audit .audit-date-button:hover{border-color:var(--color-primary-400, #60a5fa)}.jsg-vehicle-options .jsg-audit .audit-date-button:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-vehicle-options .jsg-audit .audit-date-value{color:var(--color-text, #111827)}.jsg-vehicle-options .jsg-audit .audit-date-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-vehicle-options .jsg-audit .audit-chip-label{font-size:.875rem;margin-right:.5rem;padding:.25rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-vehicle-options .jsg-audit .audit-chip{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;border:1px solid transparent}.jsg-vehicle-options .jsg-audit .audit-chip-created{background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857);border-color:var(--color-success-200, #a7f3d0)}.jsg-vehicle-options .jsg-audit .audit-chip-created.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-vehicle-options .jsg-audit .audit-chip-updated{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);border-color:var(--color-primary-200, #bfdbfe)}.jsg-vehicle-options .jsg-audit .audit-chip-updated.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-vehicle-options .jsg-audit .audit-chip-deleted{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border-color:var(--color-error-200, #fecaca)}.jsg-vehicle-options .jsg-audit .audit-chip-deleted.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-vehicle-options .jsg-audit .audit-date-header{position:sticky;top:0;z-index:10;padding:.625rem 1rem;border-radius:.5rem;margin-bottom:.75rem;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-vehicle-options .jsg-audit .audit-date-header h3{font-size:.875rem;font-weight:600;color:var(--color-text, #111827)}.jsg-vehicle-options .jsg-audit .audit-change-card{border-radius:.5rem;overflow:hidden;transition:box-shadow .15s;border:1px solid var(--color-border, #e5e7eb);background-color:#fff}.jsg-vehicle-options .jsg-audit .audit-change-card:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.jsg-vehicle-options .jsg-audit .audit-change-card.audit-change-card-created{border-left:4px solid var(--color-success-500, #10b981);background-color:var(--color-success-50, #ecfdf5);border-color:var(--color-success-200, #a7f3d0);border-left-color:var(--color-success-500, #10b981)}.jsg-vehicle-options .jsg-audit .audit-change-card.audit-change-card-updated{border-left:4px solid var(--color-primary-500, #3b82f6);background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-200, #bfdbfe);border-left-color:var(--color-primary-500, #3b82f6)}.jsg-vehicle-options .jsg-audit .audit-change-card.audit-change-card-deleted{border-left:4px solid var(--color-error-500, #ef4444);background-color:var(--color-error-50, #fef2f2);border-color:var(--color-error-200, #fecaca);border-left-color:var(--color-error-500, #ef4444)}.jsg-vehicle-options .jsg-audit .audit-change-icon{width:2.25rem;height:2.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-vehicle-options .jsg-audit .audit-change-icon-created{background-color:var(--color-success-100, #d1fae5);color:var(--color-success-600, #059669)}.jsg-vehicle-options .jsg-audit .audit-change-icon-updated{background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-600, #2563eb)}.jsg-vehicle-options .jsg-audit .audit-change-icon-deleted{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-600, #dc2626)}.jsg-vehicle-options .jsg-audit .audit-change-user{font-weight:600;color:var(--color-text, #111827)}.jsg-vehicle-options .jsg-audit .audit-change-action{font-size:.875rem}.jsg-vehicle-options .jsg-audit .audit-change-action-created{color:var(--color-success-700, #047857)}.jsg-vehicle-options .jsg-audit .audit-change-action-updated{color:var(--color-primary-700, #1d4ed8)}.jsg-vehicle-options .jsg-audit .audit-change-action-deleted{color:var(--color-error-700, #b91c1c)}.jsg-vehicle-options .jsg-audit .audit-change-meta{display:flex;align-items:center;gap:1rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.jsg-vehicle-options .jsg-audit .audit-change-preview{color:var(--color-text-secondary, #6b7280)}.jsg-vehicle-options .jsg-audit .audit-expand-button{padding:.25rem;flex-shrink:0;border-radius:.25rem;transition:all .15s;color:var(--color-text-tertiary, #9ca3af);background:transparent;border:none;cursor:pointer}.jsg-vehicle-options .jsg-audit .audit-expand-button:hover{color:var(--color-text-secondary, #6b7280);background-color:var(--color-gray-100, #f3f4f6)}.jsg-vehicle-options .jsg-audit .audit-change-details{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-divider, #f3f4f6);background-color:var(--color-gray-50, #f9fafb)}.jsg-vehicle-options .jsg-audit .audit-changes-table{width:100%;font-size:.875rem;border-collapse:collapse}.jsg-vehicle-options .jsg-audit .audit-changes-table thead tr{font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary, #6b7280)}.jsg-vehicle-options .jsg-audit .audit-changes-table th{text-align:left;padding:.5rem 0;font-weight:500}.jsg-vehicle-options .jsg-audit .audit-changes-table tbody tr{border-top:1px solid var(--color-divider, #f3f4f6)}.jsg-vehicle-options .jsg-audit .audit-changes-table td{padding:.625rem 0;vertical-align:top}.jsg-vehicle-options .jsg-audit .audit-field-name{font-weight:500;color:var(--color-text, #111827)}.jsg-vehicle-options .jsg-audit .audit-value-old{text-decoration:line-through;padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c)}.jsg-vehicle-options .jsg-audit .audit-value-new{padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.jsg-vehicle-options .jsg-audit .audit-value-empty{font-style:italic;color:var(--color-text-tertiary, #9ca3af)}.jsg-vehicle-options .jsg-audit .audit-raw-data{font-size:.875rem;padding:.5rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-vehicle-options .jsg-audit .audit-raw-data-title{font-weight:500;margin-bottom:.75rem;color:var(--color-text, #111827)}.jsg-vehicle-options .jsg-audit .audit-raw-data-label{font-size:.75rem;margin-bottom:.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-vehicle-options .jsg-audit .audit-raw-data-content{font-size:.75rem;padding:.75rem;border-radius:.5rem;overflow:auto;max-height:12rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.jsg-vehicle-options .jsg-audit .audit-empty-state{border-radius:.5rem;padding:2rem;text-align:center;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-vehicle-options .jsg-audit .audit-empty-icon{margin-bottom:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-vehicle-options .jsg-audit .audit-empty-title{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text, #111827)}.jsg-vehicle-options .jsg-audit .audit-empty-text{color:var(--color-text-secondary, #6b7280)}.jsg-vehicle-options .jsg-audit .audit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-vehicle-options .jsg-audit .audit-loading svg{width:2rem;height:2rem;animation:jsg-audit-spin 1s linear infinite;margin-bottom:1rem;color:var(--color-primary-600, #2563eb)}.jsg-vehicle-options .jsg-audit .audit-error{border-radius:.5rem;padding:1.5rem;text-align:center;background-color:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-200, #fecaca)}.jsg-vehicle-options .jsg-audit .audit-error p{margin-bottom:1rem;color:var(--color-error-700, #b91c1c)}.jsg-vehicle-options .jsg-audit .btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;cursor:pointer}.jsg-vehicle-options .jsg-audit .btn-ghost:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-vehicle-options .jsg-audit .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.jsg-vehicle-options .jsg-audit .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);cursor:pointer}.jsg-vehicle-options .jsg-audit .btn-outline:hover{background-color:var(--color-gray-50, #f9fafb);border-color:var(--color-gray-300, #d1d5db)}.jsg-vehicle-options .jsg-audit .btn-outline:disabled{opacity:.5;cursor:not-allowed}.jsg-vehicle-options .jsg-audit .btn-danger-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .15s;background-color:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c);border:none;cursor:pointer}.jsg-vehicle-options .jsg-audit .btn-danger-ghost:hover{background-color:var(--color-error-200, #fecaca)}.jsg-vehicle-options .jsg-audit .space-y-3>*+*{margin-top:.75rem}.jsg-vehicle-options .jsg-audit .space-y-6>*+*{margin-top:1.5rem}.jsg-vehicle-options *,.jsg-vehicle-options .jsg-datepicker :before,.jsg-vehicle-options .jsg-datepicker :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-vehicle-options .jsg-datepicker ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-vehicle-options .jsg-datepicker .container{width:100%}@media (min-width: 640px){.jsg-vehicle-options .jsg-datepicker .container{max-width:640px}}@media (min-width: 768px){.jsg-vehicle-options .jsg-datepicker .container{max-width:768px}}@media (min-width: 1024px){.jsg-vehicle-options .jsg-datepicker .container{max-width:1024px}}@media (min-width: 1280px){.jsg-vehicle-options .jsg-datepicker .container{max-width:1280px}}@media (min-width: 1536px){.jsg-vehicle-options .jsg-datepicker .container{max-width:1536px}}.jsg-vehicle-options .jsg-datepicker .visible{visibility:visible}.jsg-vehicle-options .jsg-datepicker .collapse{visibility:collapse}.jsg-vehicle-options .jsg-datepicker .static{position:static}.jsg-vehicle-options .jsg-datepicker .fixed{position:fixed}.jsg-vehicle-options .jsg-datepicker .absolute{position:absolute}.jsg-vehicle-options .jsg-datepicker .relative{position:relative}.jsg-vehicle-options .jsg-datepicker .inset-0{top:0;right:0;bottom:0;left:0}.jsg-vehicle-options .jsg-datepicker .left-0{left:0}.jsg-vehicle-options .jsg-datepicker .right-0{right:0}.jsg-vehicle-options .jsg-datepicker .right-2{right:.5rem}.jsg-vehicle-options .jsg-datepicker .top-2{top:.5rem}.jsg-vehicle-options .jsg-datepicker .z-10{z-index:10}.jsg-vehicle-options .jsg-datepicker .mx-2{margin-left:.5rem;margin-right:.5rem}.jsg-vehicle-options .jsg-datepicker .mx-auto{margin-left:auto;margin-right:auto}.jsg-vehicle-options .jsg-datepicker .my-2{margin-top:.5rem;margin-bottom:.5rem}.jsg-vehicle-options .jsg-datepicker .mb-1{margin-bottom:.25rem}.jsg-vehicle-options .jsg-datepicker .mb-2{margin-bottom:.5rem}.jsg-vehicle-options .jsg-datepicker .mb-4{margin-bottom:1rem}.jsg-vehicle-options .jsg-datepicker .ml-4{margin-left:1rem}.jsg-vehicle-options .jsg-datepicker .mr-1{margin-right:.25rem}.jsg-vehicle-options .jsg-datepicker .mt-0\.5{margin-top:.125rem}.jsg-vehicle-options .jsg-datepicker .mt-1{margin-top:.25rem}.jsg-vehicle-options .jsg-datepicker .mt-2{margin-top:.5rem}.jsg-vehicle-options .jsg-datepicker .mt-4{margin-top:1rem}.jsg-vehicle-options .jsg-datepicker .block{display:block}.jsg-vehicle-options .jsg-datepicker .inline-block{display:inline-block}.jsg-vehicle-options .jsg-datepicker .flex{display:flex}.jsg-vehicle-options .jsg-datepicker .\!table{display:table!important}.jsg-vehicle-options .jsg-datepicker .table{display:table}.jsg-vehicle-options .jsg-datepicker .grid{display:grid}.jsg-vehicle-options .jsg-datepicker .hidden{display:none}.jsg-vehicle-options .jsg-datepicker .h-1{height:.25rem}.jsg-vehicle-options .jsg-datepicker .h-1\.5{height:.375rem}.jsg-vehicle-options .jsg-datepicker .h-10{height:2.5rem}.jsg-vehicle-options .jsg-datepicker .h-12{height:3rem}.jsg-vehicle-options .jsg-datepicker .h-3{height:.75rem}.jsg-vehicle-options .jsg-datepicker .h-4{height:1rem}.jsg-vehicle-options .jsg-datepicker .h-5{height:1.25rem}.jsg-vehicle-options .jsg-datepicker .h-6{height:1.5rem}.jsg-vehicle-options .jsg-datepicker .h-8{height:2rem}.jsg-vehicle-options .jsg-datepicker .h-full{height:100%}.jsg-vehicle-options .jsg-datepicker .w-1\.5{width:.375rem}.jsg-vehicle-options .jsg-datepicker .w-12{width:3rem}.jsg-vehicle-options .jsg-datepicker .w-3{width:.75rem}.jsg-vehicle-options .jsg-datepicker .w-4{width:1rem}.jsg-vehicle-options .jsg-datepicker .w-5{width:1.25rem}.jsg-vehicle-options .jsg-datepicker .w-6{width:1.5rem}.jsg-vehicle-options .jsg-datepicker .w-8{width:2rem}.jsg-vehicle-options .jsg-datepicker .w-full{width:100%}.jsg-vehicle-options .jsg-datepicker .min-w-0{min-width:0px}.jsg-vehicle-options .jsg-datepicker .min-w-\[160px\]{min-width:160px}.jsg-vehicle-options .jsg-datepicker .min-w-\[180px\]{min-width:180px}.jsg-vehicle-options .jsg-datepicker .min-w-\[200px\]{min-width:200px}.jsg-vehicle-options .jsg-datepicker .max-w-xs{max-width:20rem}.jsg-vehicle-options .jsg-datepicker .flex-1{flex:1 1 0%}.jsg-vehicle-options .jsg-datepicker .flex-shrink-0{flex-shrink:0}.jsg-vehicle-options .jsg-datepicker .flex-grow{flex-grow:1}.jsg-vehicle-options .jsg-datepicker .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-vehicle-options .jsg-datepicker .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-vehicle-options .jsg-datepicker .animate-spin{animation:spin 1s linear infinite}.jsg-vehicle-options .jsg-datepicker .cursor-grab{cursor:grab}.jsg-vehicle-options .jsg-datepicker .cursor-not-allowed{cursor:not-allowed}.jsg-vehicle-options .jsg-datepicker .cursor-pointer{cursor:pointer}.jsg-vehicle-options .jsg-datepicker .resize{resize:both}.jsg-vehicle-options .jsg-datepicker .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-vehicle-options .jsg-datepicker .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-vehicle-options .jsg-datepicker .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-vehicle-options .jsg-datepicker .flex-row{flex-direction:row}.jsg-vehicle-options .jsg-datepicker .flex-col{flex-direction:column}.jsg-vehicle-options .jsg-datepicker .flex-wrap{flex-wrap:wrap}.jsg-vehicle-options .jsg-datepicker .items-start{align-items:flex-start}.jsg-vehicle-options .jsg-datepicker .items-end{align-items:flex-end}.jsg-vehicle-options .jsg-datepicker .items-center{align-items:center}.jsg-vehicle-options .jsg-datepicker .justify-end{justify-content:flex-end}.jsg-vehicle-options .jsg-datepicker .justify-center{justify-content:center}.jsg-vehicle-options .jsg-datepicker .justify-between{justify-content:space-between}.jsg-vehicle-options .jsg-datepicker .gap-1{gap:.25rem}.jsg-vehicle-options .jsg-datepicker .gap-1\.5{gap:.375rem}.jsg-vehicle-options .jsg-datepicker .gap-2{gap:.5rem}.jsg-vehicle-options .jsg-datepicker .gap-3{gap:.75rem}.jsg-vehicle-options .jsg-datepicker .gap-4{gap:1rem}.jsg-vehicle-options .jsg-datepicker .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-vehicle-options .jsg-datepicker .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-vehicle-options .jsg-datepicker .divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.jsg-vehicle-options .jsg-datepicker .overflow-hidden{overflow:hidden}.jsg-vehicle-options .jsg-datepicker .overflow-x-auto{overflow-x:auto}.jsg-vehicle-options .jsg-datepicker .overflow-y-auto{overflow-y:auto}.jsg-vehicle-options .jsg-datepicker .rounded{border-radius:.25rem}.jsg-vehicle-options .jsg-datepicker .rounded-full{border-radius:9999px}.jsg-vehicle-options .jsg-datepicker .rounded-lg{border-radius:.5rem}.jsg-vehicle-options .jsg-datepicker .rounded-md{border-radius:.375rem}.jsg-vehicle-options .jsg-datepicker .rounded-xl{border-radius:.75rem}.jsg-vehicle-options .jsg-datepicker .border{border-width:1px}.jsg-vehicle-options .jsg-datepicker .border-2{border-width:2px}.jsg-vehicle-options .jsg-datepicker .border-b{border-bottom-width:1px}.jsg-vehicle-options .jsg-datepicker .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-vehicle-options .jsg-datepicker .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-vehicle-options .jsg-datepicker .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-vehicle-options .jsg-datepicker .border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.jsg-vehicle-options .jsg-datepicker .bg-black\/50{background-color:#00000080}.jsg-vehicle-options .jsg-datepicker .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-vehicle-options .jsg-datepicker .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-vehicle-options .jsg-datepicker .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-vehicle-options .jsg-datepicker .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-vehicle-options .jsg-datepicker .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-vehicle-options .jsg-datepicker .bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.jsg-vehicle-options .jsg-datepicker .p-1\.5{padding:.375rem}.jsg-vehicle-options .jsg-datepicker .p-2{padding:.5rem}.jsg-vehicle-options .jsg-datepicker .p-3{padding:.75rem}.jsg-vehicle-options .jsg-datepicker .p-4{padding:1rem}.jsg-vehicle-options .jsg-datepicker .p-5{padding:1.25rem}.jsg-vehicle-options .jsg-datepicker .p-6{padding:1.5rem}.jsg-vehicle-options .jsg-datepicker .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-vehicle-options .jsg-datepicker .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-vehicle-options .jsg-datepicker .px-4{padding-left:1rem;padding-right:1rem}.jsg-vehicle-options .jsg-datepicker .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-vehicle-options .jsg-datepicker .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-vehicle-options .jsg-datepicker .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-vehicle-options .jsg-datepicker .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-vehicle-options .jsg-datepicker .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-vehicle-options .jsg-datepicker .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-vehicle-options .jsg-datepicker .pb-2{padding-bottom:.5rem}.jsg-vehicle-options .jsg-datepicker .pl-4{padding-left:1rem}.jsg-vehicle-options .jsg-datepicker .pt-3{padding-top:.75rem}.jsg-vehicle-options .jsg-datepicker .pt-4{padding-top:1rem}.jsg-vehicle-options .jsg-datepicker .text-left{text-align:left}.jsg-vehicle-options .jsg-datepicker .text-center{text-align:center}.jsg-vehicle-options .jsg-datepicker .text-right{text-align:right}.jsg-vehicle-options .jsg-datepicker .text-base{font-size:1rem;line-height:1.5rem}.jsg-vehicle-options .jsg-datepicker .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-vehicle-options .jsg-datepicker .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-vehicle-options .jsg-datepicker .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-vehicle-options .jsg-datepicker .text-xs{font-size:.75rem;line-height:1rem}.jsg-vehicle-options .jsg-datepicker .font-bold{font-weight:700}.jsg-vehicle-options .jsg-datepicker .font-medium{font-weight:500}.jsg-vehicle-options .jsg-datepicker .font-semibold{font-weight:600}.jsg-vehicle-options .jsg-datepicker .uppercase{text-transform:uppercase}.jsg-vehicle-options .jsg-datepicker .italic{font-style:italic}.jsg-vehicle-options .jsg-datepicker .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-vehicle-options .jsg-datepicker .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-vehicle-options .jsg-datepicker .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-vehicle-options .jsg-datepicker .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-vehicle-options .jsg-datepicker .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-vehicle-options .jsg-datepicker .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-vehicle-options .jsg-datepicker .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-vehicle-options .jsg-datepicker .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-vehicle-options .jsg-datepicker .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-vehicle-options .jsg-datepicker .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-vehicle-options .jsg-datepicker .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-vehicle-options .jsg-datepicker .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.jsg-vehicle-options .jsg-datepicker .text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.jsg-vehicle-options .jsg-datepicker .text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.jsg-vehicle-options .jsg-datepicker .opacity-0{opacity:0}.jsg-vehicle-options .jsg-datepicker .opacity-100{opacity:1}.jsg-vehicle-options .jsg-datepicker .opacity-30{opacity:.3}.jsg-vehicle-options .jsg-datepicker .opacity-40{opacity:.4}.jsg-vehicle-options .jsg-datepicker .opacity-60{opacity:.6}.jsg-vehicle-options .jsg-datepicker .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-vehicle-options .jsg-datepicker .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-vehicle-options .jsg-datepicker .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-vehicle-options .jsg-datepicker .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-vehicle-options .jsg-datepicker .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-vehicle-options .jsg-datepicker .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-vehicle-options .jsg-datepicker .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-vehicle-options .jsg-datepicker .duration-200{transition-duration:.2s}.jsg-vehicle-options .jsg-datepicker[data-anchored=true]{background:transparent;align-items:flex-start;justify-content:flex-start;padding:0;z-index:9999}.jsg-vehicle-options .jsg-datepicker[data-anchored=false]{z-index:9999}.jsg-vehicle-options .jsg-datepicker-content-anchored{position:absolute;top:calc(var(--jsg-datepicker-top, 0) * 1px);left:calc(var(--jsg-datepicker-left, 0) * 1px);max-width:24rem}.jsg-vehicle-options .jsg-datepicker-fullscreen{align-items:flex-end;padding:0}.jsg-vehicle-options .jsg-datepicker-content-fullscreen{width:100%;max-width:100%;border-radius:1rem 1rem 0 0;border-bottom:none;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.jsg-vehicle-options .jsg-datepicker-month-full{display:inline}.jsg-vehicle-options .jsg-datepicker-month-abbr{display:none}@media (max-width: 359px){.jsg-vehicle-options .jsg-datepicker-month-full{display:none}.jsg-vehicle-options .jsg-datepicker-month-abbr{display:inline}}.jsg-vehicle-options .jsg-datepicker .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-vehicle-options .jsg-datepicker .hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-vehicle-options .jsg-datepicker .hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-vehicle-options .jsg-datepicker .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-vehicle-options .jsg-datepicker .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-vehicle-options .jsg-datepicker .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-vehicle-options .jsg-datepicker .hover\:bg-transparent:hover{background-color:transparent}.jsg-vehicle-options .jsg-datepicker .hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-vehicle-options .jsg-datepicker .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-vehicle-options .jsg-datepicker .hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-vehicle-options .jsg-datepicker .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-vehicle-options .jsg-datepicker .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-vehicle-options .jsg-datepicker .focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-vehicle-options .jsg-datepicker .active\:cursor-grabbing:active{cursor:grabbing}.jsg-vehicle-options .jsg-datepicker .group:hover .group-hover\:opacity-100{opacity:1}.jsg-vehicle-options .jsg-section-jumper{position:relative;display:inline-flex;align-items:center;font-family:inherit}.jsg-vehicle-options .jsg-section-jumper-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin:-4px -8px;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:background-color .15s ease,color .15s ease;-webkit-font-smoothing:antialiased}.jsg-vehicle-options .jsg-section-jumper-trigger:hover{background-color:#f8fafc;color:var(--color-text-secondary, #4b5563)}.jsg-vehicle-options .jsg-section-jumper-trigger[aria-expanded=true]{background-color:#f1f5f9;color:var(--color-text-secondary, #4b5563)}.jsg-vehicle-options .jsg-section-jumper-trigger:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-vehicle-options .jsg-section-jumper-chevron{width:12px;height:12px;transition:transform .2s ease}.jsg-vehicle-options .jsg-section-jumper-trigger[aria-expanded=true] .jsg-section-jumper-chevron{transform:rotate(180deg)}.jsg-vehicle-options .jsg-section-jumper-portal-root{position:static;display:block}.jsg-vehicle-options .jsg-section-jumper-popover{position:fixed;z-index:1000;min-width:240px;max-width:320px;background-color:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:var( --shadow-modal, 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .08) );padding:4px;outline:none}.jsg-vehicle-options .jsg-section-jumper-popover-header{padding:8px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af)}.jsg-vehicle-options .jsg-section-jumper-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit;line-height:1.2;transition:background-color .15s ease,color .15s ease}.jsg-vehicle-options .jsg-section-jumper-item:hover:not([aria-current=page]){background-color:#f8fafc}.jsg-vehicle-options .jsg-section-jumper-item:focus-visible{outline:none;background-color:#f1f5f9}.jsg-vehicle-options .jsg-section-jumper-item[aria-current=page]{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);cursor:default}.jsg-vehicle-options .jsg-section-jumper-item-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-text-secondary, #6b7280)}.jsg-vehicle-options .jsg-section-jumper-item[aria-current=page] .jsg-section-jumper-item-icon{color:var(--color-primary-700, #1d4ed8)}.jsg-vehicle-options .jsg-section-jumper-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-vehicle-options .jsg-section-jumper-item-check{width:14px;height:14px;flex-shrink:0;color:var(--color-primary-700, #1d4ed8)}.jsg-vehicle-options .jsg-tabs{display:inline-flex;align-items:center;gap:4px;font-family:inherit}.jsg-vehicle-options .jsg-tabs-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;height:36px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;line-height:1;color:var(--color-text-secondary, #4b5563);cursor:pointer;font-family:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-font-smoothing:antialiased}.jsg-vehicle-options .jsg-tabs-tab:hover:not([aria-selected=true]):not([aria-disabled=true]){background-color:#f1f5f9;color:var(--color-text, #111827)}.jsg-vehicle-options .jsg-tabs-tab:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-vehicle-options .jsg-tabs-tab[aria-selected=true]{background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8);box-shadow:inset 0 1px #fff9,0 1px 2px #1d4ed80f}.jsg-vehicle-options .jsg-tabs-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.jsg-vehicle-options .jsg-tabs-tab-icon{width:16px;height:16px;flex-shrink:0}.jsg-vehicle-options .jsg-tabs-tab-label{white-space:nowrap}.jsg-vehicle-options .jsg-tabs-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background-color:#f1f5f9;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;line-height:1;color:var(--color-text-secondary, #4b5563);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.jsg-vehicle-options .jsg-tabs-tab[aria-selected=true] .jsg-tabs-tab-count{background-color:#fff;border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8)}.jsg-vehicle-options .jsg-image-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;animation:jsg-image-picker-fade .15s ease-out;font-family:inherit}.jsg-vehicle-options .jsg-image-picker{width:100%;max-width:1000px;height:min(88vh,780px);background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);border-radius:14px;box-shadow:0 24px 60px #00000047;display:flex;flex-direction:column;overflow:hidden;animation:jsg-image-picker-pop .18s cubic-bezier(0,0,.2,1)}.jsg-vehicle-options .jsg-image-picker-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);display:flex;align-items:flex-start;gap:12px}.jsg-vehicle-options .jsg-image-picker-heading{flex:1;min-width:0}.jsg-vehicle-options .jsg-image-picker-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.jsg-vehicle-options .jsg-image-picker-subtitle-row{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.jsg-vehicle-options .jsg-image-picker-subtitle{font-size:13px;color:var(--color-text-secondary, #6b7280)}.jsg-vehicle-options .jsg-image-picker-locked-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500}.jsg-vehicle-options .jsg-image-picker-locked-pill svg{width:11px;height:11px}.jsg-vehicle-options .jsg-image-picker-close{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--color-text-secondary, #6b7280);display:inline-grid;place-items:center;transition:background-color .12s ease,color .12s ease}.jsg-vehicle-options .jsg-image-picker-close:hover{background:#f3f4f6;color:var(--color-text, #111827)}.jsg-vehicle-options .jsg-image-picker-close svg{width:18px;height:18px}.jsg-vehicle-options .jsg-image-picker-close:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-vehicle-options .jsg-image-picker-filters{flex-shrink:0;padding:14px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fcfcfd;display:flex;flex-direction:column;gap:12px}.jsg-vehicle-options .jsg-image-picker-search-row{display:flex;align-items:center;gap:10px}.jsg-vehicle-options .jsg-image-picker-search{position:relative;flex:1}.jsg-vehicle-options .jsg-image-picker-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#9ca3af;pointer-events:none}.jsg-vehicle-options .jsg-image-picker-search-input{width:100%;height:38px;padding:0 12px 0 34px;font-size:13px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);outline:none;font-family:inherit;box-sizing:border-box}.jsg-vehicle-options .jsg-image-picker-search-input:focus{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-vehicle-options .jsg-image-picker-clear{height:38px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:inherit}.jsg-vehicle-options .jsg-image-picker-clear svg{width:12px;height:12px}.jsg-vehicle-options .jsg-image-picker-filter-cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.jsg-vehicle-options .jsg-image-picker-filter{flex:1;min-width:240px}.jsg-vehicle-options .jsg-image-picker-filter-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-bottom:7px}.jsg-vehicle-options .jsg-image-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.jsg-vehicle-options .jsg-image-picker-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);color:var(--color-text, #374151);font-family:inherit;transition:all .1s ease}.jsg-vehicle-options .jsg-image-picker-chip:hover{border-color:#cbd5e1}.jsg-vehicle-options .jsg-image-picker-chip.is-selected{background:#eff6ff;color:#1d4ed8;border-color:#1d4ed8}.jsg-vehicle-options .jsg-image-picker-chip-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-vehicle-options .jsg-image-picker-mscontrol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;min-height:38px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);cursor:text}.jsg-vehicle-options .jsg-image-picker-mscontrol:focus-within{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-vehicle-options .jsg-image-picker-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8}.jsg-vehicle-options .jsg-image-picker-pill-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-vehicle-options .jsg-image-picker-pill-remove{display:inline-flex;align-items:center;background:transparent;border:none;padding:0;margin-left:1px;cursor:pointer;color:inherit}.jsg-vehicle-options .jsg-image-picker-pill-remove svg{width:11px;height:11px}.jsg-vehicle-options .jsg-image-picker-msinput{flex:1;min-width:90px;border:none;outline:none;background:transparent;font-size:13px;padding:3px 0;color:var(--color-text, #111827);font-family:inherit}.jsg-vehicle-options .jsg-image-picker-mschevron{width:15px;height:15px;color:#9ca3af;flex-shrink:0}.jsg-vehicle-options .jsg-image-picker-msoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.jsg-vehicle-options .jsg-image-picker-msmenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:41;max-height:240px;overflow-y:auto;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:4px;animation:jsg-image-picker-menu .12s ease-out}.jsg-vehicle-options .jsg-image-picker-msmenu::-webkit-scrollbar{width:10px}.jsg-vehicle-options .jsg-image-picker-msmenu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-vehicle-options .jsg-image-picker-msoption{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:transparent;font-size:13px;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit}.jsg-vehicle-options .jsg-image-picker-msoption.is-selected{background:#f5f8ff}.jsg-vehicle-options .jsg-image-picker-msoption-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.jsg-vehicle-options .jsg-image-picker-msoption-label{flex:1}.jsg-vehicle-options .jsg-image-picker-msoption-check{width:14px;height:14px;color:var(--color-primary-600, #2563eb)}.jsg-vehicle-options .jsg-image-picker-msempty{padding:12px;text-align:center;font-size:12.5px;color:#9ca3af}.jsg-vehicle-options .jsg-image-picker-body{flex:1;overflow-y:auto;padding:18px 20px;background:var(--color-surface-primary, #fff)}.jsg-vehicle-options .jsg-image-picker-body::-webkit-scrollbar{width:10px}.jsg-vehicle-options .jsg-image-picker-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-vehicle-options .jsg-image-picker-body::-webkit-scrollbar-thumb:hover{background:#9ca3af;background-clip:padding-box}.jsg-vehicle-options .jsg-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px}.jsg-vehicle-options .jsg-image-picker-upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:4 / 3;border:1.5px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:var(--color-text-secondary, #6b7280);cursor:pointer;font-size:12.5px;font-weight:500;font-family:inherit;transition:border-color .12s ease,color .12s ease,background .12s ease}.jsg-vehicle-options .jsg-image-picker-upload-tile svg{width:24px;height:24px}.jsg-vehicle-options .jsg-image-picker-upload-tile:hover{border-color:var(--color-primary-600, #2563eb);color:var(--color-primary-600, #2563eb);background:#f5f8ff}.jsg-vehicle-options .jsg-image-picker-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.jsg-vehicle-options .jsg-image-picker-card.is-selected{border:2px solid var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-vehicle-options .jsg-image-picker-card.is-disabled{opacity:.45;cursor:not-allowed}.jsg-vehicle-options .jsg-image-picker-card:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-vehicle-options .jsg-image-picker-tile{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;display:flex;align-items:center;justify-content:center}.jsg-vehicle-options .jsg-image-picker-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jsg-vehicle-options .jsg-image-picker-thumb-skeleton{width:100%;height:100%;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-vehicle-options .jsg-image-picker-thumb-placeholder{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:#11182780;text-align:center;padding:0 10px;line-height:1.35;word-break:break-word}.jsg-vehicle-options .jsg-image-picker-check{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.95);background:#ffffff8c;box-shadow:0 1px 3px #00000038;display:inline-flex;align-items:center;justify-content:center}.jsg-vehicle-options .jsg-image-picker-check.is-on{border:none;background:var(--color-primary-600, #2563eb)}.jsg-vehicle-options .jsg-image-picker-check svg{width:12px;height:12px;color:#fff}.jsg-vehicle-options .jsg-image-picker-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.jsg-vehicle-options .jsg-image-picker-alt-dot{width:11px;height:11px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 2px #ffffffe6}.jsg-vehicle-options .jsg-image-picker-tag-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#fffffff0;border-radius:999px;font-size:10.5px;font-weight:500;color:var(--color-text, #374151);box-shadow:0 1px 2px #00000014}.jsg-vehicle-options .jsg-image-picker-tag-badge svg{width:9px;height:9px}.jsg-vehicle-options .jsg-image-picker-type-badge-wrap{position:absolute;left:8px;bottom:8px}.jsg-vehicle-options .jsg-image-picker-type-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.1;white-space:nowrap;box-shadow:0 1px 2px #0000000f}.jsg-vehicle-options .jsg-image-picker-type-badge.is-untyped{font-style:italic}.jsg-vehicle-options .jsg-image-picker-type-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-vehicle-options .jsg-image-picker-card-meta{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.jsg-vehicle-options .jsg-image-picker-card-name{font-size:12.5px;font-weight:500;color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-vehicle-options .jsg-image-picker-card-sub{font-size:11px;color:var(--color-text-secondary, #6b7280)}.jsg-vehicle-options .jsg-image-picker-card-skeleton{aspect-ratio:4 / 3;border-radius:10px;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-vehicle-options .jsg-image-picker-sentinel{display:flex;justify-content:center;padding:16px 0 4px;min-height:40px}.jsg-vehicle-options .jsg-image-picker-loading-more{font-size:12.5px;color:var(--color-text-secondary, #6b7280)}.jsg-vehicle-options .jsg-image-picker-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;text-align:center;color:var(--color-text-secondary, #6b7280)}.jsg-vehicle-options .jsg-image-picker-state-title{font-size:15px;font-weight:600;color:var(--color-text, #111827);margin-bottom:4px}.jsg-vehicle-options .jsg-image-picker-state-text{font-size:13px;max-width:320px}.jsg-vehicle-options .jsg-image-picker-retry{margin-top:14px;height:34px;padding:0 16px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary-600, #2563eb);border:none;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-vehicle-options .jsg-image-picker-footer{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);display:flex;align-items:center;gap:12px}.jsg-vehicle-options .jsg-image-picker-summary{flex:1;min-width:0;font-size:13px;color:var(--color-text, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-vehicle-options .jsg-image-picker-btn{height:38px;padding:0 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-vehicle-options .jsg-image-picker-btn-secondary{color:var(--color-text, #111827);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb)}.jsg-vehicle-options .jsg-image-picker-btn-secondary:hover{background:#f9fafb}.jsg-vehicle-options .jsg-image-picker-btn-primary{color:#fff;background:var(--color-primary-600, #2563eb);border:none;font-weight:600;padding:0 18px}.jsg-vehicle-options .jsg-image-picker-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 560px){.jsg-vehicle-options .jsg-image-picker-overlay{padding:0}.jsg-vehicle-options .jsg-image-picker{max-width:100%;height:100%;border-radius:0}.jsg-vehicle-options .jsg-image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}@media (max-width: 767px){.jsg-vehicle-options .jsg-shared-mobile-timeline{position:relative;display:flex;flex-direction:column;height:100%;min-height:100vh;background:var(--color-background, #f7f7f5);overflow:hidden}.jsg-vehicle-options .jsg-shared-mobile-timeline-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.jsg-vehicle-options .jsg-shared-mobile-timeline-list-area{position:relative;flex:1 0 auto;padding:14px 14px 0}.jsg-vehicle-options .jsg-shared-mobile-timeline-chrome{position:relative;z-index:5;background:var(--color-surface-primary, #ffffff);transition:max-height .22s ease,opacity .18s ease;overflow:hidden;max-height:80px;opacity:1}.jsg-vehicle-options .jsg-shared-mobile-timeline-chrome[data-collapsed=true]{max-height:0;opacity:0}.jsg-vehicle-options .jsg-shared-mobile-timeline-pill-row-wrap{position:relative;background:var(--color-surface-primary, #ffffff);border-bottom:1px solid rgba(15,23,42,.08);padding-top:8px;padding-bottom:12px}.jsg-vehicle-options .jsg-shared-mobile-timeline-pill-row-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),var(--color-surface-primary, #ffffff))}.jsg-vehicle-options .jsg-shared-mobile-timeline-pill-row{display:flex;gap:8px;padding:4px 12px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jsg-vehicle-options .jsg-shared-mobile-timeline-pill-row::-webkit-scrollbar{display:none}.jsg-vehicle-options .jsg-shared-mobile-timeline-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:10px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.jsg-vehicle-options .jsg-shared-mobile-timeline-pill[aria-pressed=true]{border-width:1.5px;border-color:var(--color-primary-600, #2563eb);background:var(--color-primary-50, rgba(37, 99, 235, .08));color:var(--color-primary-700, #1d4ed8);font-weight:600}.jsg-vehicle-options .jsg-shared-mobile-timeline-pill-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.jsg-vehicle-options .jsg-shared-mobile-timeline-pill-count{font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;background:#0f172a0f;color:var(--color-text-secondary, #94a3b8)}.jsg-vehicle-options .jsg-shared-mobile-timeline-rail-container{position:relative;padding-left:52px}.jsg-vehicle-options .jsg-shared-mobile-timeline-rail-line{position:absolute;left:14px;width:2px;background:linear-gradient(to bottom,transparent,rgba(15,23,42,.12) 10%,rgba(15,23,42,.12) 90%,transparent);pointer-events:none}.jsg-vehicle-options .jsg-shared-mobile-timeline-rail-year-label{position:absolute;left:0;width:42px;text-align:right;font-size:10px;font-weight:700;color:var(--color-text-muted, #94a3b8);letter-spacing:.5px;pointer-events:none}.jsg-vehicle-options .jsg-shared-mobile-timeline-rail-today-line{position:absolute;left:0;right:0;height:2px;background:var(--color-pink-600, #db2777);z-index:20;pointer-events:none}.jsg-vehicle-options .jsg-shared-mobile-timeline-rail-today-label{position:absolute;left:6px;background:var(--color-pink-600, #db2777);color:#fff;padding:2px 5px;font-size:9px;font-weight:700;letter-spacing:.6px;border-radius:3px;z-index:21;pointer-events:none}.jsg-vehicle-options .jsg-shared-mobile-timeline-card-positioned{position:absolute;left:52px;right:0;top:0}.jsg-vehicle-options .jsg-shared-mobile-timeline-card{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-height:96px;padding:10px 12px;background:var(--color-surface-primary, #ffffff);border:1px solid rgba(15,23,42,.08);border-left-width:4px;border-left-style:solid;border-left-color:var(--color-primary-600, #2563eb);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;text-align:left;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none;transition:transform .12s ease}.jsg-vehicle-options .jsg-shared-mobile-timeline-card:active{transform:scale(.98)}.jsg-vehicle-options .jsg-shared-mobile-timeline-card:focus-visible{box-shadow:0 0 0 2px #1d4ed866}.jsg-vehicle-options .jsg-shared-mobile-timeline-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.jsg-vehicle-options .jsg-shared-mobile-timeline-card-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--color-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-vehicle-options .jsg-shared-mobile-timeline-card-row-2{font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-vehicle-options .jsg-shared-mobile-timeline-card-content{margin-top:4px;font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-vehicle-options .jsg-shared-mobile-timeline-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.1px;flex-shrink:0}.jsg-vehicle-options .jsg-shared-mobile-timeline-status-pill-dot{width:6px;height:6px;border-radius:3px}.jsg-vehicle-options .jsg-shared-mobile-timeline-status-pill[data-status=active]{background:#0596691a;color:var(--color-success-700, #047857)}.jsg-vehicle-options .jsg-shared-mobile-timeline-status-pill[data-status=active] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-success-700, #047857)}.jsg-vehicle-options .jsg-shared-mobile-timeline-status-pill[data-status=upcoming]{background:#1d4ed81a;color:var(--color-primary-700, #1d4ed8)}.jsg-vehicle-options .jsg-shared-mobile-timeline-status-pill[data-status=upcoming] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-primary-700, #1d4ed8)}.jsg-vehicle-options .jsg-shared-mobile-timeline-status-pill[data-status=expired]{background:#64748b1f;color:var(--color-text-secondary, #475569)}.jsg-vehicle-options .jsg-shared-mobile-timeline-status-pill[data-status=expired] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-text-secondary, #475569)}.jsg-vehicle-options .jsg-shared-mobile-timeline-empty{margin:24px 14px;padding:24px 16px;background:var(--color-surface-primary, #ffffff);border:1px dashed rgba(15,23,42,.14);border-radius:10px;text-align:center;color:var(--color-text-secondary, #475569)}.jsg-vehicle-options .jsg-shared-mobile-timeline-empty-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);margin-bottom:4px}.jsg-vehicle-options .jsg-shared-mobile-timeline-empty-hint{font-size:12px;color:var(--color-text-muted, #94a3b8)}.jsg-vehicle-options .jsg-shared-mobile-timeline-fab{position:absolute;right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:10;width:52px;height:52px;border-radius:26px;border:none;background:var(--color-primary-600, #2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0f172a2e;cursor:pointer;transition:background-color .22s ease,transform .12s ease}.jsg-vehicle-options .jsg-shared-mobile-timeline-fab:active{transform:scale(.94)}.jsg-vehicle-options .jsg-shared-mobile-timeline-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.jsg-vehicle-options .jsg-shared-mobile-timeline-sheet{width:100%;max-width:520px;display:flex;flex-direction:column;margin-bottom:env(safe-area-inset-bottom,0px);max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 24px);background:var(--color-surface-primary, #ffffff);border-top-left-radius:16px;border-top-right-radius:16px;padding:14px;box-shadow:0 -8px 24px #0f172a2e;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.jsg-vehicle-options .jsg-shared-mobile-timeline-sheet-handle{width:36px;height:4px;border-radius:2px;background:#0f172a2e;margin:0 auto 10px}.jsg-vehicle-options .jsg-shared-mobile-timeline-sheet-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);text-align:center;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-vehicle-options .jsg-shared-mobile-timeline-sheet-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;margin-bottom:8px}.jsg-vehicle-options .jsg-shared-mobile-timeline-sheet-button:hover,.jsg-vehicle-options .jsg-shared-mobile-timeline-sheet-button:focus-visible{background:#0f172a0a;outline:none}.jsg-vehicle-options .jsg-shared-mobile-timeline-sheet-button[data-variant=destructive]{color:var(--color-error-700, #b91c1c);border-color:#dc262640}.jsg-vehicle-options .jsg-shared-mobile-timeline-sheet-button[data-variant=cancel]{margin-top:8px;margin-bottom:4px;background:#0f172a0a;font-weight:600}}.jsg-vehicle-options *,.jsg-vehicle-options :before,.jsg-vehicle-options :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-vehicle-options ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-vehicle-options *,.jsg-vehicle-options :before,.jsg-vehicle-options :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.jsg-vehicle-options :before,.jsg-vehicle-options :after{--tw-content: ""}html,.jsg-vehicle-options :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-vehicle-options hr{height:0;color:inherit;border-top-width:1px}.jsg-vehicle-options abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-vehicle-options h1,.jsg-vehicle-options h2,.jsg-vehicle-options h3,.jsg-vehicle-options h4,.jsg-vehicle-options h5,.jsg-vehicle-options h6{font-size:inherit;font-weight:inherit}.jsg-vehicle-options a{color:inherit;text-decoration:inherit}.jsg-vehicle-options b,.jsg-vehicle-options strong{font-weight:bolder}.jsg-vehicle-options code,.jsg-vehicle-options kbd,.jsg-vehicle-options samp,.jsg-vehicle-options pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-vehicle-options small{font-size:80%}.jsg-vehicle-options sub,.jsg-vehicle-options sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-vehicle-options sub{bottom:-.25em}.jsg-vehicle-options sup{top:-.5em}.jsg-vehicle-options table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-vehicle-options button,.jsg-vehicle-options input,.jsg-vehicle-options optgroup,.jsg-vehicle-options select,.jsg-vehicle-options textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-vehicle-options button,.jsg-vehicle-options select{text-transform:none}.jsg-vehicle-options button,.jsg-vehicle-options input:where([type=button]),.jsg-vehicle-options input:where([type=reset]),.jsg-vehicle-options input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-vehicle-options :-moz-focusring{outline:auto}.jsg-vehicle-options :-moz-ui-invalid{box-shadow:none}.jsg-vehicle-options progress{vertical-align:baseline}.jsg-vehicle-options ::-webkit-inner-spin-button,.jsg-vehicle-options ::-webkit-outer-spin-button{height:auto}.jsg-vehicle-options [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-vehicle-options ::-webkit-search-decoration{-webkit-appearance:none}.jsg-vehicle-options ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-vehicle-options summary{display:list-item}.jsg-vehicle-options blockquote,.jsg-vehicle-options dl,.jsg-vehicle-options dd,.jsg-vehicle-options h1,.jsg-vehicle-options h2,.jsg-vehicle-options h3,.jsg-vehicle-options h4,.jsg-vehicle-options h5,.jsg-vehicle-options h6,.jsg-vehicle-options hr,.jsg-vehicle-options figure,.jsg-vehicle-options p,.jsg-vehicle-options pre{margin:0}.jsg-vehicle-options fieldset{margin:0;padding:0}.jsg-vehicle-options legend{padding:0}.jsg-vehicle-options ol,.jsg-vehicle-options ul,.jsg-vehicle-options menu{list-style:none;margin:0;padding:0}.jsg-vehicle-options dialog{padding:0}.jsg-vehicle-options textarea{resize:vertical}.jsg-vehicle-options input::-moz-placeholder,.jsg-vehicle-options textarea::-moz-placeholder{opacity:1;color:#9ca3af}.jsg-vehicle-options input::placeholder,.jsg-vehicle-options textarea::placeholder{opacity:1;color:#9ca3af}.jsg-vehicle-options button,.jsg-vehicle-options [role=button]{cursor:pointer}.jsg-vehicle-options :disabled{cursor:default}.jsg-vehicle-options img,.jsg-vehicle-options svg,.jsg-vehicle-options video,.jsg-vehicle-options canvas,.jsg-vehicle-options audio,.jsg-vehicle-options iframe,.jsg-vehicle-options embed,.jsg-vehicle-options object{display:block;vertical-align:middle}.jsg-vehicle-options img,.jsg-vehicle-options video{max-width:100%;height:auto}.jsg-vehicle-options [hidden]:where(:not([hidden=until-found])){display:none}.jsg-vehicle-options .container{width:100%}@media (min-width: 640px){.jsg-vehicle-options .container{max-width:640px}}@media (min-width: 768px){.jsg-vehicle-options .container{max-width:768px}}@media (min-width: 1024px){.jsg-vehicle-options .container{max-width:1024px}}@media (min-width: 1280px){.jsg-vehicle-options .container{max-width:1280px}}@media (min-width: 1536px){.jsg-vehicle-options .container{max-width:1536px}}.jsg-vehicle-options .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.jsg-vehicle-options .visible{visibility:visible}.jsg-vehicle-options .invisible{visibility:hidden}.jsg-vehicle-options .collapse{visibility:collapse}.jsg-vehicle-options .fixed{position:fixed}.jsg-vehicle-options .absolute{position:absolute}.jsg-vehicle-options .relative{position:relative}.jsg-vehicle-options .sticky{position:sticky}.jsg-vehicle-options .inset-0{top:0;right:0;bottom:0;left:0}.jsg-vehicle-options .-right-1{right:-.25rem}.jsg-vehicle-options .-right-2{right:-.5rem}.jsg-vehicle-options .-top-1{top:-.25rem}.jsg-vehicle-options .-top-2{top:-.5rem}.jsg-vehicle-options .left-3{left:.75rem}.jsg-vehicle-options .top-0{top:0}.jsg-vehicle-options .top-1\/2{top:50%}.jsg-vehicle-options .z-10{z-index:10}.jsg-vehicle-options .z-50{z-index:50}.jsg-vehicle-options .mx-auto{margin-left:auto;margin-right:auto}.jsg-vehicle-options .mb-1{margin-bottom:.25rem}.jsg-vehicle-options .mb-12{margin-bottom:3rem}.jsg-vehicle-options .mb-2{margin-bottom:.5rem}.jsg-vehicle-options .mb-3{margin-bottom:.75rem}.jsg-vehicle-options .mb-4{margin-bottom:1rem}.jsg-vehicle-options .mb-6{margin-bottom:1.5rem}.jsg-vehicle-options .mt-16{margin-top:4rem}.jsg-vehicle-options .mt-4{margin-top:1rem}.jsg-vehicle-options .mt-6{margin-top:1.5rem}.jsg-vehicle-options .block{display:block}.jsg-vehicle-options .inline{display:inline}.jsg-vehicle-options .flex{display:flex}.jsg-vehicle-options .inline-flex{display:inline-flex}.jsg-vehicle-options .table{display:table}.jsg-vehicle-options .grid{display:grid}.jsg-vehicle-options .hidden{display:none}.jsg-vehicle-options .h-2{height:.5rem}.jsg-vehicle-options .h-6{height:1.5rem}.jsg-vehicle-options .h-8{height:2rem}.jsg-vehicle-options .max-h-\[80vh\]{max-height:80vh}.jsg-vehicle-options .min-h-\[48px\]{min-height:48px}.jsg-vehicle-options .min-h-screen{min-height:100vh}.jsg-vehicle-options .w-2{width:.5rem}.jsg-vehicle-options .w-6{width:1.5rem}.jsg-vehicle-options .w-8{width:2rem}.jsg-vehicle-options .w-full{width:100%}.jsg-vehicle-options .max-w-4xl{max-width:56rem}.jsg-vehicle-options .max-w-6xl{max-width:72rem}.jsg-vehicle-options .max-w-full{max-width:100%}.jsg-vehicle-options .max-w-xs{max-width:20rem}.jsg-vehicle-options .flex-1{flex:1 1 0%}.jsg-vehicle-options .flex-shrink-0{flex-shrink:0}.jsg-vehicle-options .shrink{flex-shrink:1}.jsg-vehicle-options .-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-vehicle-options .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-vehicle-options .animate-spin{animation:spin 1s linear infinite}.jsg-vehicle-options .cursor-not-allowed{cursor:not-allowed}.jsg-vehicle-options .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-vehicle-options .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-vehicle-options .flex-col{flex-direction:column}.jsg-vehicle-options .flex-wrap{flex-wrap:wrap}.jsg-vehicle-options .items-start{align-items:flex-start}.jsg-vehicle-options .items-center{align-items:center}.jsg-vehicle-options .justify-center{justify-content:center}.jsg-vehicle-options .justify-between{justify-content:space-between}.jsg-vehicle-options .gap-12{gap:3rem}.jsg-vehicle-options .gap-2{gap:.5rem}.jsg-vehicle-options .gap-3{gap:.75rem}.jsg-vehicle-options .gap-4{gap:1rem}.jsg-vehicle-options .gap-6{gap:1.5rem}.jsg-vehicle-options .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-vehicle-options .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-vehicle-options .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-vehicle-options .space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.jsg-vehicle-options .overflow-auto{overflow:auto}.jsg-vehicle-options .overflow-hidden{overflow:hidden}.jsg-vehicle-options .overflow-x-auto{overflow-x:auto}.jsg-vehicle-options .text-ellipsis{text-overflow:ellipsis}.jsg-vehicle-options .whitespace-nowrap{white-space:nowrap}.jsg-vehicle-options .rounded{border-radius:.25rem}.jsg-vehicle-options .rounded-2xl{border-radius:1rem}.jsg-vehicle-options .rounded-full{border-radius:9999px}.jsg-vehicle-options .rounded-lg{border-radius:.5rem}.jsg-vehicle-options .rounded-xl{border-radius:.75rem}.jsg-vehicle-options .rounded-b-2xl{border-bottom-right-radius:1rem;border-bottom-left-radius:1rem}.jsg-vehicle-options .border{border-width:1px}.jsg-vehicle-options .border-2{border-width:2px}.jsg-vehicle-options .border-b{border-bottom-width:1px}.jsg-vehicle-options .border-t{border-top-width:1px}.jsg-vehicle-options .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-vehicle-options .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-vehicle-options .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-vehicle-options .border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.jsg-vehicle-options .bg-black\/50{background-color:#00000080}.jsg-vehicle-options .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-vehicle-options .bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-vehicle-options .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-vehicle-options .bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-vehicle-options .bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-vehicle-options .bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.jsg-vehicle-options .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-vehicle-options .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-vehicle-options .bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.jsg-vehicle-options .bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.jsg-vehicle-options .bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.jsg-vehicle-options .bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.jsg-vehicle-options .bg-orange-600{--tw-bg-opacity: 1;background-color:rgb(234 88 12 / var(--tw-bg-opacity, 1))}.jsg-vehicle-options .bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.jsg-vehicle-options .bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.jsg-vehicle-options .bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.jsg-vehicle-options .bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.jsg-vehicle-options .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-vehicle-options .bg-white\/20{background-color:#fff3}.jsg-vehicle-options .bg-white\/80{background-color:#fffc}.jsg-vehicle-options .bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.jsg-vehicle-options .bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.jsg-vehicle-options .from-blue-50{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-vehicle-options .from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-vehicle-options .via-white{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to)}.jsg-vehicle-options .to-purple-50{--tw-gradient-to: #faf5ff var(--tw-gradient-to-position)}.jsg-vehicle-options .to-purple-600{--tw-gradient-to: #9333ea var(--tw-gradient-to-position)}.jsg-vehicle-options .p-2{padding:.5rem}.jsg-vehicle-options .p-3{padding:.75rem}.jsg-vehicle-options .p-4{padding:1rem}.jsg-vehicle-options .p-6{padding:1.5rem}.jsg-vehicle-options .p-8{padding:2rem}.jsg-vehicle-options .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-vehicle-options .px-3{padding-left:.75rem;padding-right:.75rem}.jsg-vehicle-options .px-4{padding-left:1rem;padding-right:1rem}.jsg-vehicle-options .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-vehicle-options .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-vehicle-options .py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.jsg-vehicle-options .py-12{padding-top:3rem;padding-bottom:3rem}.jsg-vehicle-options .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-vehicle-options .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-vehicle-options .py-4{padding-top:1rem;padding-bottom:1rem}.jsg-vehicle-options .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-vehicle-options .pl-10{padding-left:2.5rem}.jsg-vehicle-options .pr-4{padding-right:1rem}.jsg-vehicle-options .pt-4{padding-top:1rem}.jsg-vehicle-options .text-center{text-align:center}.jsg-vehicle-options .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.jsg-vehicle-options .text-2xl{font-size:1.5rem;line-height:2rem}.jsg-vehicle-options .text-4xl{font-size:2.25rem;line-height:2.5rem}.jsg-vehicle-options .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-vehicle-options .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-vehicle-options .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-vehicle-options .text-xs{font-size:.75rem;line-height:1rem}.jsg-vehicle-options .font-bold{font-weight:700}.jsg-vehicle-options .font-medium{font-weight:500}.jsg-vehicle-options .font-semibold{font-weight:600}.jsg-vehicle-options .uppercase{text-transform:uppercase}.jsg-vehicle-options .lowercase{text-transform:lowercase}.jsg-vehicle-options .capitalize{text-transform:capitalize}.jsg-vehicle-options .text-blue-100{--tw-text-opacity: 1;color:rgb(219 234 254 / var(--tw-text-opacity, 1))}.jsg-vehicle-options .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-vehicle-options .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-vehicle-options .text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.jsg-vehicle-options .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-vehicle-options .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-vehicle-options .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-vehicle-options .text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.jsg-vehicle-options .text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.jsg-vehicle-options .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-vehicle-options .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-vehicle-options .text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.jsg-vehicle-options .text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.jsg-vehicle-options .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-vehicle-options .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-vehicle-options .line-through{text-decoration-line:line-through}.jsg-vehicle-options .opacity-50{opacity:.5}.jsg-vehicle-options .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-vehicle-options .shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-vehicle-options .shadow-blue-500\/25{--tw-shadow-color: rgb(59 130 246 / .25);--tw-shadow: var(--tw-shadow-colored)}.jsg-vehicle-options .ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-vehicle-options .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-vehicle-options .backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.jsg-vehicle-options .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-vehicle-options .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-vehicle-options .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-vehicle-options .duration-200{transition-duration:.2s}.jsg-vehicle-options .icon-picker-modal{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem}.jsg-vehicle-options .icon-picker-content{background-color:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:56rem;max-height:80vh;display:flex;flex-direction:column;animation:fadeInZoom .2s ease-out}.jsg-vehicle-options .icon-picker-trigger{position:relative;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background-color:#fff;border:2px solid rgb(229 231 235);border-radius:.75rem;min-height:48px;transition:all .2s}.jsg-vehicle-options .icon-picker-trigger:hover{border-color:#93c5fd}.jsg-vehicle-options .icon-picker-trigger:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 4px #3b82f61a}.jsg-vehicle-options .icon-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (min-width: 640px){.jsg-vehicle-options .icon-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 768px){.jsg-vehicle-options .icon-picker-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width: 1024px){.jsg-vehicle-options .icon-picker-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}.jsg-vehicle-options .icon-picker-virtual-grid{margin:0 auto;outline:none}.jsg-vehicle-options .icon-picker-item{position:relative;padding:1rem;border-radius:.75rem;border:2px solid rgb(229 231 235);transition:all .2s;background-color:transparent;cursor:pointer}.jsg-vehicle-options .icon-picker-item:hover{border-color:#93c5fd;box-shadow:0 4px 6px -1px #0000001a;transform:scale(1.05)}.jsg-vehicle-options .icon-picker-item.selected{border-color:#3b82f6;background-color:#eff6ff;box-shadow:0 10px 15px -3px #3b82f640}.jsg-vehicle-options .icon-picker-category-btn{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .2s;text-transform:capitalize;background-color:#f3f4f6;color:#4b5563;border:none;cursor:pointer}.jsg-vehicle-options .icon-picker-category-btn:hover{background-color:#e5e7eb}.jsg-vehicle-options .icon-picker-category-btn.active{background-color:#3b82f6;color:#fff;box-shadow:0 10px 15px -3px #3b82f640}.jsg-vehicle-options .icon-picker-skeleton{display:inline-block;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:pulse 1.5s ease-in-out infinite;border-radius:.25rem}.jsg-vehicle-options .icon-picker-error{display:inline-flex;align-items:center;justify-content:center;background-color:#fef2f2;border:1px solid rgb(252 165 165);border-radius:.25rem}.jsg-vehicle-options .icon-picker-error-indicator{font-size:.875rem;font-weight:700;color:#ef4444}.jsg-vehicle-options .icon-picker-svg{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-vehicle-options .icon-picker-fade-in{animation:fadeIn .2s ease-out}.jsg-vehicle-options .icon-picker-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (prefers-reduced-motion: reduce){.jsg-vehicle-options .icon-picker-skeleton{animation:none;background:#e0e0e0}.jsg-vehicle-options .icon-picker-fade-in{animation:none;opacity:1}.jsg-vehicle-options .icon-picker-content{animation:none}.jsg-vehicle-options .icon-picker-item:hover{transform:none}}.jsg-vehicle-options .hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-vehicle-options .hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-vehicle-options .hover\:border-blue-300:hover{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.jsg-vehicle-options .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-vehicle-options .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-vehicle-options .hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.jsg-vehicle-options .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-vehicle-options .hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.jsg-vehicle-options .hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-vehicle-options .hover\:bg-white\/30:hover{background-color:#ffffff4d}.jsg-vehicle-options .hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-vehicle-options .focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-vehicle-options .focus\:ring-4:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-vehicle-options .focus\:ring-blue-100:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(219 234 254 / var(--tw-ring-opacity, 1))}.jsg-vehicle-options .disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.jsg-vehicle-options .disabled\:opacity-50:disabled{opacity:.5}.jsg-vehicle-options .group:hover .group-hover\:bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-vehicle-options .group:hover .group-hover\:text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-vehicle-options .group:hover .group-hover\:text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-vehicle-options .group:hover .group-hover\:text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}@media (min-width: 640px){.jsg-vehicle-options .sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 768px){.jsg-vehicle-options .md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width: 1024px){.jsg-vehicle-options .lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-vehicle-options .lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}}.jsg-vehicle-options .vo-cards-list{display:flex;flex-direction:column;gap:var(--spacing-3, 12px)}.jsg-vehicle-options .vo-card{background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-lg, 12px);padding:var(--spacing-3, 12px) var(--spacing-4, 16px);-webkit-tap-highlight-color:transparent;transition:box-shadow .15s ease,transform .1s ease}.jsg-vehicle-options .vo-card:active{transform:scale(.99)}.jsg-vehicle-options .vo-card__header{display:flex;align-items:center;gap:var(--spacing-3, 12px);margin-bottom:var(--spacing-2, 8px);min-width:0}.jsg-vehicle-options .vo-card__icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-600);border-radius:var(--radius-md, 8px)}.jsg-vehicle-options .vo-card__title-block{flex:1;min-width:0}.jsg-vehicle-options .vo-card__title{font-size:var(--text-base, 16px);font-weight:600;color:var(--color-text, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.jsg-vehicle-options .vo-card__subtitle{font-size:var(--text-xs, 12px);color:var(--color-text-secondary, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;margin-top:2px}.jsg-vehicle-options .vo-card__details{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2, 8px) var(--spacing-3, 12px);padding-top:var(--spacing-2, 8px);border-top:1px solid var(--color-border, #e5e7eb)}.jsg-vehicle-options .vo-card__detail{display:flex;flex-direction:column;gap:2px;min-width:0}.jsg-vehicle-options .vo-card__detail-label{font-size:var(--text-xs, 11px);color:var(--color-text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.04em}.jsg-vehicle-options .vo-card__detail-value{font-size:var(--text-sm, 14px);color:var(--color-text, #111827);font-weight:500;word-break:break-word}.jsg-vehicle-options .vo-card__actions{display:flex;justify-content:flex-end;gap:var(--spacing-2, 8px);margin-top:var(--spacing-3, 12px);padding-top:var(--spacing-2, 8px);border-top:1px solid var(--color-border, #e5e7eb)}.jsg-vehicle-options .vo-card__action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:0 var(--spacing-3, 12px);border-radius:var(--radius-md, 8px);font-size:var(--text-sm, 14px);font-weight:500;background:transparent;cursor:pointer;transition:background-color .15s ease;-webkit-tap-highlight-color:transparent}.jsg-vehicle-options .vo-card__action-btn--edit{color:var(--color-primary-600)}.jsg-vehicle-options .vo-card__action-btn--edit:active{background-color:var(--color-primary-50, #eff6ff)}.jsg-vehicle-options .vo-card__action-btn--delete{color:var(--color-error-600)}.jsg-vehicle-options .vo-card__action-btn--delete:active{background-color:var(--color-error-50, #fef2f2)}.jsg-vehicle-options .vo-card__empty,.jsg-vehicle-options .vo-card__error{background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-lg, 12px);padding:48px var(--spacing-4, 16px);text-align:center}.jsg-vehicle-options .vo-card__skeleton{background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-lg, 12px);padding:var(--spacing-3, 12px) var(--spacing-4, 16px);height:110px}.jsg-vehicle-options .vo-mobile-pill-bar{position:relative;background-color:var(--color-surface-primary, #fff);border-bottom:1px solid var(--color-border);height:44px}.jsg-vehicle-options .vo-mobile-pill-bar__scroll{display:flex;align-items:center;gap:var(--spacing-2, 8px);overflow-x:auto;height:100%;padding:0 var(--spacing-3, 12px);-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.jsg-vehicle-options .vo-mobile-pill-bar__scroll::-webkit-scrollbar{display:none}.jsg-vehicle-options .vo-mobile-pill-bar:after{content:"";position:absolute;top:0;right:0;bottom:1px;width:32px;background:linear-gradient(to right,transparent,var(--color-surface-primary, #fff));pointer-events:none;z-index:1}.jsg-vehicle-options .vo-mobile-pill-bar__pill{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:var(--spacing-2, 8px) var(--spacing-3, 12px);border-radius:var(--radius-full, 9999px);font-size:var(--text-sm, 14px);font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease;background-color:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.jsg-vehicle-options .vo-mobile-pill-bar__pill:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}.jsg-vehicle-options .vo-mobile-pill-bar__pill--active{background-color:var(--color-primary-600);border-color:var(--color-primary-600);color:#fff}:root{--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-50: #eff6ff;--color-primary-500: #3b82f6;--color-primary-500-rgb: 59, 130, 246;--color-primary-600: #2563eb;--color-primary-600-rgb: 37, 99, 235;--color-primary-700: #1d4ed8;--color-primary-700-rgb: 29, 78, 216;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-primary-950: #172554;--color-primary-action: #1d4ed8;--color-primary-active: #1e3a8a;--color-primary-disabled: #93c5fd;--color-primary-hover: #1e3a8a;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-50: #f0fdf4;--color-success-500: #10b981;--color-success-600: #059669;--color-success-700: #047857;--color-success-800: #065f46;--color-success-900: #064e3b;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-50: #fef2f2;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-50: #fffbeb;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-info-100: #dbeafe;--color-info-200: #bfdbfe;--color-info-300: #93c5fd;--color-info-400: #60a5fa;--color-info-50: #eff6ff;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--color-info-800: #1e40af;--color-info-900: #1e3a8a;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-50: #f9fafb;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-gray-950: #030712;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-50: #f8fafc;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-background: #f9fafb;--color-black: #000000;--color-border: #e5e7eb;--color-border-error: #ef4444;--color-border-focus: #3b82f6;--color-border-secondary: #f3f4f6;--color-divider: #f3f4f6;--color-focus-ring: #3b82f6;--color-hover-overlay: rgba(0, 0, 0, .05);--color-modal-backdrop: rgba(0, 0, 0, .5);--color-pressed-overlay: rgba(0, 0, 0, .1);--color-selection-hover: #f8fafc;--color-selection-level-0: #1e293b;--color-selection-level-1: #334155;--color-selection-level-2: #475569;--color-surface-primary: #ffffff;--color-surface-secondary: #f9fafb;--color-surface-tertiary: #f3f4f6;--color-text: #111827;--color-text-disabled: #d1d5db;--color-text-inverse: #ffffff;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-textSecondary: #6b7280;--color-white: #ffffff;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-heading: var(--font-family-base);--font-family-mono: "Fira Code", "SF Mono", "Monaco", "Inconsolata", "Courier New", monospace;--font-weight-black: 900;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-medium: 500;--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-thin: 100;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--text-9xl: 8rem;--text-base: 1rem;--text-lg: 1.125rem;--text-sm: .875rem;--text-xl: 1.25rem;--text-xs: .75rem;--spacing-0: 0;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-2: .5rem;--spacing-2-5: .625rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-3: .75rem;--spacing-3-5: .875rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-4: 1rem;--spacing-40: 10rem;--spacing-44: 11rem;--spacing-48: 12rem;--spacing-5: 1.25rem;--spacing-52: 13rem;--spacing-56: 14rem;--spacing-6: 1.5rem;--spacing-60: 15rem;--spacing-64: 16rem;--spacing-7: 1.75rem;--spacing-72: 18rem;--spacing-8: 2rem;--spacing-80: 20rem;--spacing-9: 2.25rem;--spacing-96: 24rem;--spacing-base: 4px;--spacing-button-gap: .5rem;--spacing-button-padding-x: 1.5rem;--spacing-button-padding-y: .75rem;--spacing-card-gap: 1rem;--spacing-card-padding: 1.5rem;--spacing-container-gap: 1.5rem;--spacing-container-padding: 1rem;--spacing-form-gap: 1rem;--spacing-form-group-gap: 1.5rem;--spacing-input-padding-x: .75rem;--spacing-input-padding-y: .5rem;--spacing-lg: 24px;--spacing-md: 16px;--spacing-page-padding: 1.5rem;--spacing-page-padding-md: 2rem;--spacing-page-padding-y: 1.5rem;--spacing-px: 1px;--spacing-section-gap: 1.5rem;--spacing-sm: 12px;--spacing-table-cell-padding-x: 1.5rem;--spacing-table-cell-padding-y: 1rem;--spacing-table-header-padding-x: 1.5rem;--spacing-table-header-padding-y: .75rem;--spacing-xl: 32px;--spacing-xs: 8px;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-badge: 9999px;--radius-button: .5rem;--radius-card: .5rem;--radius-dropdown: .5rem;--radius-full: 9999px;--radius-input: .5rem;--radius-lg: .5rem;--radius-md: .375rem;--radius-modal: .5rem;--radius-none: 0;--radius-sm: .25rem;--radius-xl: .75rem;--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-button: none;--shadow-button-hover: var(--shadow-sm);--shadow-card: var(--shadow-sm);--shadow-dropdown: var(--shadow-md);--shadow-inner: inset 0 2px 4px 0 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-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-modal: var(--shadow-2xl);--shadow-none: none;--shadow-popover: var(--shadow-lg);--shadow-primary: 0 4px 14px rgba(59, 130, 246, .25);--shadow-primary-hover: 0 8px 25px rgba(59, 130, 246, .35);--shadow-sm: 0 1px 2px 0 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);--transition-base: all var(--duration-base) var(--ease-out);--transition-colors: color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);--transition-fast: all var(--duration-fast) var(--ease-out);--transition-shadow: box-shadow var(--duration-base) var(--ease-out);--transition-slow: all var(--duration-slow) var(--ease-in-out);--transition-transform: transform var(--duration-base) var(--ease-out);--duration-base: .2s;--duration-fast: .15s;--duration-instant: 0ms;--duration-moderate: .25s;--duration-slow: .3s;--duration-slower: .4s;--duration-slowest: .5s;--z-base: 0;--z-below: -1;--z-dropdown: 1000;--z-fixed: 1030;--z-maximum: 9999;--z-modal: 1050;--z-modal-backdrop: 1040;--z-notification: 1080;--z-popover: 1060;--z-sticky: 1020;--z-tooltip: 1070;--badge-default-bg: #f3f4f6;--badge-default-color: #374151;--badge-error-bg: #fee2e2;--badge-error-color: #991b1b;--badge-info-bg: #dbeafe;--badge-info-color: #1e40af;--badge-primary-bg: #dbeafe;--badge-primary-color: #1e40af;--badge-success-bg: #d1fae5;--badge-success-color: #065f46;--badge-warning-bg: #fed7aa;--badge-warning-color: #92400e;--border-0: 0;--border-1: 1px;--border-2: 2px;--border-4: 4px;--border-8: 8px;--border-width-default: 1px;--border-width-medium: 2px;--border-width-none: 0;--border-width-thick: 4px;--border-width-thin: 1px;--button-border-radius: var(--radius-button);--button-borderRadius: var(--radius-button);--button-height: var(--height-button);--button-height-lg: var(--height-button-lg);--button-height-sm: var(--height-button-sm);--button-min-width: 6rem;--button-padding: var(--spacing-button-padding-y) var(--spacing-button-padding-x);--button-font-size: var(--text-sm);--button-font-weight: var(--font-weight-semibold);--button-transition: var(--transition-colors);--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--container-content: 80rem;--container-lg: 32rem;--container-md: 28rem;--container-narrow: 42rem;--container-page: 80rem;--container-sm: 24rem;--container-wide: 96rem;--container-xl: 36rem;--container-xs: 20rem;--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-linear: linear;--ease-out: cubic-bezier(0, 0, .2, 1);--focus-borderColor: #3b82f6;--focus-ringOffset: 2px;--focus-ringOpacity: .5;--focus-ringWidth: 2px;--focus-shadow: 0 0 0 var(--focus-ringOffset) rgba(59, 130, 246, var(--focus-ringOpacity));--focus-shadowColor: #3b82f6;--height-button: 3.25rem;--height-button-lg: 3.75rem;--height-button-sm: 2.75rem;--height-input: 2.5rem;--height-input-lg: 3rem;--height-input-sm: 2rem;--height-input-xl: 3.25rem;--height-mobile-button: 3.5rem;--height-mobile-input: 3.5rem;--height-navbar: 4rem;--height-tab: 2.5rem;--height-toolbar: 3rem;--input-background: #ffffff;--input-borderColor: #d1d5db;--input-borderRadius: var(--radius-input);--input-disabledBackground: #f3f4f6;--input-disabledColor: #6b7280;--input-errorBorderColor: #ef4444;--input-focusBorderColor: #3b82f6;--input-height: var(--height-input);--input-placeholderColor: #9ca3af;--leading-loose: 2;--leading-none: 1;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-snug: 1.375;--leading-tight: 1.25;--line-height-body: 1.5;--line-height-page-title: 1.25;--line-height-subtitle: 1.5;--opacity-0: 0;--opacity-10: .1;--opacity-100: 1;--opacity-20: .2;--opacity-25: .25;--opacity-30: .3;--opacity-40: .4;--opacity-5: .05;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-75: .75;--opacity-80: .8;--opacity-90: .9;--opacity-95: .95;--opacity-backdrop: .5;--opacity-disabled: .5;--opacity-hover: .05;--opacity-overlay: .75;--opacity-pressed: .1;--table-body-bg: #ffffff;--table-body-fontSize: .875rem;--table-border-color: #e5e7eb;--table-header-bg: #f9fafb;--table-header-color: #6b7280;--table-header-fontSize: .75rem;--table-header-fontWeight: 500;--table-header-letterSpacing: .05em;--table-header-textTransform: uppercase;--table-row-hover-bg: #f9fafb;--typography-baseSize: 16px;--typography-fontFamily: var(--font-family-base);--typography-fontWeightBold: 700;--typography-fontWeightLight: 300;--typography-fontWeightMedium: 500;--typography-fontWeightRegular: 400;--typography-headingFontFamily: var(--font-family-heading);--typography-lineHeight: 1.5;--typography-size-sm: var(--text-sm);--typography-size-base: var(--text-base);--jsg-tickets-color-success-custom: #ecfdf5;--jsg-tickets-color-success-custom: #a7f3d0;--jsg-tickets-color-success-custom: #6ee7b7;--jsg-tickets-color-success-custom: #34d399;--jsg-tickets-color-primary-custom: var(--color-primary-700);--jsg-tickets-color-background-custom: var(--color-gray-50);--jsg-tickets-color-text-custom: var(--color-gray-900);--jsg-tickets-color-secondary-custom: var(--color-gray-500);--jsg-tickets-color-text-tertiary-custom: var(--color-gray-400);--jsg-tickets-color-border-custom: var(--color-gray-200);--jsg-tickets-color-secondary-custom: var(--color-gray-300);--jsg-tickets-color-focus-custom: var(--color-primary-500);--jsg-tickets-color-divider-custom: var(--color-gray-100);--jsg-tickets-spacing-base-custom: var(--spacing-1);--jsg-tickets-spacing-xs-custom: var(--spacing-2);--jsg-tickets-spacing-sm-custom: var(--spacing-3);--jsg-tickets-spacing-md-custom: var(--spacing-4);--jsg-tickets-spacing-lg-custom: var(--spacing-6);--jsg-tickets-spacing-xl-custom: var(--spacing-8);--jsg-tickets-radius-button-custom: var(--radius-xl);--jsg-tickets-radius-input-custom: var(--radius-xl);--jsg-tickets-radius-card-custom: var(--radius-xl);--jsg-tickets-radius-modal-custom: var(--radius-xl);--jsg-tickets-input-background-custom: var(--color-background-secondary);--jsg-tickets-color-primary: 239, 246, 255;--jsg-tickets-color-primary: 219, 234, 254;--jsg-tickets-color-primary: 191, 219, 254;--jsg-tickets-color-primary: 147, 197, 253;--jsg-tickets-color-primary: 96, 165, 250;--jsg-tickets-color-primary: 30, 64, 175;--jsg-tickets-color-primary: 30, 58, 138;--jsg-tickets-color-secondary: 248, 250, 252;--jsg-tickets-color-secondary: 241, 245, 249;--jsg-tickets-color-secondary: 226, 232, 240;--jsg-tickets-color-secondary: 203, 213, 225;--jsg-tickets-color-secondary: 148, 163, 184;--jsg-tickets-color-secondary: 100, 116, 139;--jsg-tickets-color-secondary: 71, 85, 105;--jsg-tickets-color-secondary: 51, 65, 85;--jsg-tickets-color-secondary: 30, 41, 59;--jsg-tickets-color-secondary: 15, 23, 42;--jsg-tickets-color-success: 236, 253, 245;--jsg-tickets-color-success: 209, 250, 229;--jsg-tickets-color-success: 167, 243, 208;--jsg-tickets-color-success: 110, 231, 183;--jsg-tickets-color-success: 52, 211, 153;--jsg-tickets-color-success: 16, 185, 129;--jsg-tickets-color-success: 5, 150, 105;--jsg-tickets-color-success: 4, 120, 87;--jsg-tickets-color-success: 6, 95, 70;--jsg-tickets-color-success: 6, 78, 59;--jsg-tickets-color-error: 254, 242, 242;--jsg-tickets-color-error: 254, 226, 226;--jsg-tickets-color-error: 254, 202, 202;--jsg-tickets-color-error: 252, 165, 165;--jsg-tickets-color-error: 248, 113, 113;--jsg-tickets-color-error: 239, 68, 68;--jsg-tickets-color-error: 220, 38, 38;--jsg-tickets-color-error: 185, 28, 28;--jsg-tickets-color-error: 153, 27, 27;--jsg-tickets-color-error: 127, 29, 29;--jsg-tickets-color-warning: 255, 251, 235;--jsg-tickets-color-warning: 254, 243, 199;--jsg-tickets-color-warning: 253, 230, 138;--jsg-tickets-color-warning: 252, 211, 77;--jsg-tickets-color-warning: 251, 191, 36;--jsg-tickets-color-warning: 245, 158, 11;--jsg-tickets-color-warning: 217, 119, 6;--jsg-tickets-color-warning: 180, 83, 9;--jsg-tickets-color-warning: 146, 64, 14;--jsg-tickets-color-warning: 120, 53, 15;--jsg-tickets-color-info: 239, 246, 255;--jsg-tickets-color-info: 219, 234, 254;--jsg-tickets-color-info: 191, 219, 254;--jsg-tickets-color-info: 147, 197, 253;--jsg-tickets-color-info: 96, 165, 250;--jsg-tickets-color-info: 30, 64, 175;--jsg-tickets-color-info: 30, 58, 138;--jsg-tickets-color-primary: var(--color-primary-500);--jsg-tickets-color-secondary: var(--color-secondary-500);--jsg-tickets-color-success: var(--color-success-500);--jsg-tickets-color-error: var(--color-error-500);--jsg-tickets-color-warning: var(--color-warning-500);--jsg-tickets-color-info: var(--color-info-500);--jsg-tickets-color-background-tertiary: var(--color-gray-100);--jsg-tickets-color-secondary: var(--color-gray-200);--jsg-tickets-color-disabled: var(--color-gray-100);--jsg-tickets-font-typography-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--jsg-tickets-font-typography-heading-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--jsg-tickets-spacing-2xl: var(--spacing-12);--jsg-tickets-spacing-3xl: var(--spacing-16);--jsg-tickets-radius-border-radius-sm: var(--radius-sm);--jsg-tickets-radius-border-radius-md: var(--radius-md);--jsg-tickets-radius-border-radius-lg: var(--radius-lg);--jsg-tickets-height-sidebar: 100vh;--jsg-tickets-input-padding: var(--spacing-input-padding-y) var(--spacing-input-padding-x);--jsg-tickets-font-input-font-size: var(--typography-size-sm);--jsg-tickets-color-input-border-color: var(--color-border);--jsg-tickets-color-input-placeholder-color: var(--color-text-tertiary);--jsg-tickets-disabled: var(--color-disabled-background);--jsg-tickets-color-disabled: var(--color-text-secondary);--jsg-tickets-button-padding: var(--spacing-button-padding-y) var(--spacing-button-padding-x);--jsg-tickets-font-button-font-size: var(--typography-size-sm);--jsg-tickets-font-button-font-weight: var(--typography-font-weight-medium);--jsg-tickets-button-transition: all .15s ease;--jsg-tickets-focus: true;--jsg-tickets-color-focus: var(--color-border-focus);--jsg-tickets-shadow-focus: true;--jsg-tickets-shadow-focus: var(--color-primary-500);--jsg-tickets-animation-duration-fast: .1s;--jsg-tickets-animation-timing: ease;--jsg-tickets-breakpoint-sm: 640px;--jsg-tickets-breakpoint-md: 768px;--jsg-tickets-breakpoint-lg: 1024px;--jsg-tickets-breakpoint-xl: 1280px;--jsg-tickets-breakpoint-2xl: 1536px;--jsg-tickets-input-icon-padding-left: 2.5rem}.jsg-tickets *,.jsg-tickets :before,.jsg-tickets :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-tickets ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-tickets *,.jsg-tickets :before,.jsg-tickets :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.jsg-tickets :before,.jsg-tickets :after{--tw-content: ""}html,.jsg-tickets :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-tickets hr{height:0;color:inherit;border-top-width:1px}.jsg-tickets abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-tickets h1,.jsg-tickets h2,.jsg-tickets h3,.jsg-tickets h4,.jsg-tickets h5,.jsg-tickets h6{font-size:inherit;font-weight:inherit}.jsg-tickets a{color:inherit;text-decoration:inherit}.jsg-tickets b,.jsg-tickets strong{font-weight:bolder}.jsg-tickets code,.jsg-tickets kbd,.jsg-tickets samp,.jsg-tickets pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-tickets small{font-size:80%}.jsg-tickets sub,.jsg-tickets sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-tickets sub{bottom:-.25em}.jsg-tickets sup{top:-.5em}.jsg-tickets table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-tickets button,.jsg-tickets input,.jsg-tickets optgroup,.jsg-tickets select,.jsg-tickets textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-tickets button,.jsg-tickets select{text-transform:none}.jsg-tickets button,.jsg-tickets input:where([type=button]),.jsg-tickets input:where([type=reset]),.jsg-tickets input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-tickets :-moz-focusring{outline:auto}.jsg-tickets :-moz-ui-invalid{box-shadow:none}.jsg-tickets progress{vertical-align:baseline}.jsg-tickets ::-webkit-inner-spin-button,.jsg-tickets ::-webkit-outer-spin-button{height:auto}.jsg-tickets [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-tickets ::-webkit-search-decoration{-webkit-appearance:none}.jsg-tickets ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-tickets summary{display:list-item}.jsg-tickets blockquote,.jsg-tickets dl,.jsg-tickets dd,.jsg-tickets h1,.jsg-tickets h2,.jsg-tickets h3,.jsg-tickets h4,.jsg-tickets h5,.jsg-tickets h6,.jsg-tickets hr,.jsg-tickets figure,.jsg-tickets p,.jsg-tickets pre{margin:0}.jsg-tickets fieldset{margin:0;padding:0}.jsg-tickets legend{padding:0}.jsg-tickets ol,.jsg-tickets ul,.jsg-tickets menu{list-style:none;margin:0;padding:0}.jsg-tickets dialog{padding:0}.jsg-tickets textarea{resize:vertical}.jsg-tickets input::-moz-placeholder,.jsg-tickets textarea::-moz-placeholder{opacity:1;color:#9ca3af}.jsg-tickets input::placeholder,.jsg-tickets textarea::placeholder{opacity:1;color:#9ca3af}.jsg-tickets button,.jsg-tickets [role=button]{cursor:pointer}.jsg-tickets :disabled{cursor:default}.jsg-tickets img,.jsg-tickets svg,.jsg-tickets video,.jsg-tickets canvas,.jsg-tickets audio,.jsg-tickets iframe,.jsg-tickets embed,.jsg-tickets object{display:block;vertical-align:middle}.jsg-tickets img,.jsg-tickets video{max-width:100%;height:auto}.jsg-tickets [hidden]:where(:not([hidden=until-found])){display:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--typography-font-family);font-size:var(--typography-base-size);line-height:var(--typography-line-height);color:var(--color-text);background-color:var(--color-background)}.jsg-tickets h1,.jsg-tickets h2,.jsg-tickets h3,.jsg-tickets h4,.jsg-tickets h5,.jsg-tickets h6{font-family:var(--typography-heading-font-family)}.jsg-tickets .container{width:100%}@media (min-width: 640px){.jsg-tickets .container{max-width:640px}}@media (min-width: 768px){.jsg-tickets .container{max-width:768px}}@media (min-width: 1024px){.jsg-tickets .container{max-width:1024px}}@media (min-width: 1280px){.jsg-tickets .container{max-width:1280px}}@media (min-width: 1536px){.jsg-tickets .container{max-width:1536px}}.jsg-tickets .container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:1.5rem;padding-right:1.5rem}.jsg-tickets .btn-primary{display:inline-flex;align-items:center;justify-content:center;min-width:var(--button-min-width);height:var(--button-height);padding:var(--button-padding);border-radius:var(--button-border-radius);font-size:var(--button-font-size);font-weight:var(--button-font-weight);color:#fff;background-color:var(--color-primary-action);transition:var(--button-transition)}.jsg-tickets .btn-primary:hover{background-color:var(--color-primary-800)}.jsg-tickets .btn-primary:active{background-color:var(--color-primary-900)}.jsg-tickets .btn-primary:disabled{background-color:var(--color-primary-300);cursor:not-allowed}.jsg-tickets .btn-secondary{display:inline-flex;align-items:center;justify-content:center;border-width:1px;min-width:var(--button-min-width);height:var(--button-height);padding:var(--button-padding);border-radius:var(--button-border-radius);font-size:var(--button-font-size);font-weight:var(--button-font-weight);color:var(--color-text);border-color:var(--color-border);background-color:#fff;transition:var(--button-transition)}.jsg-tickets .btn-secondary:hover{background-color:var(--color-gray-50)}.jsg-tickets .btn-secondary:active{background-color:var(--color-gray-100)}.jsg-tickets .btn-secondary:disabled{background-color:var(--color-gray-100);color:var(--color-text-secondary);cursor:not-allowed}.jsg-tickets .input{width:100%;height:var(--input-height);padding:var(--input-padding);font-size:var(--input-font-size);border-width:var(--input-border-width);border-color:var(--input-border-color);border-radius:var(--input-border-radius);background-color:var(--input-background);transition:var(--animation-duration) var(--animation-timing)}.jsg-tickets .input::-moz-placeholder{color:var(--input-placeholder-color)}.jsg-tickets .input::placeholder{color:var(--input-placeholder-color)}.jsg-tickets .input:disabled{background-color:var(--input-disabled-background);color:var(--input-disabled-color)}.jsg-tickets .input:focus{outline:none;border-color:var(--focus-border-color);border-width:var(--focus-border-width);box-shadow:0 0 0 var(--focus-shadow-size) rgba(var(--color-primary-500-rgb),var(--focus-shadow-opacity))}.jsg-tickets .input-with-icon{width:100%;height:var(--input-height);padding-top:var(--spacing-input-padding-y);padding-right:var(--spacing-input-padding-x);padding-bottom:var(--spacing-input-padding-y);padding-left:var(--jsg-tickets-input-icon-padding-left, 2.5rem);font-size:var(--input-font-size);border-width:var(--input-border-width);border-color:var(--input-border-color);border-radius:var(--input-border-radius);background-color:var(--input-background);transition:var(--animation-duration) var(--animation-timing)}.jsg-tickets .input-with-icon::-moz-placeholder{color:var(--input-placeholder-color)}.jsg-tickets .input-with-icon::placeholder{color:var(--input-placeholder-color)}.jsg-tickets .input-with-icon:disabled{background-color:var(--input-disabled-background);color:var(--input-disabled-color)}.jsg-tickets .input-with-icon:focus{outline:none;border-color:var(--focus-border-color);border-width:var(--focus-border-width);box-shadow:0 0 0 var(--focus-shadow-size) rgba(var(--color-primary-500-rgb),var(--focus-shadow-opacity))}.jsg-tickets .select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--input-height);padding:var(--input-padding);font-size:var(--input-font-size);border-width:var(--input-border-width);border-color:var(--input-border-color);border-radius:var(--input-border-radius);background-color:var(--input-background);transition:var(--animation-duration) var(--animation-timing)}.jsg-tickets .select:focus{outline:none;border-color:var(--focus-border-color);border-width:var(--focus-border-width);box-shadow:0 0 0 var(--focus-shadow-size) rgba(var(--color-primary-500-rgb),var(--focus-shadow-opacity))}.jsg-tickets .badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500}.jsg-tickets .badge-success{background-color:var(--color-success-100);color:var(--color-success-700)}.jsg-tickets .badge-warning{background-color:var(--color-warning-100);color:var(--color-warning-700)}.jsg-tickets .badge-error{background-color:var(--color-error-100);color:var(--color-error-700)}.jsg-tickets .badge-info{background-color:var(--color-info-100);color:var(--color-info-700)}.jsg-tickets .card{border-radius:.5rem;border-width:1px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));border-color:var(--color-border);box-shadow:var(--shadow-sm)}.jsg-tickets .card-header{border-bottom-width:1px;padding:1rem 1.5rem;border-color:var(--color-border)}.jsg-tickets .card-body{padding:1rem 1.5rem}.jsg-tickets .duration-field{display:flex;flex-direction:column}.jsg-tickets .duration-label{height:2rem;display:flex;align-items:center}.jsg-tickets .duration-description{flex-grow:1;display:flex;align-items:flex-start;padding-bottom:.5rem}.jsg-tickets .duration-input{height:auto}.jsg-tickets .duration-error{height:1.5rem;display:flex;align-items:flex-start}.jsg-tickets .\!visible{visibility:visible!important}.jsg-tickets .visible{visibility:visible}.jsg-tickets .static{position:static}.jsg-tickets .fixed{position:fixed}.jsg-tickets .absolute{position:absolute}.jsg-tickets .relative{position:relative}.jsg-tickets .sticky{position:sticky}.jsg-tickets .inset-0{top:0;right:0;bottom:0;left:0}.jsg-tickets .-bottom-1{bottom:-.25rem}.jsg-tickets .-right-1{right:-.25rem}.jsg-tickets .bottom-4{bottom:1rem}.jsg-tickets .left-3{left:.75rem}.jsg-tickets .right-4{right:1rem}.jsg-tickets .top-0{top:0}.jsg-tickets .top-1\/2{top:50%}.jsg-tickets .z-10{z-index:10}.jsg-tickets .z-50{z-index:50}.jsg-tickets .z-\[60\]{z-index:60}.jsg-tickets .mx-auto{margin-left:auto;margin-right:auto}.jsg-tickets .mb-1{margin-bottom:.25rem}.jsg-tickets .mb-2{margin-bottom:.5rem}.jsg-tickets .mb-3{margin-bottom:.75rem}.jsg-tickets .mb-4{margin-bottom:1rem}.jsg-tickets .mb-6{margin-bottom:1.5rem}.jsg-tickets .ml-1{margin-left:.25rem}.jsg-tickets .ml-2{margin-left:.5rem}.jsg-tickets .ml-4{margin-left:1rem}.jsg-tickets .ml-\[100px\]{margin-left:100px}.jsg-tickets .ml-auto{margin-left:auto}.jsg-tickets .mr-1{margin-right:.25rem}.jsg-tickets .mr-2{margin-right:.5rem}.jsg-tickets .mt-0\.5{margin-top:.125rem}.jsg-tickets .mt-1{margin-top:.25rem}.jsg-tickets .mt-2{margin-top:.5rem}.jsg-tickets .mt-4{margin-top:1rem}.jsg-tickets .mt-6{margin-top:1.5rem}.jsg-tickets .block{display:block}.jsg-tickets .inline-block{display:inline-block}.jsg-tickets .inline{display:inline}.jsg-tickets .flex{display:flex}.jsg-tickets .table{display:table}.jsg-tickets .grid{display:grid}.jsg-tickets .hidden{display:none}.jsg-tickets .h-10{height:2.5rem}.jsg-tickets .h-12{height:3rem}.jsg-tickets .h-14{height:3.5rem}.jsg-tickets .h-2{height:.5rem}.jsg-tickets .h-3{height:.75rem}.jsg-tickets .h-3\.5{height:.875rem}.jsg-tickets .h-4{height:1rem}.jsg-tickets .h-5{height:1.25rem}.jsg-tickets .h-6{height:1.5rem}.jsg-tickets .h-8{height:2rem}.jsg-tickets .h-full{height:100%}.jsg-tickets .max-h-40{max-height:10rem}.jsg-tickets .max-h-96{max-height:24rem}.jsg-tickets .max-h-\[55vh\]{max-height:55vh}.jsg-tickets .max-h-\[calc\(80vh-80px\)\]{max-height:calc(80vh - 80px)}.jsg-tickets .min-h-full{min-height:100%}.jsg-tickets .min-h-screen{min-height:100vh}.jsg-tickets .w-1\/3{width:33.333333%}.jsg-tickets .w-10{width:2.5rem}.jsg-tickets .w-12{width:3rem}.jsg-tickets .w-16{width:4rem}.jsg-tickets .w-2{width:.5rem}.jsg-tickets .w-20{width:5rem}.jsg-tickets .w-24{width:6rem}.jsg-tickets .w-3{width:.75rem}.jsg-tickets .w-3\.5{width:.875rem}.jsg-tickets .w-32{width:8rem}.jsg-tickets .w-4{width:1rem}.jsg-tickets .w-5{width:1.25rem}.jsg-tickets .w-6{width:1.5rem}.jsg-tickets .w-64{width:16rem}.jsg-tickets .w-8{width:2rem}.jsg-tickets .w-96{width:24rem}.jsg-tickets .w-full{width:100%}.jsg-tickets .min-w-0{min-width:0px}.jsg-tickets .min-w-\[320px\]{min-width:320px}.jsg-tickets .max-w-20{max-width:5rem}.jsg-tickets .max-w-2xl{max-width:42rem}.jsg-tickets .max-w-3xl{max-width:48rem}.jsg-tickets .max-w-4xl{max-width:56rem}.jsg-tickets .max-w-5xl{max-width:64rem}.jsg-tickets .max-w-lg{max-width:32rem}.jsg-tickets .max-w-md{max-width:28rem}.jsg-tickets .max-w-sm{max-width:24rem}.jsg-tickets .max-w-xs{max-width:20rem}.jsg-tickets .flex-1{flex:1 1 0%}.jsg-tickets .flex-shrink-0{flex-shrink:0}.jsg-tickets .flex-grow{flex-grow:1}.jsg-tickets .-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-tickets .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-tickets .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-tickets .animate-spin{animation:spin 1s linear infinite}.jsg-tickets .cursor-grab{cursor:grab}.jsg-tickets .cursor-help{cursor:help}.jsg-tickets .cursor-not-allowed{cursor:not-allowed}.jsg-tickets .cursor-pointer{cursor:pointer}.jsg-tickets .select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.jsg-tickets .resize-none{resize:none}.jsg-tickets .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.jsg-tickets .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-tickets .flex-col{flex-direction:column}.jsg-tickets .flex-wrap{flex-wrap:wrap}.jsg-tickets .items-start{align-items:flex-start}.jsg-tickets .items-center{align-items:center}.jsg-tickets .justify-end{justify-content:flex-end}.jsg-tickets .justify-center{justify-content:center}.jsg-tickets .justify-between{justify-content:space-between}.jsg-tickets .gap-1{gap:.25rem}.jsg-tickets .gap-1\.5{gap:.375rem}.jsg-tickets .gap-2{gap:.5rem}.jsg-tickets .gap-3{gap:.75rem}.jsg-tickets .gap-4{gap:1rem}.jsg-tickets .gap-6{gap:1.5rem}.jsg-tickets .space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.jsg-tickets .space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.jsg-tickets .space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.jsg-tickets .space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.jsg-tickets .space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.jsg-tickets .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.jsg-tickets .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-tickets .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-tickets .space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.jsg-tickets .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-tickets .space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.jsg-tickets .divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.jsg-tickets .overflow-auto{overflow:auto}.jsg-tickets .overflow-hidden{overflow:hidden}.jsg-tickets .overflow-x-auto{overflow-x:auto}.jsg-tickets .overflow-y-auto{overflow-y:auto}.jsg-tickets .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-tickets .whitespace-nowrap{white-space:nowrap}.jsg-tickets .break-words{overflow-wrap:break-word}.jsg-tickets .rounded{border-radius:.25rem}.jsg-tickets .rounded-full{border-radius:9999px}.jsg-tickets .rounded-lg{border-radius:.5rem}.jsg-tickets .rounded-md{border-radius:.375rem}.jsg-tickets .rounded-xl{border-radius:.75rem}.jsg-tickets .border{border-width:1px}.jsg-tickets .border-2{border-width:2px}.jsg-tickets .border-b{border-bottom-width:1px}.jsg-tickets .border-b-2{border-bottom-width:2px}.jsg-tickets .border-t{border-top-width:1px}.jsg-tickets .border-dashed{border-style:dashed}.jsg-tickets .border-\[var\(--color-border\)\]{border-color:var(--color-border)}.jsg-tickets .border-\[var\(--color-border-secondary\)\]{border-color:var(--color-border-secondary)}.jsg-tickets .border-\[var\(--color-error-200\)\]{border-color:var(--color-error-200)}.jsg-tickets .border-\[var\(--color-gray-100\)\]{border-color:var(--color-gray-100)}.jsg-tickets .border-\[var\(--color-gray-200\)\]{border-color:var(--color-gray-200)}.jsg-tickets .border-\[var\(--color-gray-300\)\]{border-color:var(--color-gray-300)}.jsg-tickets .border-\[var\(--color-primary-200\)\]{border-color:var(--color-primary-200)}.jsg-tickets .border-\[var\(--color-primary-300\)\]{border-color:var(--color-primary-300)}.jsg-tickets .border-\[var\(--color-primary-600\)\]{border-color:var(--color-primary-600)}.jsg-tickets .border-\[var\(--color-success-200\)\]{border-color:var(--color-success-200)}.jsg-tickets .border-\[var\(--color-warning-200\)\]{border-color:var(--color-warning-200)}.jsg-tickets .border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.jsg-tickets .border-t-transparent{border-top-color:transparent}.jsg-tickets .bg-\[var\(--color-background\)\]{background-color:var(--color-background)}.jsg-tickets .bg-\[var\(--color-error-100\)\]{background-color:var(--color-error-100)}.jsg-tickets .bg-\[var\(--color-error-50\)\]{background-color:var(--color-error-50)}.jsg-tickets .bg-\[var\(--color-error-600\)\]{background-color:var(--color-error-600)}.jsg-tickets .bg-\[var\(--color-gray-100\)\]{background-color:var(--color-gray-100)}.jsg-tickets .bg-\[var\(--color-gray-50\)\]{background-color:var(--color-gray-50)}.jsg-tickets .bg-\[var\(--color-gray-500\)\]{background-color:var(--color-gray-500)}.jsg-tickets .bg-\[var\(--color-info-100\)\]{background-color:var(--color-info-100)}.jsg-tickets .bg-\[var\(--color-info-600\)\]{background-color:var(--color-info-600)}.jsg-tickets .bg-\[var\(--color-modal-backdrop\)\]{background-color:var(--color-modal-backdrop)}.jsg-tickets .bg-\[var\(--color-primary-100\)\]{background-color:var(--color-primary-100)}.jsg-tickets .bg-\[var\(--color-primary-200\)\]{background-color:var(--color-primary-200)}.jsg-tickets .bg-\[var\(--color-primary-300\)\]{background-color:var(--color-primary-300)}.jsg-tickets .bg-\[var\(--color-primary-50\)\]{background-color:var(--color-primary-50)}.jsg-tickets .bg-\[var\(--color-success-100\)\]{background-color:var(--color-success-100)}.jsg-tickets .bg-\[var\(--color-success-50\)\]{background-color:var(--color-success-50)}.jsg-tickets .bg-\[var\(--color-success-500\)\]{background-color:var(--color-success-500)}.jsg-tickets .bg-\[var\(--color-success-600\)\]{background-color:var(--color-success-600)}.jsg-tickets .bg-\[var\(--color-surface-primary\)\]{background-color:var(--color-surface-primary)}.jsg-tickets .bg-\[var\(--color-surface-secondary\,var\(--color-gray-50\)\)\]{background-color:var(--color-surface-secondary,var(--color-gray-50))}.jsg-tickets .bg-\[var\(--color-warning-100\)\]{background-color:var(--color-warning-100)}.jsg-tickets .bg-\[var\(--color-warning-50\)\]{background-color:var(--color-warning-50)}.jsg-tickets .bg-\[var\(--color-warning-500\)\]{background-color:var(--color-warning-500)}.jsg-tickets .bg-\[var\(--color-warning-600\)\]{background-color:var(--color-warning-600)}.jsg-tickets .bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-tickets .bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.jsg-tickets .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-tickets .p-1{padding:.25rem}.jsg-tickets .p-1\.5{padding:.375rem}.jsg-tickets .p-12{padding:3rem}.jsg-tickets .p-2{padding:.5rem}.jsg-tickets .p-3{padding:.75rem}.jsg-tickets .p-4{padding:1rem}.jsg-tickets .p-6{padding:1.5rem}.jsg-tickets .p-8{padding:2rem}.jsg-tickets .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-tickets .px-3{padding-left:.75rem;padding-right:.75rem}.jsg-tickets .px-4{padding-left:1rem;padding-right:1rem}.jsg-tickets .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-tickets .py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.jsg-tickets .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-tickets .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-tickets .py-6{padding-top:1.5rem;padding-bottom:1.5rem}.jsg-tickets .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-tickets .pb-2{padding-bottom:.5rem}.jsg-tickets .pb-4{padding-bottom:1rem}.jsg-tickets .pr-1{padding-right:.25rem}.jsg-tickets .pt-0{padding-top:0}.jsg-tickets .pt-2{padding-top:.5rem}.jsg-tickets .pt-4{padding-top:1rem}.jsg-tickets .pt-6{padding-top:1.5rem}.jsg-tickets .pt-8{padding-top:2rem}.jsg-tickets .text-left{text-align:left}.jsg-tickets .text-center{text-align:center}.jsg-tickets .align-text-top{vertical-align:text-top}.jsg-tickets .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.jsg-tickets .text-2xl{font-size:1.5rem;line-height:2rem}.jsg-tickets .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-tickets .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-tickets .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-tickets .text-xs{font-size:.75rem;line-height:1rem}.jsg-tickets .font-bold{font-weight:700}.jsg-tickets .font-medium{font-weight:500}.jsg-tickets .font-normal{font-weight:400}.jsg-tickets .font-semibold{font-weight:600}.jsg-tickets .uppercase{text-transform:uppercase}.jsg-tickets .italic{font-style:italic}.jsg-tickets .leading-relaxed{line-height:1.625}.jsg-tickets .tracking-wide{letter-spacing:.025em}.jsg-tickets .text-\[var\(--color-error\)\]{color:var(--color-error)}.jsg-tickets .text-\[var\(--color-error-500\)\]{color:var(--color-error-500)}.jsg-tickets .text-\[var\(--color-error-600\)\]{color:var(--color-error-600)}.jsg-tickets .text-\[var\(--color-error-800\)\]{color:var(--color-error-800)}.jsg-tickets .text-\[var\(--color-info-500\)\]{color:var(--color-info-500)}.jsg-tickets .text-\[var\(--color-primary\)\]{color:var(--color-primary)}.jsg-tickets .text-\[var\(--color-primary-600\)\]{color:var(--color-primary-600)}.jsg-tickets .text-\[var\(--color-primary-700\)\]{color:var(--color-primary-700)}.jsg-tickets .text-\[var\(--color-primary-900\)\]{color:var(--color-primary-900)}.jsg-tickets .text-\[var\(--color-success-500\)\]{color:var(--color-success-500)}.jsg-tickets .text-\[var\(--color-success-600\)\]{color:var(--color-success-600)}.jsg-tickets .text-\[var\(--color-text\)\]{color:var(--color-text)}.jsg-tickets .text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.jsg-tickets .text-\[var\(--color-text-tertiary\)\]{color:var(--color-text-tertiary)}.jsg-tickets .text-\[var\(--color-warning-500\)\]{color:var(--color-warning-500)}.jsg-tickets .text-\[var\(--color-warning-600\)\]{color:var(--color-warning-600)}.jsg-tickets .text-\[var\(--color-warning-700\)\]{color:var(--color-warning-700)}.jsg-tickets .text-\[var\(--color-warning-800\)\]{color:var(--color-warning-800)}.jsg-tickets .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-tickets .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-tickets .underline{text-decoration-line:underline}.jsg-tickets .opacity-50{opacity:.5}.jsg-tickets .shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-tickets .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-tickets .shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-tickets .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-tickets .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-tickets .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-tickets .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-tickets .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-tickets .input-readonly,.jsg-tickets .input-readonly:focus,.jsg-tickets input:disabled,.jsg-tickets select:disabled,.jsg-tickets textarea:disabled,.jsg-tickets [disabled]{background-color:var(--color-gray-50, #f9fafb);cursor:not-allowed;opacity:.7;pointer-events:auto}.jsg-tickets-pill-bar{display:none}@media (max-width: 767px){.jsg-tickets-pill-bar{display:block;position:relative;background-color:var(--color-surface-primary);border-bottom:1px solid var(--color-border);height:44px}.jsg-tickets-pill-bar__scroll{display:flex;align-items:center;gap:var(--spacing-2, .5rem);overflow-x:auto;overflow-y:hidden;height:100%;padding:0 var(--spacing-3, .75rem);-webkit-overflow-scrolling:touch;scrollbar-width:none}.jsg-tickets-pill-bar__scroll::-webkit-scrollbar{display:none}.jsg-tickets-pill-bar:after{content:"";position:absolute;top:0;right:0;bottom:1px;width:32px;background:linear-gradient(to right,transparent,var(--color-surface-primary));pointer-events:none;z-index:1}.jsg-tickets-pill-bar__pill{flex-shrink:0;min-height:32px;display:inline-flex;align-items:center;padding:6px 14px;border-radius:9999px;font-size:14px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease;background-color:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);text-decoration:none}.jsg-tickets-pill-bar__pill--active{background-color:var(--color-primary-600);border-color:var(--color-primary-600);color:#fff}.jsg-tickets-card-list{display:flex;flex-direction:column;gap:var(--spacing-3, .75rem);padding-bottom:24px}.jsg-tickets-card{background:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:12px;padding:14px 16px;-webkit-tap-highlight-color:transparent;box-shadow:var(--shadow-sm, 0 1px 2px 0 rgb(0 0 0 / .05))}.jsg-tickets-card__inner{display:flex;flex-direction:column;gap:10px}.jsg-tickets-card__title{font-weight:600;font-size:16px;color:var(--color-text);line-height:1.3;word-break:break-word}.jsg-tickets-card__subtitle{font-size:13px;color:var(--color-text-secondary);line-height:1.4}.jsg-tickets-card__meta{display:flex;flex-wrap:wrap;gap:6px}.jsg-tickets-card__rows{display:flex;flex-direction:column;gap:6px;padding-top:4px;border-top:1px solid var(--color-border)}.jsg-tickets-card__row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.jsg-tickets-card__label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.jsg-tickets-card__value{color:var(--color-text);text-align:right;min-width:0}.jsg-tickets-card__actions{display:flex;gap:8px;padding-top:8px;border-top:1px solid var(--color-border)}.jsg-tickets-card__action-btn{flex:1;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-radius:8px;background:var(--color-gray-50, #f9fafb);color:var(--color-text);font-size:13px;font-weight:500;border:1px solid var(--color-border);transition:background-color .15s ease,color .15s ease}.jsg-tickets-card__action-btn:hover{background:var(--color-gray-100, #f3f4f6)}.jsg-tickets-card__action-btn:disabled{opacity:.5}.jsg-tickets-card__action-btn--danger{color:var(--color-error-600)}.jsg-tickets-card__action-btn--danger:hover{background:var(--color-error-50)}.jsg-tickets .container{padding-left:var(--spacing-4, 1rem);padding-right:var(--spacing-4, 1rem)}}.jsg-tickets .hover\:border-\[var\(--color-error-200\)\]:hover{border-color:var(--color-error-200)}.jsg-tickets .hover\:bg-\[var\(--color-error-50\)\]:hover{background-color:var(--color-error-50)}.jsg-tickets .hover\:bg-\[var\(--color-error-700\)\]:hover{background-color:var(--color-error-700)}.jsg-tickets .hover\:bg-\[var\(--color-gray-100\)\]:hover{background-color:var(--color-gray-100)}.jsg-tickets .hover\:bg-\[var\(--color-gray-50\)\]:hover{background-color:var(--color-gray-50)}.jsg-tickets .hover\:bg-\[var\(--color-gray-600\)\]:hover{background-color:var(--color-gray-600)}.jsg-tickets .hover\:bg-\[var\(--color-info-700\)\]:hover{background-color:var(--color-info-700)}.jsg-tickets .hover\:bg-\[var\(--color-primary-50\)\]:hover{background-color:var(--color-primary-50)}.jsg-tickets .hover\:bg-\[var\(--color-success-50\)\]:hover{background-color:var(--color-success-50)}.jsg-tickets .hover\:bg-\[var\(--color-success-700\)\]:hover{background-color:var(--color-success-700)}.jsg-tickets .hover\:bg-\[var\(--color-warning-700\)\]:hover{background-color:var(--color-warning-700)}.jsg-tickets .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-tickets .hover\:text-\[var\(--color-error-600\)\]:hover{color:var(--color-error-600)}.jsg-tickets .hover\:text-\[var\(--color-primary-600\)\]:hover{color:var(--color-primary-600)}.jsg-tickets .hover\:text-\[var\(--color-success-600\)\]:hover{color:var(--color-success-600)}.jsg-tickets .hover\:text-\[var\(--color-text-secondary\)\]:hover{color:var(--color-text-secondary)}.jsg-tickets .hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.jsg-tickets .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-tickets .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-tickets .focus\:ring-\[var\(--color-error-500\)\]:focus{--tw-ring-color: var(--color-error-500)}.jsg-tickets .focus\:ring-\[var\(--color-info-500\)\]:focus{--tw-ring-color: var(--color-info-500)}.jsg-tickets .focus\:ring-\[var\(--color-primary-500\)\]:focus{--tw-ring-color: var(--color-primary-500)}.jsg-tickets .focus\:ring-\[var\(--color-success-500\)\]:focus{--tw-ring-color: var(--color-success-500)}.jsg-tickets .focus\:ring-\[var\(--color-warning-500\)\]:focus{--tw-ring-color: var(--color-warning-500)}.jsg-tickets .focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.jsg-tickets .disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.jsg-tickets .disabled\:opacity-30:disabled{opacity:.3}.jsg-tickets .disabled\:opacity-40:disabled{opacity:.4}.jsg-tickets .disabled\:opacity-50:disabled{opacity:.5}@media (min-width: 768px){.jsg-tickets .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-tickets .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.jsg-tickets .lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-tickets .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.jsg-tickets .jsg-audit{font-family:var(--font-family-base, system-ui, -apple-system, sans-serif)}.jsg-tickets .jsg-audit .audit-header-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-100, #dbeafe)}.jsg-tickets .jsg-audit .audit-header-icon svg{width:1.5rem;height:1.5rem;color:var(--color-primary-600, #2563eb)}.jsg-tickets .jsg-audit .audit-section-title{font-size:1.25rem;font-weight:600;color:var(--color-text, #111827)}.jsg-tickets .jsg-audit .audit-section-subtitle{font-size:.875rem;margin-top:.125rem;color:var(--color-text-secondary, #6b7280)}.jsg-tickets .jsg-audit .audit-filter-panel{border-radius:.5rem;padding:1rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb)}.jsg-tickets .jsg-audit .audit-filter-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text, #111827)}.jsg-tickets .jsg-audit .audit-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-tertiary, #9ca3af);pointer-events:none}.jsg-tickets .jsg-audit .audit-input-with-icon{width:100%;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);transition:border-color .15s,box-shadow .15s}.jsg-tickets .jsg-audit .audit-input-with-icon:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-tickets .jsg-audit .audit-date-button{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;transition:border-color .15s;position:relative;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);cursor:pointer}.jsg-tickets .jsg-audit .audit-date-button:hover{border-color:var(--color-primary-400, #60a5fa)}.jsg-tickets .jsg-audit .audit-date-button:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-tickets .jsg-audit .audit-date-value{color:var(--color-text, #111827)}.jsg-tickets .jsg-audit .audit-date-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-tickets .jsg-audit .audit-chip-label{font-size:.875rem;margin-right:.5rem;padding:.25rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-tickets .jsg-audit .audit-chip{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;border:1px solid transparent}.jsg-tickets .jsg-audit .audit-chip-created{background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857);border-color:var(--color-success-200, #a7f3d0)}.jsg-tickets .jsg-audit .audit-chip-created.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-tickets .jsg-audit .audit-chip-updated{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);border-color:var(--color-primary-200, #bfdbfe)}.jsg-tickets .jsg-audit .audit-chip-updated.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-tickets .jsg-audit .audit-chip-deleted{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border-color:var(--color-error-200, #fecaca)}.jsg-tickets .jsg-audit .audit-chip-deleted.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-tickets .jsg-audit .audit-date-header{position:sticky;top:0;z-index:10;padding:.625rem 1rem;border-radius:.5rem;margin-bottom:.75rem;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-tickets .jsg-audit .audit-date-header h3{font-size:.875rem;font-weight:600;color:var(--color-text, #111827)}.jsg-tickets .jsg-audit .audit-change-card{border-radius:.5rem;overflow:hidden;transition:box-shadow .15s;border:1px solid var(--color-border, #e5e7eb);background-color:#fff}.jsg-tickets .jsg-audit .audit-change-card:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.jsg-tickets .jsg-audit .audit-change-card.audit-change-card-created{border-left:4px solid var(--color-success-500, #10b981);background-color:var(--color-success-50, #ecfdf5);border-color:var(--color-success-200, #a7f3d0);border-left-color:var(--color-success-500, #10b981)}.jsg-tickets .jsg-audit .audit-change-card.audit-change-card-updated{border-left:4px solid var(--color-primary-500, #3b82f6);background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-200, #bfdbfe);border-left-color:var(--color-primary-500, #3b82f6)}.jsg-tickets .jsg-audit .audit-change-card.audit-change-card-deleted{border-left:4px solid var(--color-error-500, #ef4444);background-color:var(--color-error-50, #fef2f2);border-color:var(--color-error-200, #fecaca);border-left-color:var(--color-error-500, #ef4444)}.jsg-tickets .jsg-audit .audit-change-icon{width:2.25rem;height:2.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-tickets .jsg-audit .audit-change-icon-created{background-color:var(--color-success-100, #d1fae5);color:var(--color-success-600, #059669)}.jsg-tickets .jsg-audit .audit-change-icon-updated{background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-600, #2563eb)}.jsg-tickets .jsg-audit .audit-change-icon-deleted{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-600, #dc2626)}.jsg-tickets .jsg-audit .audit-change-user{font-weight:600;color:var(--color-text, #111827)}.jsg-tickets .jsg-audit .audit-change-action{font-size:.875rem}.jsg-tickets .jsg-audit .audit-change-action-created{color:var(--color-success-700, #047857)}.jsg-tickets .jsg-audit .audit-change-action-updated{color:var(--color-primary-700, #1d4ed8)}.jsg-tickets .jsg-audit .audit-change-action-deleted{color:var(--color-error-700, #b91c1c)}.jsg-tickets .jsg-audit .audit-change-meta{display:flex;align-items:center;gap:1rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.jsg-tickets .jsg-audit .audit-change-preview{color:var(--color-text-secondary, #6b7280)}.jsg-tickets .jsg-audit .audit-expand-button{padding:.25rem;flex-shrink:0;border-radius:.25rem;transition:all .15s;color:var(--color-text-tertiary, #9ca3af);background:transparent;border:none;cursor:pointer}.jsg-tickets .jsg-audit .audit-expand-button:hover{color:var(--color-text-secondary, #6b7280);background-color:var(--color-gray-100, #f3f4f6)}.jsg-tickets .jsg-audit .audit-change-details{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-divider, #f3f4f6);background-color:var(--color-gray-50, #f9fafb)}.jsg-tickets .jsg-audit .audit-changes-table{width:100%;font-size:.875rem;border-collapse:collapse}.jsg-tickets .jsg-audit .audit-changes-table thead tr{font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary, #6b7280)}.jsg-tickets .jsg-audit .audit-changes-table th{text-align:left;padding:.5rem 0;font-weight:500}.jsg-tickets .jsg-audit .audit-changes-table tbody tr{border-top:1px solid var(--color-divider, #f3f4f6)}.jsg-tickets .jsg-audit .audit-changes-table td{padding:.625rem 0;vertical-align:top}.jsg-tickets .jsg-audit .audit-field-name{font-weight:500;color:var(--color-text, #111827)}.jsg-tickets .jsg-audit .audit-value-old{text-decoration:line-through;padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c)}.jsg-tickets .jsg-audit .audit-value-new{padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.jsg-tickets .jsg-audit .audit-value-empty{font-style:italic;color:var(--color-text-tertiary, #9ca3af)}.jsg-tickets .jsg-audit .audit-raw-data{font-size:.875rem;padding:.5rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-tickets .jsg-audit .audit-raw-data-title{font-weight:500;margin-bottom:.75rem;color:var(--color-text, #111827)}.jsg-tickets .jsg-audit .audit-raw-data-label{font-size:.75rem;margin-bottom:.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-tickets .jsg-audit .audit-raw-data-content{font-size:.75rem;padding:.75rem;border-radius:.5rem;overflow:auto;max-height:12rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.jsg-tickets .jsg-audit .audit-empty-state{border-radius:.5rem;padding:2rem;text-align:center;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-tickets .jsg-audit .audit-empty-icon{margin-bottom:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-tickets .jsg-audit .audit-empty-title{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text, #111827)}.jsg-tickets .jsg-audit .audit-empty-text{color:var(--color-text-secondary, #6b7280)}.jsg-tickets .jsg-audit .audit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-tickets .jsg-audit .audit-loading svg{width:2rem;height:2rem;animation:jsg-audit-spin 1s linear infinite;margin-bottom:1rem;color:var(--color-primary-600, #2563eb)}.jsg-tickets .jsg-audit .audit-error{border-radius:.5rem;padding:1.5rem;text-align:center;background-color:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-200, #fecaca)}.jsg-tickets .jsg-audit .audit-error p{margin-bottom:1rem;color:var(--color-error-700, #b91c1c)}.jsg-tickets .jsg-audit .btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;cursor:pointer}.jsg-tickets .jsg-audit .btn-ghost:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-tickets .jsg-audit .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.jsg-tickets .jsg-audit .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);cursor:pointer}.jsg-tickets .jsg-audit .btn-outline:hover{background-color:var(--color-gray-50, #f9fafb);border-color:var(--color-gray-300, #d1d5db)}.jsg-tickets .jsg-audit .btn-outline:disabled{opacity:.5;cursor:not-allowed}.jsg-tickets .jsg-audit .btn-danger-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .15s;background-color:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c);border:none;cursor:pointer}.jsg-tickets .jsg-audit .btn-danger-ghost:hover{background-color:var(--color-error-200, #fecaca)}.jsg-tickets .jsg-audit .space-y-3>*+*{margin-top:.75rem}.jsg-tickets .jsg-audit .space-y-6>*+*{margin-top:1.5rem}.jsg-tickets *,.jsg-tickets .jsg-datepicker :before,.jsg-tickets .jsg-datepicker :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-tickets .jsg-datepicker ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-tickets .jsg-datepicker .container{width:100%}@media (min-width: 640px){.jsg-tickets .jsg-datepicker .container{max-width:640px}}@media (min-width: 768px){.jsg-tickets .jsg-datepicker .container{max-width:768px}}@media (min-width: 1024px){.jsg-tickets .jsg-datepicker .container{max-width:1024px}}@media (min-width: 1280px){.jsg-tickets .jsg-datepicker .container{max-width:1280px}}@media (min-width: 1536px){.jsg-tickets .jsg-datepicker .container{max-width:1536px}}.jsg-tickets .jsg-datepicker .visible{visibility:visible}.jsg-tickets .jsg-datepicker .collapse{visibility:collapse}.jsg-tickets .jsg-datepicker .static{position:static}.jsg-tickets .jsg-datepicker .fixed{position:fixed}.jsg-tickets .jsg-datepicker .absolute{position:absolute}.jsg-tickets .jsg-datepicker .relative{position:relative}.jsg-tickets .jsg-datepicker .inset-0{top:0;right:0;bottom:0;left:0}.jsg-tickets .jsg-datepicker .left-0{left:0}.jsg-tickets .jsg-datepicker .right-0{right:0}.jsg-tickets .jsg-datepicker .right-2{right:.5rem}.jsg-tickets .jsg-datepicker .top-2{top:.5rem}.jsg-tickets .jsg-datepicker .z-10{z-index:10}.jsg-tickets .jsg-datepicker .mx-2{margin-left:.5rem;margin-right:.5rem}.jsg-tickets .jsg-datepicker .mx-auto{margin-left:auto;margin-right:auto}.jsg-tickets .jsg-datepicker .my-2{margin-top:.5rem;margin-bottom:.5rem}.jsg-tickets .jsg-datepicker .mb-1{margin-bottom:.25rem}.jsg-tickets .jsg-datepicker .mb-2{margin-bottom:.5rem}.jsg-tickets .jsg-datepicker .mb-4{margin-bottom:1rem}.jsg-tickets .jsg-datepicker .ml-4{margin-left:1rem}.jsg-tickets .jsg-datepicker .mr-1{margin-right:.25rem}.jsg-tickets .jsg-datepicker .mt-0\.5{margin-top:.125rem}.jsg-tickets .jsg-datepicker .mt-1{margin-top:.25rem}.jsg-tickets .jsg-datepicker .mt-2{margin-top:.5rem}.jsg-tickets .jsg-datepicker .mt-4{margin-top:1rem}.jsg-tickets .jsg-datepicker .block{display:block}.jsg-tickets .jsg-datepicker .inline-block{display:inline-block}.jsg-tickets .jsg-datepicker .flex{display:flex}.jsg-tickets .jsg-datepicker .\!table{display:table!important}.jsg-tickets .jsg-datepicker .table{display:table}.jsg-tickets .jsg-datepicker .grid{display:grid}.jsg-tickets .jsg-datepicker .hidden{display:none}.jsg-tickets .jsg-datepicker .h-1{height:.25rem}.jsg-tickets .jsg-datepicker .h-1\.5{height:.375rem}.jsg-tickets .jsg-datepicker .h-10{height:2.5rem}.jsg-tickets .jsg-datepicker .h-12{height:3rem}.jsg-tickets .jsg-datepicker .h-3{height:.75rem}.jsg-tickets .jsg-datepicker .h-4{height:1rem}.jsg-tickets .jsg-datepicker .h-5{height:1.25rem}.jsg-tickets .jsg-datepicker .h-6{height:1.5rem}.jsg-tickets .jsg-datepicker .h-8{height:2rem}.jsg-tickets .jsg-datepicker .h-full{height:100%}.jsg-tickets .jsg-datepicker .w-1\.5{width:.375rem}.jsg-tickets .jsg-datepicker .w-12{width:3rem}.jsg-tickets .jsg-datepicker .w-3{width:.75rem}.jsg-tickets .jsg-datepicker .w-4{width:1rem}.jsg-tickets .jsg-datepicker .w-5{width:1.25rem}.jsg-tickets .jsg-datepicker .w-6{width:1.5rem}.jsg-tickets .jsg-datepicker .w-8{width:2rem}.jsg-tickets .jsg-datepicker .w-full{width:100%}.jsg-tickets .jsg-datepicker .min-w-0{min-width:0px}.jsg-tickets .jsg-datepicker .min-w-\[160px\]{min-width:160px}.jsg-tickets .jsg-datepicker .min-w-\[180px\]{min-width:180px}.jsg-tickets .jsg-datepicker .min-w-\[200px\]{min-width:200px}.jsg-tickets .jsg-datepicker .max-w-xs{max-width:20rem}.jsg-tickets .jsg-datepicker .flex-1{flex:1 1 0%}.jsg-tickets .jsg-datepicker .flex-shrink-0{flex-shrink:0}.jsg-tickets .jsg-datepicker .flex-grow{flex-grow:1}.jsg-tickets .jsg-datepicker .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-tickets .jsg-datepicker .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-tickets .jsg-datepicker .animate-spin{animation:spin 1s linear infinite}.jsg-tickets .jsg-datepicker .cursor-grab{cursor:grab}.jsg-tickets .jsg-datepicker .cursor-not-allowed{cursor:not-allowed}.jsg-tickets .jsg-datepicker .cursor-pointer{cursor:pointer}.jsg-tickets .jsg-datepicker .resize{resize:both}.jsg-tickets .jsg-datepicker .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-tickets .jsg-datepicker .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-tickets .jsg-datepicker .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-tickets .jsg-datepicker .flex-row{flex-direction:row}.jsg-tickets .jsg-datepicker .flex-col{flex-direction:column}.jsg-tickets .jsg-datepicker .flex-wrap{flex-wrap:wrap}.jsg-tickets .jsg-datepicker .items-start{align-items:flex-start}.jsg-tickets .jsg-datepicker .items-end{align-items:flex-end}.jsg-tickets .jsg-datepicker .items-center{align-items:center}.jsg-tickets .jsg-datepicker .justify-end{justify-content:flex-end}.jsg-tickets .jsg-datepicker .justify-center{justify-content:center}.jsg-tickets .jsg-datepicker .justify-between{justify-content:space-between}.jsg-tickets .jsg-datepicker .gap-1{gap:.25rem}.jsg-tickets .jsg-datepicker .gap-1\.5{gap:.375rem}.jsg-tickets .jsg-datepicker .gap-2{gap:.5rem}.jsg-tickets .jsg-datepicker .gap-3{gap:.75rem}.jsg-tickets .jsg-datepicker .gap-4{gap:1rem}.jsg-tickets .jsg-datepicker .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-tickets .jsg-datepicker .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-tickets .jsg-datepicker .divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.jsg-tickets .jsg-datepicker .overflow-hidden{overflow:hidden}.jsg-tickets .jsg-datepicker .overflow-x-auto{overflow-x:auto}.jsg-tickets .jsg-datepicker .overflow-y-auto{overflow-y:auto}.jsg-tickets .jsg-datepicker .rounded{border-radius:.25rem}.jsg-tickets .jsg-datepicker .rounded-full{border-radius:9999px}.jsg-tickets .jsg-datepicker .rounded-lg{border-radius:.5rem}.jsg-tickets .jsg-datepicker .rounded-md{border-radius:.375rem}.jsg-tickets .jsg-datepicker .rounded-xl{border-radius:.75rem}.jsg-tickets .jsg-datepicker .border{border-width:1px}.jsg-tickets .jsg-datepicker .border-2{border-width:2px}.jsg-tickets .jsg-datepicker .border-b{border-bottom-width:1px}.jsg-tickets .jsg-datepicker .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-tickets .jsg-datepicker .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-tickets .jsg-datepicker .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-tickets .jsg-datepicker .border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.jsg-tickets .jsg-datepicker .bg-black\/50{background-color:#00000080}.jsg-tickets .jsg-datepicker .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-tickets .jsg-datepicker .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-tickets .jsg-datepicker .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-tickets .jsg-datepicker .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-tickets .jsg-datepicker .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-tickets .jsg-datepicker .bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.jsg-tickets .jsg-datepicker .p-1\.5{padding:.375rem}.jsg-tickets .jsg-datepicker .p-2{padding:.5rem}.jsg-tickets .jsg-datepicker .p-3{padding:.75rem}.jsg-tickets .jsg-datepicker .p-4{padding:1rem}.jsg-tickets .jsg-datepicker .p-5{padding:1.25rem}.jsg-tickets .jsg-datepicker .p-6{padding:1.5rem}.jsg-tickets .jsg-datepicker .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-tickets .jsg-datepicker .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-tickets .jsg-datepicker .px-4{padding-left:1rem;padding-right:1rem}.jsg-tickets .jsg-datepicker .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-tickets .jsg-datepicker .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-tickets .jsg-datepicker .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-tickets .jsg-datepicker .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-tickets .jsg-datepicker .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-tickets .jsg-datepicker .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-tickets .jsg-datepicker .pb-2{padding-bottom:.5rem}.jsg-tickets .jsg-datepicker .pl-4{padding-left:1rem}.jsg-tickets .jsg-datepicker .pt-3{padding-top:.75rem}.jsg-tickets .jsg-datepicker .pt-4{padding-top:1rem}.jsg-tickets .jsg-datepicker .text-left{text-align:left}.jsg-tickets .jsg-datepicker .text-center{text-align:center}.jsg-tickets .jsg-datepicker .text-right{text-align:right}.jsg-tickets .jsg-datepicker .text-base{font-size:1rem;line-height:1.5rem}.jsg-tickets .jsg-datepicker .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-tickets .jsg-datepicker .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-tickets .jsg-datepicker .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-tickets .jsg-datepicker .text-xs{font-size:.75rem;line-height:1rem}.jsg-tickets .jsg-datepicker .font-bold{font-weight:700}.jsg-tickets .jsg-datepicker .font-medium{font-weight:500}.jsg-tickets .jsg-datepicker .font-semibold{font-weight:600}.jsg-tickets .jsg-datepicker .uppercase{text-transform:uppercase}.jsg-tickets .jsg-datepicker .italic{font-style:italic}.jsg-tickets .jsg-datepicker .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-tickets .jsg-datepicker .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-tickets .jsg-datepicker .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-tickets .jsg-datepicker .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-tickets .jsg-datepicker .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-tickets .jsg-datepicker .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-tickets .jsg-datepicker .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-tickets .jsg-datepicker .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-tickets .jsg-datepicker .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-tickets .jsg-datepicker .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-tickets .jsg-datepicker .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-tickets .jsg-datepicker .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.jsg-tickets .jsg-datepicker .text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.jsg-tickets .jsg-datepicker .text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.jsg-tickets .jsg-datepicker .opacity-0{opacity:0}.jsg-tickets .jsg-datepicker .opacity-100{opacity:1}.jsg-tickets .jsg-datepicker .opacity-30{opacity:.3}.jsg-tickets .jsg-datepicker .opacity-40{opacity:.4}.jsg-tickets .jsg-datepicker .opacity-60{opacity:.6}.jsg-tickets .jsg-datepicker .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-tickets .jsg-datepicker .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-tickets .jsg-datepicker .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-tickets .jsg-datepicker .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-tickets .jsg-datepicker .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-tickets .jsg-datepicker .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-tickets .jsg-datepicker .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-tickets .jsg-datepicker .duration-200{transition-duration:.2s}.jsg-tickets .jsg-datepicker[data-anchored=true]{background:transparent;align-items:flex-start;justify-content:flex-start;padding:0;z-index:9999}.jsg-tickets .jsg-datepicker[data-anchored=false]{z-index:9999}.jsg-tickets .jsg-datepicker-content-anchored{position:absolute;top:calc(var(--jsg-datepicker-top, 0) * 1px);left:calc(var(--jsg-datepicker-left, 0) * 1px);max-width:24rem}.jsg-tickets .jsg-datepicker-fullscreen{align-items:flex-end;padding:0}.jsg-tickets .jsg-datepicker-content-fullscreen{width:100%;max-width:100%;border-radius:1rem 1rem 0 0;border-bottom:none;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.jsg-tickets .jsg-datepicker-month-full{display:inline}.jsg-tickets .jsg-datepicker-month-abbr{display:none}@media (max-width: 359px){.jsg-tickets .jsg-datepicker-month-full{display:none}.jsg-tickets .jsg-datepicker-month-abbr{display:inline}}.jsg-tickets .jsg-datepicker .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-tickets .jsg-datepicker .hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-tickets .jsg-datepicker .hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-tickets .jsg-datepicker .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-tickets .jsg-datepicker .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-tickets .jsg-datepicker .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-tickets .jsg-datepicker .hover\:bg-transparent:hover{background-color:transparent}.jsg-tickets .jsg-datepicker .hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-tickets .jsg-datepicker .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-tickets .jsg-datepicker .hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-tickets .jsg-datepicker .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-tickets .jsg-datepicker .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-tickets .jsg-datepicker .focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-tickets .jsg-datepicker .active\:cursor-grabbing:active{cursor:grabbing}.jsg-tickets .jsg-datepicker .group:hover .group-hover\:opacity-100{opacity:1}.jsg-tickets .jsg-section-jumper{position:relative;display:inline-flex;align-items:center;font-family:inherit}.jsg-tickets .jsg-section-jumper-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin:-4px -8px;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:background-color .15s ease,color .15s ease;-webkit-font-smoothing:antialiased}.jsg-tickets .jsg-section-jumper-trigger:hover{background-color:#f8fafc;color:var(--color-text-secondary, #4b5563)}.jsg-tickets .jsg-section-jumper-trigger[aria-expanded=true]{background-color:#f1f5f9;color:var(--color-text-secondary, #4b5563)}.jsg-tickets .jsg-section-jumper-trigger:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-tickets .jsg-section-jumper-chevron{width:12px;height:12px;transition:transform .2s ease}.jsg-tickets .jsg-section-jumper-trigger[aria-expanded=true] .jsg-section-jumper-chevron{transform:rotate(180deg)}.jsg-tickets .jsg-section-jumper-portal-root{position:static;display:block}.jsg-tickets .jsg-section-jumper-popover{position:fixed;z-index:1000;min-width:240px;max-width:320px;background-color:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:var( --shadow-modal, 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .08) );padding:4px;outline:none}.jsg-tickets .jsg-section-jumper-popover-header{padding:8px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af)}.jsg-tickets .jsg-section-jumper-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit;line-height:1.2;transition:background-color .15s ease,color .15s ease}.jsg-tickets .jsg-section-jumper-item:hover:not([aria-current=page]){background-color:#f8fafc}.jsg-tickets .jsg-section-jumper-item:focus-visible{outline:none;background-color:#f1f5f9}.jsg-tickets .jsg-section-jumper-item[aria-current=page]{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);cursor:default}.jsg-tickets .jsg-section-jumper-item-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-text-secondary, #6b7280)}.jsg-tickets .jsg-section-jumper-item[aria-current=page] .jsg-section-jumper-item-icon{color:var(--color-primary-700, #1d4ed8)}.jsg-tickets .jsg-section-jumper-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-tickets .jsg-section-jumper-item-check{width:14px;height:14px;flex-shrink:0;color:var(--color-primary-700, #1d4ed8)}.jsg-tickets .jsg-tabs{display:inline-flex;align-items:center;gap:4px;font-family:inherit}.jsg-tickets .jsg-tabs-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;height:36px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;line-height:1;color:var(--color-text-secondary, #4b5563);cursor:pointer;font-family:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-font-smoothing:antialiased}.jsg-tickets .jsg-tabs-tab:hover:not([aria-selected=true]):not([aria-disabled=true]){background-color:#f1f5f9;color:var(--color-text, #111827)}.jsg-tickets .jsg-tabs-tab:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-tickets .jsg-tabs-tab[aria-selected=true]{background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8);box-shadow:inset 0 1px #fff9,0 1px 2px #1d4ed80f}.jsg-tickets .jsg-tabs-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.jsg-tickets .jsg-tabs-tab-icon{width:16px;height:16px;flex-shrink:0}.jsg-tickets .jsg-tabs-tab-label{white-space:nowrap}.jsg-tickets .jsg-tabs-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background-color:#f1f5f9;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;line-height:1;color:var(--color-text-secondary, #4b5563);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.jsg-tickets .jsg-tabs-tab[aria-selected=true] .jsg-tabs-tab-count{background-color:#fff;border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8)}.jsg-tickets .jsg-image-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;animation:jsg-image-picker-fade .15s ease-out;font-family:inherit}.jsg-tickets .jsg-image-picker{width:100%;max-width:1000px;height:min(88vh,780px);background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);border-radius:14px;box-shadow:0 24px 60px #00000047;display:flex;flex-direction:column;overflow:hidden;animation:jsg-image-picker-pop .18s cubic-bezier(0,0,.2,1)}.jsg-tickets .jsg-image-picker-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);display:flex;align-items:flex-start;gap:12px}.jsg-tickets .jsg-image-picker-heading{flex:1;min-width:0}.jsg-tickets .jsg-image-picker-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.jsg-tickets .jsg-image-picker-subtitle-row{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.jsg-tickets .jsg-image-picker-subtitle{font-size:13px;color:var(--color-text-secondary, #6b7280)}.jsg-tickets .jsg-image-picker-locked-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500}.jsg-tickets .jsg-image-picker-locked-pill svg{width:11px;height:11px}.jsg-tickets .jsg-image-picker-close{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--color-text-secondary, #6b7280);display:inline-grid;place-items:center;transition:background-color .12s ease,color .12s ease}.jsg-tickets .jsg-image-picker-close:hover{background:#f3f4f6;color:var(--color-text, #111827)}.jsg-tickets .jsg-image-picker-close svg{width:18px;height:18px}.jsg-tickets .jsg-image-picker-close:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-tickets .jsg-image-picker-filters{flex-shrink:0;padding:14px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fcfcfd;display:flex;flex-direction:column;gap:12px}.jsg-tickets .jsg-image-picker-search-row{display:flex;align-items:center;gap:10px}.jsg-tickets .jsg-image-picker-search{position:relative;flex:1}.jsg-tickets .jsg-image-picker-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#9ca3af;pointer-events:none}.jsg-tickets .jsg-image-picker-search-input{width:100%;height:38px;padding:0 12px 0 34px;font-size:13px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);outline:none;font-family:inherit;box-sizing:border-box}.jsg-tickets .jsg-image-picker-search-input:focus{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-tickets .jsg-image-picker-clear{height:38px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:inherit}.jsg-tickets .jsg-image-picker-clear svg{width:12px;height:12px}.jsg-tickets .jsg-image-picker-filter-cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.jsg-tickets .jsg-image-picker-filter{flex:1;min-width:240px}.jsg-tickets .jsg-image-picker-filter-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-bottom:7px}.jsg-tickets .jsg-image-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.jsg-tickets .jsg-image-picker-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);color:var(--color-text, #374151);font-family:inherit;transition:all .1s ease}.jsg-tickets .jsg-image-picker-chip:hover{border-color:#cbd5e1}.jsg-tickets .jsg-image-picker-chip.is-selected{background:#eff6ff;color:#1d4ed8;border-color:#1d4ed8}.jsg-tickets .jsg-image-picker-chip-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-tickets .jsg-image-picker-mscontrol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;min-height:38px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);cursor:text}.jsg-tickets .jsg-image-picker-mscontrol:focus-within{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-tickets .jsg-image-picker-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8}.jsg-tickets .jsg-image-picker-pill-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-tickets .jsg-image-picker-pill-remove{display:inline-flex;align-items:center;background:transparent;border:none;padding:0;margin-left:1px;cursor:pointer;color:inherit}.jsg-tickets .jsg-image-picker-pill-remove svg{width:11px;height:11px}.jsg-tickets .jsg-image-picker-msinput{flex:1;min-width:90px;border:none;outline:none;background:transparent;font-size:13px;padding:3px 0;color:var(--color-text, #111827);font-family:inherit}.jsg-tickets .jsg-image-picker-mschevron{width:15px;height:15px;color:#9ca3af;flex-shrink:0}.jsg-tickets .jsg-image-picker-msoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.jsg-tickets .jsg-image-picker-msmenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:41;max-height:240px;overflow-y:auto;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:4px;animation:jsg-image-picker-menu .12s ease-out}.jsg-tickets .jsg-image-picker-msmenu::-webkit-scrollbar{width:10px}.jsg-tickets .jsg-image-picker-msmenu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-tickets .jsg-image-picker-msoption{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:transparent;font-size:13px;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit}.jsg-tickets .jsg-image-picker-msoption.is-selected{background:#f5f8ff}.jsg-tickets .jsg-image-picker-msoption-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.jsg-tickets .jsg-image-picker-msoption-label{flex:1}.jsg-tickets .jsg-image-picker-msoption-check{width:14px;height:14px;color:var(--color-primary-600, #2563eb)}.jsg-tickets .jsg-image-picker-msempty{padding:12px;text-align:center;font-size:12.5px;color:#9ca3af}.jsg-tickets .jsg-image-picker-body{flex:1;overflow-y:auto;padding:18px 20px;background:var(--color-surface-primary, #fff)}.jsg-tickets .jsg-image-picker-body::-webkit-scrollbar{width:10px}.jsg-tickets .jsg-image-picker-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-tickets .jsg-image-picker-body::-webkit-scrollbar-thumb:hover{background:#9ca3af;background-clip:padding-box}.jsg-tickets .jsg-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px}.jsg-tickets .jsg-image-picker-upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:4 / 3;border:1.5px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:var(--color-text-secondary, #6b7280);cursor:pointer;font-size:12.5px;font-weight:500;font-family:inherit;transition:border-color .12s ease,color .12s ease,background .12s ease}.jsg-tickets .jsg-image-picker-upload-tile svg{width:24px;height:24px}.jsg-tickets .jsg-image-picker-upload-tile:hover{border-color:var(--color-primary-600, #2563eb);color:var(--color-primary-600, #2563eb);background:#f5f8ff}.jsg-tickets .jsg-image-picker-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.jsg-tickets .jsg-image-picker-card.is-selected{border:2px solid var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-tickets .jsg-image-picker-card.is-disabled{opacity:.45;cursor:not-allowed}.jsg-tickets .jsg-image-picker-card:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-tickets .jsg-image-picker-tile{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;display:flex;align-items:center;justify-content:center}.jsg-tickets .jsg-image-picker-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jsg-tickets .jsg-image-picker-thumb-skeleton{width:100%;height:100%;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-tickets .jsg-image-picker-thumb-placeholder{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:#11182780;text-align:center;padding:0 10px;line-height:1.35;word-break:break-word}.jsg-tickets .jsg-image-picker-check{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.95);background:#ffffff8c;box-shadow:0 1px 3px #00000038;display:inline-flex;align-items:center;justify-content:center}.jsg-tickets .jsg-image-picker-check.is-on{border:none;background:var(--color-primary-600, #2563eb)}.jsg-tickets .jsg-image-picker-check svg{width:12px;height:12px;color:#fff}.jsg-tickets .jsg-image-picker-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.jsg-tickets .jsg-image-picker-alt-dot{width:11px;height:11px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 2px #ffffffe6}.jsg-tickets .jsg-image-picker-tag-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#fffffff0;border-radius:999px;font-size:10.5px;font-weight:500;color:var(--color-text, #374151);box-shadow:0 1px 2px #00000014}.jsg-tickets .jsg-image-picker-tag-badge svg{width:9px;height:9px}.jsg-tickets .jsg-image-picker-type-badge-wrap{position:absolute;left:8px;bottom:8px}.jsg-tickets .jsg-image-picker-type-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.1;white-space:nowrap;box-shadow:0 1px 2px #0000000f}.jsg-tickets .jsg-image-picker-type-badge.is-untyped{font-style:italic}.jsg-tickets .jsg-image-picker-type-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-tickets .jsg-image-picker-card-meta{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.jsg-tickets .jsg-image-picker-card-name{font-size:12.5px;font-weight:500;color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-tickets .jsg-image-picker-card-sub{font-size:11px;color:var(--color-text-secondary, #6b7280)}.jsg-tickets .jsg-image-picker-card-skeleton{aspect-ratio:4 / 3;border-radius:10px;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-tickets .jsg-image-picker-sentinel{display:flex;justify-content:center;padding:16px 0 4px;min-height:40px}.jsg-tickets .jsg-image-picker-loading-more{font-size:12.5px;color:var(--color-text-secondary, #6b7280)}.jsg-tickets .jsg-image-picker-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;text-align:center;color:var(--color-text-secondary, #6b7280)}.jsg-tickets .jsg-image-picker-state-title{font-size:15px;font-weight:600;color:var(--color-text, #111827);margin-bottom:4px}.jsg-tickets .jsg-image-picker-state-text{font-size:13px;max-width:320px}.jsg-tickets .jsg-image-picker-retry{margin-top:14px;height:34px;padding:0 16px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary-600, #2563eb);border:none;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-tickets .jsg-image-picker-footer{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);display:flex;align-items:center;gap:12px}.jsg-tickets .jsg-image-picker-summary{flex:1;min-width:0;font-size:13px;color:var(--color-text, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-tickets .jsg-image-picker-btn{height:38px;padding:0 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-tickets .jsg-image-picker-btn-secondary{color:var(--color-text, #111827);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb)}.jsg-tickets .jsg-image-picker-btn-secondary:hover{background:#f9fafb}.jsg-tickets .jsg-image-picker-btn-primary{color:#fff;background:var(--color-primary-600, #2563eb);border:none;font-weight:600;padding:0 18px}.jsg-tickets .jsg-image-picker-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 560px){.jsg-tickets .jsg-image-picker-overlay{padding:0}.jsg-tickets .jsg-image-picker{max-width:100%;height:100%;border-radius:0}.jsg-tickets .jsg-image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}@media (max-width: 767px){.jsg-tickets .jsg-shared-mobile-timeline{position:relative;display:flex;flex-direction:column;height:100%;min-height:100vh;background:var(--color-background, #f7f7f5);overflow:hidden}.jsg-tickets .jsg-shared-mobile-timeline-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.jsg-tickets .jsg-shared-mobile-timeline-list-area{position:relative;flex:1 0 auto;padding:14px 14px 0}.jsg-tickets .jsg-shared-mobile-timeline-chrome{position:relative;z-index:5;background:var(--color-surface-primary, #ffffff);transition:max-height .22s ease,opacity .18s ease;overflow:hidden;max-height:80px;opacity:1}.jsg-tickets .jsg-shared-mobile-timeline-chrome[data-collapsed=true]{max-height:0;opacity:0}.jsg-tickets .jsg-shared-mobile-timeline-pill-row-wrap{position:relative;background:var(--color-surface-primary, #ffffff);border-bottom:1px solid rgba(15,23,42,.08);padding-top:8px;padding-bottom:12px}.jsg-tickets .jsg-shared-mobile-timeline-pill-row-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),var(--color-surface-primary, #ffffff))}.jsg-tickets .jsg-shared-mobile-timeline-pill-row{display:flex;gap:8px;padding:4px 12px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jsg-tickets .jsg-shared-mobile-timeline-pill-row::-webkit-scrollbar{display:none}.jsg-tickets .jsg-shared-mobile-timeline-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:10px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.jsg-tickets .jsg-shared-mobile-timeline-pill[aria-pressed=true]{border-width:1.5px;border-color:var(--color-primary-600, #2563eb);background:var(--color-primary-50, rgba(37, 99, 235, .08));color:var(--color-primary-700, #1d4ed8);font-weight:600}.jsg-tickets .jsg-shared-mobile-timeline-pill-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.jsg-tickets .jsg-shared-mobile-timeline-pill-count{font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;background:#0f172a0f;color:var(--color-text-secondary, #94a3b8)}.jsg-tickets .jsg-shared-mobile-timeline-rail-container{position:relative;padding-left:52px}.jsg-tickets .jsg-shared-mobile-timeline-rail-line{position:absolute;left:14px;width:2px;background:linear-gradient(to bottom,transparent,rgba(15,23,42,.12) 10%,rgba(15,23,42,.12) 90%,transparent);pointer-events:none}.jsg-tickets .jsg-shared-mobile-timeline-rail-year-label{position:absolute;left:0;width:42px;text-align:right;font-size:10px;font-weight:700;color:var(--color-text-muted, #94a3b8);letter-spacing:.5px;pointer-events:none}.jsg-tickets .jsg-shared-mobile-timeline-rail-today-line{position:absolute;left:0;right:0;height:2px;background:var(--color-pink-600, #db2777);z-index:20;pointer-events:none}.jsg-tickets .jsg-shared-mobile-timeline-rail-today-label{position:absolute;left:6px;background:var(--color-pink-600, #db2777);color:#fff;padding:2px 5px;font-size:9px;font-weight:700;letter-spacing:.6px;border-radius:3px;z-index:21;pointer-events:none}.jsg-tickets .jsg-shared-mobile-timeline-card-positioned{position:absolute;left:52px;right:0;top:0}.jsg-tickets .jsg-shared-mobile-timeline-card{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-height:96px;padding:10px 12px;background:var(--color-surface-primary, #ffffff);border:1px solid rgba(15,23,42,.08);border-left-width:4px;border-left-style:solid;border-left-color:var(--color-primary-600, #2563eb);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;text-align:left;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none;transition:transform .12s ease}.jsg-tickets .jsg-shared-mobile-timeline-card:active{transform:scale(.98)}.jsg-tickets .jsg-shared-mobile-timeline-card:focus-visible{box-shadow:0 0 0 2px #1d4ed866}.jsg-tickets .jsg-shared-mobile-timeline-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.jsg-tickets .jsg-shared-mobile-timeline-card-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--color-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-tickets .jsg-shared-mobile-timeline-card-row-2{font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-tickets .jsg-shared-mobile-timeline-card-content{margin-top:4px;font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-tickets .jsg-shared-mobile-timeline-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.1px;flex-shrink:0}.jsg-tickets .jsg-shared-mobile-timeline-status-pill-dot{width:6px;height:6px;border-radius:3px}.jsg-tickets .jsg-shared-mobile-timeline-status-pill[data-status=active]{background:#0596691a;color:var(--color-success-700, #047857)}.jsg-tickets .jsg-shared-mobile-timeline-status-pill[data-status=active] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-success-700, #047857)}.jsg-tickets .jsg-shared-mobile-timeline-status-pill[data-status=upcoming]{background:#1d4ed81a;color:var(--color-primary-700, #1d4ed8)}.jsg-tickets .jsg-shared-mobile-timeline-status-pill[data-status=upcoming] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-primary-700, #1d4ed8)}.jsg-tickets .jsg-shared-mobile-timeline-status-pill[data-status=expired]{background:#64748b1f;color:var(--color-text-secondary, #475569)}.jsg-tickets .jsg-shared-mobile-timeline-status-pill[data-status=expired] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-text-secondary, #475569)}.jsg-tickets .jsg-shared-mobile-timeline-empty{margin:24px 14px;padding:24px 16px;background:var(--color-surface-primary, #ffffff);border:1px dashed rgba(15,23,42,.14);border-radius:10px;text-align:center;color:var(--color-text-secondary, #475569)}.jsg-tickets .jsg-shared-mobile-timeline-empty-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);margin-bottom:4px}.jsg-tickets .jsg-shared-mobile-timeline-empty-hint{font-size:12px;color:var(--color-text-muted, #94a3b8)}.jsg-tickets .jsg-shared-mobile-timeline-fab{position:absolute;right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:10;width:52px;height:52px;border-radius:26px;border:none;background:var(--color-primary-600, #2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0f172a2e;cursor:pointer;transition:background-color .22s ease,transform .12s ease}.jsg-tickets .jsg-shared-mobile-timeline-fab:active{transform:scale(.94)}.jsg-tickets .jsg-shared-mobile-timeline-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.jsg-tickets .jsg-shared-mobile-timeline-sheet{width:100%;max-width:520px;display:flex;flex-direction:column;margin-bottom:env(safe-area-inset-bottom,0px);max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 24px);background:var(--color-surface-primary, #ffffff);border-top-left-radius:16px;border-top-right-radius:16px;padding:14px;box-shadow:0 -8px 24px #0f172a2e;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.jsg-tickets .jsg-shared-mobile-timeline-sheet-handle{width:36px;height:4px;border-radius:2px;background:#0f172a2e;margin:0 auto 10px}.jsg-tickets .jsg-shared-mobile-timeline-sheet-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);text-align:center;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-tickets .jsg-shared-mobile-timeline-sheet-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;margin-bottom:8px}.jsg-tickets .jsg-shared-mobile-timeline-sheet-button:hover,.jsg-tickets .jsg-shared-mobile-timeline-sheet-button:focus-visible{background:#0f172a0a;outline:none}.jsg-tickets .jsg-shared-mobile-timeline-sheet-button[data-variant=destructive]{color:var(--color-error-700, #b91c1c);border-color:#dc262640}.jsg-tickets .jsg-shared-mobile-timeline-sheet-button[data-variant=cancel]{margin-top:8px;margin-bottom:4px;background:#0f172a0a;font-weight:600}}:root{--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-50: #eff6ff;--color-primary-500: #3b82f6;--color-primary-500-rgb: 59, 130, 246;--color-primary-600: #2563eb;--color-primary-600-rgb: 37, 99, 235;--color-primary-700: #1d4ed8;--color-primary-700-rgb: 29, 78, 216;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-primary-950: #172554;--color-primary-action: #1d4ed8;--color-primary-active: #1e3a8a;--color-primary-disabled: #93c5fd;--color-primary-hover: #1e3a8a;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-50: #f0fdf4;--color-success-500: #10b981;--color-success-600: #059669;--color-success-700: #047857;--color-success-800: #065f46;--color-success-900: #064e3b;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-50: #fef2f2;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-50: #fffbeb;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-info-100: #dbeafe;--color-info-200: #bfdbfe;--color-info-300: #93c5fd;--color-info-400: #60a5fa;--color-info-50: #eff6ff;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--color-info-800: #1e40af;--color-info-900: #1e3a8a;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-50: #f9fafb;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-gray-950: #030712;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-50: #f8fafc;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-background: #f9fafb;--color-black: #000000;--color-border: #e5e7eb;--color-border-error: #ef4444;--color-border-focus: #3b82f6;--color-border-secondary: #f3f4f6;--color-divider: #f3f4f6;--color-focus-ring: #3b82f6;--color-hover-overlay: rgba(0, 0, 0, .05);--color-pressed-overlay: rgba(0, 0, 0, .1);--color-selection-hover: #f8fafc;--color-selection-level-0: #1e293b;--color-selection-level-1: #334155;--color-selection-level-2: #475569;--color-surface-primary: #ffffff;--color-surface-secondary: #f9fafb;--color-surface-tertiary: #f3f4f6;--color-text: #111827;--color-text-disabled: #d1d5db;--color-text-inverse: #ffffff;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-textSecondary: #6b7280;--color-white: #ffffff;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-heading: var(--font-family-base);--font-family-mono: "Fira Code", "SF Mono", "Monaco", "Inconsolata", "Courier New", monospace;--font-weight-black: 900;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-medium: 500;--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-thin: 100;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--text-9xl: 8rem;--text-base: 1rem;--text-lg: 1.125rem;--text-sm: .875rem;--text-xl: 1.25rem;--text-xs: .75rem;--spacing-0: 0;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-2: .5rem;--spacing-2-5: .625rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-3: .75rem;--spacing-3-5: .875rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-4: 1rem;--spacing-40: 10rem;--spacing-44: 11rem;--spacing-48: 12rem;--spacing-5: 1.25rem;--spacing-52: 13rem;--spacing-56: 14rem;--spacing-6: 1.5rem;--spacing-60: 15rem;--spacing-64: 16rem;--spacing-7: 1.75rem;--spacing-72: 18rem;--spacing-8: 2rem;--spacing-80: 20rem;--spacing-9: 2.25rem;--spacing-96: 24rem;--spacing-base: 4px;--spacing-button-gap: .5rem;--spacing-button-padding-x: 1.5rem;--spacing-button-padding-y: .75rem;--spacing-card-gap: 1rem;--spacing-card-padding: 1.5rem;--spacing-container-gap: 1.5rem;--spacing-container-padding: 1rem;--spacing-form-gap: 1rem;--spacing-form-group-gap: 1.5rem;--spacing-input-padding-x: .75rem;--spacing-input-padding-y: .5rem;--spacing-lg: 24px;--spacing-md: 16px;--spacing-page-padding: 1.5rem;--spacing-page-padding-md: 2rem;--spacing-page-padding-y: 1.5rem;--spacing-px: 1px;--spacing-section-gap: 1.5rem;--spacing-sm: 12px;--spacing-table-cell-padding-x: 1.5rem;--spacing-table-cell-padding-y: 1rem;--spacing-table-header-padding-x: 1.5rem;--spacing-table-header-padding-y: .75rem;--spacing-xl: 32px;--spacing-xs: 8px;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-badge: 9999px;--radius-button: .5rem;--radius-card: .5rem;--radius-dropdown: .5rem;--radius-full: 9999px;--radius-input: .5rem;--radius-lg: .5rem;--radius-md: .375rem;--radius-modal: .5rem;--radius-none: 0;--radius-sm: .25rem;--radius-xl: .75rem;--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-button: none;--shadow-button-hover: var(--shadow-sm);--shadow-card: var(--shadow-sm);--shadow-dropdown: var(--shadow-md);--shadow-inner: inset 0 2px 4px 0 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-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-modal: var(--shadow-2xl);--shadow-none: none;--shadow-popover: var(--shadow-lg);--shadow-primary: 0 4px 14px rgba(59, 130, 246, .25);--shadow-primary-hover: 0 8px 25px rgba(59, 130, 246, .35);--shadow-sm: 0 1px 2px 0 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);--transition-base: all var(--duration-base) var(--ease-out);--transition-colors: color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);--transition-fast: all var(--duration-fast) var(--ease-out);--transition-shadow: box-shadow var(--duration-base) var(--ease-out);--transition-slow: all var(--duration-slow) var(--ease-in-out);--transition-transform: transform var(--duration-base) var(--ease-out);--duration-base: .2s;--duration-fast: .15s;--duration-instant: 0ms;--duration-moderate: .25s;--duration-slow: .3s;--duration-slower: .4s;--duration-slowest: .5s;--z-base: 0;--z-below: -1;--z-dropdown: 1000;--z-fixed: 1030;--z-maximum: 9999;--z-modal: 1050;--z-modal-backdrop: 1040;--z-notification: 1080;--z-popover: 1060;--z-sticky: 1020;--z-tooltip: 1070;--badge-default-bg: #f3f4f6;--badge-default-color: #374151;--badge-error-bg: #fee2e2;--badge-error-color: #991b1b;--badge-info-bg: #dbeafe;--badge-info-color: #1e40af;--badge-primary-bg: #dbeafe;--badge-primary-color: #1e40af;--badge-success-bg: #d1fae5;--badge-success-color: #065f46;--badge-warning-bg: #fed7aa;--badge-warning-color: #92400e;--border-0: 0;--border-1: 1px;--border-2: 2px;--border-4: 4px;--border-8: 8px;--border-width-default: 1px;--border-width-medium: 2px;--border-width-none: 0;--border-width-thick: 4px;--border-width-thin: 1px;--button-borderRadius: var(--radius-button);--button-height: var(--height-button);--button-height-lg: var(--height-button-lg);--button-height-sm: var(--height-button-sm);--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--container-content: 80rem;--container-lg: 32rem;--container-md: 28rem;--container-narrow: 42rem;--container-page: 80rem;--container-sm: 24rem;--container-wide: 96rem;--container-xl: 36rem;--container-xs: 20rem;--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-linear: linear;--ease-out: cubic-bezier(0, 0, .2, 1);--focus-borderColor: #3b82f6;--focus-ringOffset: 2px;--focus-ringOpacity: .5;--focus-ringWidth: 2px;--focus-shadow: 0 0 0 var(--focus-ringOffset) rgba(59, 130, 246, var(--focus-ringOpacity));--focus-shadowColor: #3b82f6;--height-button: 3.25rem;--height-button-lg: 3.75rem;--height-button-sm: 2.75rem;--height-input: 2.5rem;--height-input-lg: 3rem;--height-input-sm: 2rem;--height-input-xl: 3.25rem;--height-mobile-button: 3.5rem;--height-mobile-input: 3.5rem;--height-navbar: 4rem;--height-tab: 2.5rem;--height-toolbar: 3rem;--input-background: #ffffff;--input-borderColor: #d1d5db;--input-borderRadius: var(--radius-input);--input-disabledBackground: #f3f4f6;--input-disabledColor: #6b7280;--input-errorBorderColor: #ef4444;--input-focusBorderColor: #3b82f6;--input-height: var(--height-input);--input-placeholderColor: #9ca3af;--leading-loose: 2;--leading-none: 1;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-snug: 1.375;--leading-tight: 1.25;--line-height-body: 1.5;--line-height-page-title: 1.25;--line-height-subtitle: 1.5;--opacity-0: 0;--opacity-10: .1;--opacity-100: 1;--opacity-20: .2;--opacity-25: .25;--opacity-30: .3;--opacity-40: .4;--opacity-5: .05;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-75: .75;--opacity-80: .8;--opacity-90: .9;--opacity-95: .95;--opacity-backdrop: .5;--opacity-disabled: .5;--opacity-hover: .05;--opacity-overlay: .75;--opacity-pressed: .1;--table-body-bg: #ffffff;--table-body-fontSize: .875rem;--table-border-color: #e5e7eb;--table-header-bg: #f9fafb;--table-header-color: #6b7280;--table-header-fontSize: .75rem;--table-header-fontWeight: 500;--table-header-letterSpacing: .05em;--table-header-textTransform: uppercase;--table-row-hover-bg: #f9fafb;--typography-baseSize: 16px;--typography-fontFamily: var(--font-family-base);--typography-fontWeightBold: 700;--typography-fontWeightLight: 300;--typography-fontWeightMedium: 500;--typography-fontWeightRegular: 400;--typography-headingFontFamily: var(--font-family-heading);--typography-lineHeight: 1.5;--jsg-behaviours-pat-selection-active: var(--color-primary-100, #dbeafe);--jsg-behaviours-hover: var(--color-primary-50, #eff6ff);--jsg-behaviours-pat-selection-border: var(--color-primary-600, #3b82f6);--jsg-behaviours-consumption-active-bg: var(--color-success-100, #dcfce7);--jsg-behaviours-consumption-active-border: var(--color-success-600, #059669);--jsg-behaviours-consumption-inactive-bg: var(--color-gray-100, #f3f4f6);--jsg-behaviours-consumption-inactive-border: var(--color-gray-500, #6b7280);--jsg-behaviours-form-dirty-indicator: var(--color-warning-400, #fbbf24);--jsg-behaviours-form-saved-indicator: var(--color-success-500, #10b981);--jsg-behaviours-error: var(--color-error-500, #ef4444);--jsg-behaviours-skeleton-base: var(--color-gray-700, #374151);--jsg-behaviours-skeleton-highlight: var(--color-gray-600, #4b5563);--jsg-behaviours-toolbar-padding: var(--spacing-4, 1rem);--jsg-behaviours-toolbar-gap: var(--spacing-2, .5rem);--jsg-behaviours-bulk-panel-bg: var(--color-slate-800, #1e293b);--jsg-behaviours-bulk-panel-border: var(--color-slate-600, #475569);--jsg-behaviours-shadow-bulk-panel-shadow: var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05));--jsg-behaviours-modal-backdrop-behaviors: rgba(0, 0, 0, .6);--jsg-behaviours-modal-content-max-height: 80vh;--jsg-behaviours-behaviors-transition-easing: var(--ease-out, cubic-bezier(0, 0, .2, 1));--jsg-behaviours-behaviors-grid-gap: var(--spacing-4, 1rem);--jsg-behaviours-behaviors-grid-columns: repeat(auto-fit, minmax(20rem, 1fr));--jsg-behaviours-behaviors-mobile-breakpoint: 768px;--jsg-behaviours-behaviors-tablet-breakpoint: 1024px;--jsg-behaviours-behaviors-desktop-breakpoint: 1440px;--jsg-behaviours-search-icon-position: var(--spacing-input-padding-x);--jsg-behaviours-search-input-padding-left: calc(var(--spacing-input-padding-x) * 4)}.jsg-behaviours *,.jsg-behaviours :before,.jsg-behaviours :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-behaviours ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-behaviours *,.jsg-behaviours :before,.jsg-behaviours :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.jsg-behaviours :before,.jsg-behaviours :after{--tw-content: ""}html,.jsg-behaviours :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--typography-fontFamily);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-behaviours hr{height:0;color:inherit;border-top-width:1px}.jsg-behaviours abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-behaviours h1,.jsg-behaviours h2,.jsg-behaviours h3,.jsg-behaviours h4,.jsg-behaviours h5,.jsg-behaviours h6{font-size:inherit;font-weight:inherit}.jsg-behaviours a{color:inherit;text-decoration:inherit}.jsg-behaviours b,.jsg-behaviours strong{font-weight:bolder}.jsg-behaviours code,.jsg-behaviours kbd,.jsg-behaviours samp,.jsg-behaviours pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-behaviours small{font-size:80%}.jsg-behaviours sub,.jsg-behaviours sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-behaviours sub{bottom:-.25em}.jsg-behaviours sup{top:-.5em}.jsg-behaviours table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-behaviours button,.jsg-behaviours input,.jsg-behaviours optgroup,.jsg-behaviours select,.jsg-behaviours textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-behaviours button,.jsg-behaviours select{text-transform:none}.jsg-behaviours button,.jsg-behaviours input:where([type=button]),.jsg-behaviours input:where([type=reset]),.jsg-behaviours input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-behaviours :-moz-focusring{outline:auto}.jsg-behaviours :-moz-ui-invalid{box-shadow:none}.jsg-behaviours progress{vertical-align:baseline}.jsg-behaviours ::-webkit-inner-spin-button,.jsg-behaviours ::-webkit-outer-spin-button{height:auto}.jsg-behaviours [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-behaviours ::-webkit-search-decoration{-webkit-appearance:none}.jsg-behaviours ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-behaviours summary{display:list-item}.jsg-behaviours blockquote,.jsg-behaviours dl,.jsg-behaviours dd,.jsg-behaviours h1,.jsg-behaviours h2,.jsg-behaviours h3,.jsg-behaviours h4,.jsg-behaviours h5,.jsg-behaviours h6,.jsg-behaviours hr,.jsg-behaviours figure,.jsg-behaviours p,.jsg-behaviours pre{margin:0}.jsg-behaviours fieldset{margin:0;padding:0}.jsg-behaviours legend{padding:0}.jsg-behaviours ol,.jsg-behaviours ul,.jsg-behaviours menu{list-style:none;margin:0;padding:0}.jsg-behaviours dialog{padding:0}.jsg-behaviours textarea{resize:vertical}.jsg-behaviours input::-moz-placeholder,.jsg-behaviours textarea::-moz-placeholder{opacity:1;color:#9ca3af}.jsg-behaviours input::placeholder,.jsg-behaviours textarea::placeholder{opacity:1;color:#9ca3af}.jsg-behaviours button,.jsg-behaviours [role=button]{cursor:pointer}.jsg-behaviours :disabled{cursor:default}.jsg-behaviours img,.jsg-behaviours svg,.jsg-behaviours video,.jsg-behaviours canvas,.jsg-behaviours audio,.jsg-behaviours iframe,.jsg-behaviours embed,.jsg-behaviours object{display:block;vertical-align:middle}.jsg-behaviours img,.jsg-behaviours video{max-width:100%;height:auto}.jsg-behaviours [hidden]:where(:not([hidden=until-found])){display:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--typography-fontFamily);font-size:var(--typography-baseSize);line-height:var(--typography-lineHeight);color:var(--color-text);background-color:var(--color-background)}.jsg-behaviours h1,.jsg-behaviours h2,.jsg-behaviours h3,.jsg-behaviours h4,.jsg-behaviours h5,.jsg-behaviours h6{font-family:var(--typography-headingFontFamily)}.jsg-behaviours .container{width:100%}@media (min-width: 640px){.jsg-behaviours .container{max-width:640px}}@media (min-width: 768px){.jsg-behaviours .container{max-width:768px}}@media (min-width: 1024px){.jsg-behaviours .container{max-width:1024px}}@media (min-width: 1280px){.jsg-behaviours .container{max-width:1280px}}@media (min-width: 1536px){.jsg-behaviours .container{max-width:1536px}}.jsg-behaviours .container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:var(--spacing-6);padding-right:var(--spacing-6);padding-left:var(--spacing-6, 1.5rem);padding-right:var(--spacing-6, 1.5rem)}.jsg-behaviours .btn-primary{display:inline-flex;align-items:center;justify-content:center;min-width:var(--button-minWidth);height:var(--button-height);padding:var(--button-padding);border-radius:var(--button-borderRadius);font-size:var(--button-fontSize);font-weight:var(--button-fontWeight);color:#fff;background-color:var(--color-primary);transition:var(--button-transition)}.jsg-behaviours .btn-primary:hover{background-color:var(--color-hover)}.jsg-behaviours .btn-primary:active{background-color:var(--color-active)}.jsg-behaviours .btn-primary:disabled{background-color:var(--color-disabled)}.jsg-behaviours .btn-secondary{display:inline-flex;align-items:center;justify-content:center;border-width:1px;min-width:var(--button-minWidth);height:var(--button-height);padding:var(--button-padding);border-radius:var(--button-borderRadius);font-size:var(--button-fontSize);font-weight:var(--button-fontWeight);color:var(--color-text);border-color:var(--color-border);background-color:#fff;transition:var(--button-transition)}.jsg-behaviours .btn-secondary:hover{background-color:var(--color-background)}.jsg-behaviours .input{width:100%;height:var(--input-height);padding:var(--input-padding);font-size:var(--input-fontSize);color:var(--color-text);border-width:var(--input-borderWidth);border-color:var(--input-borderColor);border-radius:var(--input-borderRadius);background-color:var(--input-background);transition:var(--animation-duration) var(--animation-timing)}.jsg-behaviours .input::-moz-placeholder{color:var(--input-placeholderColor)}.jsg-behaviours .input::placeholder{color:var(--input-placeholderColor)}.jsg-behaviours .input:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor)}.jsg-behaviours .input:focus{outline:none;border-color:var(--focus-borderColor);border-width:var(--focus-borderWidth);box-shadow:0 0 0 var(--focus-shadowSize) color-mix(in srgb,var(--focus-shadowColor) var(--focus-shadowOpacity),transparent)}.jsg-behaviours .select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--input-height);padding:var(--input-padding);font-size:var(--input-fontSize);color:var(--color-text);border-width:var(--input-borderWidth);border-color:var(--input-borderColor);border-radius:var(--input-borderRadius);background-color:var(--input-background);transition:var(--animation-duration) var(--animation-timing)}.jsg-behaviours .select:focus{outline:none;border-color:var(--focus-borderColor);border-width:var(--focus-borderWidth);box-shadow:0 0 0 var(--focus-shadowSize) color-mix(in srgb,var(--focus-shadowColor) var(--focus-shadowOpacity),transparent)}.jsg-behaviours .select option,.jsg-behaviours select option{color:var(--color-text);background-color:var(--color-surface-primary)}.jsg-behaviours .badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);font-size:var(--text-xs);line-height:var(--leading-4);font-weight:var(--typography-fontWeightMedium);font-size:var(--text-xs, .75rem);line-height:var(--leading-4, 1rem);font-weight:var(--font-weight-medium, 500);border-radius:var(--radius-full, 9999px);padding:.125rem .625rem}.jsg-behaviours .badge-success{background-color:var(--badge-success-bg, color-mix(in srgb, var(--color-success) 15%, white));color:var(--badge-success-color, var(--color-success))}.jsg-behaviours .badge-error{background-color:var(--badge-error-bg, color-mix(in srgb, var(--color-error) 15%, white));color:var(--badge-error-color, var(--color-error))}.jsg-behaviours .badge-info{background-color:var(--badge-info-bg, color-mix(in srgb, var(--color-info) 15%, white));color:var(--badge-info-color, var(--color-info))}.jsg-behaviours .card{border-width:1px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));border-radius:var(--radius-card, var(--radius-lg));border-color:var(--color-border);box-shadow:var(--shadow-card, var(--shadow-sm))}.jsg-behaviours .card-header{padding:var(--spacing-card-padding, 1.5rem);border-bottom-width:1px;border-color:var(--color-border)}.jsg-behaviours .card-body{padding:var(--spacing-card-padding, 1.5rem)}.jsg-behaviours .pointer-events-none{pointer-events:none}.jsg-behaviours .\!visible{visibility:visible!important}.jsg-behaviours .visible{visibility:visible}.jsg-behaviours .fixed{position:fixed}.jsg-behaviours .absolute{position:absolute}.jsg-behaviours .relative{position:relative}.jsg-behaviours .sticky{position:sticky}.jsg-behaviours .inset-0{top:0;right:0;bottom:0;left:0}.jsg-behaviours .inset-y-0{top:0;bottom:0}.jsg-behaviours .bottom-4{bottom:var(--spacing-4)}.jsg-behaviours .left-0{left:0}.jsg-behaviours .right-0{right:0}.jsg-behaviours .right-3{right:var(--spacing-3)}.jsg-behaviours .right-4{right:var(--spacing-4)}.jsg-behaviours .top-0{top:0}.jsg-behaviours .top-1\/2{top:50%}.jsg-behaviours .top-full{top:100%}.jsg-behaviours .z-10{z-index:10}.jsg-behaviours .z-20{z-index:20}.jsg-behaviours .z-50{z-index:50}.jsg-behaviours .z-\[60\]{z-index:60}.jsg-behaviours .z-\[9999\]{z-index:9999}.jsg-behaviours .-m-2{margin:calc(var(--spacing-2) * -1)}.jsg-behaviours .mx-4{margin-left:var(--spacing-4);margin-right:var(--spacing-4)}.jsg-behaviours .-ml-1{margin-left:calc(var(--spacing-1) * -1)}.jsg-behaviours .-mt-1{margin-top:calc(var(--spacing-1) * -1)}.jsg-behaviours .-mt-2{margin-top:calc(var(--spacing-2) * -1)}.jsg-behaviours .mb-1{margin-bottom:var(--spacing-1)}.jsg-behaviours .mb-2{margin-bottom:var(--spacing-2)}.jsg-behaviours .mb-3{margin-bottom:var(--spacing-3)}.jsg-behaviours .mb-4{margin-bottom:var(--spacing-4)}.jsg-behaviours .mb-6{margin-bottom:var(--spacing-6)}.jsg-behaviours .ml-2{margin-left:var(--spacing-2)}.jsg-behaviours .ml-6{margin-left:var(--spacing-6)}.jsg-behaviours .ml-auto{margin-left:auto}.jsg-behaviours .mr-3{margin-right:var(--spacing-3)}.jsg-behaviours .mt-0\.5{margin-top:.125rem}.jsg-behaviours .mt-1{margin-top:var(--spacing-1)}.jsg-behaviours .mt-2{margin-top:var(--spacing-2)}.jsg-behaviours .mt-4{margin-top:var(--spacing-4)}.jsg-behaviours .block{display:block}.jsg-behaviours .inline{display:inline}.jsg-behaviours .flex{display:flex}.jsg-behaviours .inline-flex{display:inline-flex}.jsg-behaviours .table{display:table}.jsg-behaviours .grid{display:grid}.jsg-behaviours .hidden{display:none}.jsg-behaviours .h-1\.5{height:.375rem}.jsg-behaviours .h-10{height:2.5rem}.jsg-behaviours .h-11{height:2.75rem}.jsg-behaviours .h-12{height:3rem}.jsg-behaviours .h-20{height:5rem}.jsg-behaviours .h-3{height:var(--spacing-3)}.jsg-behaviours .h-3\.5{height:.875rem}.jsg-behaviours .h-32{height:8rem}.jsg-behaviours .h-4{height:var(--spacing-4)}.jsg-behaviours .h-5{height:var(--spacing-5)}.jsg-behaviours .h-6{height:var(--spacing-6)}.jsg-behaviours .h-64{height:16rem}.jsg-behaviours .h-8{height:var(--spacing-8)}.jsg-behaviours .h-\[calc\(100dvh-var\(--height-bottom-tab-bar\,64px\)\)\]{height:calc(100dvh - var(--height-bottom-tab-bar,64px))}.jsg-behaviours .h-\[var\(--height-button\)\]{height:var(--height-button)}.jsg-behaviours .h-full{height:100%}.jsg-behaviours .max-h-48{max-height:12rem}.jsg-behaviours .max-h-60{max-height:15rem}.jsg-behaviours .max-h-\[60vh\]{max-height:60vh}.jsg-behaviours .max-h-\[90vh\]{max-height:90vh}.jsg-behaviours .max-h-\[calc\(80vh-80px\)\]{max-height:calc(80vh - 80px)}.jsg-behaviours .min-h-\[400px\]{min-height:400px}.jsg-behaviours .min-h-\[44px\]{min-height:44px}.jsg-behaviours .min-h-\[calc\(100vh-6rem\)\]{min-height:calc(100vh - 6rem)}.jsg-behaviours .min-h-full{min-height:100%}.jsg-behaviours .min-h-screen{min-height:100vh}.jsg-behaviours .w-1\.5{width:.375rem}.jsg-behaviours .w-1\/4{width:25%}.jsg-behaviours .w-10{width:2.5rem}.jsg-behaviours .w-11{width:2.75rem}.jsg-behaviours .w-12{width:3rem}.jsg-behaviours .w-14{width:3.5rem}.jsg-behaviours .w-16{width:4rem}.jsg-behaviours .w-20{width:5rem}.jsg-behaviours .w-24{width:6rem}.jsg-behaviours .w-3{width:var(--spacing-3)}.jsg-behaviours .w-3\.5{width:.875rem}.jsg-behaviours .w-32{width:8rem}.jsg-behaviours .w-4{width:var(--spacing-4)}.jsg-behaviours .w-48{width:12rem}.jsg-behaviours .w-5{width:var(--spacing-5)}.jsg-behaviours .w-6{width:var(--spacing-6)}.jsg-behaviours .w-8{width:var(--spacing-8)}.jsg-behaviours .w-80{width:20rem}.jsg-behaviours .w-96{width:24rem}.jsg-behaviours .w-full{width:100%}.jsg-behaviours .min-w-0{min-width:0px}.jsg-behaviours .min-w-32{min-width:8rem}.jsg-behaviours .min-w-48{min-width:12rem}.jsg-behaviours .min-w-\[140px\]{min-width:140px}.jsg-behaviours .min-w-\[200px\]{min-width:200px}.jsg-behaviours .min-w-\[320px\]{min-width:320px}.jsg-behaviours .min-w-\[44px\]{min-width:44px}.jsg-behaviours .min-w-full{min-width:100%}.jsg-behaviours .max-w-2xl{max-width:42rem}.jsg-behaviours .max-w-4xl{max-width:56rem}.jsg-behaviours .max-w-5xl{max-width:64rem}.jsg-behaviours .max-w-lg{max-width:32rem}.jsg-behaviours .max-w-md{max-width:28rem}.jsg-behaviours .max-w-xs{max-width:20rem}.jsg-behaviours .flex-1{flex:1 1 0%}.jsg-behaviours .flex-shrink{flex-shrink:1}.jsg-behaviours .flex-shrink-0{flex-shrink:0}.jsg-behaviours .flex-grow{flex-grow:1}.jsg-behaviours .basis-full{flex-basis:100%}.jsg-behaviours .-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-behaviours .rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-behaviours .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-behaviours .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-behaviours .animate-spin{animation:spin 1s linear infinite}.jsg-behaviours .cursor-not-allowed{cursor:not-allowed}.jsg-behaviours .cursor-pointer{cursor:pointer}.jsg-behaviours .resize{resize:both}.jsg-behaviours .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.jsg-behaviours .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-behaviours .grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.jsg-behaviours .grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.jsg-behaviours .flex-col{flex-direction:column}.jsg-behaviours .flex-col-reverse{flex-direction:column-reverse}.jsg-behaviours .flex-wrap{flex-wrap:wrap}.jsg-behaviours .items-start{align-items:flex-start}.jsg-behaviours .items-end{align-items:flex-end}.jsg-behaviours .items-center{align-items:center}.jsg-behaviours .items-baseline{align-items:baseline}.jsg-behaviours .items-stretch{align-items:stretch}.jsg-behaviours .justify-end{justify-content:flex-end}.jsg-behaviours .justify-center{justify-content:center}.jsg-behaviours .justify-between{justify-content:space-between}.jsg-behaviours .justify-stretch{justify-content:stretch}.jsg-behaviours .gap-0\.5{gap:.125rem}.jsg-behaviours .gap-1{gap:var(--spacing-1)}.jsg-behaviours .gap-1\.5{gap:.375rem}.jsg-behaviours .gap-2{gap:var(--spacing-2)}.jsg-behaviours .gap-3{gap:var(--spacing-3)}.jsg-behaviours .gap-4{gap:var(--spacing-4)}.jsg-behaviours .gap-y-2{row-gap:var(--spacing-2)}.jsg-behaviours .space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--spacing-2) * var(--tw-space-x-reverse));margin-left:calc(var(--spacing-2) * calc(1 - var(--tw-space-x-reverse)))}.jsg-behaviours .space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--spacing-3) * var(--tw-space-x-reverse));margin-left:calc(var(--spacing-3) * calc(1 - var(--tw-space-x-reverse)))}.jsg-behaviours .space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-1) * var(--tw-space-y-reverse))}.jsg-behaviours .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-2) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-2) * var(--tw-space-y-reverse))}.jsg-behaviours .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-3) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-3) * var(--tw-space-y-reverse))}.jsg-behaviours .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-4) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-4) * var(--tw-space-y-reverse))}.jsg-behaviours .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-6) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-6) * var(--tw-space-y-reverse))}.jsg-behaviours .space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-8) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-8) * var(--tw-space-y-reverse))}.jsg-behaviours .divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.jsg-behaviours .overflow-hidden{overflow:hidden}.jsg-behaviours .overflow-x-auto{overflow-x:auto}.jsg-behaviours .overflow-y-auto{overflow-y:auto}.jsg-behaviours .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-behaviours .whitespace-nowrap{white-space:nowrap}.jsg-behaviours .break-words{overflow-wrap:break-word}.jsg-behaviours .rounded{border-radius:.25rem}.jsg-behaviours .rounded-full{border-radius:var(--radius-full)}.jsg-behaviours .rounded-lg{border-radius:var(--radius-lg)}.jsg-behaviours .rounded-md{border-radius:var(--radius-md)}.jsg-behaviours .rounded-xl{border-radius:.75rem}.jsg-behaviours .rounded-b-lg{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.jsg-behaviours .border{border-width:1px}.jsg-behaviours .border-2{border-width:2px}.jsg-behaviours .border-b{border-bottom-width:1px}.jsg-behaviours .border-l-2{border-left-width:2px}.jsg-behaviours .border-t{border-top-width:1px}.jsg-behaviours .border-dashed{border-style:dashed}.jsg-behaviours .border-\[var\(--color-border\)\]{border-color:var(--color-border)}.jsg-behaviours .border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.jsg-behaviours .bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.jsg-behaviours .bg-black\/60{background-color:#0009}.jsg-behaviours .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-behaviours .bg-opacity-50{--tw-bg-opacity: .5}.jsg-behaviours .bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.jsg-behaviours .to-blue-400{--tw-gradient-to: #60a5fa var(--tw-gradient-to-position)}.jsg-behaviours .p-0\.5{padding:.125rem}.jsg-behaviours .p-1{padding:var(--spacing-1)}.jsg-behaviours .p-1\.5{padding:.375rem}.jsg-behaviours .p-2{padding:var(--spacing-2)}.jsg-behaviours .p-3{padding:var(--spacing-3)}.jsg-behaviours .p-4{padding:var(--spacing-4)}.jsg-behaviours .p-6{padding:var(--spacing-6)}.jsg-behaviours .p-8{padding:var(--spacing-8)}.jsg-behaviours .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-behaviours .px-2{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.jsg-behaviours .px-3{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.jsg-behaviours .px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.jsg-behaviours .px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.jsg-behaviours .py-1{padding-top:var(--spacing-1);padding-bottom:var(--spacing-1)}.jsg-behaviours .py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.jsg-behaviours .py-2{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.jsg-behaviours .py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.jsg-behaviours .py-3{padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}.jsg-behaviours .py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.jsg-behaviours .py-6{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}.jsg-behaviours .py-8{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}.jsg-behaviours .pb-3{padding-bottom:var(--spacing-3)}.jsg-behaviours .pb-4{padding-bottom:var(--spacing-4)}.jsg-behaviours .pl-4{padding-left:var(--spacing-4)}.jsg-behaviours .pr-8{padding-right:var(--spacing-8)}.jsg-behaviours .pt-2{padding-top:var(--spacing-2)}.jsg-behaviours .pt-3{padding-top:var(--spacing-3)}.jsg-behaviours .pt-6{padding-top:var(--spacing-6)}.jsg-behaviours .text-left{text-align:left}.jsg-behaviours .text-center{text-align:center}.jsg-behaviours .text-2xl{font-size:var(--text-2xl);line-height:var(--leading-8)}.jsg-behaviours .text-lg{font-size:var(--text-lg);line-height:var(--leading-7)}.jsg-behaviours .text-sm{font-size:var(--text-sm);line-height:var(--leading-5)}.jsg-behaviours .text-xl{font-size:var(--text-xl);line-height:var(--leading-7)}.jsg-behaviours .text-xs{font-size:var(--text-xs);line-height:var(--leading-4)}.jsg-behaviours .font-bold{font-weight:var(--typography-fontWeightBold)}.jsg-behaviours .font-medium{font-weight:var(--typography-fontWeightMedium)}.jsg-behaviours .font-semibold{font-weight:var(--typography-fontWeightSemibold)}.jsg-behaviours .uppercase{text-transform:uppercase}.jsg-behaviours .capitalize{text-transform:capitalize}.jsg-behaviours .italic{font-style:italic}.jsg-behaviours .leading-7{line-height:var(--leading-7)}.jsg-behaviours .tracking-wider{letter-spacing:.05em}.jsg-behaviours .text-\[var\(--color-text\)\]{color:var(--color-text)}.jsg-behaviours .text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.jsg-behaviours .text-\[var\(--color-text-tertiary\)\]{color:var(--color-text-tertiary)}.jsg-behaviours .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-behaviours .text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.jsg-behaviours .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-behaviours .line-through{text-decoration-line:line-through}.jsg-behaviours .opacity-20{opacity:.2}.jsg-behaviours .opacity-25{opacity:.25}.jsg-behaviours .opacity-50{opacity:.5}.jsg-behaviours .opacity-75{opacity:.75}.jsg-behaviours .shadow-lg{--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-behaviours .shadow-md{--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-behaviours .shadow-xl{--tw-shadow: var(--shadow-xl);--tw-shadow-colored: var(--shadow-xl);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-behaviours .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-behaviours .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-behaviours .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-behaviours .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-behaviours .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-behaviours .text-theme-primary{color:var(--color-primary)}.jsg-behaviours .bg-theme-background{background-color:var(--color-background, #f9fafb)}.jsg-behaviours .text-theme-secondary{color:var(--color-textSecondary, #6b7280)}.jsg-behaviours .text-theme-text{color:var(--color-text, #111827)}.jsg-behaviours .text-theme-error{color:var(--color-error, #ef4444)}.jsg-behaviours .text-theme-info{color:var(--color-info, #3B82F6)}.jsg-behaviours .border-theme-border{border-color:var(--color-border, #e5e7eb)}.jsg-behaviours .from-theme-info{--tw-gradient-from: var(--color-info, #3B82F6) var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-behaviours .text-theme-success{color:var(--color-success, #10b981)}.jsg-behaviours .bg-theme-gray-50{background-color:var(--color-gray-50, #f9fafb)}.jsg-behaviours .bg-theme-gray-100{background-color:var(--color-gray-100, #f3f4f6)}.jsg-behaviours .bg-theme-gray-300{background-color:var(--color-gray-300, #d1d5db)}.jsg-behaviours .bg-theme-error-50{background-color:var(--color-error-50, #fef2f2)}.jsg-behaviours .border-theme-gray-200{border-color:var(--color-gray-200, #e5e7eb)}.jsg-behaviours .divide-theme-gray-200>:not([hidden])~:not([hidden]){border-top-width:1px;border-color:var(--color-gray-200, #e5e7eb)}.jsg-behaviours .text-theme-gray-400{color:var(--color-gray-400, #9ca3af)}.jsg-behaviours .text-theme-gray-600{color:var(--color-gray-600, #4b5563)}.jsg-behaviours .shadow-theme-sm{box-shadow:var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05))}.jsg-behaviours .shadow-theme-xl{box-shadow:var(--shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04))}.jsg-behaviours .text-2xl{font-size:var(--text-2xl, 1.5rem);line-height:var(--leading-8, 2rem)}.jsg-behaviours .text-xl{font-size:var(--text-xl, 1.25rem);line-height:var(--leading-7, 1.75rem)}.jsg-behaviours .text-lg{font-size:var(--text-lg, 1.125rem);line-height:var(--leading-7, 1.75rem)}.jsg-behaviours .text-sm{font-size:var(--text-sm, .875rem);line-height:var(--leading-5, 1.25rem)}.jsg-behaviours .text-xs{font-size:var(--text-xs, .75rem);line-height:var(--leading-4, 1rem)}.jsg-behaviours .font-bold{font-weight:var(--font-weight-bold, 700)}.jsg-behaviours .font-semibold{font-weight:var(--font-weight-semibold, 600)}.jsg-behaviours .font-medium{font-weight:var(--font-weight-medium, 500)}.jsg-behaviours .p-1{padding:var(--spacing-1, .25rem)}.jsg-behaviours .p-2{padding:var(--spacing-2, .5rem)}.jsg-behaviours .p-3{padding:var(--spacing-3, .75rem)}.jsg-behaviours .p-4{padding:var(--spacing-4, 1rem)}.jsg-behaviours .p-6{padding:var(--spacing-6, 1.5rem)}.jsg-behaviours .p-8{padding:var(--spacing-8, 2rem)}.jsg-behaviours .px-2{padding-left:var(--spacing-2, .5rem);padding-right:var(--spacing-2, .5rem)}.jsg-behaviours .px-3{padding-left:var(--spacing-3, .75rem);padding-right:var(--spacing-3, .75rem)}.jsg-behaviours .px-4{padding-left:var(--spacing-4, 1rem);padding-right:var(--spacing-4, 1rem)}.jsg-behaviours .px-6{padding-left:var(--spacing-6, 1.5rem);padding-right:var(--spacing-6, 1.5rem)}.jsg-behaviours .py-1{padding-top:var(--spacing-1, .25rem);padding-bottom:var(--spacing-1, .25rem)}.jsg-behaviours .py-2{padding-top:var(--spacing-2, .5rem);padding-bottom:var(--spacing-2, .5rem)}.jsg-behaviours .py-3{padding-top:var(--spacing-3, .75rem);padding-bottom:var(--spacing-3, .75rem)}.jsg-behaviours .py-4{padding-top:var(--spacing-4, 1rem);padding-bottom:var(--spacing-4, 1rem)}.jsg-behaviours .py-6{padding-top:var(--spacing-6, 1.5rem);padding-bottom:var(--spacing-6, 1.5rem)}.jsg-behaviours .py-8{padding-top:var(--spacing-8, 2rem);padding-bottom:var(--spacing-8, 2rem)}.jsg-behaviours .mt-2{margin-top:var(--spacing-2, .5rem)}.jsg-behaviours .mb-1{margin-bottom:var(--spacing-1, .25rem)}.jsg-behaviours .mb-2{margin-bottom:var(--spacing-2, .5rem)}.jsg-behaviours .mb-3{margin-bottom:var(--spacing-3, .75rem)}.jsg-behaviours .mb-4{margin-bottom:var(--spacing-4, 1rem)}.jsg-behaviours .gap-1{gap:var(--spacing-1, .25rem)}.jsg-behaviours .gap-2{gap:var(--spacing-2, .5rem)}.jsg-behaviours .gap-3{gap:var(--spacing-3, .75rem)}.jsg-behaviours .gap-4{gap:var(--spacing-4, 1rem)}.jsg-behaviours .space-x-2>:not([hidden])~:not([hidden]){margin-left:var(--spacing-2, .5rem)}.jsg-behaviours .space-x-3>:not([hidden])~:not([hidden]){margin-left:var(--spacing-3, .75rem)}.jsg-behaviours .space-y-1>:not([hidden])~:not([hidden]){margin-top:var(--spacing-1, .25rem)}.jsg-behaviours .space-y-2>:not([hidden])~:not([hidden]){margin-top:var(--spacing-2, .5rem)}.jsg-behaviours .space-y-3>:not([hidden])~:not([hidden]){margin-top:var(--spacing-3, .75rem)}.jsg-behaviours .space-y-4>:not([hidden])~:not([hidden]){margin-top:var(--spacing-4, 1rem)}.jsg-behaviours .space-y-6>:not([hidden])~:not([hidden]){margin-top:var(--spacing-6, 1.5rem)}.jsg-behaviours .space-y-8>:not([hidden])~:not([hidden]){margin-top:var(--spacing-8, 2rem)}.jsg-behaviours .rounded{border-radius:var(--radius-md, .375rem)}.jsg-behaviours .rounded-lg{border-radius:var(--radius-lg, .5rem)}.jsg-behaviours .rounded-md{border-radius:var(--radius-md, .375rem)}.jsg-behaviours .rounded-full{border-radius:var(--radius-full, 9999px)}.jsg-behaviours .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-behaviours .input-readonly,.jsg-behaviours .input-readonly:focus,.jsg-behaviours input:disabled,.jsg-behaviours select:disabled,.jsg-behaviours textarea:disabled,.jsg-behaviours [disabled]{background-color:var(--color-gray-50, #f9fafb);cursor:not-allowed;opacity:.7;pointer-events:auto}.jsg-behaviours input[type=checkbox].input-readonly,.jsg-behaviours input[type=checkbox]:disabled,.jsg-behaviours input[type=radio].input-readonly,.jsg-behaviours input[type=radio]:disabled{opacity:.5}:root{--color-primary: var(--color-primary-600, #1D4ED8);--color-background: var(--wrapper-color-background, #f9fafb);--color-success: var(--color-success-500, #10b981);--color-warning: var(--color-warning-500, #f59e0b);--color-error: var(--color-error-500, #ef4444);--color-info: var(--color-info-500, #3B82F6);--color-text: var(--wrapper-color-text, #111827);--color-textSecondary: var(--wrapper-color-text-secondary, #6b7280);--color-border: var(--wrapper-color-border, #e5e7eb);--color-divider: var(--wrapper-color-divider, #f3f4f6);--color-hover: var(--color-primary-700, #1E3A8A);--color-active: var(--color-primary-900, #1e3a8a);--color-disabled: var(--color-primary-300, #93c5fd);--color-primary-50: var(--color-primary-50, #eff6ff);--color-primary-100: var(--color-primary-100, #dbeafe);--color-primary-200: var(--color-primary-200, #bfdbfe);--color-primary-300: var(--color-primary-300, #93c5fd);--color-primary-400: var(--color-primary-400, #60a5fa);--color-primary-500: var(--color-primary-500, #3B82F6);--color-primary-600: var(--color-primary-600, #1D4ED8);--color-primary-700: var(--color-primary-700, #1E3A8A);--color-primary-800: var(--color-primary-800, #1e40af);--color-primary-900: var(--color-primary-900, #1e3a8a);--color-error-50: var(--color-error-50, #fef2f2);--color-error-100: var(--color-error-100, #fee2e2);--color-error-200: var(--color-error-200, #fecaca);--color-error-300: var(--color-error-300, #fca5a5);--color-error-400: var(--color-error-400, #f87171);--color-error-500: var(--color-error-500, #ef4444);--color-error-600: var(--color-error-600, #dc2626);--color-error-700: var(--color-error-700, #b91c1c);--color-error-800: var(--color-error-800, #991b1b);--color-success-50: var(--color-success-50, #ecfdf5);--color-success-100: var(--color-success-100, #d1fae5);--color-success-200: var(--color-success-200, #a7f3d0);--color-success-300: var(--color-success-300, #6ee7b7);--color-success-400: var(--color-success-400, #34d399);--color-success-500: var(--color-success-500, #10b981);--color-success-600: var(--color-success-600, #059669);--color-success-700: var(--color-success-700, #047857);--color-success-800: var(--color-success-800, #065f46);--color-warning-50: var(--color-warning-50, #fffbeb);--color-warning-100: var(--color-warning-100, #fef3c7);--color-warning-200: var(--color-warning-200, #fde68a);--color-warning-300: var(--color-warning-300, #fcd34d);--color-warning-400: var(--color-warning-400, #fbbf24);--color-warning-500: var(--color-warning-500, #f59e0b);--color-warning-600: var(--color-warning-600, #d97706);--color-warning-700: var(--color-warning-700, #b45309);--color-warning-800: var(--color-warning-800, #92400e);--color-info-50: var(--color-info-50, #eff6ff);--color-info-100: var(--color-info-100, #dbeafe);--color-info-200: var(--color-info-200, #bfdbfe);--color-info-300: var(--color-info-300, #93c5fd);--color-info-400: var(--color-info-400, #60a5fa);--color-info-500: var(--color-info-500, #3B82F6);--color-info-600: var(--color-info-600, #2563eb);--color-info-700: var(--color-info-700, #1d4ed8);--color-info-800: var(--color-info-800, #1e40af);--color-gray-50: var(--color-gray-50, #f9fafb);--color-gray-100: var(--color-gray-100, #f3f4f6);--color-gray-200: var(--color-gray-200, #e5e7eb);--color-gray-300: var(--color-gray-300, #d1d5db);--color-gray-400: var(--color-gray-400, #9ca3af);--color-gray-500: var(--color-gray-500, #6b7280);--color-gray-600: var(--color-gray-600, #4b5563);--color-gray-700: var(--color-gray-700, #374151);--color-gray-800: var(--color-gray-800, #1f2937);--color-gray-900: var(--color-gray-900, #111827);--color-slate-50: var(--color-slate-50, #f8fafc);--color-slate-200: var(--color-slate-200, #e2e8f0);--color-slate-600: var(--color-slate-600, #475569);--color-slate-800: var(--color-slate-800, #1e293b);--typography-fontFamily: var(--font-family-base, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);--typography-headingFontFamily: var(--font-family-heading, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);--typography-baseSize: var(--text-base, 1rem);--typography-lineHeight: var(--leading-normal, 1.5);--typography-fontWeightLight: var(--font-weight-light, 300);--typography-fontWeightRegular: var(--font-weight-normal, 400);--typography-fontWeightMedium: var(--font-weight-medium, 500);--typography-fontWeightSemibold: var(--font-weight-semibold, 600);--typography-fontWeightBold: var(--font-weight-bold, 700);--text-xs: var(--text-xs, .75rem);--text-sm: var(--text-sm, .875rem);--text-base: var(--text-base, 1rem);--text-lg: var(--text-lg, 1.125rem);--text-xl: var(--text-xl, 1.25rem);--text-2xl: var(--text-2xl, 1.5rem);--leading-4: var(--leading-4, 1rem);--leading-5: var(--leading-5, 1.25rem);--leading-6: var(--leading-6, 1.5rem);--leading-7: var(--leading-7, 1.75rem);--leading-8: var(--leading-8, 2rem);--font-weight-normal: var(--font-weight-normal, 400);--font-weight-medium: var(--font-weight-medium, 500);--font-weight-semibold: var(--font-weight-semibold, 600);--font-weight-bold: var(--font-weight-bold, 700);--spacing-1: var(--spacing-1, .25rem);--spacing-2: var(--spacing-2, .5rem);--spacing-3: var(--spacing-3, .75rem);--spacing-4: var(--spacing-4, 1rem);--spacing-5: var(--spacing-5, 1.25rem);--spacing-6: var(--spacing-6, 1.5rem);--spacing-7: var(--spacing-7, 1.75rem);--spacing-8: var(--spacing-8, 2rem);--spacing-base: var(--spacing-1, .25rem);--spacing-xs: var(--spacing-2, .5rem);--spacing-sm: var(--spacing-3, .75rem);--spacing-md: var(--spacing-4, 1rem);--spacing-lg: var(--spacing-6, 1.5rem);--spacing-xl: var(--spacing-8, 2rem);--radius-none: var(--wrapper-radius-none, 0);--radius-sm: var(--wrapper-radius-sm, .25rem);--radius-md: var(--wrapper-radius-md, .375rem);--radius-lg: var(--wrapper-radius-lg, .5rem);--radius-full: var(--wrapper-radius-full, 9999px);--radius-button: var(--radius-button, .5rem);--radius-card: var(--radius-card, .5rem);--radius-input: var(--radius-input, .5rem);--shadow-none: var(--wrapper-shadow-none, none);--shadow-sm: var(--wrapper-shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05));--shadow-md: var(--wrapper-shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06));--shadow-lg: var(--wrapper-shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05));--shadow-xl: var(--wrapper-shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04));--input-height: var(--height-input, 2.5rem);--input-padding: var(--spacing-input-padding-y, .5rem) var(--spacing-input-padding-x, .75rem);--input-fontSize: var(--text-sm, .875rem);--input-borderWidth: var(--border-1, 1px);--input-borderColor: var(--wrapper-input-borderColor, #d1d5db);--input-borderRadius: var(--radius-input, .5rem);--input-background: var(--wrapper-input-background, #ffffff);--input-placeholderColor: var(--wrapper-input-placeholderColor, #9ca3af);--input-disabledBackground: var(--wrapper-input-disabledBackground, #f3f4f6);--input-disabledColor: var(--wrapper-input-disabledColor, #6b7280);--focus-borderWidth: var(--focus-ringWidth, 2px);--focus-borderColor: var(--wrapper-focus-borderColor, #1D4ED8);--focus-shadowColor: var(--wrapper-focus-shadowColor, #1D4ED8);--focus-shadowOpacity: var(--focus-ringOpacity, .5);--focus-shadowSize: var(--focus-ringWidth, 2px);--focus-outlineWidth: var(--focus-ringWidth, 2px);--focus-outlineOffset: var(--focus-ringOffset, 2px);--button-minWidth: var(--spacing-16, 4rem);--button-height: var(--height-button, 3.25rem);--button-padding: var(--spacing-button-padding-y, .75rem) var(--spacing-button-padding-x, 1.5rem);--button-borderRadius: var(--radius-button, .5rem);--button-fontSize: var(--text-sm, .875rem);--button-fontWeight: var(--font-weight-medium, 500);--button-transition: var(--transition-fast, all .15s cubic-bezier(0, 0, .2, 1));--animation-duration: var(--duration-fast, .15s);--animation-timing: var(--ease-out, cubic-bezier(0, 0, .2, 1));--checkbox-size: var(--checkbox-size, 1rem);--checkbox-borderRadius: var(--checkbox-borderRadius, .25rem);--checkbox-borderWidth: var(--checkbox-borderWidth, 1px);--checkbox-borderColor: var(--checkbox-borderColor, var(--color-gray-300));--checkbox-checkedBorderColor: var(--checkbox-checkedBorderColor, var(--color-primary));--checkbox-checkedBackground: var(--checkbox-checkedBackground, var(--color-primary));--checkbox-focusRingColor: var(--checkbox-focusRingColor, var(--focus-shadowColor));--checkbox-focusRingOpacity: var(--checkbox-focusRingOpacity, var(--focus-shadowOpacity))}.jsg-behaviours .first\:rounded-t-lg:first-child{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.jsg-behaviours .last\:rounded-b-lg:last-child{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.jsg-behaviours .hover\:bg-\[var\(--color-gray-100\)\]:hover{background-color:var(--color-gray-100)}.jsg-behaviours .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-behaviours .hover\:text-\[var\(--color-text-secondary\)\]:hover{color:var(--color-text-secondary)}.jsg-behaviours .hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.jsg-behaviours .hover\:opacity-70:hover{opacity:.7}.jsg-behaviours .hover\:opacity-80:hover{opacity:.8}.jsg-behaviours .hover\:text-theme-primary:hover{color:var(--color-primary)}.jsg-behaviours .hover\:text-theme-secondary:hover{color:var(--color-textSecondary, #6b7280)}.jsg-behaviours .hover\:text-theme-error:hover{color:var(--color-error, #ef4444)}.jsg-behaviours .hover\:bg-theme-gray-50:hover{background-color:var(--color-gray-50, #f9fafb)}.jsg-behaviours .hover\:bg-theme-gray-100:hover{background-color:var(--color-gray-100, #f3f4f6)}.jsg-behaviours .hover\:bg-theme-error-50:hover{background-color:var(--color-error-50, #fef2f2)}.jsg-behaviours .hover\:text-theme-gray-600:hover{color:var(--color-gray-600, #4b5563)}.jsg-behaviours .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-behaviours .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}@media (min-width: 768px){.jsg-behaviours .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-behaviours .md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.jsg-behaviours .md\:py-8{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8);padding-top:var(--spacing-8, 2rem);padding-bottom:var(--spacing-8, 2rem)}}@media (min-width: 1024px){.jsg-behaviours .lg\:w-auto{width:auto}.jsg-behaviours .lg\:flex-initial{flex:0 1 auto}.jsg-behaviours .lg\:flex-shrink-0{flex-shrink:0}.jsg-behaviours .lg\:flex-row{flex-direction:row}.jsg-behaviours .lg\:items-center{align-items:center}}.jsg-behaviours .jsg-audit{font-family:var(--font-family-base, system-ui, -apple-system, sans-serif)}.jsg-behaviours .jsg-audit .audit-header-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-100, #dbeafe)}.jsg-behaviours .jsg-audit .audit-header-icon svg{width:1.5rem;height:1.5rem;color:var(--color-primary-600, #2563eb)}.jsg-behaviours .jsg-audit .audit-section-title{font-size:1.25rem;font-weight:600;color:var(--color-text, #111827)}.jsg-behaviours .jsg-audit .audit-section-subtitle{font-size:.875rem;margin-top:.125rem;color:var(--color-text-secondary, #6b7280)}.jsg-behaviours .jsg-audit .audit-filter-panel{border-radius:.5rem;padding:1rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb)}.jsg-behaviours .jsg-audit .audit-filter-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text, #111827)}.jsg-behaviours .jsg-audit .audit-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-tertiary, #9ca3af);pointer-events:none}.jsg-behaviours .jsg-audit .audit-input-with-icon{width:100%;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);transition:border-color .15s,box-shadow .15s}.jsg-behaviours .jsg-audit .audit-input-with-icon:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-behaviours .jsg-audit .audit-date-button{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;transition:border-color .15s;position:relative;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);cursor:pointer}.jsg-behaviours .jsg-audit .audit-date-button:hover{border-color:var(--color-primary-400, #60a5fa)}.jsg-behaviours .jsg-audit .audit-date-button:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-behaviours .jsg-audit .audit-date-value{color:var(--color-text, #111827)}.jsg-behaviours .jsg-audit .audit-date-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-behaviours .jsg-audit .audit-chip-label{font-size:.875rem;margin-right:.5rem;padding:.25rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-behaviours .jsg-audit .audit-chip{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;border:1px solid transparent}.jsg-behaviours .jsg-audit .audit-chip-created{background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857);border-color:var(--color-success-200, #a7f3d0)}.jsg-behaviours .jsg-audit .audit-chip-created.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-behaviours .jsg-audit .audit-chip-updated{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);border-color:var(--color-primary-200, #bfdbfe)}.jsg-behaviours .jsg-audit .audit-chip-updated.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-behaviours .jsg-audit .audit-chip-deleted{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border-color:var(--color-error-200, #fecaca)}.jsg-behaviours .jsg-audit .audit-chip-deleted.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-behaviours .jsg-audit .audit-date-header{position:sticky;top:0;z-index:10;padding:.625rem 1rem;border-radius:.5rem;margin-bottom:.75rem;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-behaviours .jsg-audit .audit-date-header h3{font-size:.875rem;font-weight:600;color:var(--color-text, #111827)}.jsg-behaviours .jsg-audit .audit-change-card{border-radius:.5rem;overflow:hidden;transition:box-shadow .15s;border:1px solid var(--color-border, #e5e7eb);background-color:#fff}.jsg-behaviours .jsg-audit .audit-change-card:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.jsg-behaviours .jsg-audit .audit-change-card.audit-change-card-created{border-left:4px solid var(--color-success-500, #10b981);background-color:var(--color-success-50, #ecfdf5);border-color:var(--color-success-200, #a7f3d0);border-left-color:var(--color-success-500, #10b981)}.jsg-behaviours .jsg-audit .audit-change-card.audit-change-card-updated{border-left:4px solid var(--color-primary-500, #3b82f6);background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-200, #bfdbfe);border-left-color:var(--color-primary-500, #3b82f6)}.jsg-behaviours .jsg-audit .audit-change-card.audit-change-card-deleted{border-left:4px solid var(--color-error-500, #ef4444);background-color:var(--color-error-50, #fef2f2);border-color:var(--color-error-200, #fecaca);border-left-color:var(--color-error-500, #ef4444)}.jsg-behaviours .jsg-audit .audit-change-icon{width:2.25rem;height:2.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-behaviours .jsg-audit .audit-change-icon-created{background-color:var(--color-success-100, #d1fae5);color:var(--color-success-600, #059669)}.jsg-behaviours .jsg-audit .audit-change-icon-updated{background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-600, #2563eb)}.jsg-behaviours .jsg-audit .audit-change-icon-deleted{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-600, #dc2626)}.jsg-behaviours .jsg-audit .audit-change-user{font-weight:600;color:var(--color-text, #111827)}.jsg-behaviours .jsg-audit .audit-change-action{font-size:.875rem}.jsg-behaviours .jsg-audit .audit-change-action-created{color:var(--color-success-700, #047857)}.jsg-behaviours .jsg-audit .audit-change-action-updated{color:var(--color-primary-700, #1d4ed8)}.jsg-behaviours .jsg-audit .audit-change-action-deleted{color:var(--color-error-700, #b91c1c)}.jsg-behaviours .jsg-audit .audit-change-meta{display:flex;align-items:center;gap:1rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.jsg-behaviours .jsg-audit .audit-change-preview{color:var(--color-text-secondary, #6b7280)}.jsg-behaviours .jsg-audit .audit-expand-button{padding:.25rem;flex-shrink:0;border-radius:.25rem;transition:all .15s;color:var(--color-text-tertiary, #9ca3af);background:transparent;border:none;cursor:pointer}.jsg-behaviours .jsg-audit .audit-expand-button:hover{color:var(--color-text-secondary, #6b7280);background-color:var(--color-gray-100, #f3f4f6)}.jsg-behaviours .jsg-audit .audit-change-details{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-divider, #f3f4f6);background-color:var(--color-gray-50, #f9fafb)}.jsg-behaviours .jsg-audit .audit-changes-table{width:100%;font-size:.875rem;border-collapse:collapse}.jsg-behaviours .jsg-audit .audit-changes-table thead tr{font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary, #6b7280)}.jsg-behaviours .jsg-audit .audit-changes-table th{text-align:left;padding:.5rem 0;font-weight:500}.jsg-behaviours .jsg-audit .audit-changes-table tbody tr{border-top:1px solid var(--color-divider, #f3f4f6)}.jsg-behaviours .jsg-audit .audit-changes-table td{padding:.625rem 0;vertical-align:top}.jsg-behaviours .jsg-audit .audit-field-name{font-weight:500;color:var(--color-text, #111827)}.jsg-behaviours .jsg-audit .audit-value-old{text-decoration:line-through;padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c)}.jsg-behaviours .jsg-audit .audit-value-new{padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.jsg-behaviours .jsg-audit .audit-value-empty{font-style:italic;color:var(--color-text-tertiary, #9ca3af)}.jsg-behaviours .jsg-audit .audit-raw-data{font-size:.875rem;padding:.5rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-behaviours .jsg-audit .audit-raw-data-title{font-weight:500;margin-bottom:.75rem;color:var(--color-text, #111827)}.jsg-behaviours .jsg-audit .audit-raw-data-label{font-size:.75rem;margin-bottom:.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-behaviours .jsg-audit .audit-raw-data-content{font-size:.75rem;padding:.75rem;border-radius:.5rem;overflow:auto;max-height:12rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.jsg-behaviours .jsg-audit .audit-empty-state{border-radius:.5rem;padding:2rem;text-align:center;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-behaviours .jsg-audit .audit-empty-icon{margin-bottom:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-behaviours .jsg-audit .audit-empty-title{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text, #111827)}.jsg-behaviours .jsg-audit .audit-empty-text{color:var(--color-text-secondary, #6b7280)}.jsg-behaviours .jsg-audit .audit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-behaviours .jsg-audit .audit-loading svg{width:2rem;height:2rem;animation:jsg-audit-spin 1s linear infinite;margin-bottom:1rem;color:var(--color-primary-600, #2563eb)}.jsg-behaviours .jsg-audit .audit-error{border-radius:.5rem;padding:1.5rem;text-align:center;background-color:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-200, #fecaca)}.jsg-behaviours .jsg-audit .audit-error p{margin-bottom:1rem;color:var(--color-error-700, #b91c1c)}.jsg-behaviours .jsg-audit .btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;cursor:pointer}.jsg-behaviours .jsg-audit .btn-ghost:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-behaviours .jsg-audit .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.jsg-behaviours .jsg-audit .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);cursor:pointer}.jsg-behaviours .jsg-audit .btn-outline:hover{background-color:var(--color-gray-50, #f9fafb);border-color:var(--color-gray-300, #d1d5db)}.jsg-behaviours .jsg-audit .btn-outline:disabled{opacity:.5;cursor:not-allowed}.jsg-behaviours .jsg-audit .btn-danger-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .15s;background-color:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c);border:none;cursor:pointer}.jsg-behaviours .jsg-audit .btn-danger-ghost:hover{background-color:var(--color-error-200, #fecaca)}.jsg-behaviours .jsg-audit .space-y-3>*+*{margin-top:.75rem}.jsg-behaviours .jsg-audit .space-y-6>*+*{margin-top:1.5rem}.jsg-behaviours *,.jsg-behaviours .jsg-datepicker :before,.jsg-behaviours .jsg-datepicker :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-behaviours .jsg-datepicker ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-behaviours .jsg-datepicker .container{width:100%}@media (min-width: 640px){.jsg-behaviours .jsg-datepicker .container{max-width:640px}}@media (min-width: 768px){.jsg-behaviours .jsg-datepicker .container{max-width:768px}}@media (min-width: 1024px){.jsg-behaviours .jsg-datepicker .container{max-width:1024px}}@media (min-width: 1280px){.jsg-behaviours .jsg-datepicker .container{max-width:1280px}}@media (min-width: 1536px){.jsg-behaviours .jsg-datepicker .container{max-width:1536px}}.jsg-behaviours .jsg-datepicker .visible{visibility:visible}.jsg-behaviours .jsg-datepicker .collapse{visibility:collapse}.jsg-behaviours .jsg-datepicker .static{position:static}.jsg-behaviours .jsg-datepicker .fixed{position:fixed}.jsg-behaviours .jsg-datepicker .absolute{position:absolute}.jsg-behaviours .jsg-datepicker .relative{position:relative}.jsg-behaviours .jsg-datepicker .inset-0{top:0;right:0;bottom:0;left:0}.jsg-behaviours .jsg-datepicker .left-0{left:0}.jsg-behaviours .jsg-datepicker .right-0{right:0}.jsg-behaviours .jsg-datepicker .right-2{right:.5rem}.jsg-behaviours .jsg-datepicker .top-2{top:.5rem}.jsg-behaviours .jsg-datepicker .z-10{z-index:10}.jsg-behaviours .jsg-datepicker .mx-2{margin-left:.5rem;margin-right:.5rem}.jsg-behaviours .jsg-datepicker .mx-auto{margin-left:auto;margin-right:auto}.jsg-behaviours .jsg-datepicker .my-2{margin-top:.5rem;margin-bottom:.5rem}.jsg-behaviours .jsg-datepicker .mb-1{margin-bottom:.25rem}.jsg-behaviours .jsg-datepicker .mb-2{margin-bottom:.5rem}.jsg-behaviours .jsg-datepicker .mb-4{margin-bottom:1rem}.jsg-behaviours .jsg-datepicker .ml-4{margin-left:1rem}.jsg-behaviours .jsg-datepicker .mr-1{margin-right:.25rem}.jsg-behaviours .jsg-datepicker .mt-0\.5{margin-top:.125rem}.jsg-behaviours .jsg-datepicker .mt-1{margin-top:.25rem}.jsg-behaviours .jsg-datepicker .mt-2{margin-top:.5rem}.jsg-behaviours .jsg-datepicker .mt-4{margin-top:1rem}.jsg-behaviours .jsg-datepicker .block{display:block}.jsg-behaviours .jsg-datepicker .inline-block{display:inline-block}.jsg-behaviours .jsg-datepicker .flex{display:flex}.jsg-behaviours .jsg-datepicker .\!table{display:table!important}.jsg-behaviours .jsg-datepicker .table{display:table}.jsg-behaviours .jsg-datepicker .grid{display:grid}.jsg-behaviours .jsg-datepicker .hidden{display:none}.jsg-behaviours .jsg-datepicker .h-1{height:.25rem}.jsg-behaviours .jsg-datepicker .h-1\.5{height:.375rem}.jsg-behaviours .jsg-datepicker .h-10{height:2.5rem}.jsg-behaviours .jsg-datepicker .h-12{height:3rem}.jsg-behaviours .jsg-datepicker .h-3{height:.75rem}.jsg-behaviours .jsg-datepicker .h-4{height:1rem}.jsg-behaviours .jsg-datepicker .h-5{height:1.25rem}.jsg-behaviours .jsg-datepicker .h-6{height:1.5rem}.jsg-behaviours .jsg-datepicker .h-8{height:2rem}.jsg-behaviours .jsg-datepicker .h-full{height:100%}.jsg-behaviours .jsg-datepicker .w-1\.5{width:.375rem}.jsg-behaviours .jsg-datepicker .w-12{width:3rem}.jsg-behaviours .jsg-datepicker .w-3{width:.75rem}.jsg-behaviours .jsg-datepicker .w-4{width:1rem}.jsg-behaviours .jsg-datepicker .w-5{width:1.25rem}.jsg-behaviours .jsg-datepicker .w-6{width:1.5rem}.jsg-behaviours .jsg-datepicker .w-8{width:2rem}.jsg-behaviours .jsg-datepicker .w-full{width:100%}.jsg-behaviours .jsg-datepicker .min-w-0{min-width:0px}.jsg-behaviours .jsg-datepicker .min-w-\[160px\]{min-width:160px}.jsg-behaviours .jsg-datepicker .min-w-\[180px\]{min-width:180px}.jsg-behaviours .jsg-datepicker .min-w-\[200px\]{min-width:200px}.jsg-behaviours .jsg-datepicker .max-w-xs{max-width:20rem}.jsg-behaviours .jsg-datepicker .flex-1{flex:1 1 0%}.jsg-behaviours .jsg-datepicker .flex-shrink-0{flex-shrink:0}.jsg-behaviours .jsg-datepicker .flex-grow{flex-grow:1}.jsg-behaviours .jsg-datepicker .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-behaviours .jsg-datepicker .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-behaviours .jsg-datepicker .animate-spin{animation:spin 1s linear infinite}.jsg-behaviours .jsg-datepicker .cursor-grab{cursor:grab}.jsg-behaviours .jsg-datepicker .cursor-not-allowed{cursor:not-allowed}.jsg-behaviours .jsg-datepicker .cursor-pointer{cursor:pointer}.jsg-behaviours .jsg-datepicker .resize{resize:both}.jsg-behaviours .jsg-datepicker .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-behaviours .jsg-datepicker .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-behaviours .jsg-datepicker .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-behaviours .jsg-datepicker .flex-row{flex-direction:row}.jsg-behaviours .jsg-datepicker .flex-col{flex-direction:column}.jsg-behaviours .jsg-datepicker .flex-wrap{flex-wrap:wrap}.jsg-behaviours .jsg-datepicker .items-start{align-items:flex-start}.jsg-behaviours .jsg-datepicker .items-end{align-items:flex-end}.jsg-behaviours .jsg-datepicker .items-center{align-items:center}.jsg-behaviours .jsg-datepicker .justify-end{justify-content:flex-end}.jsg-behaviours .jsg-datepicker .justify-center{justify-content:center}.jsg-behaviours .jsg-datepicker .justify-between{justify-content:space-between}.jsg-behaviours .jsg-datepicker .gap-1{gap:.25rem}.jsg-behaviours .jsg-datepicker .gap-1\.5{gap:.375rem}.jsg-behaviours .jsg-datepicker .gap-2{gap:.5rem}.jsg-behaviours .jsg-datepicker .gap-3{gap:.75rem}.jsg-behaviours .jsg-datepicker .gap-4{gap:1rem}.jsg-behaviours .jsg-datepicker .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-behaviours .jsg-datepicker .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-behaviours .jsg-datepicker .divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.jsg-behaviours .jsg-datepicker .overflow-hidden{overflow:hidden}.jsg-behaviours .jsg-datepicker .overflow-x-auto{overflow-x:auto}.jsg-behaviours .jsg-datepicker .overflow-y-auto{overflow-y:auto}.jsg-behaviours .jsg-datepicker .rounded{border-radius:.25rem}.jsg-behaviours .jsg-datepicker .rounded-full{border-radius:9999px}.jsg-behaviours .jsg-datepicker .rounded-lg{border-radius:.5rem}.jsg-behaviours .jsg-datepicker .rounded-md{border-radius:.375rem}.jsg-behaviours .jsg-datepicker .rounded-xl{border-radius:.75rem}.jsg-behaviours .jsg-datepicker .border{border-width:1px}.jsg-behaviours .jsg-datepicker .border-2{border-width:2px}.jsg-behaviours .jsg-datepicker .border-b{border-bottom-width:1px}.jsg-behaviours .jsg-datepicker .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-behaviours .jsg-datepicker .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-behaviours .jsg-datepicker .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-behaviours .jsg-datepicker .border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.jsg-behaviours .jsg-datepicker .bg-black\/50{background-color:#00000080}.jsg-behaviours .jsg-datepicker .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-behaviours .jsg-datepicker .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-behaviours .jsg-datepicker .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-behaviours .jsg-datepicker .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-behaviours .jsg-datepicker .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-behaviours .jsg-datepicker .bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.jsg-behaviours .jsg-datepicker .p-1\.5{padding:.375rem}.jsg-behaviours .jsg-datepicker .p-2{padding:.5rem}.jsg-behaviours .jsg-datepicker .p-3{padding:.75rem}.jsg-behaviours .jsg-datepicker .p-4{padding:1rem}.jsg-behaviours .jsg-datepicker .p-5{padding:1.25rem}.jsg-behaviours .jsg-datepicker .p-6{padding:1.5rem}.jsg-behaviours .jsg-datepicker .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-behaviours .jsg-datepicker .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-behaviours .jsg-datepicker .px-4{padding-left:1rem;padding-right:1rem}.jsg-behaviours .jsg-datepicker .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-behaviours .jsg-datepicker .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-behaviours .jsg-datepicker .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-behaviours .jsg-datepicker .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-behaviours .jsg-datepicker .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-behaviours .jsg-datepicker .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-behaviours .jsg-datepicker .pb-2{padding-bottom:.5rem}.jsg-behaviours .jsg-datepicker .pl-4{padding-left:1rem}.jsg-behaviours .jsg-datepicker .pt-3{padding-top:.75rem}.jsg-behaviours .jsg-datepicker .pt-4{padding-top:1rem}.jsg-behaviours .jsg-datepicker .text-left{text-align:left}.jsg-behaviours .jsg-datepicker .text-center{text-align:center}.jsg-behaviours .jsg-datepicker .text-right{text-align:right}.jsg-behaviours .jsg-datepicker .text-base{font-size:1rem;line-height:1.5rem}.jsg-behaviours .jsg-datepicker .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-behaviours .jsg-datepicker .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-behaviours .jsg-datepicker .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-behaviours .jsg-datepicker .text-xs{font-size:.75rem;line-height:1rem}.jsg-behaviours .jsg-datepicker .font-bold{font-weight:700}.jsg-behaviours .jsg-datepicker .font-medium{font-weight:500}.jsg-behaviours .jsg-datepicker .font-semibold{font-weight:600}.jsg-behaviours .jsg-datepicker .uppercase{text-transform:uppercase}.jsg-behaviours .jsg-datepicker .italic{font-style:italic}.jsg-behaviours .jsg-datepicker .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-behaviours .jsg-datepicker .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-behaviours .jsg-datepicker .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-behaviours .jsg-datepicker .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-behaviours .jsg-datepicker .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-behaviours .jsg-datepicker .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-behaviours .jsg-datepicker .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-behaviours .jsg-datepicker .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-behaviours .jsg-datepicker .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-behaviours .jsg-datepicker .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-behaviours .jsg-datepicker .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-behaviours .jsg-datepicker .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.jsg-behaviours .jsg-datepicker .text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.jsg-behaviours .jsg-datepicker .text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.jsg-behaviours .jsg-datepicker .opacity-0{opacity:0}.jsg-behaviours .jsg-datepicker .opacity-100{opacity:1}.jsg-behaviours .jsg-datepicker .opacity-30{opacity:.3}.jsg-behaviours .jsg-datepicker .opacity-40{opacity:.4}.jsg-behaviours .jsg-datepicker .opacity-60{opacity:.6}.jsg-behaviours .jsg-datepicker .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-behaviours .jsg-datepicker .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-behaviours .jsg-datepicker .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-behaviours .jsg-datepicker .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-behaviours .jsg-datepicker .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-behaviours .jsg-datepicker .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-behaviours .jsg-datepicker .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-behaviours .jsg-datepicker .duration-200{transition-duration:.2s}.jsg-behaviours .jsg-datepicker[data-anchored=true]{background:transparent;align-items:flex-start;justify-content:flex-start;padding:0;z-index:9999}.jsg-behaviours .jsg-datepicker[data-anchored=false]{z-index:9999}.jsg-behaviours .jsg-datepicker-content-anchored{position:absolute;top:calc(var(--jsg-datepicker-top, 0) * 1px);left:calc(var(--jsg-datepicker-left, 0) * 1px);max-width:24rem}.jsg-behaviours .jsg-datepicker-fullscreen{align-items:flex-end;padding:0}.jsg-behaviours .jsg-datepicker-content-fullscreen{width:100%;max-width:100%;border-radius:1rem 1rem 0 0;border-bottom:none;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.jsg-behaviours .jsg-datepicker-month-full{display:inline}.jsg-behaviours .jsg-datepicker-month-abbr{display:none}@media (max-width: 359px){.jsg-behaviours .jsg-datepicker-month-full{display:none}.jsg-behaviours .jsg-datepicker-month-abbr{display:inline}}.jsg-behaviours .jsg-datepicker .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-behaviours .jsg-datepicker .hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-behaviours .jsg-datepicker .hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-behaviours .jsg-datepicker .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-behaviours .jsg-datepicker .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-behaviours .jsg-datepicker .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-behaviours .jsg-datepicker .hover\:bg-transparent:hover{background-color:transparent}.jsg-behaviours .jsg-datepicker .hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-behaviours .jsg-datepicker .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-behaviours .jsg-datepicker .hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-behaviours .jsg-datepicker .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-behaviours .jsg-datepicker .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-behaviours .jsg-datepicker .focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-behaviours .jsg-datepicker .active\:cursor-grabbing:active{cursor:grabbing}.jsg-behaviours .jsg-datepicker .group:hover .group-hover\:opacity-100{opacity:1}.jsg-behaviours .jsg-section-jumper{position:relative;display:inline-flex;align-items:center;font-family:inherit}.jsg-behaviours .jsg-section-jumper-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin:-4px -8px;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:background-color .15s ease,color .15s ease;-webkit-font-smoothing:antialiased}.jsg-behaviours .jsg-section-jumper-trigger:hover{background-color:#f8fafc;color:var(--color-text-secondary, #4b5563)}.jsg-behaviours .jsg-section-jumper-trigger[aria-expanded=true]{background-color:#f1f5f9;color:var(--color-text-secondary, #4b5563)}.jsg-behaviours .jsg-section-jumper-trigger:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-behaviours .jsg-section-jumper-chevron{width:12px;height:12px;transition:transform .2s ease}.jsg-behaviours .jsg-section-jumper-trigger[aria-expanded=true] .jsg-section-jumper-chevron{transform:rotate(180deg)}.jsg-behaviours .jsg-section-jumper-portal-root{position:static;display:block}.jsg-behaviours .jsg-section-jumper-popover{position:fixed;z-index:1000;min-width:240px;max-width:320px;background-color:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:var( --shadow-modal, 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .08) );padding:4px;outline:none}.jsg-behaviours .jsg-section-jumper-popover-header{padding:8px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af)}.jsg-behaviours .jsg-section-jumper-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit;line-height:1.2;transition:background-color .15s ease,color .15s ease}.jsg-behaviours .jsg-section-jumper-item:hover:not([aria-current=page]){background-color:#f8fafc}.jsg-behaviours .jsg-section-jumper-item:focus-visible{outline:none;background-color:#f1f5f9}.jsg-behaviours .jsg-section-jumper-item[aria-current=page]{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);cursor:default}.jsg-behaviours .jsg-section-jumper-item-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-text-secondary, #6b7280)}.jsg-behaviours .jsg-section-jumper-item[aria-current=page] .jsg-section-jumper-item-icon{color:var(--color-primary-700, #1d4ed8)}.jsg-behaviours .jsg-section-jumper-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-behaviours .jsg-section-jumper-item-check{width:14px;height:14px;flex-shrink:0;color:var(--color-primary-700, #1d4ed8)}.jsg-behaviours .jsg-tabs{display:inline-flex;align-items:center;gap:4px;font-family:inherit}.jsg-behaviours .jsg-tabs-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;height:36px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;line-height:1;color:var(--color-text-secondary, #4b5563);cursor:pointer;font-family:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-font-smoothing:antialiased}.jsg-behaviours .jsg-tabs-tab:hover:not([aria-selected=true]):not([aria-disabled=true]){background-color:#f1f5f9;color:var(--color-text, #111827)}.jsg-behaviours .jsg-tabs-tab:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-behaviours .jsg-tabs-tab[aria-selected=true]{background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8);box-shadow:inset 0 1px #fff9,0 1px 2px #1d4ed80f}.jsg-behaviours .jsg-tabs-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.jsg-behaviours .jsg-tabs-tab-icon{width:16px;height:16px;flex-shrink:0}.jsg-behaviours .jsg-tabs-tab-label{white-space:nowrap}.jsg-behaviours .jsg-tabs-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background-color:#f1f5f9;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;line-height:1;color:var(--color-text-secondary, #4b5563);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.jsg-behaviours .jsg-tabs-tab[aria-selected=true] .jsg-tabs-tab-count{background-color:#fff;border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8)}.jsg-behaviours .jsg-image-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;animation:jsg-image-picker-fade .15s ease-out;font-family:inherit}.jsg-behaviours .jsg-image-picker{width:100%;max-width:1000px;height:min(88vh,780px);background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);border-radius:14px;box-shadow:0 24px 60px #00000047;display:flex;flex-direction:column;overflow:hidden;animation:jsg-image-picker-pop .18s cubic-bezier(0,0,.2,1)}.jsg-behaviours .jsg-image-picker-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);display:flex;align-items:flex-start;gap:12px}.jsg-behaviours .jsg-image-picker-heading{flex:1;min-width:0}.jsg-behaviours .jsg-image-picker-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.jsg-behaviours .jsg-image-picker-subtitle-row{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.jsg-behaviours .jsg-image-picker-subtitle{font-size:13px;color:var(--color-text-secondary, #6b7280)}.jsg-behaviours .jsg-image-picker-locked-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500}.jsg-behaviours .jsg-image-picker-locked-pill svg{width:11px;height:11px}.jsg-behaviours .jsg-image-picker-close{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--color-text-secondary, #6b7280);display:inline-grid;place-items:center;transition:background-color .12s ease,color .12s ease}.jsg-behaviours .jsg-image-picker-close:hover{background:#f3f4f6;color:var(--color-text, #111827)}.jsg-behaviours .jsg-image-picker-close svg{width:18px;height:18px}.jsg-behaviours .jsg-image-picker-close:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-behaviours .jsg-image-picker-filters{flex-shrink:0;padding:14px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fcfcfd;display:flex;flex-direction:column;gap:12px}.jsg-behaviours .jsg-image-picker-search-row{display:flex;align-items:center;gap:10px}.jsg-behaviours .jsg-image-picker-search{position:relative;flex:1}.jsg-behaviours .jsg-image-picker-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#9ca3af;pointer-events:none}.jsg-behaviours .jsg-image-picker-search-input{width:100%;height:38px;padding:0 12px 0 34px;font-size:13px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);outline:none;font-family:inherit;box-sizing:border-box}.jsg-behaviours .jsg-image-picker-search-input:focus{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-behaviours .jsg-image-picker-clear{height:38px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:inherit}.jsg-behaviours .jsg-image-picker-clear svg{width:12px;height:12px}.jsg-behaviours .jsg-image-picker-filter-cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.jsg-behaviours .jsg-image-picker-filter{flex:1;min-width:240px}.jsg-behaviours .jsg-image-picker-filter-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-bottom:7px}.jsg-behaviours .jsg-image-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.jsg-behaviours .jsg-image-picker-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);color:var(--color-text, #374151);font-family:inherit;transition:all .1s ease}.jsg-behaviours .jsg-image-picker-chip:hover{border-color:#cbd5e1}.jsg-behaviours .jsg-image-picker-chip.is-selected{background:#eff6ff;color:#1d4ed8;border-color:#1d4ed8}.jsg-behaviours .jsg-image-picker-chip-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-behaviours .jsg-image-picker-mscontrol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;min-height:38px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);cursor:text}.jsg-behaviours .jsg-image-picker-mscontrol:focus-within{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-behaviours .jsg-image-picker-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8}.jsg-behaviours .jsg-image-picker-pill-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-behaviours .jsg-image-picker-pill-remove{display:inline-flex;align-items:center;background:transparent;border:none;padding:0;margin-left:1px;cursor:pointer;color:inherit}.jsg-behaviours .jsg-image-picker-pill-remove svg{width:11px;height:11px}.jsg-behaviours .jsg-image-picker-msinput{flex:1;min-width:90px;border:none;outline:none;background:transparent;font-size:13px;padding:3px 0;color:var(--color-text, #111827);font-family:inherit}.jsg-behaviours .jsg-image-picker-mschevron{width:15px;height:15px;color:#9ca3af;flex-shrink:0}.jsg-behaviours .jsg-image-picker-msoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.jsg-behaviours .jsg-image-picker-msmenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:41;max-height:240px;overflow-y:auto;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:4px;animation:jsg-image-picker-menu .12s ease-out}.jsg-behaviours .jsg-image-picker-msmenu::-webkit-scrollbar{width:10px}.jsg-behaviours .jsg-image-picker-msmenu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-behaviours .jsg-image-picker-msoption{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:transparent;font-size:13px;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit}.jsg-behaviours .jsg-image-picker-msoption.is-selected{background:#f5f8ff}.jsg-behaviours .jsg-image-picker-msoption-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.jsg-behaviours .jsg-image-picker-msoption-label{flex:1}.jsg-behaviours .jsg-image-picker-msoption-check{width:14px;height:14px;color:var(--color-primary-600, #2563eb)}.jsg-behaviours .jsg-image-picker-msempty{padding:12px;text-align:center;font-size:12.5px;color:#9ca3af}.jsg-behaviours .jsg-image-picker-body{flex:1;overflow-y:auto;padding:18px 20px;background:var(--color-surface-primary, #fff)}.jsg-behaviours .jsg-image-picker-body::-webkit-scrollbar{width:10px}.jsg-behaviours .jsg-image-picker-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-behaviours .jsg-image-picker-body::-webkit-scrollbar-thumb:hover{background:#9ca3af;background-clip:padding-box}.jsg-behaviours .jsg-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px}.jsg-behaviours .jsg-image-picker-upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:4 / 3;border:1.5px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:var(--color-text-secondary, #6b7280);cursor:pointer;font-size:12.5px;font-weight:500;font-family:inherit;transition:border-color .12s ease,color .12s ease,background .12s ease}.jsg-behaviours .jsg-image-picker-upload-tile svg{width:24px;height:24px}.jsg-behaviours .jsg-image-picker-upload-tile:hover{border-color:var(--color-primary-600, #2563eb);color:var(--color-primary-600, #2563eb);background:#f5f8ff}.jsg-behaviours .jsg-image-picker-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.jsg-behaviours .jsg-image-picker-card.is-selected{border:2px solid var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-behaviours .jsg-image-picker-card.is-disabled{opacity:.45;cursor:not-allowed}.jsg-behaviours .jsg-image-picker-card:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-behaviours .jsg-image-picker-tile{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;display:flex;align-items:center;justify-content:center}.jsg-behaviours .jsg-image-picker-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jsg-behaviours .jsg-image-picker-thumb-skeleton{width:100%;height:100%;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-behaviours .jsg-image-picker-thumb-placeholder{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:#11182780;text-align:center;padding:0 10px;line-height:1.35;word-break:break-word}.jsg-behaviours .jsg-image-picker-check{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.95);background:#ffffff8c;box-shadow:0 1px 3px #00000038;display:inline-flex;align-items:center;justify-content:center}.jsg-behaviours .jsg-image-picker-check.is-on{border:none;background:var(--color-primary-600, #2563eb)}.jsg-behaviours .jsg-image-picker-check svg{width:12px;height:12px;color:#fff}.jsg-behaviours .jsg-image-picker-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.jsg-behaviours .jsg-image-picker-alt-dot{width:11px;height:11px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 2px #ffffffe6}.jsg-behaviours .jsg-image-picker-tag-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#fffffff0;border-radius:999px;font-size:10.5px;font-weight:500;color:var(--color-text, #374151);box-shadow:0 1px 2px #00000014}.jsg-behaviours .jsg-image-picker-tag-badge svg{width:9px;height:9px}.jsg-behaviours .jsg-image-picker-type-badge-wrap{position:absolute;left:8px;bottom:8px}.jsg-behaviours .jsg-image-picker-type-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.1;white-space:nowrap;box-shadow:0 1px 2px #0000000f}.jsg-behaviours .jsg-image-picker-type-badge.is-untyped{font-style:italic}.jsg-behaviours .jsg-image-picker-type-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-behaviours .jsg-image-picker-card-meta{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.jsg-behaviours .jsg-image-picker-card-name{font-size:12.5px;font-weight:500;color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-behaviours .jsg-image-picker-card-sub{font-size:11px;color:var(--color-text-secondary, #6b7280)}.jsg-behaviours .jsg-image-picker-card-skeleton{aspect-ratio:4 / 3;border-radius:10px;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-behaviours .jsg-image-picker-sentinel{display:flex;justify-content:center;padding:16px 0 4px;min-height:40px}.jsg-behaviours .jsg-image-picker-loading-more{font-size:12.5px;color:var(--color-text-secondary, #6b7280)}.jsg-behaviours .jsg-image-picker-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;text-align:center;color:var(--color-text-secondary, #6b7280)}.jsg-behaviours .jsg-image-picker-state-title{font-size:15px;font-weight:600;color:var(--color-text, #111827);margin-bottom:4px}.jsg-behaviours .jsg-image-picker-state-text{font-size:13px;max-width:320px}.jsg-behaviours .jsg-image-picker-retry{margin-top:14px;height:34px;padding:0 16px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary-600, #2563eb);border:none;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-behaviours .jsg-image-picker-footer{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);display:flex;align-items:center;gap:12px}.jsg-behaviours .jsg-image-picker-summary{flex:1;min-width:0;font-size:13px;color:var(--color-text, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-behaviours .jsg-image-picker-btn{height:38px;padding:0 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-behaviours .jsg-image-picker-btn-secondary{color:var(--color-text, #111827);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb)}.jsg-behaviours .jsg-image-picker-btn-secondary:hover{background:#f9fafb}.jsg-behaviours .jsg-image-picker-btn-primary{color:#fff;background:var(--color-primary-600, #2563eb);border:none;font-weight:600;padding:0 18px}.jsg-behaviours .jsg-image-picker-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 560px){.jsg-behaviours .jsg-image-picker-overlay{padding:0}.jsg-behaviours .jsg-image-picker{max-width:100%;height:100%;border-radius:0}.jsg-behaviours .jsg-image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}@media (max-width: 767px){.jsg-behaviours .jsg-shared-mobile-timeline{position:relative;display:flex;flex-direction:column;height:100%;min-height:100vh;background:var(--color-background, #f7f7f5);overflow:hidden}.jsg-behaviours .jsg-shared-mobile-timeline-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.jsg-behaviours .jsg-shared-mobile-timeline-list-area{position:relative;flex:1 0 auto;padding:14px 14px 0}.jsg-behaviours .jsg-shared-mobile-timeline-chrome{position:relative;z-index:5;background:var(--color-surface-primary, #ffffff);transition:max-height .22s ease,opacity .18s ease;overflow:hidden;max-height:80px;opacity:1}.jsg-behaviours .jsg-shared-mobile-timeline-chrome[data-collapsed=true]{max-height:0;opacity:0}.jsg-behaviours .jsg-shared-mobile-timeline-pill-row-wrap{position:relative;background:var(--color-surface-primary, #ffffff);border-bottom:1px solid rgba(15,23,42,.08);padding-top:8px;padding-bottom:12px}.jsg-behaviours .jsg-shared-mobile-timeline-pill-row-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),var(--color-surface-primary, #ffffff))}.jsg-behaviours .jsg-shared-mobile-timeline-pill-row{display:flex;gap:8px;padding:4px 12px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jsg-behaviours .jsg-shared-mobile-timeline-pill-row::-webkit-scrollbar{display:none}.jsg-behaviours .jsg-shared-mobile-timeline-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:10px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.jsg-behaviours .jsg-shared-mobile-timeline-pill[aria-pressed=true]{border-width:1.5px;border-color:var(--color-primary-600, #2563eb);background:var(--color-primary-50, rgba(37, 99, 235, .08));color:var(--color-primary-700, #1d4ed8);font-weight:600}.jsg-behaviours .jsg-shared-mobile-timeline-pill-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.jsg-behaviours .jsg-shared-mobile-timeline-pill-count{font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;background:#0f172a0f;color:var(--color-text-secondary, #94a3b8)}.jsg-behaviours .jsg-shared-mobile-timeline-rail-container{position:relative;padding-left:52px}.jsg-behaviours .jsg-shared-mobile-timeline-rail-line{position:absolute;left:14px;width:2px;background:linear-gradient(to bottom,transparent,rgba(15,23,42,.12) 10%,rgba(15,23,42,.12) 90%,transparent);pointer-events:none}.jsg-behaviours .jsg-shared-mobile-timeline-rail-year-label{position:absolute;left:0;width:42px;text-align:right;font-size:10px;font-weight:700;color:var(--color-text-muted, #94a3b8);letter-spacing:.5px;pointer-events:none}.jsg-behaviours .jsg-shared-mobile-timeline-rail-today-line{position:absolute;left:0;right:0;height:2px;background:var(--color-pink-600, #db2777);z-index:20;pointer-events:none}.jsg-behaviours .jsg-shared-mobile-timeline-rail-today-label{position:absolute;left:6px;background:var(--color-pink-600, #db2777);color:#fff;padding:2px 5px;font-size:9px;font-weight:700;letter-spacing:.6px;border-radius:3px;z-index:21;pointer-events:none}.jsg-behaviours .jsg-shared-mobile-timeline-card-positioned{position:absolute;left:52px;right:0;top:0}.jsg-behaviours .jsg-shared-mobile-timeline-card{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-height:96px;padding:10px 12px;background:var(--color-surface-primary, #ffffff);border:1px solid rgba(15,23,42,.08);border-left-width:4px;border-left-style:solid;border-left-color:var(--color-primary-600, #2563eb);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;text-align:left;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none;transition:transform .12s ease}.jsg-behaviours .jsg-shared-mobile-timeline-card:active{transform:scale(.98)}.jsg-behaviours .jsg-shared-mobile-timeline-card:focus-visible{box-shadow:0 0 0 2px #1d4ed866}.jsg-behaviours .jsg-shared-mobile-timeline-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.jsg-behaviours .jsg-shared-mobile-timeline-card-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--color-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-behaviours .jsg-shared-mobile-timeline-card-row-2{font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-behaviours .jsg-shared-mobile-timeline-card-content{margin-top:4px;font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-behaviours .jsg-shared-mobile-timeline-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.1px;flex-shrink:0}.jsg-behaviours .jsg-shared-mobile-timeline-status-pill-dot{width:6px;height:6px;border-radius:3px}.jsg-behaviours .jsg-shared-mobile-timeline-status-pill[data-status=active]{background:#0596691a;color:var(--color-success-700, #047857)}.jsg-behaviours .jsg-shared-mobile-timeline-status-pill[data-status=active] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-success-700, #047857)}.jsg-behaviours .jsg-shared-mobile-timeline-status-pill[data-status=upcoming]{background:#1d4ed81a;color:var(--color-primary-700, #1d4ed8)}.jsg-behaviours .jsg-shared-mobile-timeline-status-pill[data-status=upcoming] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-primary-700, #1d4ed8)}.jsg-behaviours .jsg-shared-mobile-timeline-status-pill[data-status=expired]{background:#64748b1f;color:var(--color-text-secondary, #475569)}.jsg-behaviours .jsg-shared-mobile-timeline-status-pill[data-status=expired] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-text-secondary, #475569)}.jsg-behaviours .jsg-shared-mobile-timeline-empty{margin:24px 14px;padding:24px 16px;background:var(--color-surface-primary, #ffffff);border:1px dashed rgba(15,23,42,.14);border-radius:10px;text-align:center;color:var(--color-text-secondary, #475569)}.jsg-behaviours .jsg-shared-mobile-timeline-empty-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);margin-bottom:4px}.jsg-behaviours .jsg-shared-mobile-timeline-empty-hint{font-size:12px;color:var(--color-text-muted, #94a3b8)}.jsg-behaviours .jsg-shared-mobile-timeline-fab{position:absolute;right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:10;width:52px;height:52px;border-radius:26px;border:none;background:var(--color-primary-600, #2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0f172a2e;cursor:pointer;transition:background-color .22s ease,transform .12s ease}.jsg-behaviours .jsg-shared-mobile-timeline-fab:active{transform:scale(.94)}.jsg-behaviours .jsg-shared-mobile-timeline-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.jsg-behaviours .jsg-shared-mobile-timeline-sheet{width:100%;max-width:520px;display:flex;flex-direction:column;margin-bottom:env(safe-area-inset-bottom,0px);max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 24px);background:var(--color-surface-primary, #ffffff);border-top-left-radius:16px;border-top-right-radius:16px;padding:14px;box-shadow:0 -8px 24px #0f172a2e;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.jsg-behaviours .jsg-shared-mobile-timeline-sheet-handle{width:36px;height:4px;border-radius:2px;background:#0f172a2e;margin:0 auto 10px}.jsg-behaviours .jsg-shared-mobile-timeline-sheet-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);text-align:center;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-behaviours .jsg-shared-mobile-timeline-sheet-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;margin-bottom:8px}.jsg-behaviours .jsg-shared-mobile-timeline-sheet-button:hover,.jsg-behaviours .jsg-shared-mobile-timeline-sheet-button:focus-visible{background:#0f172a0a;outline:none}.jsg-behaviours .jsg-shared-mobile-timeline-sheet-button[data-variant=destructive]{color:var(--color-error-700, #b91c1c);border-color:#dc262640}.jsg-behaviours .jsg-shared-mobile-timeline-sheet-button[data-variant=cancel]{margin-top:8px;margin-bottom:4px;background:#0f172a0a;font-weight:600}}:root{--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-50: #eff6ff;--color-primary-500: #3b82f6;--color-primary-500-rgb: 59, 130, 246;--color-primary-600: #2563eb;--color-primary-600-rgb: 37, 99, 235;--color-primary-700: #1d4ed8;--color-primary-700-rgb: 29, 78, 216;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-primary-950: #172554;--color-primary-action: #1d4ed8;--color-primary-active: #1e3a8a;--color-primary-disabled: #93c5fd;--color-primary-hover: #1e3a8a;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-50: #f0fdf4;--color-success-500: #10b981;--color-success-600: #059669;--color-success-700: #047857;--color-success-800: #065f46;--color-success-900: #064e3b;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-50: #fef2f2;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-50: #fffbeb;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-info-100: #dbeafe;--color-info-200: #bfdbfe;--color-info-300: #93c5fd;--color-info-400: #60a5fa;--color-info-50: #eff6ff;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--color-info-800: #1e40af;--color-info-900: #1e3a8a;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-50: #f9fafb;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-gray-950: #030712;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-50: #f8fafc;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-purple-50: #faf5ff;--color-purple-100: #f3e8ff;--color-purple-200: #e9d5ff;--color-purple-300: #d8b4fe;--color-purple-400: #c084fc;--color-purple-500: #a855f7;--color-purple-600: #9333ea;--color-purple-700: #7e22ce;--color-purple-800: #6b21a8;--color-purple-900: #581c87;--color-background: #f9fafb;--color-background-secondary: #f3f4f6;--color-black: #000000;--color-border: #e5e7eb;--color-border-error: #ef4444;--color-border-focus: #3b82f6;--color-border-secondary: #f3f4f6;--color-divider: #f3f4f6;--color-focus-ring: #3b82f6;--color-hover-overlay: rgba(0, 0, 0, .05);--color-pressed-overlay: rgba(0, 0, 0, .1);--color-overlay: rgba(0, 0, 0, .5);--color-selection-hover: #f8fafc;--color-selection-level-0: #1e293b;--color-selection-level-1: #334155;--color-selection-level-2: #475569;--color-surface-primary: #ffffff;--color-surface-secondary: #f9fafb;--color-surface-tertiary: #f3f4f6;--color-text: #111827;--color-text-disabled: #d1d5db;--color-text-inverse: #ffffff;--color-text-muted: #6b7280;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-textSecondary: #6b7280;--color-white: #ffffff;--color-bg-primary: #ffffff;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-heading: var(--font-family-base);--font-family-mono: "Fira Code", "SF Mono", "Monaco", "Inconsolata", "Courier New", monospace;--font-weight-black: 900;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-medium: 500;--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-thin: 100;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--text-9xl: 8rem;--text-base: 1rem;--text-lg: 1.125rem;--text-sm: .875rem;--text-xl: 1.25rem;--text-xs: .75rem;--text-2xs: .6875rem;--spacing-0: 0;--spacing-0-5: .125rem;--spacing-xxs: .125rem;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-2: .5rem;--spacing-2-5: .625rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-3: .75rem;--spacing-3-5: .875rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-4: 1rem;--spacing-40: 10rem;--spacing-44: 11rem;--spacing-48: 12rem;--spacing-5: 1.25rem;--spacing-52: 13rem;--spacing-56: 14rem;--spacing-6: 1.5rem;--spacing-60: 15rem;--spacing-64: 16rem;--spacing-7: 1.75rem;--spacing-72: 18rem;--spacing-8: 2rem;--spacing-80: 20rem;--spacing-9: 2.25rem;--spacing-96: 24rem;--spacing-base: 4px;--spacing-button-gap: .5rem;--spacing-button-padding-x: 1.5rem;--spacing-button-padding-y: .75rem;--spacing-card-gap: 1rem;--spacing-card-padding: 1.5rem;--spacing-container-gap: 1.5rem;--spacing-container-padding: 1rem;--spacing-form-gap: 1rem;--spacing-form-group-gap: 1.5rem;--spacing-input-padding-x: .75rem;--spacing-input-padding-y: .5rem;--spacing-lg: 24px;--spacing-md: 16px;--spacing-page-padding: 1.5rem;--spacing-page-padding-md: 2rem;--spacing-page-padding-y: 1.5rem;--spacing-px: 1px;--spacing-section-gap: 1.5rem;--spacing-sm: 12px;--spacing-table-cell-padding-x: 1.5rem;--spacing-table-cell-padding-y: 1rem;--spacing-table-header-padding-x: 1.5rem;--spacing-table-header-padding-y: .75rem;--spacing-xl: 32px;--spacing-xs: 8px;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-badge: 9999px;--radius-button: .5rem;--radius-card: .5rem;--radius-circle: 50%;--radius-dropdown: .5rem;--radius-full: 9999px;--radius-input: .5rem;--radius-lg: .5rem;--radius-md: .375rem;--radius-modal: .5rem;--radius-none: 0;--radius-pill: 9999px;--radius-sm: .25rem;--radius-xl: .75rem;--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-button: none;--shadow-button-hover: var(--shadow-sm);--shadow-card: var(--shadow-sm);--shadow-dropdown: var(--shadow-md);--shadow-inner: inset 0 2px 4px 0 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-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-modal: var(--shadow-2xl);--shadow-none: none;--shadow-popover: var(--shadow-lg);--shadow-primary: 0 4px 14px rgba(59, 130, 246, .25);--shadow-primary-hover: 0 8px 25px rgba(59, 130, 246, .35);--shadow-sm: 0 1px 2px 0 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-focus-ring: 0 0 0 3px rgba(37, 99, 235, .1);--transition-base: all var(--duration-base) var(--ease-out);--transition-colors: color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);--transition-fast: all var(--duration-fast) var(--ease-out);--transition-shadow: box-shadow var(--duration-base) var(--ease-out);--transition-slow: all var(--duration-slow) var(--ease-in-out);--transition-transform: transform var(--duration-base) var(--ease-out);--duration-base: .2s;--duration-fast: .15s;--duration-instant: 0ms;--duration-moderate: .25s;--duration-slow: .3s;--duration-slower: .4s;--duration-slowest: .5s;--z-base: 0;--z-below: -1;--z-dropdown: 1000;--z-fixed: 1030;--z-maximum: 9999;--z-modal: 1050;--z-modal-backdrop: 1040;--z-notification: 1080;--z-popover: 1060;--z-sticky: 1020;--z-tooltip: 1070;--badge-default-bg: #f3f4f6;--badge-default-color: #374151;--badge-error-bg: #fee2e2;--badge-error-color: #991b1b;--badge-info-bg: #dbeafe;--badge-info-color: #1e40af;--badge-primary-bg: #dbeafe;--badge-primary-color: #1e40af;--badge-success-bg: #d1fae5;--badge-success-color: #065f46;--badge-warning-bg: #fed7aa;--badge-warning-color: #92400e;--border-0: 0;--border-1: 1px;--border-2: 2px;--border-4: 4px;--border-8: 8px;--border-width-default: 1px;--border-width-medium: 2px;--border-width-none: 0;--border-width-thick: 4px;--border-width-thin: 1px;--border-default: 1px solid var(--color-border);--button-borderRadius: var(--radius-button);--button-height: var(--height-button);--button-height-lg: var(--height-button-lg);--button-height-sm: var(--height-button-sm);--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--container-content: 80rem;--container-lg: 48rem;--container-md: 28rem;--container-narrow: 42rem;--container-page: 80rem;--container-sm: 24rem;--container-wide: 96rem;--container-xl: 36rem;--container-xs: 20rem;--width-modal-sm: 28rem;--width-modal-md: 40rem;--width-modal-lg: 48rem;--width-modal-xl: 56rem;--height-modal-max: 90vh;--height-list-item: 60px;--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-linear: linear;--ease-out: cubic-bezier(0, 0, .2, 1);--focus-borderColor: #3b82f6;--focus-ringOffset: 2px;--focus-ringOpacity: .5;--focus-ringWidth: 2px;--focus-shadow: 0 0 0 var(--focus-ringOffset) rgba(59, 130, 246, var(--focus-ringOpacity));--focus-shadowColor: #3b82f6;--height-button: 3.25rem;--height-button-lg: 3.75rem;--height-button-sm: 2.75rem;--height-input: 2.5rem;--height-input-lg: 3rem;--height-input-sm: 2rem;--height-input-xl: 3.25rem;--height-mobile-button: 3.5rem;--height-mobile-input: 3.5rem;--height-navbar: 4rem;--height-tab: 2.5rem;--height-toolbar: 3rem;--input-background: #ffffff;--input-borderColor: #d1d5db;--input-borderRadius: var(--radius-input);--input-disabledBackground: #f3f4f6;--input-disabledColor: #6b7280;--input-errorBorderColor: #ef4444;--input-focusBorderColor: #3b82f6;--input-height: var(--height-input);--input-placeholderColor: #9ca3af;--leading-loose: 2;--leading-none: 1;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-snug: 1.375;--leading-tight: 1.25;--line-height-body: 1.5;--line-height-page-title: 1.25;--line-height-subtitle: 1.5;--opacity-0: 0;--opacity-10: .1;--opacity-100: 1;--opacity-20: .2;--opacity-25: .25;--opacity-30: .3;--opacity-40: .4;--opacity-5: .05;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-75: .75;--opacity-80: .8;--opacity-90: .9;--opacity-95: .95;--opacity-backdrop: .5;--opacity-disabled: .5;--opacity-hover: .05;--opacity-overlay: .75;--opacity-pressed: .1;--table-body-bg: #ffffff;--table-body-fontSize: .875rem;--table-border-color: #e5e7eb;--table-header-bg: #f9fafb;--table-header-color: #6b7280;--table-header-fontSize: .75rem;--table-header-fontWeight: 500;--table-header-letterSpacing: .05em;--table-header-textTransform: uppercase;--table-row-hover-bg: #f9fafb;--typography-baseSize: 16px;--typography-fontFamily: var(--font-family-base);--typography-fontWeightBold: 700;--typography-fontWeightLight: 300;--typography-fontWeightMedium: 500;--typography-fontWeightRegular: 400;--typography-headingFontFamily: var(--font-family-heading);--typography-lineHeight: 1.5;--jetsetgo-template-font-typography-fontFamily-custom: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--jetsetgo-template-typography-headingFontFamily-custom: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--jetsetgo-template-input-padding: .5rem 1rem;--jetsetgo-template-focus: true;--jetsetgo-template-shadow-focus: true;--jetsetgo-template-button-padding: .5rem 1rem;--jetsetgo-template-button-transition: all .15s cubic-bezier(0, 0, .2, 1);--icon-xs: .75rem;--icon-sm: 1rem;--icon-md: 1.25rem;--icon-lg: 1.5rem;--icon-xl: 2rem;--touch-target-min: 44px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--jsg-staff-booking-payments-hero-bg: #1e3a8a;--jsg-staff-booking-payments-hero-fg: var(--color-text-inverse, #ffffff);--jsg-staff-booking-payments-hero-button-border: rgba(255, 255, 255, .35);--jsg-staff-booking-payments-hero-divider: rgba(255, 255, 255, .15);--jsg-staff-booking-payments-paid-fg: var(--color-success-400, #4ade80);--jsg-staff-booking-payments-due-fg: var(--color-warning-300, #fcd34d);--jsg-staff-booking-tag-internal-bg: var(--color-warning-100, #fef3c7);--jsg-staff-booking-tag-internal-fg: var(--color-warning-800, #92400e);--jsg-staff-booking-tag-pinned-bg: #fed7aa;--jsg-staff-booking-tag-pinned-fg: #9a3412;--jsg-staff-booking-bottom-sheet-handle-bg: var(--color-gray-300, #d1d5db)}.jsg-staff-booking .jetsetgo-toast{--toast-z-index: 9999;--toast-animation-duration: var(--duration-fast, .15s);--toast-border-radius: var(--radius-lg, .5rem)}.jsg-staff-booking .jetsetgo-embedded{--embedded-padding: var(--spacing-3, .75rem);--embedded-border: 1px solid var(--color-border, #e5e7eb);--embedded-radius: var(--radius-md, .375rem);--embedded-bg: var(--color-gray-50, #f9fafb)}@media (prefers-reduced-motion: reduce){.jsg-staff-booking *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.jsg-staff-booking .css-var-missing{background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(239,68,68,.1) 10px,rgba(239,68,68,.1) 20px)!important;border:2px dashed var(--color-error-500, #EF4444)!important}.jsg-staff-booking .jetsetgo-embedded-ready{transition:opacity var(--duration-medium, .3s) var(--ease-out, ease-in-out);opacity:1}.jsg-staff-booking .jetsetgo-embedded-loading{opacity:.7;filter:grayscale(.3)}.jsg-staff-booking *,.jsg-staff-booking :before,.jsg-staff-booking :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-staff-booking ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-staff-booking *,.jsg-staff-booking :before,.jsg-staff-booking :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.jsg-staff-booking :before,.jsg-staff-booking :after{--tw-content: ""}html,.jsg-staff-booking :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-staff-booking hr{height:0;color:inherit;border-top-width:1px}.jsg-staff-booking abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-staff-booking h1,.jsg-staff-booking h2,.jsg-staff-booking h3,.jsg-staff-booking h4,.jsg-staff-booking h5,.jsg-staff-booking h6{font-size:inherit;font-weight:inherit}.jsg-staff-booking a{color:inherit;text-decoration:inherit}.jsg-staff-booking b,.jsg-staff-booking strong{font-weight:bolder}.jsg-staff-booking code,.jsg-staff-booking kbd,.jsg-staff-booking samp,.jsg-staff-booking pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-staff-booking small{font-size:80%}.jsg-staff-booking sub,.jsg-staff-booking sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-staff-booking sub{bottom:-.25em}.jsg-staff-booking sup{top:-.5em}.jsg-staff-booking table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-staff-booking button,.jsg-staff-booking input,.jsg-staff-booking optgroup,.jsg-staff-booking select,.jsg-staff-booking textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-staff-booking button,.jsg-staff-booking select{text-transform:none}.jsg-staff-booking button,.jsg-staff-booking input:where([type=button]),.jsg-staff-booking input:where([type=reset]),.jsg-staff-booking input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-staff-booking :-moz-focusring{outline:auto}.jsg-staff-booking :-moz-ui-invalid{box-shadow:none}.jsg-staff-booking progress{vertical-align:baseline}.jsg-staff-booking ::-webkit-inner-spin-button,.jsg-staff-booking ::-webkit-outer-spin-button{height:auto}.jsg-staff-booking [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-staff-booking ::-webkit-search-decoration{-webkit-appearance:none}.jsg-staff-booking ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-staff-booking summary{display:list-item}.jsg-staff-booking blockquote,.jsg-staff-booking dl,.jsg-staff-booking dd,.jsg-staff-booking h1,.jsg-staff-booking h2,.jsg-staff-booking h3,.jsg-staff-booking h4,.jsg-staff-booking h5,.jsg-staff-booking h6,.jsg-staff-booking hr,.jsg-staff-booking figure,.jsg-staff-booking p,.jsg-staff-booking pre{margin:0}.jsg-staff-booking fieldset{margin:0;padding:0}.jsg-staff-booking legend{padding:0}.jsg-staff-booking ol,.jsg-staff-booking ul,.jsg-staff-booking menu{list-style:none;margin:0;padding:0}.jsg-staff-booking dialog{padding:0}.jsg-staff-booking textarea{resize:vertical}.jsg-staff-booking input::-moz-placeholder,.jsg-staff-booking textarea::-moz-placeholder{opacity:1;color:#9ca3af}.jsg-staff-booking input::placeholder,.jsg-staff-booking textarea::placeholder{opacity:1;color:#9ca3af}.jsg-staff-booking button,.jsg-staff-booking [role=button]{cursor:pointer}.jsg-staff-booking :disabled{cursor:default}.jsg-staff-booking img,.jsg-staff-booking svg,.jsg-staff-booking video,.jsg-staff-booking canvas,.jsg-staff-booking audio,.jsg-staff-booking iframe,.jsg-staff-booking embed,.jsg-staff-booking object{display:block;vertical-align:middle}.jsg-staff-booking img,.jsg-staff-booking video{max-width:100%;height:auto}.jsg-staff-booking [hidden]:where(:not([hidden=until-found])){display:none}.jsg-staff-booking h1,.jsg-staff-booking h2,.jsg-staff-booking h3,.jsg-staff-booking h4,.jsg-staff-booking h5,.jsg-staff-booking h6{font-family:var(--font-family-heading)}.jsg-staff-booking .\!container{width:100%!important}.jsg-staff-booking .container{width:100%}@media (min-width: 640px){.jsg-staff-booking .\!container{max-width:640px!important}.jsg-staff-booking .container{max-width:640px}}@media (min-width: 768px){.jsg-staff-booking .\!container{max-width:768px!important}.jsg-staff-booking .container{max-width:768px}}@media (min-width: 1024px){.jsg-staff-booking .\!container{max-width:1024px!important}.jsg-staff-booking .container{max-width:1024px}}@media (min-width: 1280px){.jsg-staff-booking .\!container{max-width:1280px!important}.jsg-staff-booking .container{max-width:1280px}}@media (min-width: 1536px){.jsg-staff-booking .\!container{max-width:1536px!important}.jsg-staff-booking .container{max-width:1536px}}.jsg-staff-booking .\!container,.jsg-staff-booking .container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:1.5rem;padding-right:1.5rem}.jsg-staff-booking .btn-primary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-input-xl);padding:var(--jetsetgo-template-button-padding);border-radius:var(--spacing-2);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:#fff;background-color:var(--color-primary-600, #2563eb);transition:var(--jetsetgo-template-button-transition)}.jsg-staff-booking .btn-primary:hover{background-color:var(--color-primary-700, #1d4ed8)}.jsg-staff-booking .btn-primary:active{background-color:var(--color-primary-800, #1e40af)}.jsg-staff-booking .btn-primary:disabled{background-color:var(--color-gray-400)}.jsg-staff-booking .btn-secondary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-input-xl);padding:var(--jetsetgo-template-button-padding);border-radius:var(--spacing-2);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);border:1px solid var(--color-border, #e5e7eb);background-color:#fff;transition:var(--jetsetgo-template-button-transition)}.jsg-staff-booking .btn-secondary:hover{background-color:var(--color-background)}.jsg-staff-booking .input{width:100%;height:var(--spacing-10);padding:var(--jetsetgo-template-input-padding);font-size:var(--text-sm);border:var(--border-1) solid var(--input-borderColor, #d1d5db);border-radius:var(--spacing-2);background-color:var(--input-background);transition:var(--duration-fast) var(--ease-out)}.jsg-staff-booking .input::-moz-placeholder{color:var(--input-placeholderColor)}.jsg-staff-booking .input::placeholder{color:var(--input-placeholderColor)}.jsg-staff-booking .input:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor)}.jsg-staff-booking .input:focus{outline:none;border:var(--focus-ringWidth, 2px) solid var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 var(--border-4) color-mix(in srgb,var(--focus-shadowColor) var(--opacity-25),transparent)}.jsg-staff-booking .select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--spacing-10);padding:var(--jetsetgo-template-input-padding);font-size:var(--text-sm);border:var(--border-1) solid var(--input-borderColor, #d1d5db);border-radius:var(--spacing-2);background-color:var(--input-background);transition:var(--duration-fast) var(--ease-out)}.jsg-staff-booking .select:focus{outline:none;border:var(--focus-ringWidth, 2px) solid var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 var(--border-4) color-mix(in srgb,var(--focus-shadowColor) var(--opacity-25),transparent)}.jsg-staff-booking .badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightMedium)}.jsg-staff-booking .badge-success{background-color:color-mix(in srgb,var(--color-success-600) 15%,white);color:var(--color-success-600)}.jsg-staff-booking .badge-warning{background-color:color-mix(in srgb,var(--color-warning-400) 15%,white);color:var(--color-warning-400)}.jsg-staff-booking .badge-error{background-color:color-mix(in srgb,var(--color-error-500) 15%,white);color:var(--color-error-500)}.jsg-staff-booking .badge-info{background-color:color-mix(in srgb,var(--color-info-500) 15%,white);color:var(--color-info-500)}.jsg-staff-booking .card{border-radius:var(--radius-lg);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));border:1px solid var(--color-border, #e5e7eb);box-shadow:var(--shadow-sm)}.jsg-staff-booking .card-header{padding:1rem 1.5rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.jsg-staff-booking .card-body{padding:1rem 1.5rem}.jsg-staff-booking .\!visible{visibility:visible!important}.jsg-staff-booking .visible{visibility:visible}.jsg-staff-booking .invisible{visibility:hidden}.jsg-staff-booking .collapse{visibility:collapse}.jsg-staff-booking .static{position:static}.jsg-staff-booking .fixed{position:fixed}.jsg-staff-booking .absolute{position:absolute}.jsg-staff-booking .relative{position:relative}.jsg-staff-booking .sticky{position:sticky}.jsg-staff-booking .inset-0{top:0;right:0;bottom:0;left:0}.jsg-staff-booking .-right-1{right:-.25rem}.jsg-staff-booking .-top-1{top:-.25rem}.jsg-staff-booking .bottom-0{bottom:0}.jsg-staff-booking .bottom-4{bottom:1rem}.jsg-staff-booking .left-0{left:0}.jsg-staff-booking .left-3{left:.75rem}.jsg-staff-booking .right-0{right:0}.jsg-staff-booking .right-2{right:.5rem}.jsg-staff-booking .right-3{right:.75rem}.jsg-staff-booking .right-4{right:1rem}.jsg-staff-booking .top-1\/2{top:50%}.jsg-staff-booking .top-2{top:.5rem}.jsg-staff-booking .z-10{z-index:10}.jsg-staff-booking .z-40{z-index:40}.jsg-staff-booking .z-50{z-index:50}.jsg-staff-booking .mx-1{margin-left:.25rem;margin-right:.25rem}.jsg-staff-booking .mx-auto{margin-left:auto;margin-right:auto}.jsg-staff-booking .mb-1{margin-bottom:.25rem}.jsg-staff-booking .mb-2{margin-bottom:.5rem}.jsg-staff-booking .mb-3{margin-bottom:.75rem}.jsg-staff-booking .mb-4{margin-bottom:1rem}.jsg-staff-booking .mb-6{margin-bottom:1.5rem}.jsg-staff-booking .mb-8{margin-bottom:2rem}.jsg-staff-booking .mr-2{margin-right:.5rem}.jsg-staff-booking .mt-0\.5{margin-top:.125rem}.jsg-staff-booking .mt-1{margin-top:.25rem}.jsg-staff-booking .mt-2{margin-top:.5rem}.jsg-staff-booking .mt-3{margin-top:.75rem}.jsg-staff-booking .mt-4{margin-top:1rem}.jsg-staff-booking .mt-6{margin-top:1.5rem}.jsg-staff-booking .block{display:block}.jsg-staff-booking .inline-block{display:inline-block}.jsg-staff-booking .inline{display:inline}.jsg-staff-booking .flex{display:flex}.jsg-staff-booking .inline-flex{display:inline-flex}.jsg-staff-booking .table{display:table}.jsg-staff-booking .\!grid{display:grid!important}.jsg-staff-booking .grid{display:grid}.jsg-staff-booking .contents{display:contents}.jsg-staff-booking .hidden{display:none}.jsg-staff-booking .h-1{height:.25rem}.jsg-staff-booking .h-10{height:2.5rem}.jsg-staff-booking .h-12{height:3rem}.jsg-staff-booking .h-16{height:4rem}.jsg-staff-booking .h-2{height:.5rem}.jsg-staff-booking .h-20{height:5rem}.jsg-staff-booking .h-24{height:6rem}.jsg-staff-booking .h-3{height:.75rem}.jsg-staff-booking .h-4{height:1rem}.jsg-staff-booking .h-5{height:1.25rem}.jsg-staff-booking .h-6{height:1.5rem}.jsg-staff-booking .h-8{height:2rem}.jsg-staff-booking .h-\[52px\]{height:52px}.jsg-staff-booking .h-full{height:100%}.jsg-staff-booking .h-screen{height:100vh}.jsg-staff-booking .max-h-32{max-height:8rem}.jsg-staff-booking .max-h-40{max-height:10rem}.jsg-staff-booking .max-h-96{max-height:24rem}.jsg-staff-booking .max-h-\[90vh\]{max-height:90vh}.jsg-staff-booking .max-h-\[calc\(90vh-80px\)\]{max-height:calc(90vh - 80px)}.jsg-staff-booking .min-h-\[120px\]{min-height:120px}.jsg-staff-booking .min-h-\[200px\]{min-height:200px}.jsg-staff-booking .min-h-\[300px\]{min-height:300px}.jsg-staff-booking .min-h-\[400px\]{min-height:400px}.jsg-staff-booking .min-h-\[44px\]{min-height:44px}.jsg-staff-booking .min-h-\[52px\]{min-height:52px}.jsg-staff-booking .min-h-\[80px\]{min-height:80px}.jsg-staff-booking .min-h-full{min-height:100%}.jsg-staff-booking .min-h-screen{min-height:100vh}.jsg-staff-booking .w-10{width:2.5rem}.jsg-staff-booking .w-12{width:3rem}.jsg-staff-booking .w-16{width:4rem}.jsg-staff-booking .w-2{width:.5rem}.jsg-staff-booking .w-20{width:5rem}.jsg-staff-booking .w-24{width:6rem}.jsg-staff-booking .w-3{width:.75rem}.jsg-staff-booking .w-32{width:8rem}.jsg-staff-booking .w-4{width:1rem}.jsg-staff-booking .w-5{width:1.25rem}.jsg-staff-booking .w-6{width:1.5rem}.jsg-staff-booking .w-8{width:2rem}.jsg-staff-booking .w-96{width:24rem}.jsg-staff-booking .w-full{width:100%}.jsg-staff-booking .w-px{width:1px}.jsg-staff-booking .min-w-0{min-width:0px}.jsg-staff-booking .min-w-80{min-width:20rem}.jsg-staff-booking .min-w-\[120px\]{min-width:120px}.jsg-staff-booking .min-w-\[44px\]{min-width:44px}.jsg-staff-booking .max-w-2xl{max-width:42rem}.jsg-staff-booking .max-w-3xl{max-width:48rem}.jsg-staff-booking .max-w-4xl{max-width:56rem}.jsg-staff-booking .max-w-\[1440px\]{max-width:1440px}.jsg-staff-booking .max-w-lg{max-width:32rem}.jsg-staff-booking .max-w-md{max-width:28rem}.jsg-staff-booking .max-w-none{max-width:none}.jsg-staff-booking .flex-1{flex:1 1 0%}.jsg-staff-booking .flex-shrink{flex-shrink:1}.jsg-staff-booking .flex-shrink-0{flex-shrink:0}.jsg-staff-booking .shrink{flex-shrink:1}.jsg-staff-booking .flex-grow{flex-grow:1}.jsg-staff-booking .border-collapse{border-collapse:collapse}.jsg-staff-booking .-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .cursor-not-allowed{cursor:not-allowed}.jsg-staff-booking .cursor-pointer{cursor:pointer}.jsg-staff-booking .resize{resize:both}.jsg-staff-booking .appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.jsg-staff-booking .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.jsg-staff-booking .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-staff-booking .grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.jsg-staff-booking .flex-col{flex-direction:column}.jsg-staff-booking .flex-wrap{flex-wrap:wrap}.jsg-staff-booking .items-start{align-items:flex-start}.jsg-staff-booking .items-center{align-items:center}.jsg-staff-booking .items-stretch{align-items:stretch}.jsg-staff-booking .justify-end{justify-content:flex-end}.jsg-staff-booking .justify-center{justify-content:center}.jsg-staff-booking .justify-between{justify-content:space-between}.jsg-staff-booking .gap-1{gap:.25rem}.jsg-staff-booking .gap-2{gap:.5rem}.jsg-staff-booking .gap-3{gap:.75rem}.jsg-staff-booking .gap-4{gap:1rem}.jsg-staff-booking .gap-6{gap:1.5rem}.jsg-staff-booking .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.jsg-staff-booking .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-staff-booking .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-staff-booking .space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.jsg-staff-booking .overflow-auto{overflow:auto}.jsg-staff-booking .overflow-hidden{overflow:hidden}.jsg-staff-booking .overflow-x-auto{overflow-x:auto}.jsg-staff-booking .overflow-y-auto{overflow-y:auto}.jsg-staff-booking .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-staff-booking .whitespace-nowrap{white-space:nowrap}.jsg-staff-booking .text-wrap{text-wrap:wrap}.jsg-staff-booking .rounded{border-radius:.25rem}.jsg-staff-booking .rounded-full{border-radius:var(--radius-full)}.jsg-staff-booking .rounded-lg{border-radius:var(--radius-lg)}.jsg-staff-booking .rounded-b-lg{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.jsg-staff-booking .border{border-width:1px}.jsg-staff-booking .border-b{border-bottom-width:1px}.jsg-staff-booking .border-b-2{border-bottom-width:2px}.jsg-staff-booking .border-l-4{border-left-width:4px}.jsg-staff-booking .border-t{border-top-width:1px}.jsg-staff-booking .border-\[var\(--color-border\,\#e5e7eb\)\]{border-color:var(--color-border,#e5e7eb)}.jsg-staff-booking .border-\[var\(--color-primary-600\)\]{border-color:var(--color-primary-600)}.jsg-staff-booking .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bg-\[var\(--color-background\)\]{background-color:var(--color-background)}.jsg-staff-booking .bg-\[var\(--color-error-50\,\#fef2f2\)\]{background-color:var(--color-error-50,#fef2f2)}.jsg-staff-booking .bg-\[var\(--color-primary-50\,\#eff6ff\)\]{background-color:var(--color-primary-50,#eff6ff)}.jsg-staff-booking .bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bg-opacity-50{--tw-bg-opacity: .5}.jsg-staff-booking .p-1{padding:.25rem}.jsg-staff-booking .p-2{padding:.5rem}.jsg-staff-booking .p-3{padding:.75rem}.jsg-staff-booking .p-4{padding:1rem}.jsg-staff-booking .p-5{padding:1.25rem}.jsg-staff-booking .p-6{padding:1.5rem}.jsg-staff-booking .p-8{padding:2rem}.jsg-staff-booking .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-staff-booking .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-staff-booking .px-2\.5{padding-left:.625rem;padding-right:.625rem}.jsg-staff-booking .px-3{padding-left:.75rem;padding-right:.75rem}.jsg-staff-booking .px-4{padding-left:1rem;padding-right:1rem}.jsg-staff-booking .px-5{padding-left:1.25rem;padding-right:1.25rem}.jsg-staff-booking .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-staff-booking .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-staff-booking .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-staff-booking .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-staff-booking .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-staff-booking .py-4{padding-top:1rem;padding-bottom:1rem}.jsg-staff-booking .pb-4{padding-bottom:1rem}.jsg-staff-booking .pl-9{padding-left:2.25rem}.jsg-staff-booking .pr-3{padding-right:.75rem}.jsg-staff-booking .pt-3{padding-top:.75rem}.jsg-staff-booking .pt-6{padding-top:1.5rem}.jsg-staff-booking .pt-8{padding-top:2rem}.jsg-staff-booking .text-left{text-align:left}.jsg-staff-booking .text-center{text-align:center}.jsg-staff-booking .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.jsg-staff-booking .text-2xl{font-size:1.5rem;line-height:2rem}.jsg-staff-booking .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-staff-booking .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-staff-booking .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-staff-booking .text-xs{font-size:.75rem;line-height:1rem}.jsg-staff-booking .font-bold{font-weight:var(--typography-fontWeightBold)}.jsg-staff-booking .font-medium{font-weight:var(--typography-fontWeightMedium)}.jsg-staff-booking .font-semibold{font-weight:600}.jsg-staff-booking .uppercase{text-transform:uppercase}.jsg-staff-booking .lowercase{text-transform:lowercase}.jsg-staff-booking .capitalize{text-transform:capitalize}.jsg-staff-booking .italic{font-style:italic}.jsg-staff-booking .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-staff-booking .tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-staff-booking .text-\[var\(--color-error-500\)\]{color:var(--color-error-500)}.jsg-staff-booking .text-\[var\(--color-primary-600\)\]{color:var(--color-primary-600)}.jsg-staff-booking .text-\[var\(--color-primary-700\,\#1d4ed8\)\]{color:var(--color-primary-700,#1d4ed8)}.jsg-staff-booking .text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.jsg-staff-booking .text-\[var\(--color-text-tertiary\,\#9ca3af\)\]{color:var(--color-text-tertiary,#9ca3af)}.jsg-staff-booking .text-\[var\(--color-textSecondary\)\]{color:var(--color-textSecondary)}.jsg-staff-booking .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-staff-booking .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-staff-booking .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-staff-booking .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-staff-booking .underline{text-decoration-line:underline}.jsg-staff-booking .line-through{text-decoration-line:line-through}.jsg-staff-booking .antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jsg-staff-booking .opacity-50{opacity:.5}.jsg-staff-booking .shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .shadow-lg{--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .shadow-sm{--tw-shadow: var(--shadow-sm);--tw-shadow-colored: var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .outline{outline-style:solid}.jsg-staff-booking .blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-staff-booking .grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-staff-booking .invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-staff-booking .sepia{--tw-sepia: sepia(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-staff-booking .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-staff-booking .backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.jsg-staff-booking .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-staff-booking .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-staff-booking .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-staff-booking .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-staff-booking .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-staff-booking .duration-150{transition-duration:.15s}.jsg-staff-booking .duration-300{transition-duration:.3s}.jsg-staff-booking .ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.jsg-staff-booking .ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.jsg-staff-booking .\@container{container-type:inline-size}.jsg-staff-booking .\@container\/app{container-type:inline-size;container-name:app}.jsg-staff-booking .text-theme-primary{color:var(--color-primary-600)}.jsg-staff-booking .bg-theme-primary{background-color:var(--color-primary-600)}.jsg-staff-booking .border-theme-primary{border-color:var(--color-primary-600)}.jsg-staff-booking .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-staff-booking .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.jsg-staff-booking{--color-primary: var(--color-primary-600, #2563eb);--color-success: var(--color-success-600, #059669);--color-warning: var(--color-warning-400, #fbbf24);--color-error: var(--color-error-600, #EF4444);--color-info: var(--color-info-500, #3B82F6);--color-divider: var(--color-border-secondary, #f3f4f6);--color-hover: var(--color-primary-700, #1D4ED8);--color-active: var(--color-primary-800, #1E3A8A);--color-disabled: var(--color-text-tertiary, #9ca3af);--typography-fontFamily: var(--font-family-base, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);--typography-headingFontFamily: var(--font-family-heading, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);--typography-baseSize: var(--text-base, 1rem);--typography-lineHeight: var(--leading-normal, 1.5);--typography-fontWeightLight: var(--font-weight-light, 300);--typography-fontWeightRegular: var(--font-weight-normal, 400);--typography-fontWeightMedium: var(--font-weight-medium, 500);--typography-fontWeightBold: var(--font-weight-bold, 700);--spacing-base: var(--spacing-1, .25rem);--spacing-xs: var(--spacing-2, .5rem);--spacing-sm: var(--spacing-3, .75rem);--spacing-md: var(--spacing-4, 1rem);--spacing-lg: var(--spacing-6, 1.5rem);--spacing-xl: var(--spacing-8, 2rem);--radius-none: 0;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-full: 9999px;--shadow-none: none;--shadow-sm: 0 1px 2px 0 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);--input-height: var(--height-input, 2.5rem);--input-padding: .5rem 1rem;--input-fontSize: var(--text-sm, .875rem);--input-borderWidth: 1px;--input-borderColor: #d1d5db;--input-borderRadius: var(--radius-input, .5rem);--input-background: #ffffff;--input-placeholderColor: #9ca3af;--input-disabledBackground: #f3f4f6;--input-disabledColor: #6b7280;--focus-enabled: true;--focus-borderWidth: var(--focus-ringWidth, 2px);--focus-borderColor: var(--focus-borderColor, #3B82F6);--focus-shadowEnabled: true;--focus-shadowColor: var(--focus-shadowColor, #3B82F6);--focus-shadowOpacity: .25;--focus-shadowSize: 4px;--focus-outlineWidth: var(--focus-ringWidth, 2px);--focus-outlineOffset: var(--focus-ringOffset, 2px);--button-height: var(--height-button, 3.25rem);--button-padding: .5rem 1rem;--button-borderRadius: var(--radius-button, .5rem);--button-fontSize: var(--text-sm, .875rem);--button-fontWeight: var(--font-weight-medium, 500);--button-transition: var(--transition-fast, all .15s cubic-bezier(0, 0, .2, 1));--animation-duration: var(--duration-fast, .15s);--animation-timing: var(--ease-out, cubic-bezier(0, 0, .2, 1))}.jsg-staff-booking ::-webkit-scrollbar{width:6px;height:6px}.jsg-staff-booking ::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:3px}.jsg-staff-booking ::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:3px}.jsg-staff-booking ::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}.jsg-staff-booking *{scrollbar-width:thin;scrollbar-color:var(--color-gray-400) var(--color-gray-100)}.jsg-staff-booking .input-readonly,.jsg-staff-booking .input-readonly:focus,.jsg-staff-booking input:disabled,.jsg-staff-booking select:disabled,.jsg-staff-booking textarea:disabled,.jsg-staff-booking [disabled]{background-color:var(--color-gray-50, #f9fafb);cursor:not-allowed;opacity:.7;pointer-events:auto}.jsg-staff-booking input[type=checkbox].input-readonly,.jsg-staff-booking input[type=checkbox]:disabled,.jsg-staff-booking input[type=radio].input-readonly,.jsg-staff-booking input[type=radio]:disabled{opacity:.5}.jsg-staff-booking .first\:rounded-t-md:first-child{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.jsg-staff-booking .last\:rounded-b-md:last-child{border-bottom-right-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.jsg-staff-booking .hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .hover\:border-\[var\(--color-error-200\,\#fecaca\)\]:hover{border-color:var(--color-error-200,#fecaca)}.jsg-staff-booking .hover\:border-red-200:hover{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.jsg-staff-booking .hover\:bg-\[var\(--color-error-50\,\#fef2f2\)\]:hover{background-color:var(--color-error-50,#fef2f2)}.jsg-staff-booking .hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .hover\:text-\[var\(--color-text-secondary\,\#6b7280\)\]:hover{color:var(--color-text-secondary,#6b7280)}.jsg-staff-booking .hover\:text-blue-800:hover{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.jsg-staff-booking .hover\:no-underline:hover{text-decoration-line:none}.jsg-staff-booking .hover\:opacity-80:hover{opacity:.8}.jsg-staff-booking .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-staff-booking .disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.jsg-staff-booking .disabled\:opacity-50:disabled{opacity:.5}.jsg-staff-booking .group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@container app (min-width: 48rem){.jsg-staff-booking .\@lg\/app\:block{display:block}}@container (min-width: 48rem){.jsg-staff-booking .\@lg\:block{display:block}}@media (min-width: 640px){.jsg-staff-booking .sm\:flex-row{flex-direction:row}.jsg-staff-booking .sm\:items-center{align-items:center}}@media (min-width: 768px){.jsg-staff-booking .md\:block{display:block}.jsg-staff-booking .md\:flex{display:flex}.jsg-staff-booking .md\:hidden{display:none}.jsg-staff-booking .md\:h-screen{height:100vh}.jsg-staff-booking .md\:w-\[300px\]{width:300px}.jsg-staff-booking .md\:w-\[340px\]{width:340px}.jsg-staff-booking .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-staff-booking .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-staff-booking .md\:border-r-2{border-right-width:2px}.jsg-staff-booking .md\:p-6{padding:1.5rem}}@media (min-width: 1024px){.jsg-staff-booking .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.jsg-staff-booking .\[\&_\.ProseMirror-focused\]\:outline-none .ProseMirror-focused{outline:2px solid transparent;outline-offset:2px}.jsg-staff-booking .\[\&_\.ProseMirror\:focus\]\:outline-none .ProseMirror:focus{outline:2px solid transparent;outline-offset:2px}.jsg-staff-booking .\[\&_\.ProseMirror\]\:min-h-\[168px\] .ProseMirror{min-height:168px}.jsg-staff-booking .\[\&_\.ProseMirror\]\:outline-none .ProseMirror{outline:2px solid transparent;outline-offset:2px}.jsg-staff-booking .jsg-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;line-height:16px;white-space:nowrap;border-radius:var(--radius-badge, 9999px)}@media (min-width: 768px){.jsg-staff-booking .booking-management-root{container-type:inline-size;container-name:app}}.jsg-staff-booking .booking-info-view{padding:var(--spacing-lg);background-color:var(--color-background);min-height:100vh}.jsg-staff-booking .booking-info-header{margin-bottom:var(--spacing-xl)}.jsg-staff-booking .booking-info-title-section{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg)}.jsg-staff-booking .booking-info-header h2{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--spacing-sm)}.jsg-staff-booking .booking-info-description{font-size:var(--text-base);color:var(--color-text-secondary);margin:0}.jsg-staff-booking .btn-add-traveller{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);background-color:var(--color-primary-600);color:var(--color-text-inverse);border:none;border-radius:var(--radius-button);font-size:var(--text-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .2s ease;height:var(--height-button);white-space:nowrap}.jsg-staff-booking .btn-add-traveller:hover{background-color:var(--color-primary-700)}.jsg-staff-booking .btn-add-traveller:active{background-color:var(--color-primary-800)}.jsg-staff-booking .btn-add-traveller:focus{outline:2px solid var(--color-primary-400);outline-offset:2px}.jsg-staff-booking .booking-info-loading,.jsg-staff-booking .booking-info-error,.jsg-staff-booking .booking-info-empty{padding:var(--spacing-xl);text-align:center}.jsg-staff-booking .booking-info-error h3{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-error-600);margin-bottom:var(--spacing-md)}.jsg-staff-booking .booking-info-error p{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.jsg-staff-booking .error-hint{font-size:var(--text-sm);color:var(--color-text-tertiary)}.jsg-staff-booking .booking-info-empty h3{font-size:var(--text-xl);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.jsg-staff-booking .pat-types-container{display:flex;flex-direction:column;gap:var(--spacing-lg)}.jsg-staff-booking .pat-type-header-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);gap:var(--spacing-md)}.jsg-staff-booking .bi-pat-type-header{display:flex;align-items:center;gap:var(--spacing-sm)}.jsg-staff-booking .pat-type-icon{width:var(--icon-md);height:var(--icon-md);flex-shrink:0}.jsg-staff-booking .pat-type-title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.jsg-staff-booking .pat-type-summary{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);padding-left:calc(var(--icon-md) + var(--spacing-sm))}.jsg-staff-booking .pat-subtypes-container{display:flex;flex-direction:column;gap:var(--spacing-lg)}.jsg-staff-booking .pat-subtype-group{margin-bottom:var(--spacing-md)}.jsg-staff-booking .pat-cards-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.jsg-staff-booking .pat-card{position:relative;background:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-card-padding);transition:box-shadow .15s ease-in-out}.jsg-staff-booking .pat-card:hover{box-shadow:var(--shadow-sm)}.jsg-staff-booking .pat-card.expanded{box-shadow:var(--shadow-md)}.jsg-staff-booking .child-pats-container{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.jsg-staff-booking .pat-card.child-pat{position:relative;border-left:3px solid var(--color-primary-300);background:var(--color-surface-secondary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm)}.jsg-staff-booking .pat-card.child-pat .pat-card-content{min-height:auto}.jsg-staff-booking .child-pat-indicator{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.jsg-staff-booking .child-pat-connector{width:16px;height:2px;background:var(--color-primary-400)}.jsg-staff-booking .child-pat-label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary-700);text-transform:uppercase;letter-spacing:.05em;flex:1}.jsg-staff-booking .child-pat-expand-btn{background:none;border:none;color:var(--color-primary-600);cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .2s ease}.jsg-staff-booking .child-pat-expand-btn:hover{background:var(--color-primary-100);color:var(--color-primary-700)}:root{--jsg-staff-booking-template-source-accent: #FFD700;--jsg-staff-booking-template-source-badge-bg: var(--color-warning-100);--jsg-staff-booking-template-source-text: var(--color-warning-700)}.jsg-staff-booking .pat-card.from-template{position:relative}.jsg-staff-booking .pat-card.from-template:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--jsg-staff-booking-template-source-accent);border-radius:var(--radius-card) 0 0 var(--radius-card)}.jsg-staff-booking .template-source-badge{margin-left:var(--spacing-sm);font-size:var(--text-xs);color:var(--jsg-staff-booking-template-source-text);background:var(--jsg-staff-booking-template-source-badge-bg);padding:2px 8px;border-radius:var(--radius-pill);font-weight:500;text-transform:uppercase;letter-spacing:.03em}.jsg-staff-booking .child-pat-expand-btn:active{transform:scale(.95)}.jsg-staff-booking .pat-card.child-pat.collapsed{padding:var(--spacing-xs) var(--spacing-md)}.jsg-staff-booking .pat-card.child-pat.collapsed .child-pat-indicator{margin-bottom:0}.jsg-staff-booking .pat-card.child-pat.collapsed .pat-card-content{display:none}.jsg-staff-booking .pat-card.child-pat.expanded .pat-card-content{margin-top:var(--spacing-sm)}.jsg-staff-booking .includes-tow-label{font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-primary-600);background:var(--color-primary-50);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--color-primary-200);letter-spacing:.05em;flex-shrink:0}.jsg-staff-booking .pat-card-save-template-btn{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:transparent;border:none;color:var(--color-gray-400);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-circle, 50%);transition:all .2s ease;z-index:10;display:flex;align-items:center;justify-content:center}.jsg-staff-booking .pat-card-save-template-btn:hover{background:var(--color-success-50);color:var(--color-success-600)}.jsg-staff-booking .pat-card-save-template-btn:active{transform:scale(.95)}.jsg-staff-booking .pat-card-save-template-btn:focus{outline:2px solid var(--color-success-400);outline-offset:2px}.jsg-staff-booking .pat-card-save-template-btn:after{content:"Save as Template";position:absolute;top:100%;right:0;background:var(--color-gray-900);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--text-xs);white-space:nowrap;margin-top:var(--spacing-xs);z-index:1000;pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease}.jsg-staff-booking .pat-card-save-template-btn:hover:after{opacity:1;transform:translateY(0)}.jsg-staff-booking .pat-card-content{margin-bottom:var(--spacing-md)}.jsg-staff-booking .pat-card-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.jsg-staff-booking .pat-subtype-header-inline{display:flex;align-items:center;gap:var(--spacing-sm)}.jsg-staff-booking .pat-subtype-icon{width:20px;height:20px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.jsg-staff-booking .pat-subtype-name{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.jsg-staff-booking .pat-card-empty{padding:var(--spacing-md);text-align:center}.jsg-staff-booking .pat-card-empty .empty-message{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0}.jsg-staff-booking .pat-card-fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);position:relative}.jsg-staff-booking .pat-card-fields-grid.collapsed-view{max-height:120px;overflow:hidden}.jsg-staff-booking .pat-card-fields-grid.expanded-view{max-height:none}.jsg-staff-booking .field-card{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm);border:1px solid var(--color-border-secondary);border-radius:var(--radius-sm);background-color:var(--color-background-secondary);transition:all var(--duration-fast) var(--ease-out)}.jsg-staff-booking .field-card:hover{border-color:var(--color-border);background-color:var(--color-background)}.jsg-staff-booking .field-label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.025em;word-wrap:break-word}.jsg-staff-booking .field-value{font-size:var(--text-sm);color:var(--color-text);word-wrap:break-word;min-height:20px}.jsg-staff-booking .field-required{color:var(--color-error-600);margin-left:var(--spacing-xs)}.jsg-staff-booking .field-value-empty{color:var(--color-text-tertiary)}.jsg-staff-booking .field-value-color{display:flex;align-items:center;gap:var(--spacing-xs)}.jsg-staff-booking .color-swatch{width:16px;height:16px;border-radius:var(--radius-sm);border:1px solid var(--color-border);flex-shrink:0}.jsg-staff-booking .field-value-file{color:var(--color-primary-600)}.jsg-staff-booking .pat-card-expanded-view{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.jsg-staff-booking .expanded-field-row{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm);border:1px solid var(--color-border-secondary);border-radius:var(--radius-sm);background-color:var(--color-background-secondary)}.jsg-staff-booking .expanded-field-row:hover{border-color:var(--color-border);background-color:var(--color-background)}.jsg-staff-booking .expanded-field-label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.025em}.jsg-staff-booking .expanded-field-value{font-size:var(--text-base);color:var(--color-text);word-wrap:break-word;min-height:24px}.jsg-staff-booking .pat-fields-edit-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.jsg-staff-booking .pat-fields-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.jsg-staff-booking .pat-fields-actions,.jsg-staff-booking .pat-card-actions{display:flex;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-secondary);flex-wrap:wrap}.jsg-staff-booking .btn-expand,.jsg-staff-booking .btn-edit,.jsg-staff-booking .btn-delete,.jsg-staff-booking .btn-save,.jsg-staff-booking .btn-cancel{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);border-width:1px;border-style:solid}.jsg-staff-booking .btn-expand{background-color:var(--color-background);color:var(--color-text-secondary);border-color:var(--color-border)}.jsg-staff-booking .btn-expand:hover{background-color:var(--color-surface-primary);color:var(--color-text);border-color:var(--color-border-focus)}.jsg-staff-booking .btn-edit{background-color:var(--color-primary-50);color:var(--color-primary-700);border-color:var(--color-primary-200)}.jsg-staff-booking .btn-edit:hover{background-color:var(--color-primary-100);border-color:var(--color-primary-300)}.jsg-staff-booking .btn-edit:disabled{opacity:.5;cursor:not-allowed}.jsg-staff-booking .btn-save-template{background-color:var(--color-success-50);color:var(--color-success-700);border-color:var(--color-success-200)}.jsg-staff-booking .btn-save-template:hover{background-color:var(--color-success-100);border-color:var(--color-success-300)}.jsg-staff-booking .btn-save-template:disabled{opacity:.5;cursor:not-allowed}.jsg-staff-booking .btn-delete{background-color:var(--color-error-50);color:var(--color-error-700);border-color:var(--color-error-200)}.jsg-staff-booking .btn-delete:hover{background-color:var(--color-error-100);border-color:var(--color-error-300)}.jsg-staff-booking .btn-delete:disabled{opacity:.5;cursor:not-allowed}.jsg-staff-booking .btn-save{background-color:var(--color-success-600);color:var(--color-text-inverse);border-color:var(--color-success-600)}.jsg-staff-booking .btn-save:hover{background-color:var(--color-success-700);border-color:var(--color-success-700)}.jsg-staff-booking .btn-cancel{background-color:var(--color-background);color:var(--color-text-secondary);border-color:var(--color-border)}.jsg-staff-booking .btn-cancel:hover{background-color:var(--color-surface-primary);border-color:var(--color-border-focus)}.jsg-staff-booking .btn-reservations{position:relative;background-color:var(--color-background);color:var(--color-text-secondary);border-color:var(--color-border);padding:var(--spacing-xs) var(--spacing-sm)}.jsg-staff-booking .btn-reservations:hover:not(:disabled){background-color:var(--color-surface-primary);color:var(--color-primary-600);border-color:var(--color-primary-200)}.jsg-staff-booking .btn-reservations:disabled{opacity:.5;cursor:not-allowed}.jsg-staff-booking .btn-reservations-content{position:relative;display:flex;align-items:center;justify-content:center}.jsg-staff-booking .reservation-count-badge{position:absolute;top:-8px;right:-8px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-600);color:var(--color-text-inverse);border-radius:9px;font-size:11px;font-weight:var(--font-weight-semibold);padding:0 5px;line-height:1;border:2px solid var(--color-background)}@media (max-width: 768px){.jsg-staff-booking .booking-info-view{padding:var(--spacing-md)}.jsg-staff-booking .pat-type-header-container{flex-direction:column;align-items:flex-start}.jsg-staff-booking .btn-add-pat{width:100%;justify-content:center}.jsg-staff-booking .pat-card-fields-grid,.jsg-staff-booking .pat-card-expanded-view,.jsg-staff-booking .pat-fields-list{grid-template-columns:1fr}.jsg-staff-booking .field-label,.jsg-staff-booking .expanded-field-label{font-weight:var(--font-weight-semibold)}.jsg-staff-booking .pat-card-actions{flex-direction:column}.jsg-staff-booking .btn-expand,.jsg-staff-booking .btn-edit,.jsg-staff-booking .btn-delete,.jsg-staff-booking .btn-save,.jsg-staff-booking .btn-cancel{width:100%;justify-content:center}.jsg-staff-booking .pat-card-fields-grid.collapsed-view{max-height:100px}}.jsg-staff-booking .btn-expand:focus,.jsg-staff-booking .btn-edit:focus,.jsg-staff-booking .btn-delete:focus,.jsg-staff-booking .btn-save:focus,.jsg-staff-booking .btn-cancel:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}@media (prefers-contrast: high){.jsg-staff-booking .pat-card,.jsg-staff-booking .compact-field-row,.jsg-staff-booking .expanded-field-row{border-width:2px}}@media (prefers-reduced-motion: reduce){.jsg-staff-booking .pat-card,.jsg-staff-booking .btn-expand,.jsg-staff-booking .btn-edit,.jsg-staff-booking .btn-delete,.jsg-staff-booking .btn-save,.jsg-staff-booking .btn-cancel,.jsg-staff-booking .btn-add-traveller{transition:none}.jsg-staff-booking .compact-fields-list:after{background:var(--color-background)}}.jsg-staff-booking .pat-reservations-section{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-secondary)}.jsg-staff-booking .pat-reservations-header{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.jsg-staff-booking .pat-reservations-header svg{color:var(--color-primary-600)}.jsg-staff-booking .pat-reservations-header h5{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.jsg-staff-booking .pat-reservations-loading,.jsg-staff-booking .pat-reservations-empty{padding:var(--spacing-sm) 0}.jsg-staff-booking .pat-reservations-empty p{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0}.jsg-staff-booking .pat-reservations-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.jsg-staff-booking .pat-reservation-item{display:flex;flex-direction:column;gap:var(--spacing-xxs);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-surface-secondary);border-radius:var(--radius-sm);border:1px solid var(--color-border-secondary)}.jsg-staff-booking .pat-reservation-name{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.jsg-staff-booking .pat-reservation-time{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--text-xs);color:var(--color-text-secondary)}.jsg-staff-booking .pat-reservation-time svg{flex-shrink:0}.jsg-staff-booking .error-messages{margin-top:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--color-error-50);border:1px solid var(--color-error-200);border-radius:var(--radius-md)}.jsg-staff-booking .error-header{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-error-700);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md)}.jsg-staff-booking .error-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.jsg-staff-booking .error-item{padding:var(--spacing-sm);background-color:var(--color-background);border-radius:var(--radius-sm);border:1px solid var(--color-error-100)}.jsg-staff-booking .error-item-header{color:var(--color-error-700);font-size:var(--text-sm);margin-bottom:var(--spacing-xs)}.jsg-staff-booking .error-details{margin-top:var(--spacing-sm);padding:var(--spacing-sm);background-color:var(--color-gray-50);border-radius:var(--radius-sm);border:1px solid var(--color-border-secondary)}.jsg-staff-booking .error-details-header{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.jsg-staff-booking .unavailable-services-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.jsg-staff-booking .unavailable-service-item{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-xs);background-color:var(--color-background);border-radius:var(--radius-sm);font-size:var(--text-sm)}.jsg-staff-booking .unavailable-service-item strong{color:var(--color-text);font-weight:var(--font-weight-medium)}.jsg-staff-booking .service-datetime{font-size:var(--text-xs);color:var(--color-text-secondary)}@media (max-width: 767px){.jsg-staff-booking .booking-info-header{border-bottom:none!important;padding-bottom:0!important}.jsg-staff-booking .booking-info-title-section>div:first-child{display:none!important}.jsg-staff-booking .booking-info-title-section{flex-direction:column!important;align-items:stretch!important}.jsg-staff-booking .btn-add-traveller{width:100%!important;justify-content:center!important;background-color:transparent!important;color:var(--color-primary-600, #2563eb)!important;border:1px dashed var(--color-primary-600, #2563eb)!important}}.jsg-staff-booking .bi-summary-card{display:none}@media (max-width: 767px){.jsg-staff-booking .bi-summary-card{display:block;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;padding:var(--spacing-3, 12px);margin-bottom:var(--spacing-3, 12px)}.jsg-staff-booking .bi-summary-card__label{font-size:var(--text-xs, 11px);color:var(--color-text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--spacing-2, 6px);font-weight:var(--font-weight-semibold, 600)}.jsg-staff-booking .bi-summary-card__row{display:flex;align-items:center;gap:var(--spacing-3, 12px)}.jsg-staff-booking .bi-summary-card__total{display:flex;align-items:baseline;gap:4px}.jsg-staff-booking .bi-summary-card__total-num{font-size:22px;font-weight:var(--font-weight-bold, 700);color:var(--color-text, #111827);font-variant-numeric:tabular-nums}.jsg-staff-booking .bi-summary-card__total-label{font-size:var(--text-sm, 13px);color:var(--color-text-secondary, #6b7280)}.jsg-staff-booking .bi-summary-card__divider{width:1px;height:24px;background-color:var(--color-border, #e5e7eb);flex-shrink:0}.jsg-staff-booking .bi-summary-card__breakdown{display:flex;flex-wrap:wrap;gap:var(--spacing-2, 8px);flex:1 1 auto;min-width:0;font-size:var(--text-sm, 13px);color:var(--color-text-secondary, #374151)}.jsg-staff-booking .bi-summary-card__breakdown-item strong{color:var(--color-text, #111827);font-weight:var(--font-weight-bold, 700);margin-right:2px}.jsg-staff-booking .pat-type-summary{display:none!important}}.jsg-staff-booking .communication-input{padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-input, .5rem);font-size:var(--text-base, 1rem);color:var(--color-text, #111827);background:var(--color-surface-primary, #ffffff);transition:all var(--transition-fast, .15s ease);width:100%}.jsg-staff-booking .communication-input:focus{outline:none;border-color:var(--color-border-focus, #3b82f6);box-shadow:0 0 0 3px var(--color-primary-100, rgba(59, 130, 246, .1))}.jsg-staff-booking .communication-input:disabled{background:var(--color-surface-tertiary, #f3f4f6);color:var(--color-text-muted, #6b7280);cursor:not-allowed}.jsg-staff-booking .communication-input.error{border-color:var(--color-error-500, #ef4444);background:var(--color-error-50, #fef2f2)}.jsg-staff-booking .communication-textarea{padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-input, .5rem);font-size:var(--text-base, 1rem);color:var(--color-text, #111827);background:var(--color-surface-primary, #ffffff);transition:all var(--transition-fast, .15s ease);width:100%;resize:vertical;min-height:80px}.jsg-staff-booking .communication-textarea:focus{outline:none;border-color:var(--color-border-focus, #3b82f6);box-shadow:0 0 0 3px var(--color-primary-100, rgba(59, 130, 246, .1))}.jsg-staff-booking .communication-textarea:disabled{background:var(--color-surface-tertiary, #f3f4f6);color:var(--color-text-muted, #6b7280);cursor:not-allowed;resize:none}.jsg-staff-booking .communication-select{padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-input, .5rem);font-size:var(--text-base, 1rem);color:var(--color-text, #111827);background:var(--color-surface-primary, #ffffff);transition:all var(--transition-fast, .15s ease);width:100%;cursor:pointer}.jsg-staff-booking .communication-select:focus{outline:none;border-color:var(--color-border-focus, #3b82f6);box-shadow:0 0 0 3px var(--color-primary-100, rgba(59, 130, 246, .1))}.jsg-staff-booking .communication-select:disabled{background:var(--color-surface-tertiary, #f3f4f6);color:var(--color-text-muted, #6b7280);cursor:not-allowed}.jsg-staff-booking .communication-modal{border-radius:var(--radius-modal, .5rem);border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #ffffff);box-shadow:var(--shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, .1))}.jsg-staff-booking .communication-card{border-radius:var(--radius-card, .5rem);border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #ffffff);padding:var(--spacing-lg, 1.5rem)}.jsg-staff-booking .communication-button{border-radius:var(--radius-button, .5rem);border:1px solid var(--color-border, #e5e7eb);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);font-size:var(--text-sm, .875rem);font-weight:var(--font-medium, 500);transition:all var(--transition-fast, .15s ease);cursor:pointer}.jsg-staff-booking .communication-button:hover{border-color:var(--color-border-secondary, #f3f4f6);background:var(--color-surface-secondary, #f9fafb)}.jsg-staff-booking .communication-button:disabled{background:var(--color-surface-tertiary, #f3f4f6);color:var(--color-text-muted, #6b7280);cursor:not-allowed;border-color:var(--color-border, #e5e7eb)}.jsg-staff-booking .communication-input.phone-valid{border-color:var(--color-success-500, #10b981);background:var(--color-success-50, #ecfdf5)}.jsg-staff-booking .communication-input.phone-invalid{border-color:var(--color-error-500, #ef4444);background:var(--color-error-50, #fef2f2)}.jsg-staff-booking .communication-modal-content{border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-modal, .5rem);background:var(--color-surface-primary, #ffffff);box-shadow:var(--shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, .1))}.jsg-staff-booking .communication-modal-content .communication-input,.jsg-staff-booking .communication-modal-content .communication-textarea,.jsg-staff-booking .communication-modal-content .communication-select{border:1px solid var(--color-border, #e5e7eb)}.jsg-staff-booking .communication-modal-content input,.jsg-staff-booking .communication-modal-content textarea,.jsg-staff-booking .communication-modal-content select,.jsg-staff-booking .communication-modal-content .communication-input,.jsg-staff-booking .communication-modal-content .communication-textarea,.jsg-staff-booking .communication-modal-content .communication-select,.jsg-staff-booking .communication-input,.jsg-staff-booking .communication-textarea,.jsg-staff-booking .communication-select{border:1px solid var(--color-border, #e5e7eb)!important;border-radius:var(--radius-input, .5rem)!important;background:var(--color-surface-primary, #ffffff)!important}.jsg-staff-booking .communication-template-button{border:2px solid var(--color-border, #e5e7eb)!important;border-radius:var(--radius-card, .5rem)!important;background:var(--color-surface-primary, #ffffff)!important}.jsg-staff-booking .communication-template-button.selected{border-color:var(--color-primary-500, #3b82f6)!important;background:var(--color-primary-50, #eff6ff)!important}.jsg-staff-booking .communication-quick-phrase{border:1px solid var(--color-border, #e5e7eb)!important;border-radius:var(--radius-button, .5rem)!important;background:var(--color-surface-primary, #ffffff)!important;padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem)!important;margin:var(--spacing-xs, .25rem)!important;transition:all var(--transition-fast, .15s ease)!important;cursor:pointer!important}.jsg-staff-booking .communication-quick-phrase:hover{background:var(--color-surface-secondary, #f9fafb)!important;border-color:var(--color-border-secondary, #f3f4f6)!important}.jsg-staff-booking .communication-rich-editor{border:1px solid var(--color-border, #e5e7eb)!important;border-radius:var(--radius-input, .5rem)!important;background:var(--color-surface-primary, #ffffff)!important;overflow:hidden!important}.jsg-staff-booking .communication-rich-editor .ProseMirror{border:none!important;outline:none!important}.jsg-staff-booking .communication-rich-editor .ProseMirror:focus{border:none!important;outline:none!important;box-shadow:none!important}.jsg-staff-booking .communication-button-option{border:2px solid var(--color-border, #e5e7eb)!important;border-radius:var(--radius-card, .5rem)!important;background:var(--color-surface-primary, #ffffff)!important;cursor:pointer!important;transition:all var(--transition-fast, .15s ease)!important}.jsg-staff-booking .communication-button-option:hover{border-color:var(--color-border-secondary, #f3f4f6)!important;background:var(--color-surface-secondary, #f9fafb)!important}.jsg-staff-booking .communication-button-option:focus{outline:none!important;box-shadow:0 0 0 3px var(--color-primary-100, rgba(59, 130, 246, .1))!important}.jsg-staff-booking .communication-modal-content{background:var(--color-surface-primary, #ffffff)!important;border:1px solid var(--color-border, #e5e7eb)!important;border-radius:var(--radius-lg, .5rem)!important;box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1))!important;width:100%!important;margin:0 auto!important;position:relative!important}.jsg-staff-booking .communication-modal-backdrop{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:1rem!important;z-index:50!important;background-color:#00000080!important}.jsg-staff-booking .communication-modal-backdrop *{box-sizing:border-box}.jsg-staff-booking .communication-modal-content.max-w-lg{max-width:32rem!important}.jsg-staff-booking .communication-modal-content.max-w-2xl{max-width:42rem!important}@media (max-width: 767px){.jsg-staff-booking .communication-modal-backdrop{padding:0!important}.jsg-staff-booking .communication-modal-content,.jsg-staff-booking .communication-modal-content.max-w-2xl,.jsg-staff-booking .communication-modal-content.max-w-4xl{max-width:100%!important;width:100%!important;max-height:100%!important;height:calc(100vh - var(--wrapper-bottom-bar-height, 56px) - env(safe-area-inset-bottom,0px))!important;height:calc(100dvh - var(--wrapper-bottom-bar-height, 56px) - env(safe-area-inset-bottom,0px))!important;border-radius:0!important;border:none!important;box-shadow:none!important;margin:0!important;display:flex;flex-direction:column}.jsg-staff-booking .communication-modal-backdrop{align-items:stretch!important;justify-content:stretch!important}.jsg-staff-booking .communication-modal-content>.overflow-y-auto{max-height:none!important;flex:1 1 auto}.jsg-staff-booking .communication-modal-content .border-t>.flex.items-center.justify-between,.jsg-staff-booking .communication-modal-content .communication-modal-footer-row{gap:var(--spacing-3, 12px)!important;flex-wrap:wrap!important}.jsg-staff-booking .communication-modal-content .border-t>.flex.items-center.justify-between>*,.jsg-staff-booking .communication-modal-content .communication-modal-footer-row>*{flex:1 1 0!important;min-width:0!important}.jsg-staff-booking .communication-modal-content .border-t>.flex.items-center.justify-between>.flex.items-center.gap-3>button,.jsg-staff-booking .communication-modal-content .communication-modal-footer-row>.flex.items-center.gap-3>button{flex:1 1 0!important;min-width:0!important;justify-content:center!important}.jsg-staff-booking .communication-modal-content>.flex.items-center.justify-between.px-6.py-4.border-b{flex-wrap:nowrap!important;align-items:flex-start!important;gap:var(--spacing-2, 8px)!important}.jsg-staff-booking .communication-modal-content>.flex.items-center.justify-between.px-6.py-4.border-b>.flex.items-center.gap-3{flex:1 1 auto!important;min-width:0!important}.jsg-staff-booking .communication-modal-content>.flex.items-center.justify-between.px-6.py-4.border-b>.flex.items-center.justify-end{flex:0 0 auto!important;flex-wrap:nowrap!important;align-items:flex-start!important}.jsg-staff-booking .communication-modal-content>.flex.items-center.justify-between.px-6.py-4.border-b>.flex.items-center.justify-end>.mr-2{display:none!important}.jsg-staff-booking .communication-modal-content>div[style*=overflow][style*=auto]{padding-left:0!important;padding-right:0!important}}.jsg-staff-booking .sidebar-responsive{display:none}@media (min-width: 768px){.jsg-staff-booking .sidebar-responsive{display:block}}.jsg-staff-booking .jsg-staff-booking-tag-internal,.jsg-staff-booking .jsg-staff-booking-tag-pinned{display:inline-flex;align-items:center;font-size:var(--text-xs, .6875rem);font-weight:var(--font-weight-bold, 700);letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-sm, 4px);line-height:1;white-space:nowrap}.jsg-staff-booking .jsg-staff-booking-tag-internal{background-color:var(--jsg-staff-booking-tag-internal-bg);color:var(--jsg-staff-booking-tag-internal-fg)}.jsg-staff-booking .jsg-staff-booking-tag-pinned{background-color:var(--jsg-staff-booking-tag-pinned-bg);color:var(--jsg-staff-booking-tag-pinned-fg)}.jsg-staff-booking .jsg-staff-booking-unread-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:var(--color-primary-600, #2563eb);flex-shrink:0}:root{--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-primary-50-rgb: 239, 246, 255;--color-primary-100-rgb: 219, 234, 254;--color-primary-200-rgb: 191, 219, 254;--color-primary-300-rgb: 147, 197, 253;--color-primary-400-rgb: 96, 165, 250;--color-primary-500-rgb: 59, 130, 246;--color-primary-600-rgb: 37, 99, 235;--color-primary-700-rgb: 29, 78, 216;--color-primary-800-rgb: 30, 64, 175;--color-primary-900-rgb: 30, 58, 138;--color-secondary-50: #f0fdf4;--color-secondary-100: #dcfce7;--color-secondary-200: #bbf7d0;--color-secondary-300: #86efac;--color-secondary-400: #4ade80;--color-secondary-500: #22c55e;--color-secondary-600: #16a34a;--color-secondary-700: #15803d;--color-secondary-800: #166534;--color-secondary-900: #14532d;--color-secondary-50-rgb: 240, 253, 244;--color-secondary-100-rgb: 220, 252, 231;--color-secondary-200-rgb: 187, 247, 208;--color-secondary-300-rgb: 134, 239, 172;--color-secondary-400-rgb: 74, 222, 128;--color-secondary-500-rgb: 34, 197, 94;--color-secondary-600-rgb: 22, 163, 74;--color-secondary-700-rgb: 21, 128, 61;--color-secondary-800-rgb: 22, 101, 52;--color-secondary-900-rgb: 20, 83, 45;--color-accent-50: #fef3c7;--color-accent-100: #fde68a;--color-accent-200: #fcd34d;--color-accent-300: #fbbf24;--color-accent-400: #f59e0b;--color-accent-500: #d97706;--color-accent-600: #b45309;--color-accent-700: #92400e;--color-accent-800: #78350f;--color-accent-900: #5a2c0b;--color-accent-50-rgb: 254, 243, 199;--color-accent-100-rgb: 253, 230, 138;--color-accent-200-rgb: 252, 211, 77;--color-accent-300-rgb: 251, 191, 36;--color-accent-400-rgb: 245, 158, 11;--color-accent-500-rgb: 217, 119, 6;--color-accent-600-rgb: 180, 83, 9;--color-accent-700-rgb: 146, 64, 14;--color-accent-800-rgb: 120, 53, 15;--color-accent-900-rgb: 90, 44, 11;--color-white: #ffffff;--color-black: #000000;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-white-rgb: 255, 255, 255;--color-black-rgb: 0, 0, 0;--color-gray-50-rgb: 249, 250, 251;--color-gray-100-rgb: 243, 244, 246;--color-gray-200-rgb: 229, 231, 235;--color-gray-300-rgb: 209, 213, 219;--color-gray-400-rgb: 156, 163, 175;--color-gray-500-rgb: 107, 114, 128;--color-gray-600-rgb: 75, 85, 99;--color-gray-700-rgb: 55, 65, 81;--color-gray-800-rgb: 31, 41, 55;--color-gray-900-rgb: 17, 24, 39;--color-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-500: #22c55e;--color-success-600: #16a34a;--color-success-700: #15803d;--color-success-800: #166534;--color-success-900: #14532d;--color-success-50-rgb: 240, 253, 244;--color-success-100-rgb: 220, 252, 231;--color-success-200-rgb: 187, 247, 208;--color-success-300-rgb: 134, 239, 172;--color-success-400-rgb: 74, 222, 128;--color-success-500-rgb: 34, 197, 94;--color-success-600-rgb: 22, 163, 74;--color-success-700-rgb: 21, 128, 61;--color-success-800-rgb: 22, 101, 52;--color-success-900-rgb: 20, 83, 45;--color-error-50: #fef2f2;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-error-50-rgb: 254, 242, 242;--color-error-100-rgb: 254, 226, 226;--color-error-200-rgb: 254, 202, 202;--color-error-300-rgb: 252, 165, 165;--color-error-400-rgb: 248, 113, 113;--color-error-500-rgb: 239, 68, 68;--color-error-600-rgb: 220, 38, 38;--color-error-700-rgb: 185, 28, 28;--color-error-800-rgb: 153, 27, 27;--color-error-900-rgb: 127, 29, 29;--color-warning-50: #fefce8;--color-warning-100: #fef9c3;--color-warning-200: #fef08a;--color-warning-300: #fde047;--color-warning-400: #facc15;--color-warning-500: #eab308;--color-warning-600: #ca8a04;--color-warning-700: #a16207;--color-warning-800: #854d0e;--color-warning-900: #713f12;--color-warning-50-rgb: 254, 252, 232;--color-warning-100-rgb: 254, 249, 195;--color-warning-200-rgb: 254, 240, 138;--color-warning-300-rgb: 253, 224, 71;--color-warning-400-rgb: 250, 204, 21;--color-warning-500-rgb: 234, 179, 8;--color-warning-600-rgb: 202, 138, 4;--color-warning-700-rgb: 161, 98, 7;--color-warning-800-rgb: 133, 77, 14;--color-warning-900-rgb: 113, 63, 18;--color-info-50: #f0f9ff;--color-info-100: #e0f2fe;--color-info-200: #bae6fd;--color-info-300: #7dd3fc;--color-info-400: #38bdf8;--color-info-500: #0ea5e9;--color-info-600: #0284c7;--color-info-700: #0369a1;--color-info-800: #075985;--color-info-900: #0c4a6e;--color-info-50-rgb: 240, 249, 255;--color-info-100-rgb: 224, 242, 254;--color-info-200-rgb: 186, 230, 253;--color-info-300-rgb: 125, 211, 252;--color-info-400-rgb: 56, 189, 248;--color-info-500-rgb: 14, 165, 233;--color-info-600-rgb: 2, 132, 199;--color-info-700-rgb: 3, 105, 161;--color-info-800-rgb: 7, 89, 133;--color-info-900-rgb: 12, 74, 110;--color-vehicle-attachment: #ea580c;--color-vehicle-attachment-rgb: 234, 88, 12;--color-vehicle-towing: #9333ea;--color-vehicle-towing-rgb: 147, 51, 234;--color-vehicle-primary: var(--color-primary-600);--color-cabin-available: var(--color-success-600);--color-cabin-unavailable: var(--color-gray-400);--color-cabin-selected: var(--color-primary-600);--color-cabin-hover: var(--color-primary-100);--color-pat-adult: var(--color-primary-600);--color-pat-child: var(--color-secondary-600);--color-pat-infant: #ec4899;--color-pat-infant-rgb: 236, 72, 153;--color-pat-senior: #8b5cf6;--color-pat-senior-rgb: 139, 92, 246;--color-pat-group: var(--color-accent-600);--spacing-0: 0;--spacing-px: 1px;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-2: .5rem;--spacing-2-5: .625rem;--spacing-3: .75rem;--spacing-3-5: .875rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--spacing-40: 10rem;--spacing-48: 12rem;--spacing-56: 14rem;--spacing-64: 16rem;--spacing-container-padding: var(--spacing-4);--spacing-container-gap: var(--spacing-6);--spacing-card-padding: var(--spacing-6);--spacing-card-gap: var(--spacing-4);--spacing-form-gap: var(--spacing-4);--spacing-form-input-padding: var(--spacing-3);--spacing-button-padding-x: var(--spacing-6);--spacing-button-padding-y: var(--spacing-3);--spacing-section-gap: var(--spacing-8);--spacing-page-padding-bottom: var(--spacing-32);--font-family-base: "Nunito", system-ui, -apple-system, sans-serif;--font-family-heading: var(--font-family-base);--font-family-mono: "Fira Code", "Courier New", monospace;--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-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--radius-none: 0;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--radius-button: var(--radius-xl);--radius-card: var(--radius-xl);--radius-input: var(--radius-lg);--radius-modal: var(--radius-xl);--radius-badge: var(--radius-full);--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-width-8: 8px;--border-width-default: var(--border-width-1);--border-width-thick: var(--border-width-2);--shadow-none: none;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-base: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .25);--shadow-card: var(--shadow-sm);--shadow-card-hover: var(--shadow-md);--shadow-button: var(--shadow-sm);--shadow-button-hover: var(--shadow-md);--shadow-dropdown: var(--shadow-lg);--shadow-modal: var(--shadow-2xl);--shadow-primary: 0 4px 14px rgba(var(--color-primary-500-rgb), .25);--shadow-primary-hover: 0 8px 25px rgba(var(--color-primary-500-rgb), .35);--container-xs: 20rem;--container-sm: 24rem;--container-md: 28rem;--container-lg: 32rem;--container-xl: 36rem;--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-page: var(--container-3xl);--height-input: 3rem;--height-button: 3rem;--height-button-sm: 2.25rem;--height-button-lg: 3.5rem;--height-mobile-input: 3.5rem;--height-mobile-button: 3.5rem;--duration-fast: .15s;--duration-base: .2s;--duration-slow: .3s;--duration-slower: .5s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--transition-fast: all var(--duration-fast) var(--ease-out);--transition-base: all var(--duration-base) var(--ease-out);--transition-slow: all var(--duration-slow) var(--ease-in-out);--transition-colors: color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);--z-base: 0;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-notification: 1080;--opacity-0: 0;--opacity-5: .05;--opacity-10: .1;--opacity-20: .2;--opacity-25: .25;--opacity-30: .3;--opacity-40: .4;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-75: .75;--opacity-80: .8;--opacity-90: .9;--opacity-95: .95;--opacity-100: 1;--opacity-disabled: var(--opacity-50);--opacity-backdrop: var(--opacity-50);--opacity-overlay: var(--opacity-75);--color-surface-primary: var(--color-white);--color-surface-secondary: var(--color-gray-50);--color-surface-tertiary: var(--color-gray-100);--color-text-primary: var(--color-gray-900);--color-text-secondary: var(--color-gray-600);--color-text-tertiary: var(--color-gray-500);--color-text-disabled: var(--color-gray-400);--color-text-inverse: var(--color-white);--color-border-primary: var(--color-gray-200);--color-border-secondary: var(--color-gray-100);--color-border-focus: var(--color-primary-500);--color-border-error: var(--color-error-500);--color-hover-overlay: rgba(0, 0, 0, .05);--color-pressed-overlay: rgba(0, 0, 0, .1);--color-focus-ring: var(--color-primary-500);--color-status-success: var(--color-success-600);--color-status-error: var(--color-error-600);--color-status-warning: var(--color-warning-600);--color-status-info: var(--color-info-600)}.jsg-staff-booking .bw-app *,.jsg-staff-booking .bw-app :before,.jsg-staff-booking .bw-app :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-staff-booking .bw-app ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-staff-booking .bw-app *,.jsg-staff-booking .bw-app :before,.jsg-staff-booking .bw-app :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--color-gray-200)}.jsg-staff-booking .bw-app :before,.jsg-staff-booking .bw-app :after{--tw-content: ""}html,.jsg-staff-booking .bw-app :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-family-base);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-staff-booking .bw-app hr{height:0;color:inherit;border-top-width:1px}.jsg-staff-booking .bw-app abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-staff-booking .bw-app h1,.jsg-staff-booking .bw-app h2,.jsg-staff-booking .bw-app h3,.jsg-staff-booking .bw-app h4,.jsg-staff-booking .bw-app h5,.jsg-staff-booking .bw-app h6{font-size:inherit;font-weight:inherit}.jsg-staff-booking .bw-app a{color:inherit;text-decoration:inherit}.jsg-staff-booking .bw-app b,.jsg-staff-booking .bw-app strong{font-weight:bolder}.jsg-staff-booking .bw-app code,.jsg-staff-booking .bw-app kbd,.jsg-staff-booking .bw-app samp,.jsg-staff-booking .bw-app pre{font-family:var(--font-family-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-staff-booking .bw-app small{font-size:80%}.jsg-staff-booking .bw-app sub,.jsg-staff-booking .bw-app sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-staff-booking .bw-app sub{bottom:-.25em}.jsg-staff-booking .bw-app sup{top:-.5em}.jsg-staff-booking .bw-app table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-staff-booking .bw-app button,.jsg-staff-booking .bw-app input,.jsg-staff-booking .bw-app optgroup,.jsg-staff-booking .bw-app select,.jsg-staff-booking .bw-app textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-staff-booking .bw-app button,.jsg-staff-booking .bw-app select{text-transform:none}.jsg-staff-booking .bw-app button,.jsg-staff-booking .bw-app input:where([type=button]),.jsg-staff-booking .bw-app input:where([type=reset]),.jsg-staff-booking .bw-app input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-staff-booking .bw-app :-moz-focusring{outline:auto}.jsg-staff-booking .bw-app :-moz-ui-invalid{box-shadow:none}.jsg-staff-booking .bw-app progress{vertical-align:baseline}.jsg-staff-booking .bw-app ::-webkit-inner-spin-button,.jsg-staff-booking .bw-app ::-webkit-outer-spin-button{height:auto}.jsg-staff-booking .bw-app [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-staff-booking .bw-app ::-webkit-search-decoration{-webkit-appearance:none}.jsg-staff-booking .bw-app ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-staff-booking .bw-app summary{display:list-item}.jsg-staff-booking .bw-app blockquote,.jsg-staff-booking .bw-app dl,.jsg-staff-booking .bw-app dd,.jsg-staff-booking .bw-app h1,.jsg-staff-booking .bw-app h2,.jsg-staff-booking .bw-app h3,.jsg-staff-booking .bw-app h4,.jsg-staff-booking .bw-app h5,.jsg-staff-booking .bw-app h6,.jsg-staff-booking .bw-app hr,.jsg-staff-booking .bw-app figure,.jsg-staff-booking .bw-app p,.jsg-staff-booking .bw-app pre{margin:0}.jsg-staff-booking .bw-app fieldset{margin:0;padding:0}.jsg-staff-booking .bw-app legend{padding:0}.jsg-staff-booking .bw-app ol,.jsg-staff-booking .bw-app ul,.jsg-staff-booking .bw-app menu{list-style:none;margin:0;padding:0}.jsg-staff-booking .bw-app dialog{padding:0}.jsg-staff-booking .bw-app textarea{resize:vertical}.jsg-staff-booking .bw-app input::-moz-placeholder,.jsg-staff-booking .bw-app textarea::-moz-placeholder{opacity:1;color:var(--color-gray-400)}.jsg-staff-booking .bw-app input::placeholder,.jsg-staff-booking .bw-app textarea::placeholder{opacity:1;color:var(--color-gray-400)}.jsg-staff-booking .bw-app button,.jsg-staff-booking .bw-app [role=button]{cursor:pointer}.jsg-staff-booking .bw-app :disabled{cursor:default}.jsg-staff-booking .bw-app img,.jsg-staff-booking .bw-app svg,.jsg-staff-booking .bw-app video,.jsg-staff-booking .bw-app canvas,.jsg-staff-booking .bw-app audio,.jsg-staff-booking .bw-app iframe,.jsg-staff-booking .bw-app embed,.jsg-staff-booking .bw-app object{display:block;vertical-align:middle}.jsg-staff-booking .bw-app img,.jsg-staff-booking .bw-app video{max-width:100%;height:auto}.jsg-staff-booking .bw-app [hidden]:where(:not([hidden=until-found])){display:none}html{font-family:var(--font-family-base)!important;-webkit-tap-highlight-color:transparent!important}body{font-family:var(--font-family-base)!important;background-color:var(--color-surface-primary)!important;color:var(--color-text-primary)!important}.jsg-staff-booking .bw-app .container{width:100%}@media (min-width: 640px){.jsg-staff-booking .bw-app .container{max-width:640px}}@media (min-width: 768px){.jsg-staff-booking .bw-app .container{max-width:768px}}@media (min-width: 1024px){.jsg-staff-booking .bw-app .container{max-width:1024px}}@media (min-width: 1280px){.jsg-staff-booking .bw-app .container{max-width:1280px}}@media (min-width: 1536px){.jsg-staff-booking .bw-app .container{max-width:1536px}}.jsg-staff-booking .bw-app .visible{visibility:visible}.jsg-staff-booking .bw-app .static{position:static}.jsg-staff-booking .bw-app .fixed{position:fixed}.jsg-staff-booking .bw-app .absolute{position:absolute}.jsg-staff-booking .bw-app .relative{position:relative}.jsg-staff-booking .bw-app .sticky{position:sticky}.jsg-staff-booking .bw-app .right-4{right:var(--spacing-4)}.jsg-staff-booking .bw-app .top-0{top:var(--spacing-0)}.jsg-staff-booking .bw-app .top-4{top:var(--spacing-4)}.jsg-staff-booking .bw-app .z-0{z-index:0}.jsg-staff-booking .bw-app .z-10{z-index:10}.jsg-staff-booking .bw-app .z-50{z-index:50}.jsg-staff-booking .bw-app .m-2{margin:var(--spacing-2)}.jsg-staff-booking .bw-app .m-5{margin:var(--spacing-5)}.jsg-staff-booking .bw-app .mx-4{margin-left:var(--spacing-4);margin-right:var(--spacing-4)}.jsg-staff-booking .bw-app .mx-auto{margin-left:auto;margin-right:auto}.jsg-staff-booking .bw-app .mb-2{margin-bottom:var(--spacing-2)}.jsg-staff-booking .bw-app .mb-4{margin-bottom:var(--spacing-4)}.jsg-staff-booking .bw-app .mb-6{margin-bottom:var(--spacing-6)}.jsg-staff-booking .bw-app .ml-2{margin-left:var(--spacing-2)}.jsg-staff-booking .bw-app .ml-3{margin-left:var(--spacing-3)}.jsg-staff-booking .bw-app .ml-4{margin-left:var(--spacing-4)}.jsg-staff-booking .bw-app .mr-1{margin-right:var(--spacing-1)}.jsg-staff-booking .bw-app .mr-1\.5{margin-right:var(--spacing-1-5)}.jsg-staff-booking .bw-app .mr-2{margin-right:var(--spacing-2)}.jsg-staff-booking .bw-app .mr-4{margin-right:var(--spacing-4)}.jsg-staff-booking .bw-app .mt-0\.5{margin-top:var(--spacing-0-5)}.jsg-staff-booking .bw-app .mt-1{margin-top:var(--spacing-1)}.jsg-staff-booking .bw-app .mt-1\.5{margin-top:var(--spacing-1-5)}.jsg-staff-booking .bw-app .mt-2{margin-top:var(--spacing-2)}.jsg-staff-booking .bw-app .mt-4{margin-top:var(--spacing-4)}.jsg-staff-booking .bw-app .mt-6{margin-top:var(--spacing-6)}.jsg-staff-booking .bw-app .mt-8{margin-top:var(--spacing-8)}.jsg-staff-booking .bw-app .block{display:block}.jsg-staff-booking .bw-app .inline-block{display:inline-block}.jsg-staff-booking .bw-app .inline{display:inline}.jsg-staff-booking .bw-app .flex{display:flex}.jsg-staff-booking .bw-app .inline-flex{display:inline-flex}.jsg-staff-booking .bw-app .table{display:table}.jsg-staff-booking .bw-app .grid{display:grid}.jsg-staff-booking .bw-app .hidden{display:none}.jsg-staff-booking .bw-app .h-1\.5{height:var(--spacing-1-5)}.jsg-staff-booking .bw-app .h-10{height:var(--spacing-10)}.jsg-staff-booking .bw-app .h-12{height:var(--spacing-12)}.jsg-staff-booking .bw-app .h-16{height:var(--spacing-16)}.jsg-staff-booking .bw-app .h-3{height:var(--spacing-3)}.jsg-staff-booking .bw-app .h-4{height:var(--spacing-4)}.jsg-staff-booking .bw-app .h-5{height:var(--spacing-5)}.jsg-staff-booking .bw-app .h-6{height:var(--spacing-6)}.jsg-staff-booking .bw-app .h-8{height:var(--spacing-8)}.jsg-staff-booking .bw-app .h-px{height:var(--spacing-px)}.jsg-staff-booking .bw-app .min-h-screen{min-height:100vh}.jsg-staff-booking .bw-app .w-10{width:var(--spacing-10)}.jsg-staff-booking .bw-app .w-12{width:var(--spacing-12)}.jsg-staff-booking .bw-app .w-16{width:var(--spacing-16)}.jsg-staff-booking .bw-app .w-3{width:var(--spacing-3)}.jsg-staff-booking .bw-app .w-4{width:var(--spacing-4)}.jsg-staff-booking .bw-app .w-5{width:var(--spacing-5)}.jsg-staff-booking .bw-app .w-6{width:var(--spacing-6)}.jsg-staff-booking .bw-app .w-8{width:var(--spacing-8)}.jsg-staff-booking .bw-app .w-full{width:100%}.jsg-staff-booking .bw-app .min-w-0{min-width:var(--spacing-0)}.jsg-staff-booking .bw-app .min-w-max{min-width:-moz-max-content;min-width:max-content}.jsg-staff-booking .bw-app .max-w-4xl{max-width:var(--container-4xl)}.jsg-staff-booking .bw-app .max-w-7xl{max-width:80rem}.jsg-staff-booking .bw-app .max-w-sm{max-width:var(--container-sm)}.jsg-staff-booking .bw-app .flex-1{flex:1 1 0%}.jsg-staff-booking .bw-app .flex-shrink{flex-shrink:1}.jsg-staff-booking .bw-app .flex-shrink-0{flex-shrink:0}.jsg-staff-booking .bw-app .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .animate-spin{animation:spin 1s linear infinite}.jsg-staff-booking .bw-app .cursor-default{cursor:default}.jsg-staff-booking .bw-app .cursor-pointer{cursor:pointer}.jsg-staff-booking .bw-app .resize{resize:both}.jsg-staff-booking .bw-app .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.jsg-staff-booking .bw-app .flex-col{flex-direction:column}.jsg-staff-booking .bw-app .items-start{align-items:flex-start}.jsg-staff-booking .bw-app .items-center{align-items:center}.jsg-staff-booking .bw-app .justify-end{justify-content:flex-end}.jsg-staff-booking .bw-app .justify-center{justify-content:center}.jsg-staff-booking .bw-app .justify-between{justify-content:space-between}.jsg-staff-booking .bw-app .gap-2{gap:var(--spacing-2)}.jsg-staff-booking .bw-app .gap-6{gap:var(--spacing-6)}.jsg-staff-booking .bw-app .space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--spacing-1) * var(--tw-space-x-reverse));margin-left:calc(var(--spacing-1) * calc(1 - var(--tw-space-x-reverse)))}.jsg-staff-booking .bw-app .space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--spacing-3) * var(--tw-space-x-reverse));margin-left:calc(var(--spacing-3) * calc(1 - var(--tw-space-x-reverse)))}.jsg-staff-booking .bw-app .space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--spacing-4) * var(--tw-space-x-reverse));margin-left:calc(var(--spacing-4) * calc(1 - var(--tw-space-x-reverse)))}.jsg-staff-booking .bw-app .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-2) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-2) * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-4) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-4) * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-6) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-6) * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(var(--border-width-default) * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(var(--border-width-default) * var(--tw-divide-y-reverse))}.jsg-staff-booking .bw-app .divide-gray-200>:not([hidden])~:not([hidden]){border-color:var(--color-gray-200)}.jsg-staff-booking .bw-app .overflow-auto{overflow:auto}.jsg-staff-booking .bw-app .overflow-hidden{overflow:hidden}.jsg-staff-booking .bw-app .overflow-x-auto{overflow-x:auto}.jsg-staff-booking .bw-app .whitespace-nowrap{white-space:nowrap}.jsg-staff-booking .bw-app .rounded{border-radius:.25rem}.jsg-staff-booking .bw-app .rounded-full{border-radius:var(--radius-full)}.jsg-staff-booking .bw-app .rounded-lg{border-radius:var(--radius-lg)}.jsg-staff-booking .bw-app .rounded-md{border-radius:var(--radius-md)}.jsg-staff-booking .bw-app .rounded-xl{border-radius:var(--radius-xl)}.jsg-staff-booking .bw-app .border{border-width:var(--border-width-default)}.jsg-staff-booking .bw-app .border-2{border-width:var(--border-width-2)}.jsg-staff-booking .bw-app .border-\[2px\]{border-width:2px}.jsg-staff-booking .bw-app .border-\[3px\]{border-width:3px}.jsg-staff-booking .bw-app .border-b{border-bottom-width:var(--border-width-default)}.jsg-staff-booking .bw-app .border-l-4{border-left-width:var(--border-width-4)}.jsg-staff-booking .bw-app .border-\[var\(--primary-color\)\]{border-color:var(--primary-color)}.jsg-staff-booking .bw-app .border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .border-gray-100{border-color:var(--color-gray-100)}.jsg-staff-booking .bw-app .border-gray-200{border-color:var(--color-gray-200)}.jsg-staff-booking .bw-app .border-gray-300{border-color:var(--color-gray-300)}.jsg-staff-booking .bw-app .border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .border-red-100{--tw-border-opacity: 1;border-color:rgb(254 226 226 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .border-transparent{border-color:transparent}.jsg-staff-booking .bw-app .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .bg-gray-100{background-color:var(--color-gray-100)}.jsg-staff-booking .bw-app .bg-gray-200{background-color:var(--color-gray-200)}.jsg-staff-booking .bw-app .bg-gray-50{background-color:var(--color-gray-50)}.jsg-staff-booking .bw-app .bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .bg-white{background-color:var(--color-white)}.jsg-staff-booking .bw-app .p-2{padding:var(--spacing-2)}.jsg-staff-booking .bw-app .p-3{padding:var(--spacing-3)}.jsg-staff-booking .bw-app .p-4{padding:var(--spacing-4)}.jsg-staff-booking .bw-app .p-6{padding:var(--spacing-6)}.jsg-staff-booking .bw-app .p-8{padding:var(--spacing-8)}.jsg-staff-booking .bw-app .px-3{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.jsg-staff-booking .bw-app .px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.jsg-staff-booking .bw-app .px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.jsg-staff-booking .bw-app .py-10{padding-top:var(--spacing-10);padding-bottom:var(--spacing-10)}.jsg-staff-booking .bw-app .py-2{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.jsg-staff-booking .bw-app .py-3{padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}.jsg-staff-booking .bw-app .py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.jsg-staff-booking .bw-app .py-6{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}.jsg-staff-booking .bw-app .text-center{text-align:center}.jsg-staff-booking .bw-app .font-mono{font-family:var(--font-family-mono)}.jsg-staff-booking .bw-app .text-2xl{font-size:var(--text-2xl)}.jsg-staff-booking .bw-app .text-lg{font-size:var(--text-lg)}.jsg-staff-booking .bw-app .text-sm{font-size:var(--text-sm)}.jsg-staff-booking .bw-app .text-xl{font-size:var(--text-xl)}.jsg-staff-booking .bw-app .text-xs{font-size:var(--text-xs)}.jsg-staff-booking .bw-app .font-medium{font-weight:var(--font-weight-medium)}.jsg-staff-booking .bw-app .font-semibold{font-weight:var(--font-weight-semibold)}.jsg-staff-booking .bw-app .uppercase{text-transform:uppercase}.jsg-staff-booking .bw-app .capitalize{text-transform:capitalize}.jsg-staff-booking .bw-app .italic{font-style:italic}.jsg-staff-booking .bw-app .leading-4{line-height:1rem}.jsg-staff-booking .bw-app .leading-none{line-height:var(--leading-none)}.jsg-staff-booking .bw-app .text-\[var\(--primary-color\)\]{color:var(--primary-color)}.jsg-staff-booking .bw-app .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .text-gray-400{color:var(--color-gray-400)}.jsg-staff-booking .bw-app .text-gray-500{color:var(--color-gray-500)}.jsg-staff-booking .bw-app .text-gray-600{color:var(--color-gray-600)}.jsg-staff-booking .bw-app .text-gray-700{color:var(--color-gray-700)}.jsg-staff-booking .bw-app .text-gray-800{color:var(--color-gray-800)}.jsg-staff-booking .bw-app .text-gray-900{color:var(--color-gray-900)}.jsg-staff-booking .bw-app .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .text-green-900{--tw-text-opacity: 1;color:rgb(20 83 45 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .text-white{color:var(--color-white)}.jsg-staff-booking .bw-app .shadow{--tw-shadow: var(--shadow-base);--tw-shadow-colored: var(--shadow-base);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .shadow-lg{--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .shadow-md{--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .shadow-sm{--tw-shadow: var(--shadow-sm);--tw-shadow-colored: var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .outline-none{outline:2px solid transparent;outline-offset:2px}.jsg-staff-booking .bw-app .outline{outline-style:solid}.jsg-staff-booking .bw-app .blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-staff-booking .bw-app .drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-staff-booking .bw-app .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-staff-booking .bw-app .backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.jsg-staff-booking .bw-app .transition{transition-property:var(--transition-base);transition-timing-function:var(--ease-out);transition-duration:var(--duration-base)}.jsg-staff-booking .bw-app .transition-all{transition-property:all;transition-timing-function:var(--ease-out);transition-duration:var(--duration-base)}.jsg-staff-booking .bw-app .transition-colors{transition-property:var(--transition-colors);transition-timing-function:var(--ease-out);transition-duration:var(--duration-base)}.jsg-staff-booking .bw-app .duration-200{transition-duration:.2s}.jsg-staff-booking .bw-app .duration-300{transition-duration:.3s}.jsg-staff-booking .bw-app .ease-in-out{transition-timing-function:var(--ease-in-out)}.jsg-staff-booking .bw-app .ease-out{transition-timing-function:var(--ease-out)}.jsg-staff-booking .bw-app .hover\:border-gray-400:hover{border-color:var(--color-gray-400)}.jsg-staff-booking .bw-app .hover\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.jsg-staff-booking .bw-app .hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.jsg-staff-booking .bw-app .hover\:bg-red-200:hover{--tw-bg-opacity: 1;background-color:rgb(254 202 202 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .hover\:text-gray-600:hover{color:var(--color-gray-600)}.jsg-staff-booking .bw-app .focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-staff-booking .bw-app .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-staff-booking .bw-app .focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.jsg-staff-booking .bw-app .focus\:ring-red-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.jsg-staff-booking .bw-app .focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.jsg-staff-booking .bw-app .disabled\:bg-gray-400:disabled{background-color:var(--color-gray-400)}@media (min-width: 640px){.jsg-staff-booking .bw-app .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-staff-booking .bw-app .sm\:p-6{padding:var(--spacing-6)}.jsg-staff-booking .bw-app .sm\:px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.jsg-staff-booking .bw-app .sm\:text-sm{font-size:var(--text-sm)}}@media (min-width: 1024px){.jsg-staff-booking .bw-app .lg\:p-8{padding:var(--spacing-8)}.jsg-staff-booking .bw-app .lg\:px-8{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}}:root{--bk-badge-default-bg: #f3f4f6;--bk-badge-default-color: #374151;--bk-badge-error-bg: #fee2e2;--bk-badge-error-color: #991b1b;--bk-badge-info-bg: #dbeafe;--bk-badge-info-color: #1e40af;--bk-badge-primary-bg: #dbeafe;--bk-badge-primary-color: #1e40af;--bk-badge-success-bg: #d1fae5;--bk-badge-success-color: #065f46;--bk-badge-warning-bg: #fed7aa;--bk-badge-warning-color: #92400e;--bk-border-0: 0;--bk-border-1: 1px;--bk-border-2: 2px;--bk-border-4: 4px;--bk-border-8: 8px;--bk-border-width-0: 0;--bk-border-width-1: 1px;--bk-border-width-2: 2px;--bk-border-width-4: 4px;--bk-border-width-8: 8px;--bk-border-width-default: var(--bk-border-width-1);--bk-border-width-medium: 2px;--bk-border-width-none: 0;--bk-border-width-thick: var(--bk-border-width-2);--bk-border-width-thin: 1px;--bk-button-borderRadius: var(--bk-radius-button);--bk-button-height: var(--bk-height-button);--bk-button-height-lg: var(--bk-height-button-lg);--bk-button-height-sm: var(--bk-height-button-sm);--bk-color-accent-100: #fde68a;--bk-color-accent-100-rgb: 253, 230, 138;--bk-color-accent-200: #fcd34d;--bk-color-accent-200-rgb: 252, 211, 77;--bk-color-accent-300: #fbbf24;--bk-color-accent-300-rgb: 251, 191, 36;--bk-color-accent-400: #f59e0b;--bk-color-accent-400-rgb: 245, 158, 11;--bk-color-accent-50: #fef3c7;--bk-color-accent-50-rgb: 254, 243, 199;--bk-color-accent-500: #d97706;--bk-color-accent-500-rgb: 217, 119, 6;--bk-color-accent-600: #b45309;--bk-color-accent-600-rgb: 180, 83, 9;--bk-color-accent-700: #92400e;--bk-color-accent-700-rgb: 146, 64, 14;--bk-color-accent-800: #78350f;--bk-color-accent-800-rgb: 120, 53, 15;--bk-color-accent-900: #5a2c0b;--bk-color-accent-900-rgb: 90, 44, 11;--bk-color-background: #f9fafb;--bk-color-black: #000000;--bk-color-black-rgb: 0, 0, 0;--bk-color-border: #e5e7eb;--bk-color-border-error: var(--bk-color-error-500);--bk-color-border-focus: var(--bk-color-primary-500);--bk-color-border-primary: var(--bk-color-gray-200);--bk-color-border-secondary: var(--bk-color-gray-100);--bk-color-cabin-available: var(--bk-color-success-600);--bk-color-cabin-hover: var(--bk-color-primary-100);--bk-color-cabin-selected: var(--bk-color-primary-600);--bk-color-cabin-unavailable: var(--bk-color-gray-400);--bk-color-divider: #f3f4f6;--bk-color-error-100: #fee2e2;--bk-color-error-100-rgb: 254, 226, 226;--bk-color-error-200: #fecaca;--bk-color-error-200-rgb: 254, 202, 202;--bk-color-error-300: #fca5a5;--bk-color-error-300-rgb: 252, 165, 165;--bk-color-error-400: #f87171;--bk-color-error-400-rgb: 248, 113, 113;--bk-color-error-50: #fef2f2;--bk-color-error-50-rgb: 254, 242, 242;--bk-color-error-500: #ef4444;--bk-color-error-500-rgb: 239, 68, 68;--bk-color-error-600: #dc2626;--bk-color-error-600-rgb: 220, 38, 38;--bk-color-error-700: #b91c1c;--bk-color-error-700-rgb: 185, 28, 28;--bk-color-error-800: #991b1b;--bk-color-error-800-rgb: 153, 27, 27;--bk-color-error-900: #7f1d1d;--bk-color-error-900-rgb: 127, 29, 29;--bk-color-focus-ring: var(--bk-color-primary-500);--bk-color-gray-100: #f3f4f6;--bk-color-gray-100-rgb: 243, 244, 246;--bk-color-gray-200: #e5e7eb;--bk-color-gray-200-rgb: 229, 231, 235;--bk-color-gray-300: #d1d5db;--bk-color-gray-300-rgb: 209, 213, 219;--bk-color-gray-400: #9ca3af;--bk-color-gray-400-rgb: 156, 163, 175;--bk-color-gray-50: #f9fafb;--bk-color-gray-50-rgb: 249, 250, 251;--bk-color-gray-500: #6b7280;--bk-color-gray-500-rgb: 107, 114, 128;--bk-color-gray-600: #4b5563;--bk-color-gray-600-rgb: 75, 85, 99;--bk-color-gray-700: #374151;--bk-color-gray-700-rgb: 55, 65, 81;--bk-color-gray-800: #1f2937;--bk-color-gray-800-rgb: 31, 41, 55;--bk-color-gray-900: #111827;--bk-color-gray-900-rgb: 17, 24, 39;--bk-color-gray-950: #030712;--bk-color-hover-overlay: rgba(0, 0, 0, .05);--bk-color-info-100: #e0f2fe;--bk-color-info-100-rgb: 224, 242, 254;--bk-color-info-200: #bae6fd;--bk-color-info-200-rgb: 186, 230, 253;--bk-color-info-300: #7dd3fc;--bk-color-info-300-rgb: 125, 211, 252;--bk-color-info-400: #38bdf8;--bk-color-info-400-rgb: 56, 189, 248;--bk-color-info-50: #f0f9ff;--bk-color-info-50-rgb: 240, 249, 255;--bk-color-info-500: #0ea5e9;--bk-color-info-500-rgb: 14, 165, 233;--bk-color-info-600: #0284c7;--bk-color-info-600-rgb: 2, 132, 199;--bk-color-info-700: #0369a1;--bk-color-info-700-rgb: 3, 105, 161;--bk-color-info-800: #075985;--bk-color-info-800-rgb: 7, 89, 133;--bk-color-info-900: #0c4a6e;--bk-color-info-900-rgb: 12, 74, 110;--bk-color-pat-adult: var(--bk-color-primary-600);--bk-color-pat-child: var(--bk-color-secondary-600);--bk-color-pat-group: var(--bk-color-accent-600);--bk-color-pat-infant: #ec4899;--bk-color-pat-infant-rgb: 236, 72, 153;--bk-color-pat-senior: #8b5cf6;--bk-color-pat-senior-rgb: 139, 92, 246;--bk-color-pressed-overlay: rgba(0, 0, 0, .1);--bk-color-primary-100: #dbeafe;--bk-color-primary-100-rgb: 219, 234, 254;--bk-color-primary-200: #bfdbfe;--bk-color-primary-200-rgb: 191, 219, 254;--bk-color-primary-300: #93c5fd;--bk-color-primary-300-rgb: 147, 197, 253;--bk-color-primary-400: #60a5fa;--bk-color-primary-400-rgb: 96, 165, 250;--bk-color-primary-50: #eff6ff;--bk-color-primary-50-rgb: 239, 246, 255;--bk-color-primary-500: #3b82f6;--bk-color-primary-500-rgb: 59, 130, 246;--bk-color-primary-600: #2563eb;--bk-color-primary-600-rgb: 37, 99, 235;--bk-color-primary-700: #1d4ed8;--bk-color-primary-700-rgb: 29, 78, 216;--bk-color-primary-800: #1e40af;--bk-color-primary-800-rgb: 30, 64, 175;--bk-color-primary-900: #1e3a8a;--bk-color-primary-900-rgb: 30, 58, 138;--bk-color-primary-950: #172554;--bk-color-primary-action: #1d4ed8;--bk-color-primary-active: #1e3a8a;--bk-color-primary-disabled: #93c5fd;--bk-color-primary-hover: #1e3a8a;--bk-color-secondary-100: #dcfce7;--bk-color-secondary-100-rgb: 220, 252, 231;--bk-color-secondary-200: #bbf7d0;--bk-color-secondary-200-rgb: 187, 247, 208;--bk-color-secondary-300: #86efac;--bk-color-secondary-300-rgb: 134, 239, 172;--bk-color-secondary-400: #4ade80;--bk-color-secondary-400-rgb: 74, 222, 128;--bk-color-secondary-50: #f0fdf4;--bk-color-secondary-50-rgb: 240, 253, 244;--bk-color-secondary-500: #22c55e;--bk-color-secondary-500-rgb: 34, 197, 94;--bk-color-secondary-600: #16a34a;--bk-color-secondary-600-rgb: 22, 163, 74;--bk-color-secondary-700: #15803d;--bk-color-secondary-700-rgb: 21, 128, 61;--bk-color-secondary-800: #166534;--bk-color-secondary-800-rgb: 22, 101, 52;--bk-color-secondary-900: #14532d;--bk-color-secondary-900-rgb: 20, 83, 45;--bk-color-selection-hover: #f8fafc;--bk-color-selection-level-0: #1e293b;--bk-color-selection-level-1: #334155;--bk-color-selection-level-2: #475569;--bk-color-slate-100: #f1f5f9;--bk-color-slate-200: #e2e8f0;--bk-color-slate-300: #cbd5e1;--bk-color-slate-400: #94a3b8;--bk-color-slate-50: #f8fafc;--bk-color-slate-500: #64748b;--bk-color-slate-600: #475569;--bk-color-slate-700: #334155;--bk-color-slate-800: #1e293b;--bk-color-slate-900: #0f172a;--bk-color-status-error: var(--bk-color-error-600);--bk-color-status-info: var(--bk-color-info-600);--bk-color-status-success: var(--bk-color-success-600);--bk-color-status-warning: var(--bk-color-warning-600);--bk-color-success-100: #dcfce7;--bk-color-success-100-rgb: 220, 252, 231;--bk-color-success-200: #bbf7d0;--bk-color-success-200-rgb: 187, 247, 208;--bk-color-success-300: #86efac;--bk-color-success-300-rgb: 134, 239, 172;--bk-color-success-400: #4ade80;--bk-color-success-400-rgb: 74, 222, 128;--bk-color-success-50: #f0fdf4;--bk-color-success-50-rgb: 240, 253, 244;--bk-color-success-500: #22c55e;--bk-color-success-500-rgb: 34, 197, 94;--bk-color-success-600: #16a34a;--bk-color-success-600-rgb: 22, 163, 74;--bk-color-success-700: #15803d;--bk-color-success-700-rgb: 21, 128, 61;--bk-color-success-800: #166534;--bk-color-success-800-rgb: 22, 101, 52;--bk-color-success-900: #14532d;--bk-color-success-900-rgb: 20, 83, 45;--bk-color-surface-primary: var(--bk-color-white);--bk-color-surface-secondary: var(--bk-color-gray-50);--bk-color-surface-tertiary: var(--bk-color-gray-100);--bk-color-text: #111827;--bk-color-text-disabled: var(--bk-color-gray-400);--bk-color-text-inverse: var(--bk-color-white);--bk-color-text-primary: var(--bk-color-gray-900);--bk-color-text-secondary: var(--bk-color-gray-600);--bk-color-text-tertiary: var(--bk-color-gray-500);--bk-color-textSecondary: #6b7280;--bk-color-vehicle-attachment: #ea580c;--bk-color-vehicle-attachment-rgb: 234, 88, 12;--bk-color-vehicle-primary: var(--bk-color-primary-600);--bk-color-vehicle-towing: #9333ea;--bk-color-vehicle-towing-rgb: 147, 51, 234;--bk-color-warning-100: #fef9c3;--bk-color-warning-100-rgb: 254, 249, 195;--bk-color-warning-200: #fef08a;--bk-color-warning-200-rgb: 254, 240, 138;--bk-color-warning-300: #fde047;--bk-color-warning-300-rgb: 253, 224, 71;--bk-color-warning-400: #facc15;--bk-color-warning-400-rgb: 250, 204, 21;--bk-color-warning-50: #fefce8;--bk-color-warning-50-rgb: 254, 252, 232;--bk-color-warning-500: #eab308;--bk-color-warning-500-rgb: 234, 179, 8;--bk-color-warning-600: #ca8a04;--bk-color-warning-600-rgb: 202, 138, 4;--bk-color-warning-700: #a16207;--bk-color-warning-700-rgb: 161, 98, 7;--bk-color-warning-800: #854d0e;--bk-color-warning-800-rgb: 133, 77, 14;--bk-color-warning-900: #713f12;--bk-color-warning-900-rgb: 113, 63, 18;--bk-color-white: #ffffff;--bk-color-white-rgb: 255, 255, 255;--bk-container-2xl: 42rem;--bk-container-3xl: 48rem;--bk-container-4xl: 56rem;--bk-container-5xl: 64rem;--bk-container-6xl: 72rem;--bk-container-7xl: 80rem;--bk-container-content: 80rem;--bk-container-lg: 32rem;--bk-container-md: 28rem;--bk-container-narrow: 42rem;--bk-container-page: var(--bk-container-3xl);--bk-container-sm: 24rem;--bk-container-wide: 96rem;--bk-container-xl: 36rem;--bk-container-xs: 20rem;--bk-duration-base: .2s;--bk-duration-fast: .15s;--bk-duration-instant: 0ms;--bk-duration-moderate: .25s;--bk-duration-slow: .3s;--bk-duration-slower: .5s;--bk-duration-slowest: .5s;--bk-ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--bk-ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--bk-ease-in: cubic-bezier(.4, 0, 1, 1);--bk-ease-in-out: cubic-bezier(.4, 0, .2, 1);--bk-ease-linear: linear;--bk-ease-out: cubic-bezier(0, 0, .2, 1);--bk-focus-borderColor: #3b82f6;--bk-focus-ringOffset: 2px;--bk-focus-ringOpacity: .5;--bk-focus-ringWidth: 2px;--bk-focus-shadow: 0 0 0 var(--bk-focus-ringOffset) rgba(59, 130, 246, var(--bk-focus-ringOpacity));--bk-focus-shadowColor: #3b82f6;--bk-font-family-base: "Nunito", system-ui, -apple-system, sans-serif;--bk-font-family-heading: var(--bk-font-family-base);--bk-font-family-mono: "Fira Code", "Courier New", monospace;--bk-font-weight-black: 900;--bk-font-weight-bold: 700;--bk-font-weight-extrabold: 800;--bk-font-weight-extralight: 200;--bk-font-weight-light: 300;--bk-font-weight-medium: 500;--bk-font-weight-normal: 400;--bk-font-weight-semibold: 600;--bk-font-weight-thin: 100;--bk-height-button: 3rem;--bk-height-button-lg: 3.5rem;--bk-height-button-sm: 2.25rem;--bk-height-input: 3rem;--bk-height-input-lg: 3rem;--bk-height-input-sm: 2rem;--bk-height-input-xl: 3.25rem;--bk-height-mobile-button: 3.5rem;--bk-height-mobile-input: 3.5rem;--bk-height-navbar: 4rem;--bk-height-tab: 2.5rem;--bk-height-toolbar: 3rem;--bk-input-background: #ffffff;--bk-input-borderColor: #d1d5db;--bk-input-borderRadius: var(--bk-radius-input);--bk-input-disabledBackground: #f3f4f6;--bk-input-disabledColor: #6b7280;--bk-input-errorBorderColor: #ef4444;--bk-input-focusBorderColor: #3b82f6;--bk-input-height: var(--bk-height-input);--bk-input-placeholderColor: #9ca3af;--bk-leading-loose: 2;--bk-leading-none: 1;--bk-leading-normal: 1.5;--bk-leading-relaxed: 1.625;--bk-leading-snug: 1.375;--bk-leading-tight: 1.25;--bk-line-height-body: 1.5;--bk-line-height-page-title: 1.25;--bk-line-height-subtitle: 1.5;--bk-opacity-0: 0;--bk-opacity-10: .1;--bk-opacity-100: 1;--bk-opacity-20: .2;--bk-opacity-25: .25;--bk-opacity-30: .3;--bk-opacity-40: .4;--bk-opacity-5: .05;--bk-opacity-50: .5;--bk-opacity-60: .6;--bk-opacity-70: .7;--bk-opacity-75: .75;--bk-opacity-80: .8;--bk-opacity-90: .9;--bk-opacity-95: .95;--bk-opacity-backdrop: var(--bk-opacity-50);--bk-opacity-disabled: var(--bk-opacity-50);--bk-opacity-hover: .05;--bk-opacity-overlay: var(--bk-opacity-75);--bk-opacity-pressed: .1;--bk-radius-2xl: 1rem;--bk-radius-3xl: 1.5rem;--bk-radius-badge: var(--bk-radius-full);--bk-radius-button: var(--bk-radius-xl);--bk-radius-card: var(--bk-radius-xl);--bk-radius-dropdown: .5rem;--bk-radius-full: 9999px;--bk-radius-input: var(--bk-radius-lg);--bk-radius-lg: .5rem;--bk-radius-md: .375rem;--bk-radius-modal: var(--bk-radius-xl);--bk-radius-none: 0;--bk-radius-sm: .25rem;--bk-radius-xl: .75rem;--bk-shadow-2xl: 0 25px 50px rgba(0, 0, 0, .25);--bk-shadow-base: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--bk-shadow-button: var(--bk-shadow-sm);--bk-shadow-button-hover: var(--bk-shadow-md);--bk-shadow-card: var(--bk-shadow-sm);--bk-shadow-card-hover: var(--bk-shadow-md);--bk-shadow-dropdown: var(--bk-shadow-lg);--bk-shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--bk-shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--bk-shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06);--bk-shadow-modal: var(--bk-shadow-2xl);--bk-shadow-none: none;--bk-shadow-popover: var(--bk-shadow-lg);--bk-shadow-primary: 0 4px 14px rgba(var(--bk-color-primary-500-rgb), .25);--bk-shadow-primary-hover: 0 8px 25px rgba(var(--bk-color-primary-500-rgb), .35);--bk-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--bk-shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--bk-spacing-0: 0;--bk-spacing-0-5: .125rem;--bk-spacing-1: .25rem;--bk-spacing-1-5: .375rem;--bk-spacing-10: 2.5rem;--bk-spacing-11: 2.75rem;--bk-spacing-12: 3rem;--bk-spacing-14: 3.5rem;--bk-spacing-16: 4rem;--bk-spacing-2: .5rem;--bk-spacing-2-5: .625rem;--bk-spacing-20: 5rem;--bk-spacing-24: 6rem;--bk-spacing-28: 7rem;--bk-spacing-3: .75rem;--bk-spacing-3-5: .875rem;--bk-spacing-32: 8rem;--bk-spacing-36: 9rem;--bk-spacing-4: 1rem;--bk-spacing-40: 10rem;--bk-spacing-44: 11rem;--bk-spacing-48: 12rem;--bk-spacing-5: 1.25rem;--bk-spacing-52: 13rem;--bk-spacing-56: 14rem;--bk-spacing-6: 1.5rem;--bk-spacing-60: 15rem;--bk-spacing-64: 16rem;--bk-spacing-7: 1.75rem;--bk-spacing-72: 18rem;--bk-spacing-8: 2rem;--bk-spacing-80: 20rem;--bk-spacing-9: 2.25rem;--bk-spacing-96: 24rem;--bk-spacing-base: 4px;--bk-spacing-button-gap: .5rem;--bk-spacing-button-padding-x: var(--bk-spacing-6);--bk-spacing-button-padding-y: var(--bk-spacing-3);--bk-spacing-card-gap: var(--bk-spacing-4);--bk-spacing-card-padding: var(--bk-spacing-6);--bk-spacing-container-gap: var(--bk-spacing-6);--bk-spacing-container-padding: var(--bk-spacing-4);--bk-spacing-form-gap: var(--bk-spacing-4);--bk-spacing-form-group-gap: 1.5rem;--bk-spacing-form-input-padding: var(--bk-spacing-3);--bk-spacing-input-padding-x: .75rem;--bk-spacing-input-padding-y: .5rem;--bk-spacing-lg: 24px;--bk-spacing-md: 16px;--bk-spacing-page-padding: 1.5rem;--bk-spacing-page-padding-bottom: var(--bk-spacing-32);--bk-spacing-page-padding-md: 2rem;--bk-spacing-page-padding-y: 1.5rem;--bk-spacing-px: 1px;--bk-spacing-section-gap: var(--bk-spacing-8);--bk-spacing-sm: 12px;--bk-spacing-table-cell-padding-x: 1.5rem;--bk-spacing-table-cell-padding-y: 1rem;--bk-spacing-table-header-padding-x: 1.5rem;--bk-spacing-table-header-padding-y: .75rem;--bk-spacing-xl: 32px;--bk-spacing-xs: 8px;--bk-table-body-bg: #ffffff;--bk-table-body-fontSize: .875rem;--bk-table-border-color: #e5e7eb;--bk-table-header-bg: #f9fafb;--bk-table-header-color: #6b7280;--bk-table-header-fontSize: .75rem;--bk-table-header-fontWeight: 500;--bk-table-header-letterSpacing: .05em;--bk-table-header-textTransform: uppercase;--bk-table-row-hover-bg: #f9fafb;--bk-text-2xl: 1.5rem;--bk-text-3xl: 1.875rem;--bk-text-4xl: 2.25rem;--bk-text-5xl: 3rem;--bk-text-6xl: 3.75rem;--bk-text-7xl: 4.5rem;--bk-text-8xl: 6rem;--bk-text-9xl: 8rem;--bk-text-base: 1rem;--bk-text-lg: 1.125rem;--bk-text-sm: .875rem;--bk-text-xl: 1.25rem;--bk-text-xs: .75rem;--bk-transition-base: all var(--bk-duration-base) var(--bk-ease-out);--bk-transition-colors: color var(--bk-duration-base) var(--bk-ease-out), background-color var(--bk-duration-base) var(--bk-ease-out), border-color var(--bk-duration-base) var(--bk-ease-out);--bk-transition-fast: all var(--bk-duration-fast) var(--bk-ease-out);--bk-transition-shadow: box-shadow var(--bk-duration-base) var(--bk-ease-out);--bk-transition-slow: all var(--bk-duration-slow) var(--bk-ease-in-out);--bk-transition-transform: transform var(--bk-duration-base) var(--bk-ease-out);--bk-typography-baseSize: 16px;--bk-typography-fontFamily: var(--bk-font-family-base);--bk-typography-fontWeightBold: 700;--bk-typography-fontWeightLight: 300;--bk-typography-fontWeightMedium: 500;--bk-typography-fontWeightRegular: 400;--bk-typography-headingFontFamily: var(--bk-font-family-heading);--bk-typography-lineHeight: 1.5;--bk-z-base: 0;--bk-z-below: -1;--bk-z-dropdown: 1000;--bk-z-fixed: 1030;--bk-z-maximum: 9999;--bk-z-modal: 1050;--bk-z-modal-backdrop: 1040;--bk-z-notification: 1080;--bk-z-popover: 1060;--bk-z-sticky: 1020;--bk-z-tooltip: 1070;--dynamic-vehicle-form-color-vehicle-available: var(--bk-color-success-600);--dynamic-vehicle-form-color-vehicle-unavailable: var(--bk-color-gray-400);--dynamic-vehicle-form-color-vehicle-selected: var(--bk-color-primary-700);--dynamic-vehicle-form-spacing-container-padding: var(--bk-spacing-4);--dynamic-vehicle-form-spacing-container-gap: var(--bk-spacing-6);--dynamic-vehicle-form-spacing-card-padding: var(--bk-spacing-6);--dynamic-vehicle-form-spacing-card-gap: var(--bk-spacing-4);--dynamic-vehicle-form-spacing-form-gap: var(--bk-spacing-4);--dynamic-vehicle-form-spacing-form-input-padding: var(--bk-spacing-3);--dynamic-vehicle-form-spacing-button-padding-x: var(--bk-spacing-6);--dynamic-vehicle-form-spacing-button-padding-y: var(--bk-spacing-3);--dynamic-vehicle-form-spacing-section-gap: var(--bk-spacing-8);--dynamic-vehicle-form-spacing-page-padding-bottom: var(--bk-spacing-32);--dynamic-vehicle-form-font-family-heading: var(--bk-font-family-base);--dynamic-vehicle-form-radius-button: var(--bk-radius-xl);--dynamic-vehicle-form-radius-card: var(--bk-radius-xl);--dynamic-vehicle-form-radius-input: var(--bk-radius-lg);--dynamic-vehicle-form-radius-modal: var(--bk-radius-xl);--dynamic-vehicle-form-radius-badge: var(--bk-radius-full);--dynamic-vehicle-form-border-width-default: var(--bk-border-width-1);--dynamic-vehicle-form-border-width-thick: var(--bk-border-width-2);--dynamic-vehicle-form-shadow-card: var(--bk-shadow-sm);--dynamic-vehicle-form-shadow-button: var(--bk-shadow-sm);--dynamic-vehicle-form-shadow-hover: var(--bk-shadow-md);--dynamic-vehicle-form-shadow-dropdown: var(--bk-shadow-lg);--dynamic-vehicle-form-shadow-modal: var(--bk-shadow-2xl);--dynamic-vehicle-form-container-page: var(--bk-container-3xl);--dynamic-vehicle-form-transition-fast: all var(--bk-duration-fast) var(--bk-ease-out);--dynamic-vehicle-form-transition-base: all var(--bk-duration-base) var(--bk-ease-out);--dynamic-vehicle-form-transition-slow: all var(--bk-duration-slow) var(--bk-ease-in-out);--dynamic-vehicle-form-color-transition-colors: color var(--bk-duration-base) var(--bk-ease-out), background-color var(--bk-duration-base) var(--bk-ease-out), border-color var(--bk-duration-base) var(--bk-ease-out);--dynamic-vehicle-form-animation-pulse: pulse 1.5s cubic-bezier(.4, 0, .6, 1) infinite;--dynamic-vehicle-form-animation-pulse-slow: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--dynamic-vehicle-form-animation-shake: shake var(--animation-shake-duration) ease-in-out;--dynamic-vehicle-form-animation-fade-in: fadeIn var(--bk-duration-base) var(--bk-ease-out);--dynamic-vehicle-form-animation-fade-out: fadeOut var(--bk-duration-base) var(--bk-ease-in);--dynamic-vehicle-form-disabled: var(--bk-opacity-50);--dynamic-vehicle-form-opacity-backdrop: var(--bk-opacity-50);--dynamic-vehicle-form-opacity-overlay: var(--bk-opacity-75);--dynamic-vehicle-form-color-primary: var(--bk-color-white);--dynamic-vehicle-form-color-secondary: var(--bk-color-gray-50);--dynamic-vehicle-form-color-surface-tertiary: var(--bk-color-gray-100);--dynamic-vehicle-form-color-primary: var(--bk-color-gray-900);--dynamic-vehicle-form-color-secondary: var(--bk-color-gray-600);--dynamic-vehicle-form-color-text-tertiary: var(--bk-color-gray-500);--dynamic-vehicle-form-color-text-inverse: var(--bk-color-white);--dynamic-vehicle-form-color-primary: var(--bk-color-gray-200);--dynamic-vehicle-form-color-success: var(--bk-color-success-600);--dynamic-vehicle-form-color-error: var(--bk-color-error-600);--dynamic-vehicle-form-color-warning: var(--bk-color-warning-600);--dynamic-vehicle-form-color-info: var(--bk-color-info-600);--dynamic-vehicle-form-color-primary: var(--bk-color-primary-600);--dynamic-vehicle-form-color-primary-hover: var(--bk-color-primary-700);--dynamic-vehicle-form-color-primary: var(--bk-color-primary-800);--dynamic-vehicle-form-color-primary-disabled: var(--bk-color-gray-300);--dynamic-vehicle-form-color-primary: var(--bk-color-primary-500);--dynamic-vehicle-form-color-secondary: var(--bk-color-white);--dynamic-vehicle-form-color-secondary-hover: var(--bk-color-gray-50);--dynamic-vehicle-form-color-secondary: var(--bk-color-gray-100);--dynamic-vehicle-form-color-secondary-disabled: var(--bk-color-gray-100);--dynamic-vehicle-form-color-input-default: var(--bk-color-white);--dynamic-vehicle-form-color-focus: var(--bk-color-white);--dynamic-vehicle-form-color-error: var(--bk-color-error-50);--dynamic-vehicle-form-color-input-border-default: var(--bk-color-gray-300);--dynamic-vehicle-form-color-hover: var(--bk-color-gray-400);--dynamic-vehicle-form-color-focus: var(--bk-color-primary-500);--dynamic-vehicle-form-color-disabled: var(--bk-color-gray-200);--dynamic-vehicle-form-color-error: var(--bk-color-error-500);--dynamic-vehicle-form-color-card-default: var(--bk-color-white);--dynamic-vehicle-form-color-hover: var(--bk-color-gray-50);--dynamic-vehicle-form-color-card-selected: var(--bk-color-primary-50);--dynamic-vehicle-form-color-disabled: var(--bk-color-gray-50);--dynamic-vehicle-form-color-card-border-default: var(--bk-color-gray-200);--dynamic-vehicle-form-color-hover: var(--bk-color-gray-300);--dynamic-vehicle-form-color-card-border-selected: var(--bk-color-primary-300);--dynamic-vehicle-form-color-disabled: var(--bk-color-gray-100);--dynamic-vehicle-form-color-link-default: var(--bk-color-primary-600);--dynamic-vehicle-form-color-hover: var(--bk-color-primary-700);--dynamic-vehicle-form-color-link-active: var(--bk-color-primary-800);--dynamic-vehicle-form-color-link-visited: var(--bk-color-primary-800);--dynamic-vehicle-form-color-disabled: var(--bk-color-gray-400);--dynamic-vehicle-form-error: linear-gradient(to bottom, var(--bk-color-error-50), var(--bk-color-white));--dynamic-vehicle-form-warning: linear-gradient(to bottom, var(--bk-color-warning-50), var(--bk-color-white));--dynamic-vehicle-form-skeleton-width-quarter: 25%;--dynamic-vehicle-form-skeleton-width-third: 33.333333%;--dynamic-vehicle-form-skeleton-width-half: 50%;--dynamic-vehicle-form-skeleton-width-three-quarters: 75%;--dynamic-vehicle-form-skeleton-animation: var(--animation-pulse-slow);--dynamic-vehicle-form-modal-max-height: 80vh;--dynamic-vehicle-form-modal-content-max-height: calc(80vh - 4rem) ;--dynamic-vehicle-form-animation-shake-distance: 10px;--dynamic-vehicle-form-animation-shake-duration: .4s;--dynamic-vehicle-form-overlay-backdrop: rgba(0, 0, 0, var(--modal-backdrop-opacity));--dynamic-vehicle-form-spacing-mobile-padding: var(--bk-spacing-4);--dynamic-vehicle-form-spacing-mobile-gap: var(--bk-spacing-6);--dynamic-vehicle-form-spacing-mobile-section: var(--bk-spacing-8);--dynamic-vehicle-form-opacity-mobile-pressed: var(--bk-opacity-70);--dynamic-vehicle-form-duration-mobile-feedback: var(--bk-duration-fast)}.jsg-staff-booking .bw-app .dvf-app *,.jsg-staff-booking .bw-app .dvf-app :before,.jsg-staff-booking .bw-app .dvf-app :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-staff-booking .bw-app .dvf-app ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-staff-booking .bw-app .dvf-app *,.jsg-staff-booking .bw-app .dvf-app :before,.jsg-staff-booking .bw-app .dvf-app :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--bk-color-gray-200)}.jsg-staff-booking .bw-app .dvf-app :before,.jsg-staff-booking .bw-app .dvf-app :after{--tw-content: ""}html,.jsg-staff-booking .bw-app .dvf-app :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-staff-booking .bw-app .dvf-app hr{height:0;color:inherit;border-top-width:1px}.jsg-staff-booking .bw-app .dvf-app abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-staff-booking .bw-app .dvf-app h1,.jsg-staff-booking .bw-app .dvf-app h2,.jsg-staff-booking .bw-app .dvf-app h3,.jsg-staff-booking .bw-app .dvf-app h4,.jsg-staff-booking .bw-app .dvf-app h5,.jsg-staff-booking .bw-app .dvf-app h6{font-size:inherit;font-weight:inherit}.jsg-staff-booking .bw-app .dvf-app a{color:inherit;text-decoration:inherit}.jsg-staff-booking .bw-app .dvf-app b,.jsg-staff-booking .bw-app .dvf-app strong{font-weight:bolder}.jsg-staff-booking .bw-app .dvf-app code,.jsg-staff-booking .bw-app .dvf-app kbd,.jsg-staff-booking .bw-app .dvf-app samp,.jsg-staff-booking .bw-app .dvf-app pre{font-family:var(--bk-font-family-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-staff-booking .bw-app .dvf-app small{font-size:80%}.jsg-staff-booking .bw-app .dvf-app sub,.jsg-staff-booking .bw-app .dvf-app sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-staff-booking .bw-app .dvf-app sub{bottom:-.25em}.jsg-staff-booking .bw-app .dvf-app sup{top:-.5em}.jsg-staff-booking .bw-app .dvf-app table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-staff-booking .bw-app .dvf-app button,.jsg-staff-booking .bw-app .dvf-app input,.jsg-staff-booking .bw-app .dvf-app optgroup,.jsg-staff-booking .bw-app .dvf-app select,.jsg-staff-booking .bw-app .dvf-app textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-staff-booking .bw-app .dvf-app button,.jsg-staff-booking .bw-app .dvf-app select{text-transform:none}.jsg-staff-booking .bw-app .dvf-app button,.jsg-staff-booking .bw-app .dvf-app input:where([type=button]),.jsg-staff-booking .bw-app .dvf-app input:where([type=reset]),.jsg-staff-booking .bw-app .dvf-app input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-staff-booking .bw-app .dvf-app :-moz-focusring{outline:auto}.jsg-staff-booking .bw-app .dvf-app :-moz-ui-invalid{box-shadow:none}.jsg-staff-booking .bw-app .dvf-app progress{vertical-align:baseline}.jsg-staff-booking .bw-app .dvf-app ::-webkit-inner-spin-button,.jsg-staff-booking .bw-app .dvf-app ::-webkit-outer-spin-button{height:auto}.jsg-staff-booking .bw-app .dvf-app [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-staff-booking .bw-app .dvf-app ::-webkit-search-decoration{-webkit-appearance:none}.jsg-staff-booking .bw-app .dvf-app ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-staff-booking .bw-app .dvf-app summary{display:list-item}.jsg-staff-booking .bw-app .dvf-app blockquote,.jsg-staff-booking .bw-app .dvf-app dl,.jsg-staff-booking .bw-app .dvf-app dd,.jsg-staff-booking .bw-app .dvf-app h1,.jsg-staff-booking .bw-app .dvf-app h2,.jsg-staff-booking .bw-app .dvf-app h3,.jsg-staff-booking .bw-app .dvf-app h4,.jsg-staff-booking .bw-app .dvf-app h5,.jsg-staff-booking .bw-app .dvf-app h6,.jsg-staff-booking .bw-app .dvf-app hr,.jsg-staff-booking .bw-app .dvf-app figure,.jsg-staff-booking .bw-app .dvf-app p,.jsg-staff-booking .bw-app .dvf-app pre{margin:0}.jsg-staff-booking .bw-app .dvf-app fieldset{margin:0;padding:0}.jsg-staff-booking .bw-app .dvf-app legend{padding:0}.jsg-staff-booking .bw-app .dvf-app ol,.jsg-staff-booking .bw-app .dvf-app ul,.jsg-staff-booking .bw-app .dvf-app menu{list-style:none;margin:0;padding:0}.jsg-staff-booking .bw-app .dvf-app dialog{padding:0}.jsg-staff-booking .bw-app .dvf-app textarea{resize:vertical}.jsg-staff-booking .bw-app .dvf-app input::-moz-placeholder,.jsg-staff-booking .bw-app .dvf-app textarea::-moz-placeholder{opacity:1;color:var(--bk-color-gray-400)}.jsg-staff-booking .bw-app .dvf-app input::placeholder,.jsg-staff-booking .bw-app .dvf-app textarea::placeholder{opacity:1;color:var(--bk-color-gray-400)}.jsg-staff-booking .bw-app .dvf-app button,.jsg-staff-booking .bw-app .dvf-app [role=button]{cursor:pointer}.jsg-staff-booking .bw-app .dvf-app :disabled{cursor:default}.jsg-staff-booking .bw-app .dvf-app img,.jsg-staff-booking .bw-app .dvf-app svg,.jsg-staff-booking .bw-app .dvf-app video,.jsg-staff-booking .bw-app .dvf-app canvas,.jsg-staff-booking .bw-app .dvf-app audio,.jsg-staff-booking .bw-app .dvf-app iframe,.jsg-staff-booking .bw-app .dvf-app embed,.jsg-staff-booking .bw-app .dvf-app object{display:block;vertical-align:middle}.jsg-staff-booking .bw-app .dvf-app img,.jsg-staff-booking .bw-app .dvf-app video{max-width:100%;height:auto}.jsg-staff-booking .bw-app .dvf-app [hidden]:where(:not([hidden=until-found])){display:none}.jsg-staff-booking .bw-app .dvf-app .container{width:100%}@media (min-width: 640px){.jsg-staff-booking .bw-app .dvf-app .container{max-width:640px}}@media (min-width: 768px){.jsg-staff-booking .bw-app .dvf-app .container{max-width:768px}}@media (min-width: 1024px){.jsg-staff-booking .bw-app .dvf-app .container{max-width:1024px}}@media (min-width: 1280px){.jsg-staff-booking .bw-app .dvf-app .container{max-width:1280px}}@media (min-width: 1536px){.jsg-staff-booking .bw-app .dvf-app .container{max-width:1536px}}.jsg-staff-booking .bw-app .dvf-app .pointer-events-none{pointer-events:none}.jsg-staff-booking .bw-app .dvf-app .static{position:static}.jsg-staff-booking .bw-app .dvf-app .fixed{position:fixed}.jsg-staff-booking .bw-app .dvf-app .absolute{position:absolute}.jsg-staff-booking .bw-app .dvf-app .relative{position:relative}.jsg-staff-booking .bw-app .dvf-app .inset-0{inset:var(--bk-spacing-0)}.jsg-staff-booking .bw-app .dvf-app .inset-y-0{top:var(--bk-spacing-0);bottom:var(--bk-spacing-0)}.jsg-staff-booking .bw-app .dvf-app .right-0{right:var(--bk-spacing-0)}.jsg-staff-booking .bw-app .dvf-app .top-1\/2{top:50%}.jsg-staff-booking .bw-app .dvf-app .z-\[var\(--bk-z-modal\)\]{z-index:var(--bk-z-modal)}.jsg-staff-booking .bw-app .dvf-app .mx-auto{margin-left:auto;margin-right:auto}.jsg-staff-booking .bw-app .dvf-app .my-3{margin-top:var(--bk-spacing-3);margin-bottom:var(--bk-spacing-3)}.jsg-staff-booking .bw-app .dvf-app .mb-2{margin-bottom:var(--bk-spacing-2)}.jsg-staff-booking .bw-app .dvf-app .mb-8{margin-bottom:var(--bk-spacing-8)}.jsg-staff-booking .bw-app .dvf-app .mb-\[var\(--bk-spacing-2\)\]{margin-bottom:var(--bk-spacing-2)}.jsg-staff-booking .bw-app .dvf-app .mb-\[var\(--bk-spacing-3\)\]{margin-bottom:var(--bk-spacing-3)}.jsg-staff-booking .bw-app .dvf-app .mb-\[var\(--bk-spacing-6\)\]{margin-bottom:var(--bk-spacing-6)}.jsg-staff-booking .bw-app .dvf-app .mb-\[var\(--dynamic-vehicle-form-spacing-section-gap\)\]{margin-bottom:var(--dynamic-vehicle-form-spacing-section-gap)}.jsg-staff-booking .bw-app .dvf-app .ml-4{margin-left:var(--bk-spacing-4)}.jsg-staff-booking .bw-app .dvf-app .mt-1{margin-top:var(--bk-spacing-1)}.jsg-staff-booking .bw-app .dvf-app .mt-2,.jsg-staff-booking .bw-app .dvf-app .mt-\[var\(--bk-spacing-2\)\]{margin-top:var(--bk-spacing-2)}.jsg-staff-booking .bw-app .dvf-app .mt-\[var\(--bk-spacing-4\)\]{margin-top:var(--bk-spacing-4)}.jsg-staff-booking .bw-app .dvf-app .block{display:block}.jsg-staff-booking .bw-app .dvf-app .flex{display:flex}.jsg-staff-booking .bw-app .dvf-app .inline-flex{display:inline-flex}.jsg-staff-booking .bw-app .dvf-app .grid{display:grid}.jsg-staff-booking .bw-app .dvf-app .h-64{height:var(--bk-spacing-64)}.jsg-staff-booking .bw-app .dvf-app .h-\[var\(--bk-spacing-10\)\]{height:var(--bk-spacing-10)}.jsg-staff-booking .bw-app .dvf-app .h-\[var\(--bk-spacing-12\)\]{height:var(--bk-spacing-12)}.jsg-staff-booking .bw-app .dvf-app .h-\[var\(--bk-spacing-20\)\]{height:var(--bk-spacing-20)}.jsg-staff-booking .bw-app .dvf-app .h-\[var\(--bk-spacing-4\)\]{height:var(--bk-spacing-4)}.jsg-staff-booking .bw-app .dvf-app .h-\[var\(--bk-spacing-5\)\]{height:var(--bk-spacing-5)}.jsg-staff-booking .bw-app .dvf-app .h-\[var\(--bk-spacing-8\)\]{height:var(--bk-spacing-8)}.jsg-staff-booking .bw-app .dvf-app .max-h-\[var\(--dynamic-vehicle-form-modal-content-max-height\)\]{max-height:var(--dynamic-vehicle-form-modal-content-max-height)}.jsg-staff-booking .bw-app .dvf-app .max-h-\[var\(--dynamic-vehicle-form-modal-max-height\)\]{max-height:var(--dynamic-vehicle-form-modal-max-height)}.jsg-staff-booking .bw-app .dvf-app .w-\[var\(--bk-spacing-4\)\]{width:var(--bk-spacing-4)}.jsg-staff-booking .bw-app .dvf-app .w-\[var\(--bk-spacing-5\)\]{width:var(--bk-spacing-5)}.jsg-staff-booking .bw-app .dvf-app .w-\[var\(--dynamic-vehicle-form-skeleton-width-half\)\]{width:var(--dynamic-vehicle-form-skeleton-width-half)}.jsg-staff-booking .bw-app .dvf-app .w-\[var\(--dynamic-vehicle-form-skeleton-width-quarter\)\]{width:var(--dynamic-vehicle-form-skeleton-width-quarter)}.jsg-staff-booking .bw-app .dvf-app .w-\[var\(--dynamic-vehicle-form-skeleton-width-third\)\]{width:var(--dynamic-vehicle-form-skeleton-width-third)}.jsg-staff-booking .bw-app .dvf-app .w-\[var\(--dynamic-vehicle-form-skeleton-width-three-quarters\)\]{width:var(--dynamic-vehicle-form-skeleton-width-three-quarters)}.jsg-staff-booking .bw-app .dvf-app .w-full{width:100%}.jsg-staff-booking .bw-app .dvf-app .max-w-\[var\(--bk-container-2xl\)\]{max-width:var(--bk-container-2xl)}.jsg-staff-booking .bw-app .dvf-app .max-w-\[var\(--dynamic-vehicle-form-container-page\)\]{max-width:var(--dynamic-vehicle-form-container-page)}.jsg-staff-booking .bw-app .dvf-app .max-w-md{max-width:var(--bk-container-md)}.jsg-staff-booking .bw-app .dvf-app .flex-1{flex:1 1 0%}.jsg-staff-booking .bw-app .dvf-app .-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .dvf-app .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .dvf-app .animate-\[var\(--dynamic-vehicle-form-skeleton-animation\)\]{animation:var(--dynamic-vehicle-form-skeleton-animation)}.jsg-staff-booking .bw-app .dvf-app .cursor-not-allowed{cursor:not-allowed}.jsg-staff-booking .bw-app .dvf-app .cursor-pointer{cursor:pointer}.jsg-staff-booking .bw-app .dvf-app .list-inside{list-style-position:inside}.jsg-staff-booking .bw-app .dvf-app .list-disc{list-style-type:disc}.jsg-staff-booking .bw-app .dvf-app .appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.jsg-staff-booking .bw-app .dvf-app .flex-wrap{flex-wrap:wrap}.jsg-staff-booking .bw-app .dvf-app .items-start{align-items:flex-start}.jsg-staff-booking .bw-app .dvf-app .items-center{align-items:center}.jsg-staff-booking .bw-app .dvf-app .justify-center{justify-content:center}.jsg-staff-booking .bw-app .dvf-app .justify-between{justify-content:space-between}.jsg-staff-booking .bw-app .dvf-app .gap-2,.jsg-staff-booking .bw-app .dvf-app .gap-\[var\(--bk-spacing-2\)\]{gap:var(--bk-spacing-2)}.jsg-staff-booking .bw-app .dvf-app .gap-\[var\(--bk-spacing-3\)\]{gap:var(--bk-spacing-3)}.jsg-staff-booking .bw-app .dvf-app .gap-\[var\(--bk-spacing-4\)\]{gap:var(--bk-spacing-4)}.jsg-staff-booking .bw-app .dvf-app .space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--bk-spacing-1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--bk-spacing-1) * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .dvf-app .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--bk-spacing-3) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--bk-spacing-3) * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .dvf-app .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--bk-spacing-4) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--bk-spacing-4) * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .dvf-app .space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--bk-spacing-8) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--bk-spacing-8) * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .dvf-app .space-y-\[var\(--bk-spacing-2\)\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--bk-spacing-2) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--bk-spacing-2) * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .dvf-app .space-y-\[var\(--bk-spacing-6\)\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--bk-spacing-6) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--bk-spacing-6) * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .dvf-app .space-y-\[var\(--dynamic-vehicle-form-spacing-section-gap\)\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--dynamic-vehicle-form-spacing-section-gap) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--dynamic-vehicle-form-spacing-section-gap) * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .dvf-app .overflow-auto{overflow:auto}.jsg-staff-booking .bw-app .dvf-app .overflow-hidden{overflow:hidden}.jsg-staff-booking .bw-app .dvf-app .rounded{border-radius:.25rem}.jsg-staff-booking .bw-app .dvf-app .rounded-\[var\(--bk-radius-lg\)\]{border-radius:var(--bk-radius-lg)}.jsg-staff-booking .bw-app .dvf-app .rounded-\[var\(--bk-radius-sm\)\]{border-radius:var(--bk-radius-sm)}.jsg-staff-booking .bw-app .dvf-app .rounded-\[var\(--dynamic-vehicle-form-radius-badge\)\]{border-radius:var(--dynamic-vehicle-form-radius-badge)}.jsg-staff-booking .bw-app .dvf-app .rounded-\[var\(--dynamic-vehicle-form-radius-button\)\]{border-radius:var(--dynamic-vehicle-form-radius-button)}.jsg-staff-booking .bw-app .dvf-app .rounded-\[var\(--dynamic-vehicle-form-radius-card\)\]{border-radius:var(--dynamic-vehicle-form-radius-card)}.jsg-staff-booking .bw-app .dvf-app .rounded-\[var\(--dynamic-vehicle-form-radius-modal\)\]{border-radius:var(--dynamic-vehicle-form-radius-modal)}.jsg-staff-booking .bw-app .dvf-app .rounded-lg{border-radius:var(--bk-radius-lg)}.jsg-staff-booking .bw-app .dvf-app .border{border-width:var(--dynamic-vehicle-form-border-width-default)}.jsg-staff-booking .bw-app .dvf-app .border-2{border-width:var(--bk-border-width-2)}.jsg-staff-booking .bw-app .dvf-app .border-b{border-bottom-width:var(--dynamic-vehicle-form-border-width-default)}.jsg-staff-booking .bw-app .dvf-app .border-\[var\(--bk-color-border-primary\)\]{border-color:var(--bk-color-border-primary)}.jsg-staff-booking .bw-app .dvf-app .border-\[var\(--bk-color-border-secondary\)\]{border-color:var(--bk-color-border-secondary)}.jsg-staff-booking .bw-app .dvf-app .border-\[var\(--bk-color-error-200\)\]{border-color:var(--bk-color-error-200)}.jsg-staff-booking .bw-app .dvf-app .border-\[var\(--dynamic-vehicle-form-color-card-border-default\)\]{border-color:var(--dynamic-vehicle-form-color-card-border-default)}.jsg-staff-booking .bw-app .dvf-app .border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .dvf-app .bg-\[var\(--bk-color-error-50\)\]{background-color:var(--bk-color-error-50)}.jsg-staff-booking .bw-app .dvf-app .bg-\[var\(--bk-color-primary-100\)\]{background-color:var(--bk-color-primary-100)}.jsg-staff-booking .bw-app .dvf-app .bg-\[var\(--bk-color-primary-50\)\]{background-color:var(--bk-color-primary-50)}.jsg-staff-booking .bw-app .dvf-app .bg-\[var\(--bk-color-surface-primary\)\]{background-color:var(--bk-color-surface-primary)}.jsg-staff-booking .bw-app .dvf-app .bg-\[var\(--bk-color-surface-secondary\)\]{background-color:var(--bk-color-surface-secondary)}.jsg-staff-booking .bw-app .dvf-app .bg-\[var\(--bk-color-warning-100\)\]{background-color:var(--bk-color-warning-100)}.jsg-staff-booking .bw-app .dvf-app .bg-\[var\(--color-button-primary-default\)\]{background-color:var(--color-button-primary-default)}.jsg-staff-booking .bw-app .dvf-app .bg-\[var\(--color-button-primary-disabled\)\]{background-color:var(--color-button-primary-disabled)}.jsg-staff-booking .bw-app .dvf-app .bg-\[var\(--dynamic-vehicle-form-color-surface-tertiary\)\]{background-color:var(--dynamic-vehicle-form-color-surface-tertiary)}.jsg-staff-booking .bw-app .dvf-app .bg-\[var\(--dynamic-vehicle-form-overlay-backdrop\)\]{background-color:var(--dynamic-vehicle-form-overlay-backdrop)}.jsg-staff-booking .bw-app .dvf-app .bg-\[var\(--gradient-error-page\)\]{background-color:var(--gradient-error-page)}.jsg-staff-booking .bw-app .dvf-app .bg-\[var\(--gradient-warning-page\)\]{background-color:var(--gradient-warning-page)}.jsg-staff-booking .bw-app .dvf-app .bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .dvf-app .p-4{padding:var(--bk-spacing-4)}.jsg-staff-booking .bw-app .dvf-app .p-6{padding:var(--bk-spacing-6)}.jsg-staff-booking .bw-app .dvf-app .p-\[var\(--bk-spacing-2\)\]{padding:var(--bk-spacing-2)}.jsg-staff-booking .bw-app .dvf-app .p-\[var\(--bk-spacing-4\)\]{padding:var(--bk-spacing-4)}.jsg-staff-booking .bw-app .dvf-app .p-\[var\(--bk-spacing-6\)\]{padding:var(--bk-spacing-6)}.jsg-staff-booking .bw-app .dvf-app .p-\[var\(--dynamic-vehicle-form-spacing-card-padding\)\]{padding:var(--dynamic-vehicle-form-spacing-card-padding)}.jsg-staff-booking .bw-app .dvf-app .px-\[var\(--bk-spacing-2-5\)\]{padding-left:var(--bk-spacing-2-5);padding-right:var(--bk-spacing-2-5)}.jsg-staff-booking .bw-app .dvf-app .px-\[var\(--bk-spacing-6\)\]{padding-left:var(--bk-spacing-6);padding-right:var(--bk-spacing-6)}.jsg-staff-booking .bw-app .dvf-app .px-\[var\(--dynamic-vehicle-form-spacing-button-padding-x\)\]{padding-left:var(--dynamic-vehicle-form-spacing-button-padding-x);padding-right:var(--dynamic-vehicle-form-spacing-button-padding-x)}.jsg-staff-booking .bw-app .dvf-app .px-\[var\(--dynamic-vehicle-form-spacing-container-padding\)\]{padding-left:var(--dynamic-vehicle-form-spacing-container-padding);padding-right:var(--dynamic-vehicle-form-spacing-container-padding)}.jsg-staff-booking .bw-app .dvf-app .py-\[var\(--bk-spacing-0-5\)\]{padding-top:var(--bk-spacing-0-5);padding-bottom:var(--bk-spacing-0-5)}.jsg-staff-booking .bw-app .dvf-app .py-\[var\(--bk-spacing-12\)\]{padding-top:var(--bk-spacing-12);padding-bottom:var(--bk-spacing-12)}.jsg-staff-booking .bw-app .dvf-app .py-\[var\(--bk-spacing-4\)\]{padding-top:var(--bk-spacing-4);padding-bottom:var(--bk-spacing-4)}.jsg-staff-booking .bw-app .dvf-app .py-\[var\(--dynamic-vehicle-form-spacing-button-padding-y\)\]{padding-top:var(--dynamic-vehicle-form-spacing-button-padding-y);padding-bottom:var(--dynamic-vehicle-form-spacing-button-padding-y)}.jsg-staff-booking .bw-app .dvf-app .pt-\[var\(--bk-spacing-2\)\]{padding-top:var(--bk-spacing-2)}.jsg-staff-booking .bw-app .dvf-app .pt-\[var\(--bk-spacing-4\)\]{padding-top:var(--bk-spacing-4)}.jsg-staff-booking .bw-app .dvf-app .text-left{text-align:left}.jsg-staff-booking .bw-app .dvf-app .text-center{text-align:center}.jsg-staff-booking .bw-app .dvf-app .text-base{font-size:var(--bk-text-base)}.jsg-staff-booking .bw-app .dvf-app .text-lg{font-size:var(--bk-text-lg)}.jsg-staff-booking .bw-app .dvf-app .text-sm{font-size:var(--bk-text-sm)}.jsg-staff-booking .bw-app .dvf-app .text-xl{font-size:var(--bk-text-xl)}.jsg-staff-booking .bw-app .dvf-app .text-xs{font-size:var(--bk-text-xs)}.jsg-staff-booking .bw-app .dvf-app .font-bold{font-weight:var(--bk-font-weight-bold)}.jsg-staff-booking .bw-app .dvf-app .font-medium{font-weight:var(--bk-font-weight-medium)}.jsg-staff-booking .bw-app .dvf-app .font-semibold{font-weight:var(--bk-font-weight-semibold)}.jsg-staff-booking .bw-app .dvf-app .text-\[var\(--bk-color-error-600\)\]{color:var(--bk-color-error-600)}.jsg-staff-booking .bw-app .dvf-app .text-\[var\(--bk-color-error-700\)\]{color:var(--bk-color-error-700)}.jsg-staff-booking .bw-app .dvf-app .text-\[var\(--bk-color-error-800\)\]{color:var(--bk-color-error-800)}.jsg-staff-booking .bw-app .dvf-app .text-\[var\(--bk-color-primary-500\)\]{color:var(--bk-color-primary-500)}.jsg-staff-booking .bw-app .dvf-app .text-\[var\(--bk-color-primary-600\)\]{color:var(--bk-color-primary-600)}.jsg-staff-booking .bw-app .dvf-app .text-\[var\(--bk-color-primary-800\)\]{color:var(--bk-color-primary-800)}.jsg-staff-booking .bw-app .dvf-app .text-\[var\(--bk-color-status-error\)\]{color:var(--bk-color-status-error)}.jsg-staff-booking .bw-app .dvf-app .text-\[var\(--bk-color-status-warning\)\]{color:var(--bk-color-status-warning)}.jsg-staff-booking .bw-app .dvf-app .text-\[var\(--bk-color-text-disabled\)\]{color:var(--bk-color-text-disabled)}.jsg-staff-booking .bw-app .dvf-app .text-\[var\(--bk-color-text-primary\)\]{color:var(--bk-color-text-primary)}.jsg-staff-booking .bw-app .dvf-app .text-\[var\(--bk-color-text-secondary\)\]{color:var(--bk-color-text-secondary)}.jsg-staff-booking .bw-app .dvf-app .text-\[var\(--bk-color-warning-800\)\]{color:var(--bk-color-warning-800)}.jsg-staff-booking .bw-app .dvf-app .text-\[var\(--dynamic-vehicle-form-color-text-inverse\)\]{color:var(--dynamic-vehicle-form-color-text-inverse)}.jsg-staff-booking .bw-app .dvf-app .text-\[var\(--dynamic-vehicle-form-color-text-tertiary\)\]{color:var(--dynamic-vehicle-form-color-text-tertiary)}.jsg-staff-booking .bw-app .dvf-app .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .dvf-app .text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .dvf-app .text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .dvf-app .shadow-\[var\(--dynamic-vehicle-form-shadow-button\)\]{--tw-shadow-color: var(--dynamic-vehicle-form-shadow-button);--tw-shadow: var(--tw-shadow-colored)}.jsg-staff-booking .bw-app .dvf-app .shadow-\[var\(--dynamic-vehicle-form-shadow-card\)\]{--tw-shadow-color: var(--dynamic-vehicle-form-shadow-card);--tw-shadow: var(--tw-shadow-colored)}.jsg-staff-booking .bw-app .dvf-app .shadow-\[var\(--dynamic-vehicle-form-shadow-modal\)\]{--tw-shadow-color: var(--dynamic-vehicle-form-shadow-modal);--tw-shadow: var(--tw-shadow-colored)}.jsg-staff-booking .bw-app .dvf-app .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-staff-booking .bw-app .dvf-app .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:var(--bk-duration-base)}.jsg-staff-booking .bw-app .dvf-app .transition-\[var\(--bk-transition-colors\)\]{transition-property:var(--bk-transition-colors);transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:var(--bk-duration-base)}.jsg-staff-booking .bw-app .dvf-app .transition-\[var\(--dynamic-vehicle-form-transition-base\)\]{transition-property:var(--dynamic-vehicle-form-transition-base);transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:var(--bk-duration-base)}.jsg-staff-booking .bw-app .dvf-app .hover\:bg-\[var\(--bk-color-error-50\)\]:hover{background-color:var(--bk-color-error-50)}.jsg-staff-booking .bw-app .dvf-app .hover\:bg-\[var\(--bk-color-primary-50\)\]:hover{background-color:var(--bk-color-primary-50)}.jsg-staff-booking .bw-app .dvf-app .hover\:bg-\[var\(--color-button-primary-hover\)\]:hover{background-color:var(--color-button-primary-hover)}.jsg-staff-booking .bw-app .dvf-app .hover\:bg-\[var\(--color-button-secondary-hover\)\]:hover{background-color:var(--color-button-secondary-hover)}.jsg-staff-booking .bw-app .dvf-app .hover\:bg-\[var\(--dynamic-vehicle-form-color-surface-tertiary\)\]:hover{background-color:var(--dynamic-vehicle-form-color-surface-tertiary)}.jsg-staff-booking .bw-app .dvf-app .hover\:shadow-\[var\(--bk-shadow-button-hover\)\]:hover{--tw-shadow-color: var(--bk-shadow-button-hover);--tw-shadow: var(--tw-shadow-colored)}.jsg-staff-booking .bw-app .dvf-app .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-staff-booking .bw-app .dvf-app .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-staff-booking .bw-app .dvf-app .focus\:ring-offset-1:focus{--tw-ring-offset-width: 1px}.jsg-staff-booking .bw-app .dvf-app .disabled\:cursor-not-allowed:disabled{cursor:not-allowed}@media (min-width: 640px){.jsg-staff-booking .bw-app .dvf-app .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--color-white: #ffffff;--font-family-base: "Nunito", system-ui, -apple-system, sans-serif;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-base: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--modal-fixed-width: 24rem;--modal-fixed-height: 32rem;--modal-fixed-max-height: 32rem;--nav-height: 4rem;--nav-link-padding-x: var(--space-3);--nav-link-padding-y: var(--space-2);--footer-height: 8rem;--footer-padding-bottom: var(--footer-height);--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-200:#bfdbfe;--color-blue-400:#60a5fa;--color-blue-500:#3b82f6;--color-blue-600:#2563eb;--color-blue-700:#1d4ed8;--color-blue-800:#1e40af;--color-blue-900:#1e3a8a;--color-green-50:#f0fdf4;--color-green-100:#dcfce7;--color-green-200:#bbf7d0;--color-green-600:#059669;--color-green-700:#047857;--color-green-800:#166534;--color-red-100:#fee2e2;--color-red-500:#ef4444;--color-red-600:#dc2626;--color-red-700:#b91c1c;--font-family-base:"Nunito",system-ui,-apple-system,sans-serif;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--padding-card:var(--space-6);--padding-button-x:var(--space-6);--padding-button-y:var(--space-3);--padding-input:var(--space-3);--padding-container:var(--space-4);--space-x-4:var(--space-4);--space-x-8:var(--space-8);--container-max-width:768px;--border-radius-sm:4px;--border-radius-base:8px;--border-radius-lg:12px;--border-radius-full:9999px;--border-width-thin:1px;--border-width-thick:2px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-base:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--opacity-disabled:.5;--opacity-overlay:.5;--opacity-hover:.8;--transition-duration-fast:.15s;--transition-duration-base:.2s;--transition-duration-slow:.3s;--scale-hover:1.02;--scale-active:.98;--z-index-dropdown:10;--z-index-modal:50;--z-index-overlay:40;--z-index-tooltip:60;--service-card-height:auto;--service-card-padding:var(--padding-card);--service-card-border-radius:var(--border-radius-lg);--timeline-point-size:12px;--timeline-line-width:2px;--timeline-spacing:var(--space-4);--loading-overlay-bg:#fffc;--loading-spinner-size:32px;--datepicker-cell-size:40px;--datepicker-border-radius:var(--border-radius-base);--filter-button-height:40px;--filter-dropdown-width:200px;--button-primary-bg:var(--color-blue-600);--button-primary-bg-hover:var(--color-blue-700);--button-secondary-bg:var(--color-red-600);--button-secondary-bg-hover:var(--color-red-700);--button-tertiary-bg:var(--color-gray-200);--button-tertiary-bg-hover:var(--color-gray-300);--button-tertiary-text:var(--color-gray-700);--icon-size-sm:16px;--icon-size-base:24px;--icon-size-lg:32px;--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-color:var(--color-blue-500);--status-available:var(--color-green-600);--status-limited:var(--color-red-600);--status-sold-out:var(--color-gray-400);--status-selected:var(--color-blue-600)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app *,.jsg-staff-booking .bw-app .dou-app .dou-deps-app :before,.jsg-staff-booking .bw-app .dou-app .dou-deps-app :after,.jsg-staff-booking .bw-app .dou-app .dou-deps-app ::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#93c5fd80;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-staff-booking .bw-app .dou-app .dou-deps-app *,.jsg-staff-booking .bw-app .dou-app .dou-deps-app :before,.jsg-staff-booking .bw-app .dou-app .dou-deps-app :after{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--color-gray-200)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app :before,.jsg-staff-booking .bw-app .dou-app .dou-deps-app :after{--tw-content:""}html,.jsg-staff-booking .bw-app .dou-app .dou-deps-app :host{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--font-family-base);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-staff-booking .bw-app .dou-app .dou-deps-app hr{height:0;color:inherit;border-top-width:1px}.jsg-staff-booking .bw-app .dou-app .dou-deps-app abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-staff-booking .bw-app .dou-app .dou-deps-app h1,.jsg-staff-booking .bw-app .dou-app .dou-deps-app h2,.jsg-staff-booking .bw-app .dou-app .dou-deps-app h3,.jsg-staff-booking .bw-app .dou-app .dou-deps-app h4,.jsg-staff-booking .bw-app .dou-app .dou-deps-app h5,.jsg-staff-booking .bw-app .dou-app .dou-deps-app h6{font-size:inherit;font-weight:inherit}.jsg-staff-booking .bw-app .dou-app .dou-deps-app a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}.jsg-staff-booking .bw-app .dou-app .dou-deps-app b,.jsg-staff-booking .bw-app .dou-app .dou-deps-app strong{font-weight:bolder}.jsg-staff-booking .bw-app .dou-app .dou-deps-app code,.jsg-staff-booking .bw-app .dou-app .dou-deps-app kbd,.jsg-staff-booking .bw-app .dou-app .dou-deps-app samp,.jsg-staff-booking .bw-app .dou-app .dou-deps-app pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}.jsg-staff-booking .bw-app .dou-app .dou-deps-app small{font-size:80%}.jsg-staff-booking .bw-app .dou-app .dou-deps-app sub,.jsg-staff-booking .bw-app .dou-app .dou-deps-app sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}.jsg-staff-booking .bw-app .dou-app .dou-deps-app sub{bottom:-.25em}.jsg-staff-booking .bw-app .dou-app .dou-deps-app sup{top:-.5em}.jsg-staff-booking .bw-app .dou-app .dou-deps-app table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-staff-booking .bw-app .dou-app .dou-deps-app button,.jsg-staff-booking .bw-app .dou-app .dou-deps-app input,.jsg-staff-booking .bw-app .dou-app .dou-deps-app optgroup,.jsg-staff-booking .bw-app .dou-app .dou-deps-app select,.jsg-staff-booking .bw-app .dou-app .dou-deps-app textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-staff-booking .bw-app .dou-app .dou-deps-app button,.jsg-staff-booking .bw-app .dou-app .dou-deps-app select{text-transform:none}.jsg-staff-booking .bw-app .dou-app .dou-deps-app button,.jsg-staff-booking .bw-app .dou-app .dou-deps-app input:where([type=button]),.jsg-staff-booking .bw-app .dou-app .dou-deps-app input:where([type=reset]),.jsg-staff-booking .bw-app .dou-app .dou-deps-app input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}.jsg-staff-booking .bw-app .dou-app .dou-deps-app :-moz-focusring{outline:auto}.jsg-staff-booking .bw-app .dou-app .dou-deps-app :-moz-ui-invalid{box-shadow:none}.jsg-staff-booking .bw-app .dou-app .dou-deps-app progress{vertical-align:baseline}.jsg-staff-booking .bw-app .dou-app .dou-deps-app ::-webkit-inner-spin-button{height:auto}.jsg-staff-booking .bw-app .dou-app .dou-deps-app ::-webkit-outer-spin-button{height:auto}.jsg-staff-booking .bw-app .dou-app .dou-deps-app [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-staff-booking .bw-app .dou-app .dou-deps-app ::-webkit-search-decoration{-webkit-appearance:none}.jsg-staff-booking .bw-app .dou-app .dou-deps-app ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-staff-booking .bw-app .dou-app .dou-deps-app summary{display:list-item}.jsg-staff-booking .bw-app .dou-app .dou-deps-app blockquote,.jsg-staff-booking .bw-app .dou-app .dou-deps-app dl,.jsg-staff-booking .bw-app .dou-app .dou-deps-app dd,.jsg-staff-booking .bw-app .dou-app .dou-deps-app h1,.jsg-staff-booking .bw-app .dou-app .dou-deps-app h2,.jsg-staff-booking .bw-app .dou-app .dou-deps-app h3,.jsg-staff-booking .bw-app .dou-app .dou-deps-app h4,.jsg-staff-booking .bw-app .dou-app .dou-deps-app h5,.jsg-staff-booking .bw-app .dou-app .dou-deps-app h6,.jsg-staff-booking .bw-app .dou-app .dou-deps-app hr,.jsg-staff-booking .bw-app .dou-app .dou-deps-app figure,.jsg-staff-booking .bw-app .dou-app .dou-deps-app p,.jsg-staff-booking .bw-app .dou-app .dou-deps-app pre{margin:0}.jsg-staff-booking .bw-app .dou-app .dou-deps-app fieldset{margin:0;padding:0}.jsg-staff-booking .bw-app .dou-app .dou-deps-app legend{padding:0}.jsg-staff-booking .bw-app .dou-app .dou-deps-app ol,.jsg-staff-booking .bw-app .dou-app .dou-deps-app ul,.jsg-staff-booking .bw-app .dou-app .dou-deps-app menu{margin:0;padding:0;list-style:none}.jsg-staff-booking .bw-app .dou-app .dou-deps-app dialog{padding:0}.jsg-staff-booking .bw-app .dou-app .dou-deps-app textarea{resize:vertical}.jsg-staff-booking .bw-app .dou-app .dou-deps-app input::-moz-placeholder{opacity:1;color:var(--color-gray-400)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app textarea::-moz-placeholder{opacity:1;color:var(--color-gray-400)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app input::-moz-placeholder,.jsg-staff-booking .bw-app .dou-app .dou-deps-app textarea::-moz-placeholder{opacity:1;color:var(--color-gray-400)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app input::placeholder,.jsg-staff-booking .bw-app .dou-app .dou-deps-app textarea::placeholder{opacity:1;color:var(--color-gray-400)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app button,.jsg-staff-booking .bw-app .dou-app .dou-deps-app [role=button]{cursor:pointer}.jsg-staff-booking .bw-app .dou-app .dou-deps-app :disabled{cursor:default}.jsg-staff-booking .bw-app .dou-app .dou-deps-app img,.jsg-staff-booking .bw-app .dou-app .dou-deps-app svg,.jsg-staff-booking .bw-app .dou-app .dou-deps-app video,.jsg-staff-booking .bw-app .dou-app .dou-deps-app canvas,.jsg-staff-booking .bw-app .dou-app .dou-deps-app audio,.jsg-staff-booking .bw-app .dou-app .dou-deps-app iframe,.jsg-staff-booking .bw-app .dou-app .dou-deps-app embed,.jsg-staff-booking .bw-app .dou-app .dou-deps-app object{vertical-align:middle;display:block}.jsg-staff-booking .bw-app .dou-app .dou-deps-app img,.jsg-staff-booking .bw-app .dou-app .dou-deps-app video{max-width:100%;height:auto}.jsg-staff-booking .bw-app .dou-app .dou-deps-app [hidden]:where(:not([hidden=until-found])){display:none}body{background-color:var(--color-gray-50);color:var(--color-gray-900);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-family-base)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .container{width:100%}@media (min-width:640px){.jsg-staff-booking .bw-app .dou-app .dou-deps-app .container{max-width:640px}}@media (min-width:768px){.jsg-staff-booking .bw-app .dou-app .dou-deps-app .container{max-width:768px}}@media (min-width:1024px){.jsg-staff-booking .bw-app .dou-app .dou-deps-app .container{max-width:1024px}}@media (min-width:1280px){.jsg-staff-booking .bw-app .dou-app .dou-deps-app .container{max-width:1280px}}@media (min-width:1536px){.jsg-staff-booking .bw-app .dou-app .dou-deps-app .container{max-width:1536px}}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .pointer-events-none{pointer-events:none}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .absolute{position:absolute}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .relative{position:relative}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .inset-0{top:0;right:0;bottom:0;left:0}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .-top-12{top:calc(var(--space-12)*-1)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .bottom-\[0\.6rem\]{bottom:.6rem}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .left-1{left:var(--space-1)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .left-1\/2{left:50%}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .right-1{right:var(--space-1)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .right-3{right:var(--space-3)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .right-4{right:var(--space-4)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .top-1{top:var(--space-1)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .top-1\/2{top:50%}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .top-4{top:var(--space-4)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .top-\[0\.6rem\]{top:.6rem}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .z-50{z-index:50}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .mx-auto{margin-left:auto;margin-right:auto}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .my-1\.5{margin-top:.375rem;margin-bottom:.375rem}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .mb-1{margin-bottom:var(--space-1)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .mb-2{margin-bottom:var(--space-2)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .mb-3{margin-bottom:var(--space-3)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .mb-4{margin-bottom:var(--space-4)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .mb-6,.jsg-staff-booking .bw-app .dou-app .dou-deps-app .mb-\[var\(--space-6\)\]{margin-bottom:var(--space-6)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .mb-\[var\(--space-8\)\]{margin-bottom:var(--space-8)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .ml-auto{margin-left:auto}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .mt-1{margin-top:var(--space-1)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .mt-2{margin-top:var(--space-2)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .mt-3{margin-top:var(--space-3)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .mt-4{margin-top:var(--space-4)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .mt-6{margin-top:var(--space-6)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .mt-\[var\(--space-4\)\]{margin-top:var(--space-4)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .block{display:block}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .flex{display:flex}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .inline-flex{display:inline-flex}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .h-10{height:2.5rem}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .h-12{height:var(--space-12)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .h-2\.5{height:.625rem}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .h-3{height:var(--space-3)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .h-4{height:var(--space-4)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .h-5{height:1.25rem}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .h-6{height:var(--space-6)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .h-8{height:var(--space-8)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .w-0\.5{width:.125rem}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .w-10{width:2.5rem}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .w-12{width:var(--space-12)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .w-2\.5{width:.625rem}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .w-3{width:var(--space-3)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .w-4{width:var(--space-4)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .w-5{width:1.25rem}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .w-8{width:var(--space-8)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .w-full{width:100%}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .min-w-\[140px\]{min-width:140px}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .max-w-3xl{max-width:var(--container-max-width)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .max-w-lg{max-width:32rem}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .flex-1{flex:1}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skew(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .animate-spin{animation:1s linear infinite spin}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .cursor-not-allowed{cursor:not-allowed}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .cursor-pointer{cursor:pointer}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .flex-col{flex-direction:column}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .flex-wrap{flex-wrap:wrap}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .items-start{align-items:flex-start}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .items-end{align-items:flex-end}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .items-center{align-items:center}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .items-baseline{align-items:baseline}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .items-stretch{align-items:stretch}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .justify-end{justify-content:flex-end}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .justify-center{justify-content:center}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .justify-between{justify-content:space-between}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .gap-1{gap:var(--space-1)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .gap-2{gap:var(--space-2)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .gap-3{gap:var(--space-3)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .gap-4{gap:var(--space-4)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(var(--space-2)*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-2)*var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(var(--space-3)*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-3)*var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(var(--space-4)*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-4)*var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(var(--space-6)*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-6)*var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(var(--space-8)*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-8)*var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .overflow-hidden{overflow:hidden}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .whitespace-nowrap{white-space:nowrap}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .rounded,.jsg-staff-booking .bw-app .dou-app .dou-deps-app .rounded-\[var\(--border-radius-base\)\]{border-radius:var(--border-radius-base)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .rounded-\[var\(--border-radius-lg\)\]{border-radius:var(--border-radius-lg)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .rounded-full{border-radius:var(--border-radius-full)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .rounded-lg,.jsg-staff-booking .bw-app .dou-app .dou-deps-app .rounded-xl{border-radius:var(--border-radius-lg)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .border{border-width:1px}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .border-2{border-width:2px}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .border-4{border-width:4px}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .border-t{border-top-width:1px}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .border-\[var\(--color-gray-200\)\]{border-color:var(--color-gray-200)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .border-\[var\(--status-available\)\]{border-color:var(--status-available)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .border-blue-100{border-color:var(--color-blue-100)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .border-blue-200{border-color:var(--color-blue-200)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .border-blue-500{border-color:var(--color-blue-500)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .border-gray-100{border-color:var(--color-gray-100)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .border-gray-200{border-color:var(--color-gray-200)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .border-t-transparent{border-top-color:#0000}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .bg-\[var\(--button-primary-bg\)\]{background-color:var(--button-primary-bg)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .bg-\[var\(--color-gray-200\)\]{background-color:var(--color-gray-200)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .bg-\[var\(--color-gray-50\)\]{background-color:var(--color-gray-50)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .bg-\[var\(--color-red-100\)\]{background-color:var(--color-red-100)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .bg-\[var\(--color-white\)\]{background-color:var(--color-white)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .bg-\[var\(--status-selected\)\]{background-color:var(--status-selected)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .bg-blue-100{background-color:var(--color-blue-100)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .bg-blue-200{background-color:var(--color-blue-200)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .bg-blue-50{background-color:var(--color-blue-50)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .bg-blue-500{background-color:var(--color-blue-500)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .bg-gray-200{background-color:var(--color-gray-200)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .bg-gray-50{background-color:var(--color-gray-50)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .bg-white{background-color:var(--color-white)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .p-2{padding:var(--space-2)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .p-4{padding:var(--space-4)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .p-6{padding:var(--space-6)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .p-\[var\(--padding-card\)\]{padding:var(--padding-card)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .p-\[var\(--space-6\)\]{padding:var(--space-6)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .px-2\.5{padding-left:.625rem;padding-right:.625rem}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .py-12{padding-top:var(--space-12);padding-bottom:var(--space-12)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .pl-4{padding-left:var(--space-4)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .pr-10{padding-right:2.5rem}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .pt-2{padding-top:var(--space-2)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .text-left{text-align:left}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .text-center{text-align:center}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .text-right{text-align:right}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .text-2xl{font-size:var(--font-size-2xl)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .text-3xl{font-size:var(--font-size-3xl)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .text-lg{font-size:var(--font-size-lg)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .text-sm{font-size:var(--font-size-sm)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .text-xl{font-size:var(--font-size-xl)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .text-xs{font-size:var(--font-size-xs)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .font-bold{font-weight:var(--font-weight-bold)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .font-medium{font-weight:var(--font-weight-medium)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .font-semibold{font-weight:var(--font-weight-semibold)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .leading-tight{line-height:1.25}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .text-\[var\(--color-gray-400\)\]{color:var(--color-gray-400)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .text-\[var\(--color-gray-500\)\]{color:var(--color-gray-500)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .text-\[var\(--color-gray-600\)\]{color:var(--color-gray-600)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .text-\[var\(--color-gray-700\)\]{color:var(--color-gray-700)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .text-\[var\(--color-gray-800\)\]{color:var(--color-gray-800)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .text-\[var\(--color-gray-900\)\]{color:var(--color-gray-900)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .text-\[var\(--status-available\)\]{color:var(--status-available)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .text-\[var\(--status-limited\)\]{color:var(--status-limited)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .text-\[var\(--status-selected\)\]{color:var(--status-selected)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .text-\[var\(--status-sold-out\)\]{color:var(--status-sold-out)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .text-blue-400{color:var(--color-blue-400)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .text-blue-500{color:var(--color-blue-500)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .text-blue-600{color:var(--color-blue-600)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .text-blue-700{color:var(--color-blue-700)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .text-blue-800{color:var(--color-blue-800)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .text-blue-900{color:var(--color-blue-900)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .text-gray-400{color:var(--color-gray-400)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .text-gray-600{color:var(--color-gray-600)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .text-gray-700{color:var(--color-gray-700)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .text-gray-800{color:var(--color-gray-800)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .text-gray-900{color:var(--color-gray-900)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .text-white{color:var(--color-white)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .opacity-25{opacity:.25}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .opacity-70{opacity:.7}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .opacity-75{opacity:.75}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .opacity-\[var\(--opacity-disabled\)\]{opacity:var(--opacity-disabled)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .shadow-lg{--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .filter{filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .duration-\[var\(--transition-duration-base\)\]{transition-duration:var(--transition-duration-base)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .no-scrollbar::-webkit-scrollbar{display:none}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .hover\:border-\[var\(--color-blue-200\)\]:hover{border-color:var(--color-blue-200)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .hover\:bg-\[var\(--button-primary-bg-hover\)\]:hover{background-color:var(--button-primary-bg-hover)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .hover\:bg-\[var\(--color-gray-100\)\]:hover{background-color:var(--color-gray-100)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .hover\:bg-\[var\(--color-gray-50\)\]:hover{background-color:var(--color-gray-50)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .hover\:bg-blue-100:hover{background-color:var(--color-blue-100)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .hover\:bg-blue-600:hover{background-color:var(--color-blue-600)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .hover\:text-\[var\(--color-gray-700\)\]:hover{color:var(--color-gray-700)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .focus\:border-\[var\(--focus-ring-color\)\]:focus{border-color:var(--focus-ring-color)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .focus\:border-blue-500:focus{border-color:var(--color-blue-500)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .focus\:ring-\[var\(--focus-ring-color\)\]:focus{--tw-ring-color:var(--focus-ring-color)}.jsg-staff-booking .bw-app .dou-app .dou-deps-app .focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}:root{--color-primary:var(--color-blue-600,#2563eb);--color-primary-hover:var(--color-blue-700,#1d4ed8);--color-primary-active:var(--color-blue-800,#1e40af);--color-primary-light:var(--color-blue-50,#eff6ff);--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-success:#16a34a;--color-success-light:#f0fdf4;--color-warning:#facc15;--color-warning-light:#fffbeb;--color-error:#dc2626;--color-error-light:#fef2f2;--color-info:var(--color-blue-500,#3b82f6);--color-info-light:var(--color-blue-50,#eff6ff);--color-text:var(--color-gray-900);--color-text-secondary:var(--color-gray-600);--color-text-muted:var(--color-gray-500);--color-background:var(--color-gray-50);--color-surface:#fff;--color-surface-secondary:var(--color-gray-100);--color-border:var(--color-gray-200);--color-border-light:var(--color-gray-100);--color-divider:var(--color-gray-100);--color-hover:var(--color-gray-50);--color-active:var(--color-gray-100);--color-disabled:var(--color-gray-400);--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:.75rem;--spacing-base:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:2.5rem;--spacing-3xl:3rem;--radius-sm:.375rem;--radius-base:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-base:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-base:.2s cubic-bezier(.4,0,.2,1);--transition-slow:.3s cubic-bezier(.4,0,.2,1)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app *,.jsg-staff-booking .bw-app .dou-app .dou-adds-app :before,.jsg-staff-booking .bw-app .dou-app .dou-adds-app :after,.jsg-staff-booking .bw-app .dou-app .dou-adds-app ::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#93c5fd80;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-staff-booking .bw-app .dou-app .dou-adds-app *,.jsg-staff-booking .bw-app .dou-app .dou-adds-app :before,.jsg-staff-booking .bw-app .dou-app .dou-adds-app :after{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--color-gray-200)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app :before,.jsg-staff-booking .bw-app .dou-app .dou-adds-app :after{--tw-content:""}html,.jsg-staff-booking .bw-app .dou-app .dou-adds-app :host{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--font-family-base);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}.jsg-staff-booking .bw-app .dou-app .dou-adds-app hr{height:0;color:inherit;border-top-width:1px}.jsg-staff-booking .bw-app .dou-app .dou-adds-app abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-staff-booking .bw-app .dou-app .dou-adds-app h1,.jsg-staff-booking .bw-app .dou-app .dou-adds-app h2,.jsg-staff-booking .bw-app .dou-app .dou-adds-app h3,.jsg-staff-booking .bw-app .dou-app .dou-adds-app h4,.jsg-staff-booking .bw-app .dou-app .dou-adds-app h5,.jsg-staff-booking .bw-app .dou-app .dou-adds-app h6{font-size:inherit;font-weight:inherit}.jsg-staff-booking .bw-app .dou-app .dou-adds-app a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}.jsg-staff-booking .bw-app .dou-app .dou-adds-app b,.jsg-staff-booking .bw-app .dou-app .dou-adds-app strong{font-weight:bolder}.jsg-staff-booking .bw-app .dou-app .dou-adds-app code,.jsg-staff-booking .bw-app .dou-app .dou-adds-app kbd,.jsg-staff-booking .bw-app .dou-app .dou-adds-app samp,.jsg-staff-booking .bw-app .dou-app .dou-adds-app pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}.jsg-staff-booking .bw-app .dou-app .dou-adds-app small{font-size:80%}.jsg-staff-booking .bw-app .dou-app .dou-adds-app sub,.jsg-staff-booking .bw-app .dou-app .dou-adds-app sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}.jsg-staff-booking .bw-app .dou-app .dou-adds-app sub{bottom:-.25em}.jsg-staff-booking .bw-app .dou-app .dou-adds-app sup{top:-.5em}.jsg-staff-booking .bw-app .dou-app .dou-adds-app table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-staff-booking .bw-app .dou-app .dou-adds-app button,.jsg-staff-booking .bw-app .dou-app .dou-adds-app input,.jsg-staff-booking .bw-app .dou-app .dou-adds-app optgroup,.jsg-staff-booking .bw-app .dou-app .dou-adds-app select,.jsg-staff-booking .bw-app .dou-app .dou-adds-app textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-staff-booking .bw-app .dou-app .dou-adds-app button,.jsg-staff-booking .bw-app .dou-app .dou-adds-app select{text-transform:none}.jsg-staff-booking .bw-app .dou-app .dou-adds-app button,.jsg-staff-booking .bw-app .dou-app .dou-adds-app input:where([type=button]),.jsg-staff-booking .bw-app .dou-app .dou-adds-app input:where([type=reset]),.jsg-staff-booking .bw-app .dou-app .dou-adds-app input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}.jsg-staff-booking .bw-app .dou-app .dou-adds-app :-moz-focusring{outline:auto}.jsg-staff-booking .bw-app .dou-app .dou-adds-app :-moz-ui-invalid{box-shadow:none}.jsg-staff-booking .bw-app .dou-app .dou-adds-app progress{vertical-align:baseline}.jsg-staff-booking .bw-app .dou-app .dou-adds-app ::-webkit-inner-spin-button{height:auto}.jsg-staff-booking .bw-app .dou-app .dou-adds-app ::-webkit-outer-spin-button{height:auto}.jsg-staff-booking .bw-app .dou-app .dou-adds-app [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-staff-booking .bw-app .dou-app .dou-adds-app ::-webkit-search-decoration{-webkit-appearance:none}.jsg-staff-booking .bw-app .dou-app .dou-adds-app ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-staff-booking .bw-app .dou-app .dou-adds-app summary{display:list-item}.jsg-staff-booking .bw-app .dou-app .dou-adds-app blockquote,.jsg-staff-booking .bw-app .dou-app .dou-adds-app dl,.jsg-staff-booking .bw-app .dou-app .dou-adds-app dd,.jsg-staff-booking .bw-app .dou-app .dou-adds-app h1,.jsg-staff-booking .bw-app .dou-app .dou-adds-app h2,.jsg-staff-booking .bw-app .dou-app .dou-adds-app h3,.jsg-staff-booking .bw-app .dou-app .dou-adds-app h4,.jsg-staff-booking .bw-app .dou-app .dou-adds-app h5,.jsg-staff-booking .bw-app .dou-app .dou-adds-app h6,.jsg-staff-booking .bw-app .dou-app .dou-adds-app hr,.jsg-staff-booking .bw-app .dou-app .dou-adds-app figure,.jsg-staff-booking .bw-app .dou-app .dou-adds-app p,.jsg-staff-booking .bw-app .dou-app .dou-adds-app pre{margin:0}.jsg-staff-booking .bw-app .dou-app .dou-adds-app fieldset{margin:0;padding:0}.jsg-staff-booking .bw-app .dou-app .dou-adds-app legend{padding:0}.jsg-staff-booking .bw-app .dou-app .dou-adds-app ol,.jsg-staff-booking .bw-app .dou-app .dou-adds-app ul,.jsg-staff-booking .bw-app .dou-app .dou-adds-app menu{margin:0;padding:0;list-style:none}.jsg-staff-booking .bw-app .dou-app .dou-adds-app dialog{padding:0}.jsg-staff-booking .bw-app .dou-app .dou-adds-app textarea{resize:vertical}.jsg-staff-booking .bw-app .dou-app .dou-adds-app input::-moz-placeholder{opacity:1;color:var(--color-gray-400)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app textarea::-moz-placeholder{opacity:1;color:var(--color-gray-400)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app input::-moz-placeholder,.jsg-staff-booking .bw-app .dou-app .dou-adds-app textarea::-moz-placeholder{opacity:1;color:var(--color-gray-400)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app input::placeholder,.jsg-staff-booking .bw-app .dou-app .dou-adds-app textarea::placeholder{opacity:1;color:var(--color-gray-400)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app button,.jsg-staff-booking .bw-app .dou-app .dou-adds-app [role=button]{cursor:pointer}.jsg-staff-booking .bw-app .dou-app .dou-adds-app :disabled{cursor:default}.jsg-staff-booking .bw-app .dou-app .dou-adds-app img,.jsg-staff-booking .bw-app .dou-app .dou-adds-app svg,.jsg-staff-booking .bw-app .dou-app .dou-adds-app video,.jsg-staff-booking .bw-app .dou-app .dou-adds-app canvas,.jsg-staff-booking .bw-app .dou-app .dou-adds-app audio,.jsg-staff-booking .bw-app .dou-app .dou-adds-app iframe,.jsg-staff-booking .bw-app .dou-app .dou-adds-app embed,.jsg-staff-booking .bw-app .dou-app .dou-adds-app object{vertical-align:middle;display:block}.jsg-staff-booking .bw-app .dou-app .dou-adds-app img,.jsg-staff-booking .bw-app .dou-app .dou-adds-app video{max-width:100%;height:auto}.jsg-staff-booking .bw-app .dou-app .dou-adds-app [hidden]:where(:not([hidden=until-found])){display:none}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .container{width:100%}@media (min-width:640px){.jsg-staff-booking .bw-app .dou-app .dou-adds-app .container{max-width:640px}}@media (min-width:768px){.jsg-staff-booking .bw-app .dou-app .dou-adds-app .container{max-width:768px}}@media (min-width:1024px){.jsg-staff-booking .bw-app .dou-app .dou-adds-app .container{max-width:1024px}}@media (min-width:1280px){.jsg-staff-booking .bw-app .dou-app .dou-adds-app .container{max-width:1280px}}@media (min-width:1536px){.jsg-staff-booking .bw-app .dou-app .dou-adds-app .container{max-width:1536px}}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .btn-secondary{padding:var(--spacing-base)var(--spacing-base);border-radius:var(--radius-base);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-secondary);transition:var(--transition-base)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .btn-secondary:hover{background-color:var(--color-hover);border-color:var(--color-gray-300)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .visible{visibility:visible}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .fixed{position:fixed}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .absolute{position:absolute}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .relative{position:relative}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .inset-0{top:0;right:0;bottom:0;left:0}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .inset-x-0{left:0;right:0}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .bottom-0{bottom:0}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .left-0{left:0}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .right-0{right:0}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .right-4{right:var(--space-4)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .top-4{top:var(--space-4)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .z-40{z-index:40}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .z-50{z-index:50}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .mx-1\.5{margin-left:.375rem;margin-right:.375rem}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .mx-4{margin-left:var(--space-4);margin-right:var(--space-4)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .mx-auto{margin-left:auto;margin-right:auto}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .mb-2{margin-bottom:var(--space-2)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .mb-6{margin-bottom:var(--space-6)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .ml-1{margin-left:var(--space-1)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .ml-4{margin-left:var(--space-4)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .mr-2{margin-right:var(--space-2)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .mt-0\.5{margin-top:.125rem}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .mt-1{margin-top:var(--space-1)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .mt-2{margin-top:var(--space-2)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .mt-4{margin-top:var(--space-4)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .mt-auto{margin-top:auto}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .flex{display:flex}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .inline-flex{display:inline-flex}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .grid{display:grid}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .hidden{display:none}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .h-3{height:var(--space-3)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .h-4{height:var(--space-4)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .h-5{height:1.25rem}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .h-6{height:var(--space-6)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .h-full{height:100%}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .max-h-\[70vh\]{max-height:70vh}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .min-h-screen{min-height:100vh}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .w-3{width:var(--space-3)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .w-4{width:var(--space-4)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .w-5{width:1.25rem}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .w-6{width:var(--space-6)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .w-full{width:100%}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .min-w-0{min-width:0}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .max-w-2xl{max-width:42rem}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .max-w-3xl{max-width:var(--container-max-width)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .max-w-4xl{max-width:56rem}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .max-w-5xl{max-width:64rem}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .max-w-lg{max-width:32rem}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .flex-1{flex:1}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .flex-shrink-0{flex-shrink:0}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .animate-spin{animation:1s linear infinite spin}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .cursor-not-allowed{cursor:not-allowed}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .cursor-pointer{cursor:pointer}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .grid-rows-\[auto_1fr_auto_auto\]{grid-template-rows:auto 1fr auto auto}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .flex-col{flex-direction:column}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .items-start{align-items:flex-start}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .items-end{align-items:flex-end}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .items-center{align-items:center}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .items-baseline{align-items:baseline}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .justify-end{justify-content:flex-end}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .justify-center{justify-content:center}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .justify-between{justify-content:space-between}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .gap-1{gap:var(--space-1)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .gap-2{gap:var(--space-2)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .gap-3{gap:var(--space-3)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .gap-4{gap:var(--space-4)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .gap-6{gap:var(--space-6)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(var(--space-1)*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-1)*var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(var(--space-2)*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-2)*var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(var(--space-3)*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-3)*var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(var(--space-4)*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-4)*var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(var(--space-6)*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-6)*var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(var(--space-8)*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-8)*var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .overflow-auto{overflow:auto}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .overflow-y-auto{overflow-y:auto}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .whitespace-pre-wrap{white-space:pre-wrap}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .break-words{overflow-wrap:break-word}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .rounded{border-radius:var(--border-radius-base)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .rounded-full{border-radius:var(--border-radius-full)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .rounded-lg,.jsg-staff-booking .bw-app .dou-app .dou-adds-app .rounded-xl{border-radius:var(--border-radius-lg)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .rounded-b-xl{border-bottom-right-radius:var(--border-radius-lg);border-bottom-left-radius:var(--border-radius-lg)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .rounded-t-xl{border-top-left-radius:var(--border-radius-lg);border-top-right-radius:var(--border-radius-lg)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .border{border-width:1px}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .border-2{border-width:2px}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .border-b{border-bottom-width:1px}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .border-t{border-top-width:1px}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .border-\[var\(--color-border\)\]{border-color:var(--color-border)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .border-\[var\(--color-primary\)\]{border-color:var(--color-primary)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .border-blue-500{border-color:var(--color-blue-500)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .border-emerald-100{--tw-border-opacity:1;border-color:rgb(209 250 229/var(--tw-border-opacity,1))}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .border-gray-200{border-color:var(--color-gray-200)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .bg-black\/50{background-color:#00000080}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .bg-blue-400{background-color:var(--color-blue-400)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .bg-blue-500{background-color:var(--color-blue-500)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .bg-gray-100{background-color:var(--color-gray-100)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .bg-gray-50{background-color:var(--color-gray-50)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .bg-green-100{background-color:var(--color-green-100)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .bg-green-50{background-color:var(--color-green-50)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .bg-white{background-color:var(--color-white)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .from-blue-50{--tw-gradient-from:var(--color-blue-50)var(--tw-gradient-from-position);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .to-white{--tw-gradient-to:var(--color-white)var(--tw-gradient-to-position)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .p-1{padding:var(--space-1)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .p-2{padding:var(--space-2)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .p-3{padding:var(--space-3)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .p-4{padding:var(--space-4)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .p-6{padding:var(--space-6)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .py-12{padding-top:var(--space-12);padding-bottom:var(--space-12)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .pb-32{padding-bottom:var(--space-32)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .pl-4{padding-left:var(--space-4)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .pl-7{padding-left:1.75rem}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .pt-20{padding-top:var(--space-20)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .pt-3{padding-top:var(--space-3)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .pt-4{padding-top:var(--space-4)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .pt-6{padding-top:var(--space-6)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .text-left{text-align:left}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .text-center{text-align:center}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .text-right{text-align:right}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .text-2xl{font-size:var(--font-size-2xl)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .text-3xl{font-size:var(--font-size-3xl)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .text-lg{font-size:var(--font-size-lg)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .text-sm{font-size:var(--font-size-sm)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .text-xl{font-size:var(--font-size-xl)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .text-xs{font-size:var(--font-size-xs)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .font-bold{font-weight:var(--font-weight-bold)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .font-medium{font-weight:var(--font-weight-medium)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .font-semibold{font-weight:var(--font-weight-semibold)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .uppercase{text-transform:uppercase}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .tracking-wide{letter-spacing:.025em}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .text-\[var\(--color-primary\)\]{color:var(--color-primary)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .text-blue-500{color:var(--color-blue-500)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .text-blue-600{color:var(--color-blue-600)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .text-gray-300{color:var(--color-gray-300)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .text-gray-400{color:var(--color-gray-400)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .text-gray-500{color:var(--color-gray-500)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .text-gray-600{color:var(--color-gray-600)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .text-gray-700{color:var(--color-gray-700)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .text-gray-800{color:var(--color-gray-800)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .text-gray-900{color:var(--color-gray-900)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity,1))}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .text-green-600{color:var(--color-green-600)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .text-green-700{color:var(--color-green-700)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .text-red-500{color:var(--color-red-500)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .text-white{color:var(--color-white)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .opacity-25{opacity:.25}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .opacity-50{opacity:.5}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .opacity-60{opacity:.6}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .opacity-75{opacity:.75}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .shadow-lg{--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .shadow-sm{--tw-shadow:var(--shadow-sm);--tw-shadow-colored:var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .shadow-\[var\(--shadow-md\)\]{--tw-shadow-color:var(--shadow-md);--tw-shadow:var(--tw-shadow-colored)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .ring-4{--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .ring-blue-50{--tw-ring-color:var(--color-blue-50)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .filter{filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .duration-200{transition-duration:.2s}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .addons-selector{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(to bottom,var(--color-primary-light),var(--color-surface));min-height:100vh;color:var(--color-text);font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .addons-price{color:var(--color-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .addons-price-large{color:var(--color-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .hover\:border-\[var\(--color-gray-300\)\]:hover{border-color:var(--color-gray-300)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .hover\:border-blue-200:hover{border-color:var(--color-blue-200)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .hover\:border-blue-500:hover{border-color:var(--color-blue-500)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .hover\:border-gray-300:hover{border-color:var(--color-gray-300)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .hover\:bg-blue-600:hover{background-color:var(--color-blue-600)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .hover\:text-blue-500:hover{color:var(--color-blue-500)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .hover\:text-gray-700:hover{color:var(--color-gray-700)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .hover\:text-gray-800:hover{color:var(--color-gray-800)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .hover\:shadow-lg:hover{--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .hover\:ring-4:hover{--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .hover\:ring-blue-50:hover{--tw-ring-color:var(--color-blue-50)}@media (min-width:640px){.jsg-staff-booking .bw-app .dou-app .dou-adds-app .sm\:items-center{align-items:center}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .sm\:rounded-xl{border-radius:var(--border-radius-lg)}}@media (min-width:768px){.jsg-staff-booking .bw-app .dou-app .dou-adds-app .md\:mt-2{margin-top:var(--space-2)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .md\:min-h-\[48px\]{min-height:48px}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .md\:gap-3{gap:var(--space-3)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .md\:gap-6{gap:var(--space-6)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .md\:gap-8{gap:var(--space-8)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .md\:space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(var(--space-2)*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-2)*var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .md\:p-4{padding:var(--space-4)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .md\:p-8{padding:var(--space-8)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .md\:pt-6{padding-top:var(--space-6)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .md\:text-2xl{font-size:var(--font-size-2xl)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .md\:text-3xl{font-size:var(--font-size-3xl)}.jsg-staff-booking .bw-app .dou-app .dou-adds-app .md\:text-base{font-size:var(--font-size-base)}}@media (min-width:1024px){.jsg-staff-booking .bw-app .dou-app .dou-adds-app .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){.jsg-staff-booking .bw-app .dou-app *,.jsg-staff-booking .bw-app .dou-app :before,.jsg-staff-booking .bw-app .dou-app :after,.jsg-staff-booking .bw-app .dou-app ::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}:root{--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-200:#bfdbfe;--color-blue-400:#60a5fa;--color-blue-500:#3b82f6;--color-blue-600:#2563eb;--color-blue-700:#1d4ed8;--color-blue-800:#1e40af;--color-blue-900:#1e3a8a;--color-green-50:#f0fdf4;--color-green-100:#dcfce7;--color-green-200:#bbf7d0;--color-green-600:#059669;--color-green-700:#047857;--color-green-800:#166534;--color-red-100:#fee2e2;--color-red-500:#ef4444;--color-red-600:#dc2626;--color-red-700:#b91c1c;--font-family-base:"Nunito",system-ui,-apple-system,sans-serif;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--padding-card:var(--space-6);--padding-button-x:var(--space-6);--padding-button-y:var(--space-3);--padding-input:var(--space-3);--padding-container:var(--space-4);--space-x-4:var(--space-4);--space-x-8:var(--space-8);--container-max-width:768px;--border-radius-sm:4px;--border-radius-base:8px;--border-radius-lg:12px;--border-radius-full:9999px;--border-width-thin:1px;--border-width-thick:2px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-base:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--opacity-disabled:.5;--opacity-overlay:.5;--opacity-hover:.8;--transition-duration-fast:.15s;--transition-duration-base:.2s;--transition-duration-slow:.3s;--scale-hover:1.02;--scale-active:.98;--z-index-dropdown:10;--z-index-modal:50;--z-index-overlay:40;--z-index-tooltip:60;--modal-fixed-width:24rem;--modal-fixed-height:32rem;--modal-fixed-max-height:32rem;--nav-height:4rem;--nav-link-padding-x:var(--space-3);--nav-link-padding-y:var(--space-2);--footer-height:8rem;--footer-padding-bottom:var(--footer-height);--button-primary-bg:var(--color-blue-600);--button-primary-bg-hover:var(--color-blue-700);--button-secondary-bg:var(--color-red-600);--button-secondary-bg-hover:var(--color-red-700);--button-tertiary-bg:var(--color-gray-200);--button-tertiary-bg-hover:var(--color-gray-300);--button-tertiary-text:var(--color-gray-700);--icon-size-sm:16px;--icon-size-base:24px;--icon-size-lg:32px;--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-color:var(--color-blue-500)}.jsg-staff-booking .bw-app .dou-app .pointer-events-none{pointer-events:none}.jsg-staff-booking .bw-app .dou-app .collapse{visibility:collapse}.jsg-staff-booking .bw-app .dou-app .invisible{visibility:hidden}.jsg-staff-booking .bw-app .dou-app .visible{visibility:visible}.jsg-staff-booking .bw-app .dou-app .visible\!{visibility:visible!important}.jsg-staff-booking .bw-app .dou-app .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.jsg-staff-booking .bw-app .dou-app .not-sr-only{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.jsg-staff-booking .bw-app .dou-app .absolute{position:absolute}.jsg-staff-booking .bw-app .dou-app .fixed{position:fixed}.jsg-staff-booking .bw-app .dou-app .relative{position:relative}.jsg-staff-booking .bw-app .dou-app .static{position:static}.jsg-staff-booking .bw-app .dou-app .sticky{position:sticky}.jsg-staff-booking .bw-app .dou-app .top-1\/2{top:50%}.jsg-staff-booking .bw-app .dou-app .top-\[0\.6rem\]{top:.6rem}.jsg-staff-booking .bw-app .dou-app .bottom-\[0\.6rem\]{bottom:.6rem}.jsg-staff-booking .bw-app .dou-app .left-1\/2{left:50%}.jsg-staff-booking .bw-app .dou-app .isolate{isolation:isolate}.jsg-staff-booking .bw-app .dou-app .isolation-auto{isolation:auto}.jsg-staff-booking .bw-app .dou-app .z-40{z-index:40}.jsg-staff-booking .bw-app .dou-app .z-50{z-index:50}.jsg-staff-booking .bw-app .dou-app .z-\[var\(--z-index-modal\)\]{z-index:var(--z-index-modal)}.jsg-staff-booking .bw-app .dou-app .container{width:100%}.jsg-staff-booking .bw-app .dou-app .mx-auto{margin-inline:auto}.jsg-staff-booking .bw-app .dou-app .mt-\[var\(--space-4\)\]{margin-top:var(--space-4)}.jsg-staff-booking .bw-app .dou-app .mt-auto{margin-top:auto}.jsg-staff-booking .bw-app .dou-app .mb-\[var\(--space-6\)\]{margin-bottom:var(--space-6)}.jsg-staff-booking .bw-app .dou-app .mb-\[var\(--space-8\)\]{margin-bottom:var(--space-8)}.jsg-staff-booking .bw-app .dou-app .ml-auto{margin-left:auto}.jsg-staff-booking .bw-app .dou-app .block{display:block}.jsg-staff-booking .bw-app .dou-app .contents{display:contents}.jsg-staff-booking .bw-app .dou-app .flex{display:flex}.jsg-staff-booking .bw-app .dou-app .flow-root{display:flow-root}.jsg-staff-booking .bw-app .dou-app .grid{display:grid}.jsg-staff-booking .bw-app .dou-app .hidden{display:none}.jsg-staff-booking .bw-app .dou-app .inline{display:inline}.jsg-staff-booking .bw-app .dou-app .inline-block{display:inline-block}.jsg-staff-booking .bw-app .dou-app .inline-flex{display:inline-flex}.jsg-staff-booking .bw-app .dou-app .inline-grid{display:inline-grid}.jsg-staff-booking .bw-app .dou-app .inline-table{display:inline-table}.jsg-staff-booking .bw-app .dou-app .list-item{display:list-item}.jsg-staff-booking .bw-app .dou-app .table{display:table}.jsg-staff-booking .bw-app .dou-app .table-caption{display:table-caption}.jsg-staff-booking .bw-app .dou-app .table-cell{display:table-cell}.jsg-staff-booking .bw-app .dou-app .table-column{display:table-column}.jsg-staff-booking .bw-app .dou-app .table-column-group{display:table-column-group}.jsg-staff-booking .bw-app .dou-app .table-footer-group{display:table-footer-group}.jsg-staff-booking .bw-app .dou-app .table-header-group{display:table-header-group}.jsg-staff-booking .bw-app .dou-app .table-row{display:table-row}.jsg-staff-booking .bw-app .dou-app .table-row-group{display:table-row-group}.jsg-staff-booking .bw-app .dou-app .h-\[32rem\]{height:32rem}.jsg-staff-booking .bw-app .dou-app .h-\[var\(--nav-height\)\]{height:var(--nav-height)}.jsg-staff-booking .bw-app .dou-app .h-full{height:100%}.jsg-staff-booking .bw-app .dou-app .max-h-\[70vh\]{max-height:70vh}.jsg-staff-booking .bw-app .dou-app .min-h-screen{min-height:100vh}.jsg-staff-booking .bw-app .dou-app .w-1\/2{width:50%}.jsg-staff-booking .bw-app .dou-app .w-3\/4{width:75%}.jsg-staff-booking .bw-app .dou-app .w-full{width:100%}.jsg-staff-booking .bw-app .dou-app .max-w-\[var\(--container-max-width\)\]{max-width:var(--container-max-width)}.jsg-staff-booking .bw-app .dou-app .min-w-\[140px\]{min-width:140px}.jsg-staff-booking .bw-app .dou-app .flex-1{flex:1}.jsg-staff-booking .bw-app .dou-app .flex-shrink{flex-shrink:1}.jsg-staff-booking .bw-app .dou-app .flex-shrink-0{flex-shrink:0}.jsg-staff-booking .bw-app .dou-app .shrink{flex-shrink:1}.jsg-staff-booking .bw-app .dou-app .flex-grow,.jsg-staff-booking .bw-app .dou-app .grow{flex-grow:1}.jsg-staff-booking .bw-app .dou-app .border-collapse{border-collapse:collapse}.jsg-staff-booking .bw-app .dou-app .-translate-y-1\/2{--tw-translate-y:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.jsg-staff-booking .bw-app .dou-app .rotate-180{rotate:180deg}.jsg-staff-booking .bw-app .dou-app .transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.jsg-staff-booking .bw-app .dou-app .cursor-not-allowed{cursor:not-allowed}.jsg-staff-booking .bw-app .dou-app .cursor-pointer{cursor:pointer}.jsg-staff-booking .bw-app .dou-app .touch-pinch-zoom{--tw-pinch-zoom:pinch-zoom;touch-action:var(--tw-pan-x,)var(--tw-pan-y,)var(--tw-pinch-zoom,)}.jsg-staff-booking .bw-app .dou-app .resize{resize:both}.jsg-staff-booking .bw-app .dou-app .appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.jsg-staff-booking .bw-app .dou-app .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-staff-booking .bw-app .dou-app .grid-rows-\[auto_1fr_auto_auto\]{grid-template-rows:auto 1fr auto auto}.jsg-staff-booking .bw-app .dou-app .flex-col{flex-direction:column}.jsg-staff-booking .bw-app .dou-app .flex-wrap{flex-wrap:wrap}.jsg-staff-booking .bw-app .dou-app .items-baseline{align-items:baseline}.jsg-staff-booking .bw-app .dou-app .items-center{align-items:center}.jsg-staff-booking .bw-app .dou-app .items-end{align-items:flex-end}.jsg-staff-booking .bw-app .dou-app .items-start{align-items:flex-start}.jsg-staff-booking .bw-app .dou-app .items-stretch{align-items:stretch}.jsg-staff-booking .bw-app .dou-app .justify-between{justify-content:space-between}.jsg-staff-booking .bw-app .dou-app .justify-center{justify-content:center}.jsg-staff-booking .bw-app .dou-app .justify-end{justify-content:flex-end}.jsg-staff-booking .bw-app .dou-app :where(.space-y-reverse>:not(:last-child)){--tw-space-y-reverse:1}.jsg-staff-booking .bw-app .dou-app :where(.space-x-\[var\(--space-x-4\)\]>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(var(--space-x-4)*var(--tw-space-x-reverse));margin-inline-end:calc(var(--space-x-4)*calc(1 - var(--tw-space-x-reverse)))}.jsg-staff-booking .bw-app .dou-app :where(.space-x-\[var\(--space-x-8\)\]>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(var(--space-x-8)*var(--tw-space-x-reverse));margin-inline-end:calc(var(--space-x-8)*calc(1 - var(--tw-space-x-reverse)))}.jsg-staff-booking .bw-app .dou-app :where(.space-x-reverse>:not(:last-child)){--tw-space-x-reverse:1}.jsg-staff-booking .bw-app .dou-app :where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)))}.jsg-staff-booking .bw-app .dou-app :where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}.jsg-staff-booking .bw-app .dou-app :where(.divide-y-reverse>:not(:last-child)){--tw-divide-y-reverse:1}.jsg-staff-booking .bw-app .dou-app .truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jsg-staff-booking .bw-app .dou-app .overflow-auto{overflow:auto}.jsg-staff-booking .bw-app .dou-app .overflow-hidden{overflow:hidden}.jsg-staff-booking .bw-app .dou-app .overflow-y-auto{overflow-y:auto}.jsg-staff-booking .bw-app .dou-app .rounded-\[var\(--border-radius-base\)\]{border-radius:var(--border-radius-base)}.jsg-staff-booking .bw-app .dou-app .rounded-\[var\(--border-radius-lg\)\]{border-radius:var(--border-radius-lg)}.jsg-staff-booking .bw-app .dou-app .rounded-full{border-radius:3.40282e38px}.jsg-staff-booking .bw-app .dou-app .border{border-style:var(--tw-border-style);border-width:1px}.jsg-staff-booking .bw-app .dou-app .border-2{border-style:var(--tw-border-style);border-width:2px}.jsg-staff-booking .bw-app .dou-app .border-4{border-style:var(--tw-border-style);border-width:4px}.jsg-staff-booking .bw-app .dou-app .border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.jsg-staff-booking .bw-app .dou-app .border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.jsg-staff-booking .bw-app .dou-app .border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.jsg-staff-booking .bw-app .dou-app .border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.jsg-staff-booking .bw-app .dou-app .border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.jsg-staff-booking .bw-app .dou-app .border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.jsg-staff-booking .bw-app .dou-app .border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.jsg-staff-booking .bw-app .dou-app .border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.jsg-staff-booking .bw-app .dou-app .border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.jsg-staff-booking .bw-app .dou-app .border-\[var\(--color-border\)\]{border-color:var(--color-border)}.jsg-staff-booking .bw-app .dou-app .border-\[var\(--color-gray-100\)\]{border-color:var(--color-gray-100)}.jsg-staff-booking .bw-app .dou-app .border-\[var\(--color-gray-200\)\]{border-color:var(--color-gray-200)}.jsg-staff-booking .bw-app .dou-app .border-\[var\(--color-primary\)\]{border-color:var(--color-primary)}.jsg-staff-booking .bw-app .dou-app .border-\[var\(--status-available\)\]{border-color:var(--status-available)}.jsg-staff-booking .bw-app .dou-app .border-transparent{border-color:#0000}.jsg-staff-booking .bw-app .dou-app .border-t-transparent{border-top-color:#0000}.jsg-staff-booking .bw-app .dou-app .bg-\[var\(--button-primary-bg\)\]{background-color:var(--button-primary-bg)}.jsg-staff-booking .bw-app .dou-app .bg-\[var\(--button-secondary-bg\)\]{background-color:var(--button-secondary-bg)}.jsg-staff-booking .bw-app .dou-app .bg-\[var\(--button-tertiary-bg\)\]{background-color:var(--button-tertiary-bg)}.jsg-staff-booking .bw-app .dou-app .bg-\[var\(--color-gray-50\)\]{background-color:var(--color-gray-50)}.jsg-staff-booking .bw-app .dou-app .bg-\[var\(--color-gray-100\)\]{background-color:var(--color-gray-100)}.jsg-staff-booking .bw-app .dou-app .bg-\[var\(--color-gray-200\)\]{background-color:var(--color-gray-200)}.jsg-staff-booking .bw-app .dou-app .bg-\[var\(--color-gray-600\)\]\/50{background-color:var(--color-gray-600)}@supports (color:color-mix(in lab,red,red)){.jsg-staff-booking .bw-app .dou-app .bg-\[var\(--color-gray-600\)\]\/50{background-color:color-mix(in oklab,var(--color-gray-600)50%,transparent)}}.jsg-staff-booking .bw-app .dou-app .bg-\[var\(--color-red-100\)\]{background-color:var(--color-red-100)}.jsg-staff-booking .bw-app .dou-app .bg-\[var\(--color-white\)\]{background-color:var(--color-white)}.jsg-staff-booking .bw-app .dou-app .bg-\[var\(--status-selected\)\]{background-color:var(--status-selected)}.jsg-staff-booking .bw-app .dou-app .bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.jsg-staff-booking .bw-app .dou-app .bg-repeat{background-repeat:repeat}.jsg-staff-booking .bw-app .dou-app .p-\[var\(--padding-card\)\]{padding:var(--padding-card)}.jsg-staff-booking .bw-app .dou-app .p-\[var\(--padding-container\)\]{padding:var(--padding-container)}.jsg-staff-booking .bw-app .dou-app .p-\[var\(--space-6\)\]{padding:var(--space-6)}.jsg-staff-booking .bw-app .dou-app .px-\[var\(--nav-link-padding-x\)\]{padding-inline:var(--nav-link-padding-x)}.jsg-staff-booking .bw-app .dou-app .px-\[var\(--padding-button-x\)\]{padding-inline:var(--padding-button-x)}.jsg-staff-booking .bw-app .dou-app .px-\[var\(--padding-card\)\]{padding-inline:var(--padding-card)}.jsg-staff-booking .bw-app .dou-app .px-\[var\(--padding-container\)\]{padding-inline:var(--padding-container)}.jsg-staff-booking .bw-app .dou-app .py-\[var\(--nav-link-padding-y\)\]{padding-block:var(--nav-link-padding-y)}.jsg-staff-booking .bw-app .dou-app .py-\[var\(--padding-button-y\)\]{padding-block:var(--padding-button-y)}.jsg-staff-booking .bw-app .dou-app .text-center{text-align:center}.jsg-staff-booking .bw-app .dou-app .text-left{text-align:left}.jsg-staff-booking .bw-app .dou-app .text-right{text-align:right}.jsg-staff-booking .bw-app .dou-app .font-\[var\(--font-weight-bold\)\]{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.jsg-staff-booking .bw-app .dou-app .font-\[var\(--font-weight-medium\)\]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.jsg-staff-booking .bw-app .dou-app .font-\[var\(--font-weight-semibold\)\]{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.jsg-staff-booking .bw-app .dou-app .text-wrap{text-wrap:wrap}.jsg-staff-booking .bw-app .dou-app .break-words{overflow-wrap:break-word}.jsg-staff-booking .bw-app .dou-app .text-clip{text-overflow:clip}.jsg-staff-booking .bw-app .dou-app .text-ellipsis{text-overflow:ellipsis}.jsg-staff-booking .bw-app .dou-app .whitespace-nowrap{white-space:nowrap}.jsg-staff-booking .bw-app .dou-app .whitespace-pre-wrap{white-space:pre-wrap}.jsg-staff-booking .bw-app .dou-app .text-\[var\(--button-tertiary-text\)\]{color:var(--button-tertiary-text)}.jsg-staff-booking .bw-app .dou-app .text-\[var\(--color-gray-400\)\]{color:var(--color-gray-400)}.jsg-staff-booking .bw-app .dou-app .text-\[var\(--color-gray-500\)\]{color:var(--color-gray-500)}.jsg-staff-booking .bw-app .dou-app .text-\[var\(--color-gray-600\)\]{color:var(--color-gray-600)}.jsg-staff-booking .bw-app .dou-app .text-\[var\(--color-gray-700\)\]{color:var(--color-gray-700)}.jsg-staff-booking .bw-app .dou-app .text-\[var\(--color-gray-800\)\]{color:var(--color-gray-800)}.jsg-staff-booking .bw-app .dou-app .text-\[var\(--color-gray-900\)\]{color:var(--color-gray-900)}.jsg-staff-booking .bw-app .dou-app .text-\[var\(--color-primary\)\]{color:var(--color-primary)}.jsg-staff-booking .bw-app .dou-app .text-\[var\(--color-white\)\]{color:var(--color-white)}.jsg-staff-booking .bw-app .dou-app .text-\[var\(--font-size-lg\)\]{color:var(--font-size-lg)}.jsg-staff-booking .bw-app .dou-app .text-\[var\(--font-size-sm\)\]{color:var(--font-size-sm)}.jsg-staff-booking .bw-app .dou-app .text-\[var\(--font-size-xl\)\]{color:var(--font-size-xl)}.jsg-staff-booking .bw-app .dou-app .text-\[var\(--status-available\)\]{color:var(--status-available)}.jsg-staff-booking .bw-app .dou-app .text-\[var\(--status-limited\)\]{color:var(--status-limited)}.jsg-staff-booking .bw-app .dou-app .text-\[var\(--status-selected\)\]{color:var(--status-selected)}.jsg-staff-booking .bw-app .dou-app .text-\[var\(--status-sold-out\)\]{color:var(--status-sold-out)}.jsg-staff-booking .bw-app .dou-app .capitalize{text-transform:capitalize}.jsg-staff-booking .bw-app .dou-app .lowercase{text-transform:lowercase}.jsg-staff-booking .bw-app .dou-app .normal-case{text-transform:none}.jsg-staff-booking .bw-app .dou-app .uppercase{text-transform:uppercase}.jsg-staff-booking .bw-app .dou-app .italic{font-style:italic}.jsg-staff-booking .bw-app .dou-app .not-italic{font-style:normal}.jsg-staff-booking .bw-app .dou-app .diagonal-fractions{--tw-numeric-fraction:diagonal-fractions;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.jsg-staff-booking .bw-app .dou-app .lining-nums{--tw-numeric-figure:lining-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.jsg-staff-booking .bw-app .dou-app .oldstyle-nums{--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.jsg-staff-booking .bw-app .dou-app .ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.jsg-staff-booking .bw-app .dou-app .proportional-nums{--tw-numeric-spacing:proportional-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.jsg-staff-booking .bw-app .dou-app .slashed-zero{--tw-slashed-zero:slashed-zero;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.jsg-staff-booking .bw-app .dou-app .stacked-fractions{--tw-numeric-fraction:stacked-fractions;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.jsg-staff-booking .bw-app .dou-app .tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.jsg-staff-booking .bw-app .dou-app .normal-nums{font-variant-numeric:normal}.jsg-staff-booking .bw-app .dou-app .line-through{text-decoration-line:line-through}.jsg-staff-booking .bw-app .dou-app .no-underline{text-decoration-line:none}.jsg-staff-booking .bw-app .dou-app .overline{text-decoration-line:overline}.jsg-staff-booking .bw-app .dou-app .underline{text-decoration-line:underline}.jsg-staff-booking .bw-app .dou-app .antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jsg-staff-booking .bw-app .dou-app .subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.jsg-staff-booking .bw-app .dou-app .opacity-25{opacity:.25}.jsg-staff-booking .bw-app .dou-app .opacity-50{opacity:.5}.jsg-staff-booking .bw-app .dou-app .opacity-60{opacity:.6}.jsg-staff-booking .bw-app .dou-app .opacity-70{opacity:.7}.jsg-staff-booking .bw-app .dou-app .opacity-75{opacity:.75}.jsg-staff-booking .bw-app .dou-app .opacity-\[var\(--opacity-disabled\)\]{opacity:var(--opacity-disabled)}.jsg-staff-booking .bw-app .dou-app .shadow-\[var\(--status-selected\)\]\/20{--tw-shadow-alpha:20%;--tw-shadow:var(--status-selected);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.jsg-staff-booking .bw-app .dou-app .shadow-\[var\(--shadow-lg\)\]{--tw-shadow:var(--shadow-lg);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.jsg-staff-booking .bw-app .dou-app .shadow-\[var\(--shadow-md\)\]{--tw-shadow:var(--shadow-md);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.jsg-staff-booking .bw-app .dou-app .shadow-\[var\(--shadow-sm\)\]{--tw-shadow:var(--shadow-sm);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.jsg-staff-booking .bw-app .dou-app .ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.jsg-staff-booking .bw-app .dou-app .ring-4{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.jsg-staff-booking .bw-app .dou-app .outline{outline-style:var(--tw-outline-style);outline-width:1px}.jsg-staff-booking .bw-app .dou-app .grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.jsg-staff-booking .bw-app .dou-app .invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.jsg-staff-booking .bw-app .dou-app .sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.jsg-staff-booking .bw-app .dou-app .filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.jsg-staff-booking .bw-app .dou-app .backdrop-grayscale{--tw-backdrop-grayscale:grayscale(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.jsg-staff-booking .bw-app .dou-app .backdrop-invert{--tw-backdrop-invert:invert(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.jsg-staff-booking .bw-app .dou-app .backdrop-sepia{--tw-backdrop-sepia:sepia(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.jsg-staff-booking .bw-app .dou-app .backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.jsg-staff-booking .bw-app .dou-app .transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.jsg-staff-booking .bw-app .dou-app .transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.jsg-staff-booking .bw-app .dou-app .transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.jsg-staff-booking .bw-app .dou-app .transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.jsg-staff-booking .bw-app .dou-app .transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.jsg-staff-booking .bw-app .dou-app .duration-200{--tw-duration:.2s;transition-duration:.2s}.jsg-staff-booking .bw-app .dou-app .duration-\[var\(--transition-duration-base\)\]{--tw-duration:var(--transition-duration-base);transition-duration:var(--transition-duration-base)}.jsg-staff-booking .bw-app .dou-app :where(.divide-x-reverse>:not(:last-child)){--tw-divide-x-reverse:1}.jsg-staff-booking .bw-app .dou-app .ring-inset{--tw-ring-inset:inset}@media (hover:hover){.jsg-staff-booking .bw-app .dou-app .hover\:border-\[var\(--color-blue-200\)\]:hover{border-color:var(--color-blue-200)}.jsg-staff-booking .bw-app .dou-app .hover\:border-\[var\(--color-gray-300\)\]:hover{border-color:var(--color-gray-300)}.jsg-staff-booking .bw-app .dou-app .hover\:bg-\[var\(--button-primary-bg-hover\)\]:hover{background-color:var(--button-primary-bg-hover)}.jsg-staff-booking .bw-app .dou-app .hover\:bg-\[var\(--button-secondary-bg-hover\)\]:hover{background-color:var(--button-secondary-bg-hover)}.jsg-staff-booking .bw-app .dou-app .hover\:bg-\[var\(--button-tertiary-bg-hover\)\]:hover{background-color:var(--button-tertiary-bg-hover)}.jsg-staff-booking .bw-app .dou-app .hover\:bg-\[var\(--color-gray-50\)\]:hover{background-color:var(--color-gray-50)}.jsg-staff-booking .bw-app .dou-app .hover\:bg-\[var\(--color-gray-100\)\]:hover{background-color:var(--color-gray-100)}.jsg-staff-booking .bw-app .dou-app .hover\:text-\[var\(--color-gray-700\)\]:hover{color:var(--color-gray-700)}.jsg-staff-booking .bw-app .dou-app .hover\:text-\[var\(--color-gray-900\)\]:hover{color:var(--color-gray-900)}.jsg-staff-booking .bw-app .dou-app .hover\:ring-4:hover{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.jsg-staff-booking .bw-app .dou-app .focus\:border-\[var\(--focus-ring-color\)\]:focus{border-color:var(--focus-ring-color)}.jsg-staff-booking .bw-app .dou-app .focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.jsg-staff-booking .bw-app .dou-app .focus\:ring-\[var\(--color-gray-400\)\]:focus{--tw-ring-color:var(--color-gray-400)}.jsg-staff-booking .bw-app .dou-app .focus\:ring-\[var\(--color-red-500\)\]:focus{--tw-ring-color:var(--color-red-500)}.jsg-staff-booking .bw-app .dou-app .focus\:ring-\[var\(--focus-ring-color\)\]:focus{--tw-ring-color:var(--focus-ring-color)}.jsg-staff-booking .bw-app .dou-app .focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.jsg-staff-booking .bw-app .dou-app .focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}body{font-family:var(--font-family-base);margin:0;padding:0}.jsg-staff-booking .bw-app .dou-app #root{position:relative}.jsg-staff-booking .bw-app .dou-app .fixed-modal{width:var(--modal-fixed-width)!important;height:var(--modal-fixed-height)!important;max-height:var(--modal-fixed-max-height)!important;overflow:hidden!important}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}:root{--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-white: #ffffff;--color-black: #000000;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-500: #22c55e;--color-success-600: #16a34a;--color-success-700: #15803d;--color-success-800: #166534;--color-success-900: #14532d;--color-error-50: #fef2f2;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-warning-50: #fefce8;--color-warning-100: #fef9c3;--color-warning-200: #fef08a;--color-warning-300: #fde047;--color-warning-400: #facc15;--color-warning-500: #eab308;--color-warning-600: #ca8a04;--color-warning-700: #a16207;--color-warning-800: #854d0e;--color-warning-900: #713f12;--color-info-50: #f0f9ff;--color-info-100: #e0f2fe;--color-info-200: #bae6fd;--color-info-300: #7dd3fc;--color-info-400: #38bdf8;--color-info-500: #0ea5e9;--color-info-600: #0284c7;--color-info-700: #0369a1;--color-info-800: #075985;--color-info-900: #0c4a6e;--color-surface-primary: var(--color-white);--color-surface-secondary: var(--color-gray-50);--color-surface-tertiary: var(--color-gray-100);--color-text-primary: var(--color-gray-900);--color-text-secondary: var(--color-gray-600);--color-text-tertiary: var(--color-gray-500);--color-text-disabled: var(--color-gray-400);--color-text-inverse: var(--color-white);--color-border-primary: var(--color-gray-200);--color-border-secondary: var(--color-gray-100);--color-border-focus: var(--color-primary-500);--color-border-error: var(--color-error-500);--color-hover-overlay: rgba(0, 0, 0, .05);--color-pressed-overlay: rgba(0, 0, 0, .1);--color-focus-ring: var(--color-primary-500);--color-status-success: var(--color-success-600);--color-status-error: var(--color-error-600);--color-status-warning: var(--color-warning-600);--color-status-info: var(--color-info-600);--spacing-0: 0;--spacing-px: 1px;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-2: .5rem;--spacing-2-5: .625rem;--spacing-3: .75rem;--spacing-3-5: .875rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--spacing-container-padding: var(--spacing-4);--spacing-container-gap: var(--spacing-6);--spacing-card-padding: var(--spacing-6);--spacing-card-gap: var(--spacing-4);--spacing-form-gap: var(--spacing-4);--spacing-form-input-padding: var(--spacing-3);--spacing-button-padding-x: var(--spacing-6);--spacing-button-padding-y: var(--spacing-3);--spacing-section-gap: var(--spacing-8);--spacing-page-padding-bottom: var(--spacing-32);--font-family-base: "Nunito", system-ui, -apple-system, sans-serif;--font-family-heading: var(--font-family-base);--font-family-mono: "Fira Code", "Courier New", monospace;--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-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--radius-none: 0;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--radius-button: var(--radius-xl);--radius-card: var(--radius-xl);--radius-input: var(--radius-lg);--radius-modal: var(--radius-xl);--radius-badge: var(--radius-full);--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-width-8: 8px;--border-width-default: var(--border-width-1);--border-width-thick: var(--border-width-2);--shadow-none: none;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-base: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .25);--shadow-card: var(--shadow-sm);--shadow-button: var(--shadow-sm);--shadow-button-hover: var(--shadow-md);--shadow-dropdown: var(--shadow-lg);--shadow-modal: var(--shadow-2xl);--container-xs: 20rem;--container-sm: 24rem;--container-md: 28rem;--container-lg: 32rem;--container-xl: 36rem;--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-page: var(--container-3xl);--height-input: 3rem;--height-button: 3rem;--height-button-sm: 2.25rem;--height-button-lg: 3.5rem;--duration-fast: .15s;--duration-base: .2s;--duration-slow: .3s;--duration-slower: .5s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--transition-fast: all var(--duration-fast) var(--ease-out);--transition-base: all var(--duration-base) var(--ease-out);--transition-slow: all var(--duration-slow) var(--ease-in-out);--transition-colors: color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);--z-base: 0;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-notification: 1080;--opacity-0: 0;--opacity-5: .05;--opacity-10: .1;--opacity-20: .2;--opacity-25: .25;--opacity-30: .3;--opacity-40: .4;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-75: .75;--opacity-80: .8;--opacity-90: .9;--opacity-95: .95;--opacity-100: 1;--opacity-disabled: var(--opacity-50);--opacity-backdrop: var(--opacity-50);--opacity-overlay: var(--opacity-75)}.jsg-staff-booking .bw-app .jsgco-app *,.jsg-staff-booking .bw-app .jsgco-app :before,.jsg-staff-booking .bw-app .jsgco-app :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-staff-booking .bw-app .jsgco-app ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-staff-booking .bw-app .jsgco-app *,.jsg-staff-booking .bw-app .jsgco-app :before,.jsg-staff-booking .bw-app .jsgco-app :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--color-gray-200)}.jsg-staff-booking .bw-app .jsgco-app :before,.jsg-staff-booking .bw-app .jsgco-app :after{--tw-content: ""}html,.jsg-staff-booking .bw-app .jsgco-app :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-family-base);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-staff-booking .bw-app .jsgco-app hr{height:0;color:inherit;border-top-width:1px}.jsg-staff-booking .bw-app .jsgco-app abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-staff-booking .bw-app .jsgco-app h1,.jsg-staff-booking .bw-app .jsgco-app h2,.jsg-staff-booking .bw-app .jsgco-app h3,.jsg-staff-booking .bw-app .jsgco-app h4,.jsg-staff-booking .bw-app .jsgco-app h5,.jsg-staff-booking .bw-app .jsgco-app h6{font-size:inherit;font-weight:inherit}.jsg-staff-booking .bw-app .jsgco-app a{color:inherit;text-decoration:inherit}.jsg-staff-booking .bw-app .jsgco-app b,.jsg-staff-booking .bw-app .jsgco-app strong{font-weight:bolder}.jsg-staff-booking .bw-app .jsgco-app code,.jsg-staff-booking .bw-app .jsgco-app kbd,.jsg-staff-booking .bw-app .jsgco-app samp,.jsg-staff-booking .bw-app .jsgco-app pre{font-family:var(--font-family-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-staff-booking .bw-app .jsgco-app small{font-size:80%}.jsg-staff-booking .bw-app .jsgco-app sub,.jsg-staff-booking .bw-app .jsgco-app sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-staff-booking .bw-app .jsgco-app sub{bottom:-.25em}.jsg-staff-booking .bw-app .jsgco-app sup{top:-.5em}.jsg-staff-booking .bw-app .jsgco-app table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-staff-booking .bw-app .jsgco-app button,.jsg-staff-booking .bw-app .jsgco-app input,.jsg-staff-booking .bw-app .jsgco-app optgroup,.jsg-staff-booking .bw-app .jsgco-app select,.jsg-staff-booking .bw-app .jsgco-app textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-staff-booking .bw-app .jsgco-app button,.jsg-staff-booking .bw-app .jsgco-app select{text-transform:none}.jsg-staff-booking .bw-app .jsgco-app button,.jsg-staff-booking .bw-app .jsgco-app input:where([type=button]),.jsg-staff-booking .bw-app .jsgco-app input:where([type=reset]),.jsg-staff-booking .bw-app .jsgco-app input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-staff-booking .bw-app .jsgco-app :-moz-focusring{outline:auto}.jsg-staff-booking .bw-app .jsgco-app :-moz-ui-invalid{box-shadow:none}.jsg-staff-booking .bw-app .jsgco-app progress{vertical-align:baseline}.jsg-staff-booking .bw-app .jsgco-app ::-webkit-inner-spin-button,.jsg-staff-booking .bw-app .jsgco-app ::-webkit-outer-spin-button{height:auto}.jsg-staff-booking .bw-app .jsgco-app [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-staff-booking .bw-app .jsgco-app ::-webkit-search-decoration{-webkit-appearance:none}.jsg-staff-booking .bw-app .jsgco-app ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-staff-booking .bw-app .jsgco-app summary{display:list-item}.jsg-staff-booking .bw-app .jsgco-app blockquote,.jsg-staff-booking .bw-app .jsgco-app dl,.jsg-staff-booking .bw-app .jsgco-app dd,.jsg-staff-booking .bw-app .jsgco-app h1,.jsg-staff-booking .bw-app .jsgco-app h2,.jsg-staff-booking .bw-app .jsgco-app h3,.jsg-staff-booking .bw-app .jsgco-app h4,.jsg-staff-booking .bw-app .jsgco-app h5,.jsg-staff-booking .bw-app .jsgco-app h6,.jsg-staff-booking .bw-app .jsgco-app hr,.jsg-staff-booking .bw-app .jsgco-app figure,.jsg-staff-booking .bw-app .jsgco-app p,.jsg-staff-booking .bw-app .jsgco-app pre{margin:0}.jsg-staff-booking .bw-app .jsgco-app fieldset{margin:0;padding:0}.jsg-staff-booking .bw-app .jsgco-app legend{padding:0}.jsg-staff-booking .bw-app .jsgco-app ol,.jsg-staff-booking .bw-app .jsgco-app ul,.jsg-staff-booking .bw-app .jsgco-app menu{list-style:none;margin:0;padding:0}.jsg-staff-booking .bw-app .jsgco-app dialog{padding:0}.jsg-staff-booking .bw-app .jsgco-app textarea{resize:vertical}.jsg-staff-booking .bw-app .jsgco-app input::-moz-placeholder,.jsg-staff-booking .bw-app .jsgco-app textarea::-moz-placeholder{opacity:1;color:var(--color-gray-400)}.jsg-staff-booking .bw-app .jsgco-app input::placeholder,.jsg-staff-booking .bw-app .jsgco-app textarea::placeholder{opacity:1;color:var(--color-gray-400)}.jsg-staff-booking .bw-app .jsgco-app button,.jsg-staff-booking .bw-app .jsgco-app [role=button]{cursor:pointer}.jsg-staff-booking .bw-app .jsgco-app :disabled{cursor:default}.jsg-staff-booking .bw-app .jsgco-app img,.jsg-staff-booking .bw-app .jsgco-app svg,.jsg-staff-booking .bw-app .jsgco-app video,.jsg-staff-booking .bw-app .jsgco-app canvas,.jsg-staff-booking .bw-app .jsgco-app audio,.jsg-staff-booking .bw-app .jsgco-app iframe,.jsg-staff-booking .bw-app .jsgco-app embed,.jsg-staff-booking .bw-app .jsgco-app object{display:block;vertical-align:middle}.jsg-staff-booking .bw-app .jsgco-app img,.jsg-staff-booking .bw-app .jsgco-app video{max-width:100%;height:auto}.jsg-staff-booking .bw-app .jsgco-app [hidden]:where(:not([hidden=until-found])){display:none}.jsg-staff-booking .bw-app .jsgco-app .container{width:100%}@media (min-width: 640px){.jsg-staff-booking .bw-app .jsgco-app .container{max-width:640px}}@media (min-width: 768px){.jsg-staff-booking .bw-app .jsgco-app .container{max-width:768px}}@media (min-width: 1024px){.jsg-staff-booking .bw-app .jsgco-app .container{max-width:1024px}}@media (min-width: 1280px){.jsg-staff-booking .bw-app .jsgco-app .container{max-width:1280px}}@media (min-width: 1536px){.jsg-staff-booking .bw-app .jsgco-app .container{max-width:1536px}}.jsg-staff-booking .bw-app .jsgco-app .visible{visibility:visible}.jsg-staff-booking .bw-app .jsgco-app .fixed{position:fixed}.jsg-staff-booking .bw-app .jsgco-app .absolute{position:absolute}.jsg-staff-booking .bw-app .jsgco-app .relative{position:relative}.jsg-staff-booking .bw-app .jsgco-app .inset-0{inset:var(--spacing-0)}.jsg-staff-booking .bw-app .jsgco-app .-bottom-16{bottom:calc(var(--spacing-16) * -1)}.jsg-staff-booking .bw-app .jsgco-app .-right-8{right:calc(var(--spacing-8) * -1)}.jsg-staff-booking .bw-app .jsgco-app .-top-10{top:calc(var(--spacing-10) * -1)}.jsg-staff-booking .bw-app .jsgco-app .bottom-0{bottom:var(--spacing-0)}.jsg-staff-booking .bw-app .jsgco-app .left-0{left:var(--spacing-0)}.jsg-staff-booking .bw-app .jsgco-app .left-3{left:var(--spacing-3)}.jsg-staff-booking .bw-app .jsgco-app .left-\[5px\]{left:5px}.jsg-staff-booking .bw-app .jsgco-app .right-0{right:var(--spacing-0)}.jsg-staff-booking .bw-app .jsgco-app .right-12{right:var(--spacing-12)}.jsg-staff-booking .bw-app .jsgco-app .top-1{top:var(--spacing-1)}.jsg-staff-booking .bw-app .jsgco-app .top-1\/2{top:50%}.jsg-staff-booking .bw-app .jsgco-app .top-2{top:var(--spacing-2)}.jsg-staff-booking .bw-app .jsgco-app .z-10{z-index:10}.jsg-staff-booking .bw-app .jsgco-app .z-50{z-index:50}.jsg-staff-booking .bw-app .jsgco-app .col-span-full{grid-column:1 / -1}.jsg-staff-booking .bw-app .jsgco-app .m-2{margin:var(--spacing-2)}.jsg-staff-booking .bw-app .jsgco-app .mx-auto{margin-left:auto;margin-right:auto}.jsg-staff-booking .bw-app .jsgco-app .my-6{margin-top:var(--spacing-6);margin-bottom:var(--spacing-6)}.jsg-staff-booking .bw-app .jsgco-app .mb-2{margin-bottom:var(--spacing-2)}.jsg-staff-booking .bw-app .jsgco-app .mb-3{margin-bottom:var(--spacing-3)}.jsg-staff-booking .bw-app .jsgco-app .mb-4{margin-bottom:var(--spacing-4)}.jsg-staff-booking .bw-app .jsgco-app .mb-5{margin-bottom:var(--spacing-5)}.jsg-staff-booking .bw-app .jsgco-app .mb-6{margin-bottom:var(--spacing-6)}.jsg-staff-booking .bw-app .jsgco-app .mb-8{margin-bottom:var(--spacing-8)}.jsg-staff-booking .bw-app .jsgco-app .ml-1{margin-left:var(--spacing-1)}.jsg-staff-booking .bw-app .jsgco-app .ml-6{margin-left:var(--spacing-6)}.jsg-staff-booking .bw-app .jsgco-app .ml-8{margin-left:var(--spacing-8)}.jsg-staff-booking .bw-app .jsgco-app .mr-2{margin-right:var(--spacing-2)}.jsg-staff-booking .bw-app .jsgco-app .mr-3{margin-right:var(--spacing-3)}.jsg-staff-booking .bw-app .jsgco-app .mt-0\.5{margin-top:var(--spacing-0-5)}.jsg-staff-booking .bw-app .jsgco-app .mt-1{margin-top:var(--spacing-1)}.jsg-staff-booking .bw-app .jsgco-app .mt-2{margin-top:var(--spacing-2)}.jsg-staff-booking .bw-app .jsgco-app .mt-3{margin-top:var(--spacing-3)}.jsg-staff-booking .bw-app .jsgco-app .mt-4{margin-top:var(--spacing-4)}.jsg-staff-booking .bw-app .jsgco-app .mt-5{margin-top:var(--spacing-5)}.jsg-staff-booking .bw-app .jsgco-app .mt-6{margin-top:var(--spacing-6)}.jsg-staff-booking .bw-app .jsgco-app .mt-8{margin-top:var(--spacing-8)}.jsg-staff-booking .bw-app .jsgco-app .line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.jsg-staff-booking .bw-app .jsgco-app .block{display:block}.jsg-staff-booking .bw-app .jsgco-app .inline{display:inline}.jsg-staff-booking .bw-app .jsgco-app .flex{display:flex}.jsg-staff-booking .bw-app .jsgco-app .inline-flex{display:inline-flex}.jsg-staff-booking .bw-app .jsgco-app .grid{display:grid}.jsg-staff-booking .bw-app .jsgco-app .hidden{display:none}.jsg-staff-booking .bw-app .jsgco-app .h-0\.5{height:var(--spacing-0-5)}.jsg-staff-booking .bw-app .jsgco-app .h-10{height:var(--spacing-10)}.jsg-staff-booking .bw-app .jsgco-app .h-12{height:var(--spacing-12)}.jsg-staff-booking .bw-app .jsgco-app .h-14{height:3.5rem}.jsg-staff-booking .bw-app .jsgco-app .h-16{height:var(--spacing-16)}.jsg-staff-booking .bw-app .jsgco-app .h-28{height:7rem}.jsg-staff-booking .bw-app .jsgco-app .h-3{height:var(--spacing-3)}.jsg-staff-booking .bw-app .jsgco-app .h-32{height:var(--spacing-32)}.jsg-staff-booking .bw-app .jsgco-app .h-4{height:var(--spacing-4)}.jsg-staff-booking .bw-app .jsgco-app .h-6{height:var(--spacing-6)}.jsg-staff-booking .bw-app .jsgco-app .h-7{height:var(--spacing-7)}.jsg-staff-booking .bw-app .jsgco-app .h-8{height:var(--spacing-8)}.jsg-staff-booking .bw-app .jsgco-app .h-full{height:100%}.jsg-staff-booking .bw-app .jsgco-app .min-h-screen{min-height:100vh}.jsg-staff-booking .bw-app .jsgco-app .w-0\.5{width:var(--spacing-0-5)}.jsg-staff-booking .bw-app .jsgco-app .w-1\/2{width:50%}.jsg-staff-booking .bw-app .jsgco-app .w-1\/3{width:33.333333%}.jsg-staff-booking .bw-app .jsgco-app .w-1\/4{width:25%}.jsg-staff-booking .bw-app .jsgco-app .w-10{width:var(--spacing-10)}.jsg-staff-booking .bw-app .jsgco-app .w-14{width:3.5rem}.jsg-staff-booking .bw-app .jsgco-app .w-16{width:var(--spacing-16)}.jsg-staff-booking .bw-app .jsgco-app .w-2\/3{width:66.666667%}.jsg-staff-booking .bw-app .jsgco-app .w-24{width:var(--spacing-24)}.jsg-staff-booking .bw-app .jsgco-app .w-28{width:7rem}.jsg-staff-booking .bw-app .jsgco-app .w-3{width:var(--spacing-3)}.jsg-staff-booking .bw-app .jsgco-app .w-32{width:var(--spacing-32)}.jsg-staff-booking .bw-app .jsgco-app .w-4{width:var(--spacing-4)}.jsg-staff-booking .bw-app .jsgco-app .w-40{width:10rem}.jsg-staff-booking .bw-app .jsgco-app .w-6{width:var(--spacing-6)}.jsg-staff-booking .bw-app .jsgco-app .w-64{width:16rem}.jsg-staff-booking .bw-app .jsgco-app .w-7{width:var(--spacing-7)}.jsg-staff-booking .bw-app .jsgco-app .w-8{width:var(--spacing-8)}.jsg-staff-booking .bw-app .jsgco-app .w-full{width:100%}.jsg-staff-booking .bw-app .jsgco-app .min-w-0{min-width:var(--spacing-0)}.jsg-staff-booking .bw-app .jsgco-app .min-w-\[100px\]{min-width:100px}.jsg-staff-booking .bw-app .jsgco-app .max-w-3xl{max-width:var(--container-3xl)}.jsg-staff-booking .bw-app .jsgco-app .max-w-md{max-width:var(--container-md)}.jsg-staff-booking .bw-app .jsgco-app .max-w-xs{max-width:var(--container-xs)}.jsg-staff-booking .bw-app .jsgco-app .flex-1{flex:1 1 0%}.jsg-staff-booking .bw-app .jsgco-app .flex-shrink-0,.jsg-staff-booking .bw-app .jsgco-app .shrink-0{flex-shrink:0}.jsg-staff-booking .bw-app .jsgco-app .-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .jsgco-app .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-staff-booking .bw-app .jsgco-app .animate-spin{animation:spin 1s linear infinite}.jsg-staff-booking .bw-app .jsgco-app .cursor-not-allowed{cursor:not-allowed}.jsg-staff-booking .bw-app .jsgco-app .cursor-pointer{cursor:pointer}.jsg-staff-booking .bw-app .jsgco-app .resize-y{resize:vertical}.jsg-staff-booking .bw-app .jsgco-app .list-disc{list-style-type:disc}.jsg-staff-booking .bw-app .jsgco-app .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.jsg-staff-booking .bw-app .jsgco-app .flex-col{flex-direction:column}.jsg-staff-booking .bw-app .jsgco-app .flex-wrap{flex-wrap:wrap}.jsg-staff-booking .bw-app .jsgco-app .items-start{align-items:flex-start}.jsg-staff-booking .bw-app .jsgco-app .items-center{align-items:center}.jsg-staff-booking .bw-app .jsgco-app .justify-end{justify-content:flex-end}.jsg-staff-booking .bw-app .jsgco-app .justify-center{justify-content:center}.jsg-staff-booking .bw-app .jsgco-app .justify-between{justify-content:space-between}.jsg-staff-booking .bw-app .jsgco-app .gap-1{gap:var(--spacing-1)}.jsg-staff-booking .bw-app .jsgco-app .gap-1\.5{gap:var(--spacing-1-5)}.jsg-staff-booking .bw-app .jsgco-app .gap-2{gap:var(--spacing-2)}.jsg-staff-booking .bw-app .jsgco-app .gap-3{gap:var(--spacing-3)}.jsg-staff-booking .bw-app .jsgco-app .gap-4{gap:var(--spacing-4)}.jsg-staff-booking .bw-app .jsgco-app .gap-5{gap:var(--spacing-5)}.jsg-staff-booking .bw-app .jsgco-app .gap-x-4{-moz-column-gap:var(--spacing-4);column-gap:var(--spacing-4)}.jsg-staff-booking .bw-app .jsgco-app .gap-y-2{row-gap:var(--spacing-2)}.jsg-staff-booking .bw-app .jsgco-app .space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--spacing-2) * var(--tw-space-x-reverse));margin-left:calc(var(--spacing-2) * calc(1 - var(--tw-space-x-reverse)))}.jsg-staff-booking .bw-app .jsgco-app .space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--spacing-3) * var(--tw-space-x-reverse));margin-left:calc(var(--spacing-3) * calc(1 - var(--tw-space-x-reverse)))}.jsg-staff-booking .bw-app .jsgco-app .space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-1) * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .jsgco-app .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-2) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-2) * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .jsgco-app .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-3) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-3) * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .jsgco-app .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-4) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-4) * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .jsgco-app .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-6) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-6) * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .jsgco-app .overflow-hidden{overflow:hidden}.jsg-staff-booking .bw-app .jsgco-app .break-words{overflow-wrap:break-word}.jsg-staff-booking .bw-app .jsgco-app .break-all{word-break:break-all}.jsg-staff-booking .bw-app .jsgco-app .rounded{border-radius:.25rem}.jsg-staff-booking .bw-app .jsgco-app .rounded-2xl{border-radius:var(--radius-2xl)}.jsg-staff-booking .bw-app .jsgco-app .rounded-card{border-radius:var(--radius-card)}.jsg-staff-booking .bw-app .jsgco-app .rounded-full{border-radius:var(--radius-full)}.jsg-staff-booking .bw-app .jsgco-app .rounded-lg{border-radius:var(--radius-lg)}.jsg-staff-booking .bw-app .jsgco-app .rounded-md{border-radius:var(--radius-md)}.jsg-staff-booking .bw-app .jsgco-app .rounded-xl{border-radius:var(--radius-xl)}.jsg-staff-booking .bw-app .jsgco-app .rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.jsg-staff-booking .bw-app .jsgco-app .border{border-width:1px}.jsg-staff-booking .bw-app .jsgco-app .border-2{border-width:var(--border-width-2)}.jsg-staff-booking .bw-app .jsgco-app .border-b{border-bottom-width:1px}.jsg-staff-booking .bw-app .jsgco-app .border-t{border-top-width:1px}.jsg-staff-booking .bw-app .jsgco-app .border-t-2{border-top-width:var(--border-width-2)}.jsg-staff-booking .bw-app .jsgco-app .border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .border-amber-300{--tw-border-opacity: 1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .border-amber-400{--tw-border-opacity: 1;border-color:rgb(251 191 36 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .border-gray-100{border-color:var(--color-gray-100)}.jsg-staff-booking .bw-app .jsgco-app .border-gray-200{border-color:var(--color-gray-200)}.jsg-staff-booking .bw-app .jsgco-app .border-gray-300{border-color:var(--color-gray-300)}.jsg-staff-booking .bw-app .jsgco-app .border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .border-primary-200{border-color:var(--color-primary-200)}.jsg-staff-booking .bw-app .jsgco-app .border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .border-white\/10{border-color:rgb(255 255 255 / var(--opacity-10))}.jsg-staff-booking .bw-app .jsgco-app .border-white\/15{border-color:#ffffff26}.jsg-staff-booking .bw-app .jsgco-app .bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .bg-amber-600{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .bg-blue-50\/50{background-color:rgb(239 246 255 / var(--opacity-50))}.jsg-staff-booking .bw-app .jsgco-app .bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .bg-error-50{background-color:var(--color-error-50)}.jsg-staff-booking .bw-app .jsgco-app .bg-gray-100{background-color:var(--color-gray-100)}.jsg-staff-booking .bw-app .jsgco-app .bg-gray-200{background-color:var(--color-gray-200)}.jsg-staff-booking .bw-app .jsgco-app .bg-gray-50{background-color:var(--color-gray-50)}.jsg-staff-booking .bw-app .jsgco-app .bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .bg-primary-600{background-color:var(--color-primary-600)}.jsg-staff-booking .bw-app .jsgco-app .bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .bg-opacity-25{--tw-bg-opacity: var(--opacity-25)}.jsg-staff-booking .bw-app .jsgco-app .bg-opacity-50{--tw-bg-opacity: var(--opacity-50)}.jsg-staff-booking .bw-app .jsgco-app .p-1{padding:var(--spacing-1)}.jsg-staff-booking .bw-app .jsgco-app .p-2{padding:var(--spacing-2)}.jsg-staff-booking .bw-app .jsgco-app .p-3{padding:var(--spacing-3)}.jsg-staff-booking .bw-app .jsgco-app .p-4{padding:var(--spacing-4)}.jsg-staff-booking .bw-app .jsgco-app .p-5{padding:var(--spacing-5)}.jsg-staff-booking .bw-app .jsgco-app .p-6{padding:var(--spacing-6)}.jsg-staff-booking .bw-app .jsgco-app .p-8{padding:var(--spacing-8)}.jsg-staff-booking .bw-app .jsgco-app .px-2{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.jsg-staff-booking .bw-app .jsgco-app .px-3{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.jsg-staff-booking .bw-app .jsgco-app .px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.jsg-staff-booking .bw-app .jsgco-app .px-5{padding-left:var(--spacing-5);padding-right:var(--spacing-5)}.jsg-staff-booking .bw-app .jsgco-app .px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.jsg-staff-booking .bw-app .jsgco-app .px-8{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}.jsg-staff-booking .bw-app .jsgco-app .py-0\.5{padding-top:var(--spacing-0-5);padding-bottom:var(--spacing-0-5)}.jsg-staff-booking .bw-app .jsgco-app .py-1{padding-top:var(--spacing-1);padding-bottom:var(--spacing-1)}.jsg-staff-booking .bw-app .jsgco-app .py-2{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.jsg-staff-booking .bw-app .jsgco-app .py-3{padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}.jsg-staff-booking .bw-app .jsgco-app .py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.jsg-staff-booking .bw-app .jsgco-app .py-5{padding-top:var(--spacing-5);padding-bottom:var(--spacing-5)}.jsg-staff-booking .bw-app .jsgco-app .py-8{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}.jsg-staff-booking .bw-app .jsgco-app .pb-32{padding-bottom:var(--spacing-32)}.jsg-staff-booking .bw-app .jsgco-app .pb-6{padding-bottom:var(--spacing-6)}.jsg-staff-booking .bw-app .jsgco-app .pl-14{padding-left:3.5rem}.jsg-staff-booking .bw-app .jsgco-app .pl-5{padding-left:var(--spacing-5)}.jsg-staff-booking .bw-app .jsgco-app .pl-6{padding-left:var(--spacing-6)}.jsg-staff-booking .bw-app .jsgco-app .pt-2{padding-top:var(--spacing-2)}.jsg-staff-booking .bw-app .jsgco-app .pt-3{padding-top:var(--spacing-3)}.jsg-staff-booking .bw-app .jsgco-app .pt-4{padding-top:var(--spacing-4)}.jsg-staff-booking .bw-app .jsgco-app .pt-5{padding-top:var(--spacing-5)}.jsg-staff-booking .bw-app .jsgco-app .text-center{text-align:center}.jsg-staff-booking .bw-app .jsgco-app .text-right{text-align:right}.jsg-staff-booking .bw-app .jsgco-app .font-mono{font-family:var(--font-family-mono)}.jsg-staff-booking .bw-app .jsgco-app .text-2xl{font-size:var(--text-2xl)}.jsg-staff-booking .bw-app .jsgco-app .text-3xl{font-size:var(--text-3xl)}.jsg-staff-booking .bw-app .jsgco-app .text-base{font-size:var(--text-base)}.jsg-staff-booking .bw-app .jsgco-app .text-lg{font-size:var(--text-lg)}.jsg-staff-booking .bw-app .jsgco-app .text-sm{font-size:var(--text-sm)}.jsg-staff-booking .bw-app .jsgco-app .text-xl{font-size:var(--text-xl)}.jsg-staff-booking .bw-app .jsgco-app .text-xs{font-size:var(--text-xs)}.jsg-staff-booking .bw-app .jsgco-app .font-black{font-weight:900}.jsg-staff-booking .bw-app .jsgco-app .font-bold{font-weight:var(--font-weight-bold)}.jsg-staff-booking .bw-app .jsgco-app .font-medium{font-weight:var(--font-weight-medium)}.jsg-staff-booking .bw-app .jsgco-app .font-semibold{font-weight:var(--font-weight-semibold)}.jsg-staff-booking .bw-app .jsgco-app .uppercase{text-transform:uppercase}.jsg-staff-booking .bw-app .jsgco-app .capitalize{text-transform:capitalize}.jsg-staff-booking .bw-app .jsgco-app .leading-6{line-height:1.5rem}.jsg-staff-booking .bw-app .jsgco-app .leading-none{line-height:var(--leading-none)}.jsg-staff-booking .bw-app .jsgco-app .leading-relaxed{line-height:var(--leading-relaxed)}.jsg-staff-booking .bw-app .jsgco-app .leading-tight{line-height:var(--leading-tight)}.jsg-staff-booking .bw-app .jsgco-app .tracking-\[0\.12em\]{letter-spacing:.12em}.jsg-staff-booking .bw-app .jsgco-app .tracking-\[0\.16em\]{letter-spacing:.16em}.jsg-staff-booking .bw-app .jsgco-app .tracking-tight{letter-spacing:-.025em}.jsg-staff-booking .bw-app .jsgco-app .tracking-widest{letter-spacing:.1em}.jsg-staff-booking .bw-app .jsgco-app .text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .text-amber-950{--tw-text-opacity: 1;color:rgb(69 26 3 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .text-emerald-800{--tw-text-opacity: 1;color:rgb(6 95 70 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .text-error-500{color:var(--color-error-500)}.jsg-staff-booking .bw-app .jsgco-app .text-gray-300{color:var(--color-gray-300)}.jsg-staff-booking .bw-app .jsgco-app .text-gray-400{color:var(--color-gray-400)}.jsg-staff-booking .bw-app .jsgco-app .text-gray-500{color:var(--color-gray-500)}.jsg-staff-booking .bw-app .jsgco-app .text-gray-600{color:var(--color-gray-600)}.jsg-staff-booking .bw-app .jsgco-app .text-gray-700{color:var(--color-gray-700)}.jsg-staff-booking .bw-app .jsgco-app .text-gray-800{color:var(--color-gray-800)}.jsg-staff-booking .bw-app .jsgco-app .text-gray-900{color:var(--color-gray-900)}.jsg-staff-booking .bw-app .jsgco-app .text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .text-primary-600{color:var(--color-primary-600)}.jsg-staff-booking .bw-app .jsgco-app .text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .text-text-inverse{color:var(--color-text-inverse)}.jsg-staff-booking .bw-app .jsgco-app .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .text-white\/75{color:rgb(255 255 255 / var(--opacity-75))}.jsg-staff-booking .bw-app .jsgco-app .underline{text-decoration-line:underline}.jsg-staff-booking .bw-app .jsgco-app .underline-offset-2{text-underline-offset:2px}.jsg-staff-booking .bw-app .jsgco-app .opacity-25{opacity:var(--opacity-25)}.jsg-staff-booking .bw-app .jsgco-app .opacity-60{opacity:var(--opacity-60)}.jsg-staff-booking .bw-app .jsgco-app .opacity-75{opacity:var(--opacity-75)}.jsg-staff-booking .bw-app .jsgco-app .opacity-disabled{opacity:var(--opacity-disabled)}.jsg-staff-booking .bw-app .jsgco-app .shadow-card{--tw-shadow: var(--shadow-card);--tw-shadow-colored: var(--shadow-card);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .jsgco-app .shadow-lg{--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .jsgco-app .shadow-md{--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .jsgco-app .shadow-sm{--tw-shadow: var(--shadow-sm);--tw-shadow-colored: var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .jsgco-app .outline-none{outline:2px solid transparent;outline-offset:2px}.jsg-staff-booking .bw-app .jsgco-app .blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-staff-booking .bw-app .jsgco-app .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-staff-booking .bw-app .jsgco-app .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-staff-booking .bw-app .jsgco-app .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-staff-booking .bw-app .jsgco-app .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-staff-booking .bw-app .jsgco-app .duration-200{transition-duration:.2s}.jsg-staff-booking .bw-app .jsgco-app .ease-in-out{transition-timing-function:var(--ease-in-out)}body{font-family:var(--font-family-base)}.jsg-staff-booking .bw-app .jsgco-app .placeholder\:text-gray-400::-moz-placeholder{color:var(--color-gray-400)}.jsg-staff-booking .bw-app .jsgco-app .placeholder\:text-gray-400::placeholder{color:var(--color-gray-400)}.jsg-staff-booking .bw-app .jsgco-app .last\:pb-0:last-child{padding-bottom:var(--spacing-0)}.jsg-staff-booking .bw-app .jsgco-app .hover\:-translate-y-0\.5:hover{--tw-translate-y: calc(var(--spacing-0-5) * -1);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .jsgco-app .hover\:border-blue-300:hover{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .hover\:border-gray-300:hover{border-color:var(--color-gray-300)}.jsg-staff-booking .bw-app .jsgco-app .hover\:border-primary-600:hover{border-color:var(--color-primary-600)}.jsg-staff-booking .bw-app .jsgco-app .hover\:bg-amber-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .hover\:bg-amber-700:hover{--tw-bg-opacity: 1;background-color:rgb(180 83 9 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.jsg-staff-booking .bw-app .jsgco-app .hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.jsg-staff-booking .bw-app .jsgco-app .hover\:bg-primary-700:hover{background-color:var(--color-primary-700)}.jsg-staff-booking .bw-app .jsgco-app .hover\:bg-red-200:hover{--tw-bg-opacity: 1;background-color:rgb(254 202 202 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .hover\:text-blue-800:hover{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .hover\:text-gray-600:hover{color:var(--color-gray-600)}.jsg-staff-booking .bw-app .jsgco-app .hover\:text-gray-700:hover{color:var(--color-gray-700)}.jsg-staff-booking .bw-app .jsgco-app .hover\:text-red-800:hover{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .hover\:shadow-md:hover{--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .jsgco-app .hover\:brightness-105:hover{--tw-brightness: brightness(1.05);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-staff-booking .bw-app .jsgco-app .focus\:border-blue-400:focus{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-staff-booking .bw-app .jsgco-app .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-staff-booking .bw-app .jsgco-app .focus\:ring-amber-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(245 158 11 / var(--tw-ring-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.jsg-staff-booking .bw-app .jsgco-app .focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.jsg-staff-booking .bw-app .jsgco-app .disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.jsg-staff-booking .bw-app .jsgco-app .disabled\:cursor-wait:disabled{cursor:wait}.jsg-staff-booking .bw-app .jsgco-app .disabled\:bg-gray-50:disabled{background-color:var(--color-gray-50)}.jsg-staff-booking .bw-app .jsgco-app .disabled\:opacity-50:disabled{opacity:var(--opacity-50)}.jsg-staff-booking .bw-app .jsgco-app .disabled\:opacity-60:disabled{opacity:var(--opacity-60)}.jsg-staff-booking .bw-app .jsgco-app .disabled\:opacity-70:disabled{opacity:var(--opacity-70)}.jsg-staff-booking .bw-app .jsgco-app .group:focus-within .group-focus-within\:text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}@media (prefers-reduced-motion: reduce){.jsg-staff-booking .bw-app .jsgco-app .motion-reduce\:transform-none{transform:none}.jsg-staff-booking .bw-app .jsgco-app .motion-reduce\:transition-none{transition-property:none}}@media (min-width: 480px){.jsg-staff-booking .bw-app .jsgco-app .min-\[480px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 640px){.jsg-staff-booking .bw-app .jsgco-app .sm\:w-auto{width:auto}.jsg-staff-booking .bw-app .jsgco-app .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-staff-booking .bw-app .jsgco-app .sm\:p-6{padding:var(--spacing-6)}.jsg-staff-booking .bw-app .jsgco-app .sm\:px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.jsg-staff-booking .bw-app .jsgco-app .sm\:text-4xl{font-size:var(--text-4xl)}}.jsg-staff-booking .bw-app .jsgsps-app{--bk-badge-default-bg: #f3f4f6;--bk-badge-default-color: #374151;--bk-badge-error-bg: #fee2e2;--bk-badge-error-color: #991b1b;--bk-badge-info-bg: #dbeafe;--bk-badge-info-color: #1e40af;--bk-badge-primary-bg: #dbeafe;--bk-badge-primary-color: #1e40af;--bk-badge-success-bg: #d1fae5;--bk-badge-success-color: #065f46;--bk-badge-warning-bg: #fed7aa;--bk-badge-warning-color: #92400e;--bk-border-0: 0;--bk-border-1: 1px;--bk-border-2: 2px;--bk-border-4: 4px;--bk-border-8: 8px;--bk-border-width-0: 0;--bk-border-width-1: 1px;--bk-border-width-2: 2px;--bk-border-width-4: 4px;--bk-border-width-8: 8px;--bk-border-width-default: var(--bk-border-width-1);--bk-border-width-medium: 2px;--bk-border-width-none: 0;--bk-border-width-thick: var(--bk-border-width-2);--bk-border-width-thin: 1px;--bk-button-borderRadius: var(--bk-radius-button);--bk-button-height: var(--bk-height-button);--bk-button-height-lg: var(--bk-height-button-lg);--bk-button-height-sm: var(--bk-height-button-sm);--bk-color-accent-100: #fde68a;--bk-color-accent-100-rgb: 253, 230, 138;--bk-color-accent-200: #fcd34d;--bk-color-accent-200-rgb: 252, 211, 77;--bk-color-accent-300: #fbbf24;--bk-color-accent-300-rgb: 251, 191, 36;--bk-color-accent-400: #f59e0b;--bk-color-accent-400-rgb: 245, 158, 11;--bk-color-accent-50: #fef3c7;--bk-color-accent-50-rgb: 254, 243, 199;--bk-color-accent-500: #d97706;--bk-color-accent-500-rgb: 217, 119, 6;--bk-color-accent-600: #b45309;--bk-color-accent-600-rgb: 180, 83, 9;--bk-color-accent-700: #92400e;--bk-color-accent-700-rgb: 146, 64, 14;--bk-color-accent-800: #78350f;--bk-color-accent-800-rgb: 120, 53, 15;--bk-color-accent-900: #5a2c0b;--bk-color-accent-900-rgb: 90, 44, 11;--bk-color-background: #f9fafb;--bk-color-black: #000000;--bk-color-black-rgb: 0, 0, 0;--bk-color-border: #e5e7eb;--bk-color-border-error: var(--bk-color-error-500);--bk-color-border-focus: var(--bk-color-primary-500);--bk-color-border-primary: var(--bk-color-gray-200);--bk-color-border-secondary: var(--bk-color-gray-100);--bk-color-cabin-available: var(--bk-color-success-600);--bk-color-cabin-hover: var(--bk-color-primary-100);--bk-color-cabin-selected: var(--bk-color-primary-600);--bk-color-cabin-unavailable: var(--bk-color-gray-400);--bk-color-divider: #f3f4f6;--bk-color-error-100: #fee2e2;--bk-color-error-100-rgb: 254, 226, 226;--bk-color-error-200: #fecaca;--bk-color-error-200-rgb: 254, 202, 202;--bk-color-error-300: #fca5a5;--bk-color-error-300-rgb: 252, 165, 165;--bk-color-error-400: #f87171;--bk-color-error-400-rgb: 248, 113, 113;--bk-color-error-50: #fef2f2;--bk-color-error-50-rgb: 254, 242, 242;--bk-color-error-500: #ef4444;--bk-color-error-500-rgb: 239, 68, 68;--bk-color-error-600: #dc2626;--bk-color-error-600-rgb: 220, 38, 38;--bk-color-error-700: #b91c1c;--bk-color-error-700-rgb: 185, 28, 28;--bk-color-error-800: #991b1b;--bk-color-error-800-rgb: 153, 27, 27;--bk-color-error-900: #7f1d1d;--bk-color-error-900-rgb: 127, 29, 29;--bk-color-focus-ring: var(--bk-color-primary-500);--bk-color-gray-100: #f3f4f6;--bk-color-gray-100-rgb: 243, 244, 246;--bk-color-gray-200: #e5e7eb;--bk-color-gray-200-rgb: 229, 231, 235;--bk-color-gray-300: #d1d5db;--bk-color-gray-300-rgb: 209, 213, 219;--bk-color-gray-400: #9ca3af;--bk-color-gray-400-rgb: 156, 163, 175;--bk-color-gray-50: #f9fafb;--bk-color-gray-50-rgb: 249, 250, 251;--bk-color-gray-500: #6b7280;--bk-color-gray-500-rgb: 107, 114, 128;--bk-color-gray-600: #4b5563;--bk-color-gray-600-rgb: 75, 85, 99;--bk-color-gray-700: #374151;--bk-color-gray-700-rgb: 55, 65, 81;--bk-color-gray-800: #1f2937;--bk-color-gray-800-rgb: 31, 41, 55;--bk-color-gray-900: #111827;--bk-color-gray-900-rgb: 17, 24, 39;--bk-color-gray-950: #030712;--bk-color-hover-overlay: rgba(0, 0, 0, .05);--bk-color-info-100: #e0f2fe;--bk-color-info-100-rgb: 224, 242, 254;--bk-color-info-200: #bae6fd;--bk-color-info-200-rgb: 186, 230, 253;--bk-color-info-300: #7dd3fc;--bk-color-info-300-rgb: 125, 211, 252;--bk-color-info-400: #38bdf8;--bk-color-info-400-rgb: 56, 189, 248;--bk-color-info-50: #f0f9ff;--bk-color-info-50-rgb: 240, 249, 255;--bk-color-info-500: #0ea5e9;--bk-color-info-500-rgb: 14, 165, 233;--bk-color-info-600: #0284c7;--bk-color-info-600-rgb: 2, 132, 199;--bk-color-info-700: #0369a1;--bk-color-info-700-rgb: 3, 105, 161;--bk-color-info-800: #075985;--bk-color-info-800-rgb: 7, 89, 133;--bk-color-info-900: #0c4a6e;--bk-color-info-900-rgb: 12, 74, 110;--bk-color-pat-adult: var(--bk-color-primary-600);--bk-color-pat-child: var(--bk-color-secondary-600);--bk-color-pat-group: var(--bk-color-accent-600);--bk-color-pat-infant: #ec4899;--bk-color-pat-infant-rgb: 236, 72, 153;--bk-color-pat-senior: #8b5cf6;--bk-color-pat-senior-rgb: 139, 92, 246;--bk-color-pressed-overlay: rgba(0, 0, 0, .1);--bk-color-primary-100: #dbeafe;--bk-color-primary-100-rgb: 219, 234, 254;--bk-color-primary-200: #bfdbfe;--bk-color-primary-200-rgb: 191, 219, 254;--bk-color-primary-300: #93c5fd;--bk-color-primary-300-rgb: 147, 197, 253;--bk-color-primary-400: #60a5fa;--bk-color-primary-400-rgb: 96, 165, 250;--bk-color-primary-50: #eff6ff;--bk-color-primary-50-rgb: 239, 246, 255;--bk-color-primary-500: #3b82f6;--bk-color-primary-500-rgb: 59, 130, 246;--bk-color-primary-600: #2563eb;--bk-color-primary-600-rgb: 37, 99, 235;--bk-color-primary-700: #1d4ed8;--bk-color-primary-700-rgb: 29, 78, 216;--bk-color-primary-800: #1e40af;--bk-color-primary-800-rgb: 30, 64, 175;--bk-color-primary-900: #1e3a8a;--bk-color-primary-900-rgb: 30, 58, 138;--bk-color-primary-950: #172554;--bk-color-primary-action: #1d4ed8;--bk-color-primary-active: #1e3a8a;--bk-color-primary-disabled: #93c5fd;--bk-color-primary-hover: #1e3a8a;--bk-color-secondary-100: #dcfce7;--bk-color-secondary-100-rgb: 220, 252, 231;--bk-color-secondary-200: #bbf7d0;--bk-color-secondary-200-rgb: 187, 247, 208;--bk-color-secondary-300: #86efac;--bk-color-secondary-300-rgb: 134, 239, 172;--bk-color-secondary-400: #4ade80;--bk-color-secondary-400-rgb: 74, 222, 128;--bk-color-secondary-50: #f0fdf4;--bk-color-secondary-50-rgb: 240, 253, 244;--bk-color-secondary-500: #22c55e;--bk-color-secondary-500-rgb: 34, 197, 94;--bk-color-secondary-600: #16a34a;--bk-color-secondary-600-rgb: 22, 163, 74;--bk-color-secondary-700: #15803d;--bk-color-secondary-700-rgb: 21, 128, 61;--bk-color-secondary-800: #166534;--bk-color-secondary-800-rgb: 22, 101, 52;--bk-color-secondary-900: #14532d;--bk-color-secondary-900-rgb: 20, 83, 45;--bk-color-selection-hover: #f8fafc;--bk-color-selection-level-0: #1e293b;--bk-color-selection-level-1: #334155;--bk-color-selection-level-2: #475569;--bk-color-slate-100: #f1f5f9;--bk-color-slate-200: #e2e8f0;--bk-color-slate-300: #cbd5e1;--bk-color-slate-400: #94a3b8;--bk-color-slate-50: #f8fafc;--bk-color-slate-500: #64748b;--bk-color-slate-600: #475569;--bk-color-slate-700: #334155;--bk-color-slate-800: #1e293b;--bk-color-slate-900: #0f172a;--bk-color-status-error: var(--bk-color-error-600);--bk-color-status-info: var(--bk-color-info-600);--bk-color-status-success: var(--bk-color-success-600);--bk-color-status-warning: var(--bk-color-warning-600);--bk-color-success-100: #dcfce7;--bk-color-success-100-rgb: 220, 252, 231;--bk-color-success-200: #bbf7d0;--bk-color-success-200-rgb: 187, 247, 208;--bk-color-success-300: #86efac;--bk-color-success-300-rgb: 134, 239, 172;--bk-color-success-400: #4ade80;--bk-color-success-400-rgb: 74, 222, 128;--bk-color-success-50: #f0fdf4;--bk-color-success-50-rgb: 240, 253, 244;--bk-color-success-500: #22c55e;--bk-color-success-500-rgb: 34, 197, 94;--bk-color-success-600: #16a34a;--bk-color-success-600-rgb: 22, 163, 74;--bk-color-success-700: #15803d;--bk-color-success-700-rgb: 21, 128, 61;--bk-color-success-800: #166534;--bk-color-success-800-rgb: 22, 101, 52;--bk-color-success-900: #14532d;--bk-color-success-900-rgb: 20, 83, 45;--bk-color-surface-primary: var(--bk-color-white);--bk-color-surface-secondary: var(--bk-color-gray-50);--bk-color-surface-tertiary: var(--bk-color-gray-100);--bk-color-text: #111827;--bk-color-text-disabled: var(--bk-color-gray-400);--bk-color-text-inverse: var(--bk-color-white);--bk-color-text-primary: var(--bk-color-gray-900);--bk-color-text-secondary: var(--bk-color-gray-600);--bk-color-text-tertiary: var(--bk-color-gray-500);--bk-color-textSecondary: #6b7280;--bk-color-vehicle-attachment: #ea580c;--bk-color-vehicle-attachment-rgb: 234, 88, 12;--bk-color-vehicle-primary: var(--bk-color-primary-600);--bk-color-vehicle-towing: #9333ea;--bk-color-vehicle-towing-rgb: 147, 51, 234;--bk-color-warning-100: #fef9c3;--bk-color-warning-100-rgb: 254, 249, 195;--bk-color-warning-200: #fef08a;--bk-color-warning-200-rgb: 254, 240, 138;--bk-color-warning-300: #fde047;--bk-color-warning-300-rgb: 253, 224, 71;--bk-color-warning-400: #facc15;--bk-color-warning-400-rgb: 250, 204, 21;--bk-color-warning-50: #fefce8;--bk-color-warning-50-rgb: 254, 252, 232;--bk-color-warning-500: #eab308;--bk-color-warning-500-rgb: 234, 179, 8;--bk-color-warning-600: #ca8a04;--bk-color-warning-600-rgb: 202, 138, 4;--bk-color-warning-700: #a16207;--bk-color-warning-700-rgb: 161, 98, 7;--bk-color-warning-800: #854d0e;--bk-color-warning-800-rgb: 133, 77, 14;--bk-color-warning-900: #713f12;--bk-color-warning-900-rgb: 113, 63, 18;--bk-color-white: #ffffff;--bk-color-white-rgb: 255, 255, 255;--bk-container-2xl: 42rem;--bk-container-3xl: 48rem;--bk-container-4xl: 56rem;--bk-container-5xl: 64rem;--bk-container-6xl: 72rem;--bk-container-7xl: 80rem;--bk-container-content: 80rem;--bk-container-lg: 32rem;--bk-container-md: 28rem;--bk-container-narrow: 42rem;--bk-container-page: var(--bk-container-3xl);--bk-container-sm: 24rem;--bk-container-wide: 96rem;--bk-container-xl: 36rem;--bk-container-xs: 20rem;--bk-duration-base: .2s;--bk-duration-fast: .15s;--bk-duration-instant: 0ms;--bk-duration-moderate: .25s;--bk-duration-slow: .3s;--bk-duration-slower: .5s;--bk-duration-slowest: .5s;--bk-ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--bk-ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--bk-ease-in: cubic-bezier(.4, 0, 1, 1);--bk-ease-in-out: cubic-bezier(.4, 0, .2, 1);--bk-ease-linear: linear;--bk-ease-out: cubic-bezier(0, 0, .2, 1);--bk-focus-borderColor: #3b82f6;--bk-focus-ringOffset: 2px;--bk-focus-ringOpacity: .5;--bk-focus-ringWidth: 2px;--bk-focus-shadow: 0 0 0 var(--bk-focus-ringOffset) rgba(59, 130, 246, var(--bk-focus-ringOpacity));--bk-focus-shadowColor: #3b82f6;--bk-font-family-base: "Nunito", system-ui, -apple-system, sans-serif;--bk-font-family-heading: var(--bk-font-family-base);--bk-font-family-mono: "Fira Code", "Courier New", monospace;--bk-font-weight-black: 900;--bk-font-weight-bold: 700;--bk-font-weight-extrabold: 800;--bk-font-weight-extralight: 200;--bk-font-weight-light: 300;--bk-font-weight-medium: 500;--bk-font-weight-normal: 400;--bk-font-weight-semibold: 600;--bk-font-weight-thin: 100;--bk-height-button: 3rem;--bk-height-button-lg: 3.5rem;--bk-height-button-sm: 2.25rem;--bk-height-input: 3rem;--bk-height-input-lg: 3rem;--bk-height-input-sm: 2rem;--bk-height-input-xl: 3.25rem;--bk-height-mobile-button: 3.5rem;--bk-height-mobile-input: 3.5rem;--bk-height-navbar: 4rem;--bk-height-tab: 2.5rem;--bk-height-toolbar: 3rem;--bk-input-background: #ffffff;--bk-input-borderColor: #d1d5db;--bk-input-borderRadius: var(--bk-radius-input);--bk-input-disabledBackground: #f3f4f6;--bk-input-disabledColor: #6b7280;--bk-input-errorBorderColor: #ef4444;--bk-input-focusBorderColor: #3b82f6;--bk-input-height: var(--bk-height-input);--bk-input-placeholderColor: #9ca3af;--bk-leading-loose: 2;--bk-leading-none: 1;--bk-leading-normal: 1.5;--bk-leading-relaxed: 1.625;--bk-leading-snug: 1.375;--bk-leading-tight: 1.25;--bk-line-height-body: 1.5;--bk-line-height-page-title: 1.25;--bk-line-height-subtitle: 1.5;--bk-opacity-0: 0;--bk-opacity-10: .1;--bk-opacity-100: 1;--bk-opacity-20: .2;--bk-opacity-25: .25;--bk-opacity-30: .3;--bk-opacity-40: .4;--bk-opacity-5: .05;--bk-opacity-50: .5;--bk-opacity-60: .6;--bk-opacity-70: .7;--bk-opacity-75: .75;--bk-opacity-80: .8;--bk-opacity-90: .9;--bk-opacity-95: .95;--bk-opacity-backdrop: var(--bk-opacity-50);--bk-opacity-disabled: var(--bk-opacity-50);--bk-opacity-hover: .05;--bk-opacity-overlay: var(--bk-opacity-75);--bk-opacity-pressed: .1;--bk-radius-2xl: 1rem;--bk-radius-3xl: 1.5rem;--bk-radius-badge: var(--bk-radius-full);--bk-radius-button: var(--bk-radius-xl);--bk-radius-card: var(--bk-radius-xl);--bk-radius-dropdown: .5rem;--bk-radius-full: 9999px;--bk-radius-input: var(--bk-radius-lg);--bk-radius-lg: .5rem;--bk-radius-md: .375rem;--bk-radius-modal: var(--bk-radius-xl);--bk-radius-none: 0;--bk-radius-sm: .25rem;--bk-radius-xl: .75rem;--bk-shadow-2xl: 0 25px 50px rgba(0, 0, 0, .25);--bk-shadow-base: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--bk-shadow-button: var(--bk-shadow-sm);--bk-shadow-button-hover: var(--bk-shadow-md);--bk-shadow-card: var(--bk-shadow-sm);--bk-shadow-card-hover: var(--bk-shadow-md);--bk-shadow-dropdown: var(--bk-shadow-lg);--bk-shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--bk-shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--bk-shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06);--bk-shadow-modal: var(--bk-shadow-2xl);--bk-shadow-none: none;--bk-shadow-popover: var(--bk-shadow-lg);--bk-shadow-primary: 0 4px 14px rgba(var(--bk-color-primary-500-rgb), .25);--bk-shadow-primary-hover: 0 8px 25px rgba(var(--bk-color-primary-500-rgb), .35);--bk-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--bk-shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--bk-spacing-0: 0;--bk-spacing-0-5: .125rem;--bk-spacing-1: .25rem;--bk-spacing-1-5: .375rem;--bk-spacing-10: 2.5rem;--bk-spacing-11: 2.75rem;--bk-spacing-12: 3rem;--bk-spacing-14: 3.5rem;--bk-spacing-16: 4rem;--bk-spacing-2: .5rem;--bk-spacing-2-5: .625rem;--bk-spacing-20: 5rem;--bk-spacing-24: 6rem;--bk-spacing-28: 7rem;--bk-spacing-3: .75rem;--bk-spacing-3-5: .875rem;--bk-spacing-32: 8rem;--bk-spacing-36: 9rem;--bk-spacing-4: 1rem;--bk-spacing-40: 10rem;--bk-spacing-44: 11rem;--bk-spacing-48: 12rem;--bk-spacing-5: 1.25rem;--bk-spacing-52: 13rem;--bk-spacing-56: 14rem;--bk-spacing-6: 1.5rem;--bk-spacing-60: 15rem;--bk-spacing-64: 16rem;--bk-spacing-7: 1.75rem;--bk-spacing-72: 18rem;--bk-spacing-8: 2rem;--bk-spacing-80: 20rem;--bk-spacing-9: 2.25rem;--bk-spacing-96: 24rem;--bk-spacing-base: 4px;--bk-spacing-button-gap: .5rem;--bk-spacing-button-padding-x: var(--bk-spacing-6);--bk-spacing-button-padding-y: var(--bk-spacing-3);--bk-spacing-card-gap: var(--bk-spacing-4);--bk-spacing-card-padding: var(--bk-spacing-6);--bk-spacing-container-gap: var(--bk-spacing-6);--bk-spacing-container-padding: var(--bk-spacing-4);--bk-spacing-form-gap: var(--bk-spacing-4);--bk-spacing-form-group-gap: 1.5rem;--bk-spacing-form-input-padding: var(--bk-spacing-3);--bk-spacing-input-padding-x: .75rem;--bk-spacing-input-padding-y: .5rem;--bk-spacing-lg: 24px;--bk-spacing-md: 16px;--bk-spacing-page-padding: 1.5rem;--bk-spacing-page-padding-bottom: var(--bk-spacing-32);--bk-spacing-page-padding-md: 2rem;--bk-spacing-page-padding-y: 1.5rem;--bk-spacing-px: 1px;--bk-spacing-section-gap: var(--bk-spacing-8);--bk-spacing-sm: 12px;--bk-spacing-table-cell-padding-x: 1.5rem;--bk-spacing-table-cell-padding-y: 1rem;--bk-spacing-table-header-padding-x: 1.5rem;--bk-spacing-table-header-padding-y: .75rem;--bk-spacing-xl: 32px;--bk-spacing-xs: 8px;--bk-table-body-bg: #ffffff;--bk-table-body-fontSize: .875rem;--bk-table-border-color: #e5e7eb;--bk-table-header-bg: #f9fafb;--bk-table-header-color: #6b7280;--bk-table-header-fontSize: .75rem;--bk-table-header-fontWeight: 500;--bk-table-header-letterSpacing: .05em;--bk-table-header-textTransform: uppercase;--bk-table-row-hover-bg: #f9fafb;--bk-text-2xl: 1.5rem;--bk-text-3xl: 1.875rem;--bk-text-4xl: 2.25rem;--bk-text-5xl: 3rem;--bk-text-6xl: 3.75rem;--bk-text-7xl: 4.5rem;--bk-text-8xl: 6rem;--bk-text-9xl: 8rem;--bk-text-base: 1rem;--bk-text-lg: 1.125rem;--bk-text-sm: .875rem;--bk-text-xl: 1.25rem;--bk-text-xs: .75rem;--bk-transition-base: all var(--bk-duration-base) var(--bk-ease-out);--bk-transition-colors: color var(--bk-duration-base) var(--bk-ease-out), background-color var(--bk-duration-base) var(--bk-ease-out), border-color var(--bk-duration-base) var(--bk-ease-out);--bk-transition-fast: all var(--bk-duration-fast) var(--bk-ease-out);--bk-transition-shadow: box-shadow var(--bk-duration-base) var(--bk-ease-out);--bk-transition-slow: all var(--bk-duration-slow) var(--bk-ease-in-out);--bk-transition-transform: transform var(--bk-duration-base) var(--bk-ease-out);--bk-typography-baseSize: 16px;--bk-typography-fontFamily: var(--bk-font-family-base);--bk-typography-fontWeightBold: 700;--bk-typography-fontWeightLight: 300;--bk-typography-fontWeightMedium: 500;--bk-typography-fontWeightRegular: 400;--bk-typography-headingFontFamily: var(--bk-font-family-heading);--bk-typography-lineHeight: 1.5;--bk-z-base: 0;--bk-z-below: -1;--bk-z-dropdown: 1000;--bk-z-fixed: 1030;--bk-z-maximum: 9999;--bk-z-modal: 1050;--bk-z-modal-backdrop: 1040;--bk-z-notification: 1080;--bk-z-popover: 1060;--bk-z-sticky: 1020;--bk-z-tooltip: 1070;--jsg-simple-pat-selection-color-pat-adult: var(--bk-color-primary-600);--jsg-simple-pat-selection-color-pat-child: var(--bk-color-secondary-600);--jsg-simple-pat-selection-color-icon-person: var(--bk-color-primary-500);--jsg-simple-pat-selection-color-icon-group: var(--bk-color-secondary-500);--jsg-simple-pat-selection-color-icon-warehouse: var(--bk-color-gray-600);--jsg-simple-pat-selection-color-icon-bus: #6366f1;--jsg-simple-pat-selection-color-icon-truck: #71717a;--jsg-simple-pat-selection-color-icon-ship: #0891b2;--jsg-simple-pat-selection-spacing-container-padding: var(--bk-spacing-4);--jsg-simple-pat-selection-spacing-container-gap: var(--bk-spacing-6);--jsg-simple-pat-selection-spacing-card-padding: var(--bk-spacing-6);--jsg-simple-pat-selection-spacing-card-gap: var(--bk-spacing-4);--jsg-simple-pat-selection-spacing-form-gap: var(--bk-spacing-4);--jsg-simple-pat-selection-spacing-form-input-padding: var(--bk-spacing-3);--jsg-simple-pat-selection-spacing-button-padding-x: var(--bk-spacing-6);--jsg-simple-pat-selection-spacing-button-padding-y: var(--bk-spacing-3);--jsg-simple-pat-selection-spacing-section-gap: var(--bk-spacing-8);--jsg-simple-pat-selection-spacing-page-padding-bottom: var(--bk-spacing-32);--jsg-simple-pat-selection-font-family-heading: var(--bk-font-family-base);--jsg-simple-pat-selection-radius-button: var(--bk-radius-xl);--jsg-simple-pat-selection-radius-card: var(--bk-radius-xl);--jsg-simple-pat-selection-radius-input: var(--bk-radius-lg);--jsg-simple-pat-selection-radius-modal: var(--bk-radius-xl);--jsg-simple-pat-selection-radius-badge: var(--bk-radius-full);--jsg-simple-pat-selection-border-width-default: var(--bk-border-width-1);--jsg-simple-pat-selection-border-width-thick: var(--bk-border-width-2);--jsg-simple-pat-selection-shadow-card: var(--bk-shadow-sm);--jsg-simple-pat-selection-shadow-button: var(--bk-shadow-sm);--jsg-simple-pat-selection-shadow-hover: var(--bk-shadow-md);--jsg-simple-pat-selection-shadow-dropdown: var(--bk-shadow-lg);--jsg-simple-pat-selection-shadow-modal: var(--bk-shadow-2xl);--jsg-simple-pat-selection-shadow-primary: 0 4px 14px rgba(59, 130, 246, .25);--jsg-simple-pat-selection-shadow-primary-hover: 0 8px 25px rgba(59, 130, 246, .35);--jsg-simple-pat-selection-container-page: var(--bk-container-3xl);--jsg-simple-pat-selection-transition-fast: all var(--bk-duration-fast) var(--bk-ease-out);--jsg-simple-pat-selection-transition-base: all var(--bk-duration-base) var(--bk-ease-out);--jsg-simple-pat-selection-transition-slow: all var(--bk-duration-slow) var(--bk-ease-in-out);--jsg-simple-pat-selection-color-transition-colors: color var(--bk-duration-base) var(--bk-ease-out), background-color var(--bk-duration-base) var(--bk-ease-out), border-color var(--bk-duration-base) var(--bk-ease-out);--jsg-simple-pat-selection-disabled: var(--bk-opacity-50);--jsg-simple-pat-selection-opacity-backdrop: var(--bk-opacity-50);--jsg-simple-pat-selection-opacity-overlay: var(--bk-opacity-75);--jsg-simple-pat-selection-color-primary: var(--bk-color-white);--jsg-simple-pat-selection-color-secondary: var(--bk-color-gray-50);--jsg-simple-pat-selection-color-surface-tertiary: var(--bk-color-gray-100);--jsg-simple-pat-selection-color-primary: var(--bk-color-gray-900);--jsg-simple-pat-selection-color-secondary: var(--bk-color-gray-600);--jsg-simple-pat-selection-color-text-tertiary: var(--bk-color-gray-500);--jsg-simple-pat-selection-color-disabled: var(--bk-color-gray-400);--jsg-simple-pat-selection-color-text-inverse: var(--bk-color-white);--jsg-simple-pat-selection-color-primary: var(--bk-color-gray-200);--jsg-simple-pat-selection-color-secondary: var(--bk-color-gray-100);--jsg-simple-pat-selection-color-error: var(--bk-color-error-500);--jsg-simple-pat-selection-color-focus: var(--bk-color-primary-500);--jsg-simple-pat-selection-color-success: var(--bk-color-success-600);--jsg-simple-pat-selection-color-error: var(--bk-color-error-600);--jsg-simple-pat-selection-color-warning: var(--bk-color-warning-600);--jsg-simple-pat-selection-color-info: var(--bk-color-info-600);--jsg-simple-pat-selection-simple-pat-selection-row-padding-y: var(--bk-spacing-6);--jsg-simple-pat-selection-simple-pat-selection-skeleton-animation: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--jsg-simple-pat-selection-simple-pat-selection-summary-bar-z: var(--bk-z-sticky);--jsg-simple-pat-selection-disabled: var(--bk-opacity-disabled);--jsg-simple-pat-selection-simple-pat-selection-content-bottom-padding: var(--bk-spacing-page-padding-bottom);--simple-pat-selection-icon-sm: 1rem;--simple-pat-selection-icon-md: 1.5rem;--simple-pat-selection-icon-lg: 2rem;--simple-pat-selection-row-icon-size: 2rem;--simple-pat-selection-summary-icon-size: 1.25rem;--simple-pat-selection-quantity-button-size: 2.5rem;--simple-pat-selection-summary-bar-height: 4rem;--simple-pat-selection-modal-max-width: 600px;--simple-pat-selection-code-max-height: 400px;--simple-pat-selection-row-padding-y: var(--bk-spacing-6);--simple-pat-selection-content-bottom-padding: var(--bk-spacing-page-padding-bottom);--simple-pat-selection-skeleton-animation: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--color-icon-person: var(--bk-color-gray-700);--color-icon-group: var(--bk-color-gray-700);--color-icon-warehouse: var(--bk-color-gray-700);--color-icon-bus: var(--bk-color-gray-700);--color-icon-truck: var(--bk-color-gray-700);--color-icon-ship: var(--bk-color-gray-700);--color-icon-car: var(--bk-color-gray-700);--color-icon-bike: var(--bk-color-gray-700);--color-icon-caravan: var(--bk-color-gray-700);--color-icon-baby: var(--bk-color-gray-700);--color-icon-student: var(--bk-color-gray-700);--color-icon-heart: var(--bk-color-gray-700);--color-icon-dog: var(--bk-color-gray-700);--color-icon-luggage: var(--bk-color-gray-700);--color-icon-briefcase: var(--bk-color-gray-700);--color-icon-package: var(--bk-color-gray-700);--color-icon-music: var(--bk-color-gray-700);--color-icon-surf: var(--bk-color-gray-700)}.jsg-staff-booking .bw-app .jsgsps-app .pat-row-divider{border-bottom:var(--bk-border-width-1) solid var(--bk-color-border-secondary)!important}.jsg-staff-booking .bw-app .jsgsps-app .pat-row-last{border-bottom:none!important}.jsg-staff-booking .bw-app .jsgsps-app *,.jsg-staff-booking .bw-app .jsgsps-app :before,.jsg-staff-booking .bw-app .jsgsps-app :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-staff-booking .bw-app .jsgsps-app ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-staff-booking .bw-app .jsgsps-app *,.jsg-staff-booking .bw-app .jsgsps-app :before,.jsg-staff-booking .bw-app .jsgsps-app :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--bk-color-gray-200)}.jsg-staff-booking .bw-app .jsgsps-app :before,.jsg-staff-booking .bw-app .jsgsps-app :after{--tw-content: ""}html,.jsg-staff-booking .bw-app .jsgsps-app :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--bk-font-family-base);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-staff-booking .bw-app .jsgsps-app hr{height:0;color:inherit;border-top-width:1px}.jsg-staff-booking .bw-app .jsgsps-app abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-staff-booking .bw-app .jsgsps-app h1,.jsg-staff-booking .bw-app .jsgsps-app h2,.jsg-staff-booking .bw-app .jsgsps-app h3,.jsg-staff-booking .bw-app .jsgsps-app h4,.jsg-staff-booking .bw-app .jsgsps-app h5,.jsg-staff-booking .bw-app .jsgsps-app h6{font-size:inherit;font-weight:inherit}.jsg-staff-booking .bw-app .jsgsps-app a{color:inherit;text-decoration:inherit}.jsg-staff-booking .bw-app .jsgsps-app b,.jsg-staff-booking .bw-app .jsgsps-app strong{font-weight:bolder}.jsg-staff-booking .bw-app .jsgsps-app code,.jsg-staff-booking .bw-app .jsgsps-app kbd,.jsg-staff-booking .bw-app .jsgsps-app samp,.jsg-staff-booking .bw-app .jsgsps-app pre{font-family:var(--bk-font-family-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-staff-booking .bw-app .jsgsps-app small{font-size:80%}.jsg-staff-booking .bw-app .jsgsps-app sub,.jsg-staff-booking .bw-app .jsgsps-app sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-staff-booking .bw-app .jsgsps-app sub{bottom:-.25em}.jsg-staff-booking .bw-app .jsgsps-app sup{top:-.5em}.jsg-staff-booking .bw-app .jsgsps-app table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-staff-booking .bw-app .jsgsps-app button,.jsg-staff-booking .bw-app .jsgsps-app input,.jsg-staff-booking .bw-app .jsgsps-app optgroup,.jsg-staff-booking .bw-app .jsgsps-app select,.jsg-staff-booking .bw-app .jsgsps-app textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-staff-booking .bw-app .jsgsps-app button,.jsg-staff-booking .bw-app .jsgsps-app select{text-transform:none}.jsg-staff-booking .bw-app .jsgsps-app button,.jsg-staff-booking .bw-app .jsgsps-app input:where([type=button]),.jsg-staff-booking .bw-app .jsgsps-app input:where([type=reset]),.jsg-staff-booking .bw-app .jsgsps-app input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-staff-booking .bw-app .jsgsps-app :-moz-focusring{outline:auto}.jsg-staff-booking .bw-app .jsgsps-app :-moz-ui-invalid{box-shadow:none}.jsg-staff-booking .bw-app .jsgsps-app progress{vertical-align:baseline}.jsg-staff-booking .bw-app .jsgsps-app ::-webkit-inner-spin-button,.jsg-staff-booking .bw-app .jsgsps-app ::-webkit-outer-spin-button{height:auto}.jsg-staff-booking .bw-app .jsgsps-app [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-staff-booking .bw-app .jsgsps-app ::-webkit-search-decoration{-webkit-appearance:none}.jsg-staff-booking .bw-app .jsgsps-app ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-staff-booking .bw-app .jsgsps-app summary{display:list-item}.jsg-staff-booking .bw-app .jsgsps-app blockquote,.jsg-staff-booking .bw-app .jsgsps-app dl,.jsg-staff-booking .bw-app .jsgsps-app dd,.jsg-staff-booking .bw-app .jsgsps-app h1,.jsg-staff-booking .bw-app .jsgsps-app h2,.jsg-staff-booking .bw-app .jsgsps-app h3,.jsg-staff-booking .bw-app .jsgsps-app h4,.jsg-staff-booking .bw-app .jsgsps-app h5,.jsg-staff-booking .bw-app .jsgsps-app h6,.jsg-staff-booking .bw-app .jsgsps-app hr,.jsg-staff-booking .bw-app .jsgsps-app figure,.jsg-staff-booking .bw-app .jsgsps-app p,.jsg-staff-booking .bw-app .jsgsps-app pre{margin:0}.jsg-staff-booking .bw-app .jsgsps-app fieldset{margin:0;padding:0}.jsg-staff-booking .bw-app .jsgsps-app legend{padding:0}.jsg-staff-booking .bw-app .jsgsps-app ol,.jsg-staff-booking .bw-app .jsgsps-app ul,.jsg-staff-booking .bw-app .jsgsps-app menu{list-style:none;margin:0;padding:0}.jsg-staff-booking .bw-app .jsgsps-app dialog{padding:0}.jsg-staff-booking .bw-app .jsgsps-app textarea{resize:vertical}.jsg-staff-booking .bw-app .jsgsps-app input::-moz-placeholder,.jsg-staff-booking .bw-app .jsgsps-app textarea::-moz-placeholder{opacity:1;color:var(--bk-color-gray-400)}.jsg-staff-booking .bw-app .jsgsps-app input::placeholder,.jsg-staff-booking .bw-app .jsgsps-app textarea::placeholder{opacity:1;color:var(--bk-color-gray-400)}.jsg-staff-booking .bw-app .jsgsps-app button,.jsg-staff-booking .bw-app .jsgsps-app [role=button]{cursor:pointer}.jsg-staff-booking .bw-app .jsgsps-app :disabled{cursor:default}.jsg-staff-booking .bw-app .jsgsps-app img,.jsg-staff-booking .bw-app .jsgsps-app svg,.jsg-staff-booking .bw-app .jsgsps-app video,.jsg-staff-booking .bw-app .jsgsps-app canvas,.jsg-staff-booking .bw-app .jsgsps-app audio,.jsg-staff-booking .bw-app .jsgsps-app iframe,.jsg-staff-booking .bw-app .jsgsps-app embed,.jsg-staff-booking .bw-app .jsgsps-app object{display:block;vertical-align:middle}.jsg-staff-booking .bw-app .jsgsps-app img,.jsg-staff-booking .bw-app .jsgsps-app video{max-width:100%;height:auto}.jsg-staff-booking .bw-app .jsgsps-app [hidden]:where(:not([hidden=until-found])){display:none}.jsg-staff-booking .bw-app .jsgsps-app .container{width:100%}@media (min-width: 640px){.jsg-staff-booking .bw-app .jsgsps-app .container{max-width:640px}}@media (min-width: 768px){.jsg-staff-booking .bw-app .jsgsps-app .container{max-width:768px}}@media (min-width: 1024px){.jsg-staff-booking .bw-app .jsgsps-app .container{max-width:1024px}}@media (min-width: 1280px){.jsg-staff-booking .bw-app .jsgsps-app .container{max-width:1280px}}@media (min-width: 1536px){.jsg-staff-booking .bw-app .jsgsps-app .container{max-width:1536px}}.jsg-staff-booking .bw-app .jsgsps-app .fixed{position:fixed}.jsg-staff-booking .bw-app .jsgsps-app .absolute{position:absolute}.jsg-staff-booking .bw-app .jsgsps-app .relative{position:relative}.jsg-staff-booking .bw-app .jsgsps-app .inset-0{top:0;right:0;bottom:0;left:0}.jsg-staff-booking .bw-app .jsgsps-app .bottom-0{bottom:0}.jsg-staff-booking .bw-app .jsgsps-app .bottom-full{bottom:100%}.jsg-staff-booking .bw-app .jsgsps-app .left-0{left:0}.jsg-staff-booking .bw-app .jsgsps-app .left-1\/2{left:50%}.jsg-staff-booking .bw-app .jsgsps-app .left-4{left:1rem}.jsg-staff-booking .bw-app .jsgsps-app .right-0{right:0}.jsg-staff-booking .bw-app .jsgsps-app .top-1\/2{top:50%}.jsg-staff-booking .bw-app .jsgsps-app .z-10{z-index:10}.jsg-staff-booking .bw-app .jsgsps-app .z-50{z-index:50}.jsg-staff-booking .bw-app .jsgsps-app .mx-auto{margin-left:auto;margin-right:auto}.jsg-staff-booking .bw-app .jsgsps-app .mb-2{margin-bottom:.5rem}.jsg-staff-booking .bw-app .jsgsps-app .mb-3{margin-bottom:.75rem}.jsg-staff-booking .bw-app .jsgsps-app .mb-4{margin-bottom:1rem}.jsg-staff-booking .bw-app .jsgsps-app .mb-section-gap{margin-bottom:var(--bk-spacing-section-gap)}.jsg-staff-booking .bw-app .jsgsps-app .mt-0\.5{margin-top:var(--bk-spacing-0-5)}.jsg-staff-booking .bw-app .jsgsps-app .mt-2{margin-top:.5rem}.jsg-staff-booking .bw-app .jsgsps-app .flex{display:flex}.jsg-staff-booking .bw-app .jsgsps-app .hidden{display:none}.jsg-staff-booking .bw-app .jsgsps-app .h-12{height:3rem}.jsg-staff-booking .bw-app .jsgsps-app .h-2{height:.5rem}.jsg-staff-booking .bw-app .jsgsps-app .h-3{height:.75rem}.jsg-staff-booking .bw-app .jsgsps-app .h-4{height:1rem}.jsg-staff-booking .bw-app .jsgsps-app .h-5{height:1.25rem}.jsg-staff-booking .bw-app .jsgsps-app .h-6{height:1.5rem}.jsg-staff-booking .bw-app .jsgsps-app .h-64{height:16rem}.jsg-staff-booking .bw-app .jsgsps-app .h-\[var\(--simple-pat-selection-icon-md\)\],.jsg-staff-booking .bw-app .jsgsps-app .h-icon-md{height:var(--simple-pat-selection-icon-md)}.jsg-staff-booking .bw-app .jsgsps-app .h-icon-sm{height:var(--simple-pat-selection-icon-sm)}.jsg-staff-booking .bw-app .jsgsps-app .h-quantity-button{height:var(--simple-pat-selection-quantity-button-size)}.jsg-staff-booking .bw-app .jsgsps-app .h-row-icon{height:var(--simple-pat-selection-row-icon-size)}.jsg-staff-booking .bw-app .jsgsps-app .max-h-\[var\(--simple-pat-selection-code-max-height\)\]{max-height:var(--simple-pat-selection-code-max-height)}.jsg-staff-booking .bw-app .jsgsps-app .min-h-screen{min-height:100vh}.jsg-staff-booking .bw-app .jsgsps-app .w-1\/2{width:50%}.jsg-staff-booking .bw-app .jsgsps-app .w-1\/3{width:33.333333%}.jsg-staff-booking .bw-app .jsgsps-app .w-16{width:4rem}.jsg-staff-booking .bw-app .jsgsps-app .w-2{width:.5rem}.jsg-staff-booking .bw-app .jsgsps-app .w-2\/3{width:66.666667%}.jsg-staff-booking .bw-app .jsgsps-app .w-24{width:6rem}.jsg-staff-booking .bw-app .jsgsps-app .w-32{width:8rem}.jsg-staff-booking .bw-app .jsgsps-app .w-4{width:1rem}.jsg-staff-booking .bw-app .jsgsps-app .w-5{width:1.25rem}.jsg-staff-booking .bw-app .jsgsps-app .w-\[var\(--simple-pat-selection-icon-md\)\]{width:var(--simple-pat-selection-icon-md)}.jsg-staff-booking .bw-app .jsgsps-app .w-full{width:100%}.jsg-staff-booking .bw-app .jsgsps-app .w-icon-md{width:var(--simple-pat-selection-icon-md)}.jsg-staff-booking .bw-app .jsgsps-app .w-icon-sm{width:var(--simple-pat-selection-icon-sm)}.jsg-staff-booking .bw-app .jsgsps-app .w-quantity-button{width:var(--simple-pat-selection-quantity-button-size)}.jsg-staff-booking .bw-app .jsgsps-app .w-row-icon{width:var(--simple-pat-selection-row-icon-size)}.jsg-staff-booking .bw-app .jsgsps-app .max-w-3xl{max-width:var(--bk-container-3xl)}.jsg-staff-booking .bw-app .jsgsps-app .max-w-\[var\(--simple-pat-selection-modal-max-width\)\]{max-width:var(--simple-pat-selection-modal-max-width)}.jsg-staff-booking .bw-app .jsgsps-app .max-w-md{max-width:var(--bk-container-md)}.jsg-staff-booking .bw-app .jsgsps-app .max-w-page{max-width:var(--bk-container-page)}.jsg-staff-booking .bw-app .jsgsps-app .max-w-xs{max-width:var(--bk-container-xs)}.jsg-staff-booking .bw-app .jsgsps-app .flex-1{flex:1 1 0%}.jsg-staff-booking .bw-app .jsgsps-app .shrink-0{flex-shrink:0}.jsg-staff-booking .bw-app .jsgsps-app .-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .jsgsps-app .-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .jsgsps-app .translate-y-1\/2{--tw-translate-y: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .jsgsps-app .rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .jsgsps-app .animate-\[var\(--simple-pat-selection-skeleton-animation\)\]{animation:var(--simple-pat-selection-skeleton-animation)}.jsg-staff-booking .bw-app .jsgsps-app .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-staff-booking .bw-app .jsgsps-app .animate-spin{animation:spin 1s linear infinite}.jsg-staff-booking .bw-app .jsgsps-app .cursor-help{cursor:help}.jsg-staff-booking .bw-app .jsgsps-app .cursor-not-allowed{cursor:not-allowed}.jsg-staff-booking .bw-app .jsgsps-app .items-center{align-items:center}.jsg-staff-booking .bw-app .jsgsps-app .justify-center{justify-content:center}.jsg-staff-booking .bw-app .jsgsps-app .justify-between{justify-content:space-between}.jsg-staff-booking .bw-app .jsgsps-app .gap-1\.5{gap:var(--bk-spacing-1-5)}.jsg-staff-booking .bw-app .jsgsps-app .gap-2{gap:.5rem}.jsg-staff-booking .bw-app .jsgsps-app .gap-3{gap:.75rem}.jsg-staff-booking .bw-app .jsgsps-app .gap-4{gap:1rem}.jsg-staff-booking .bw-app .jsgsps-app .gap-form-gap{gap:var(--bk-spacing-form-gap)}.jsg-staff-booking .bw-app .jsgsps-app .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .jsgsps-app .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .jsgsps-app .space-y-card-gap>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--bk-spacing-card-gap) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--bk-spacing-card-gap) * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .jsgsps-app .space-y-section-gap>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--bk-spacing-section-gap) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--bk-spacing-section-gap) * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .jsgsps-app .overflow-auto{overflow:auto}.jsg-staff-booking .bw-app .jsgsps-app .overflow-hidden{overflow:hidden}.jsg-staff-booking .bw-app .jsgsps-app .whitespace-nowrap{white-space:nowrap}.jsg-staff-booking .bw-app .jsgsps-app .rounded-\[var\(--bk-radius-card\)\]{border-radius:var(--bk-radius-card)}.jsg-staff-booking .bw-app .jsgsps-app .rounded-\[var\(--bk-radius-input\)\]{border-radius:var(--bk-radius-input)}.jsg-staff-booking .bw-app .jsgsps-app .rounded-badge{border-radius:var(--bk-radius-badge)}.jsg-staff-booking .bw-app .jsgsps-app .rounded-card{border-radius:var(--bk-radius-card)}.jsg-staff-booking .bw-app .jsgsps-app .rounded-full{border-radius:var(--bk-radius-full)}.jsg-staff-booking .bw-app .jsgsps-app .rounded-input{border-radius:var(--bk-radius-input)}.jsg-staff-booking .bw-app .jsgsps-app .rounded-lg{border-radius:var(--bk-radius-lg)}.jsg-staff-booking .bw-app .jsgsps-app .rounded-sm{border-radius:var(--bk-radius-sm)}.jsg-staff-booking .bw-app .jsgsps-app .rounded-xl{border-radius:var(--bk-radius-xl)}.jsg-staff-booking .bw-app .jsgsps-app .rounded-b-lg{border-bottom-right-radius:var(--bk-radius-lg);border-bottom-left-radius:var(--bk-radius-lg)}.jsg-staff-booking .bw-app .jsgsps-app .border-2{border-width:var(--bk-border-width-2)}.jsg-staff-booking .bw-app .jsgsps-app .border-thick{border-width:var(--bk-border-width-thick)}.jsg-staff-booking .bw-app .jsgsps-app .border-b{border-bottom-width:var(--bk-border-width-default)}.jsg-staff-booking .bw-app .jsgsps-app .border-b-2{border-bottom-width:var(--bk-border-width-2)}.jsg-staff-booking .bw-app .jsgsps-app .border-t-thick{border-top-width:var(--bk-border-width-thick)}.jsg-staff-booking .bw-app .jsgsps-app .border-\[var\(--bk-border-width-thick\)\]{border-color:var(--bk-border-width-thick)}.jsg-staff-booking .bw-app .jsgsps-app .border-\[var\(--bk-color-border-secondary\)\]{border-color:var(--bk-color-border-secondary)}.jsg-staff-booking .bw-app .jsgsps-app .border-\[var\(--bk-color-error-200\)\]{border-color:var(--bk-color-error-200)}.jsg-staff-booking .bw-app .jsgsps-app .border-border-primary{border-color:var(--bk-color-border-primary)}.jsg-staff-booking .bw-app .jsgsps-app .border-border-secondary{border-color:var(--bk-color-border-secondary)}.jsg-staff-booking .bw-app .jsgsps-app .border-gray-200{border-color:var(--bk-color-gray-200)}.jsg-staff-booking .bw-app .jsgsps-app .border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jsgsps-app .bg-\[rgba\(0\,0\,0\,var\(--bk-opacity-backdrop\)\)\]{background-color:rgba(0,0,0,var(--bk-opacity-backdrop))}.jsg-staff-booking .bw-app .jsgsps-app .bg-\[var\(--bk-color-error-100\)\]{background-color:var(--bk-color-error-100)}.jsg-staff-booking .bw-app .jsgsps-app .bg-\[var\(--bk-color-surface-primary\)\]{background-color:var(--bk-color-surface-primary)}.jsg-staff-booking .bw-app .jsgsps-app .bg-\[var\(--bk-color-surface-secondary\)\]{background-color:var(--bk-color-surface-secondary)}.jsg-staff-booking .bw-app .jsgsps-app .bg-gray-50{background-color:var(--bk-color-gray-50)}.jsg-staff-booking .bw-app .jsgsps-app .bg-gray-900{background-color:var(--bk-color-gray-900)}.jsg-staff-booking .bw-app .jsgsps-app .bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgsps-app .bg-primary-300{background-color:var(--bk-color-primary-300)}.jsg-staff-booking .bw-app .jsgsps-app .bg-primary-500{background-color:var(--bk-color-primary-500)}.jsg-staff-booking .bw-app .jsgsps-app .bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgsps-app .bg-surface-primary{background-color:var(--bk-color-surface-primary)}.jsg-staff-booking .bw-app .jsgsps-app .bg-surface-secondary{background-color:var(--bk-color-surface-secondary)}.jsg-staff-booking .bw-app .jsgsps-app .bg-surface-tertiary{background-color:var(--bk-color-surface-tertiary)}.jsg-staff-booking .bw-app .jsgsps-app .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgsps-app .p-2{padding:.5rem}.jsg-staff-booking .bw-app .jsgsps-app .p-4{padding:1rem}.jsg-staff-booking .bw-app .jsgsps-app .p-6{padding:1.5rem}.jsg-staff-booking .bw-app .jsgsps-app .p-\[var\(--bk-spacing-2\)\]{padding:var(--bk-spacing-2)}.jsg-staff-booking .bw-app .jsgsps-app .p-\[var\(--bk-spacing-4\)\]{padding:var(--bk-spacing-4)}.jsg-staff-booking .bw-app .jsgsps-app .p-\[var\(--bk-spacing-card-padding\)\],.jsg-staff-booking .bw-app .jsgsps-app .p-card-padding{padding:var(--bk-spacing-card-padding)}.jsg-staff-booking .bw-app .jsgsps-app .p-container-padding{padding:var(--bk-spacing-container-padding)}.jsg-staff-booking .bw-app .jsgsps-app .px-2\.5{padding-left:var(--bk-spacing-2-5);padding-right:var(--bk-spacing-2-5)}.jsg-staff-booking .bw-app .jsgsps-app .px-4{padding-left:1rem;padding-right:1rem}.jsg-staff-booking .bw-app .jsgsps-app .px-8{padding-left:2rem;padding-right:2rem}.jsg-staff-booking .bw-app .jsgsps-app .px-button-padding-x{padding-left:var(--bk-spacing-button-padding-x);padding-right:var(--bk-spacing-button-padding-x)}.jsg-staff-booking .bw-app .jsgsps-app .px-container-padding{padding-left:var(--bk-spacing-container-padding);padding-right:var(--bk-spacing-container-padding)}.jsg-staff-booking .bw-app .jsgsps-app .py-0\.5{padding-top:var(--bk-spacing-0-5);padding-bottom:var(--bk-spacing-0-5)}.jsg-staff-booking .bw-app .jsgsps-app .py-12{padding-top:3rem;padding-bottom:3rem}.jsg-staff-booking .bw-app .jsgsps-app .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-staff-booking .bw-app .jsgsps-app .py-4{padding-top:1rem;padding-bottom:1rem}.jsg-staff-booking .bw-app .jsgsps-app .py-\[var\(--simple-pat-selection-row-padding-y\)\]{padding-top:var(--simple-pat-selection-row-padding-y);padding-bottom:var(--simple-pat-selection-row-padding-y)}.jsg-staff-booking .bw-app .jsgsps-app .py-button-padding-y{padding-top:var(--bk-spacing-button-padding-y);padding-bottom:var(--bk-spacing-button-padding-y)}.jsg-staff-booking .bw-app .jsgsps-app .pb-\[var\(--simple-pat-selection-content-bottom-padding\)\]{padding-bottom:var(--simple-pat-selection-content-bottom-padding)}.jsg-staff-booking .bw-app .jsgsps-app .pt-4{padding-top:1rem}.jsg-staff-booking .bw-app .jsgsps-app .text-left{text-align:left}.jsg-staff-booking .bw-app .jsgsps-app .text-center{text-align:center}.jsg-staff-booking .bw-app .jsgsps-app .text-right{text-align:right}.jsg-staff-booking .bw-app .jsgsps-app .text-2xl{font-size:var(--bk-text-2xl)}.jsg-staff-booking .bw-app .jsgsps-app .text-3xl{font-size:var(--bk-text-3xl)}.jsg-staff-booking .bw-app .jsgsps-app .text-lg{font-size:var(--bk-text-lg)}.jsg-staff-booking .bw-app .jsgsps-app .text-sm{font-size:var(--bk-text-sm)}.jsg-staff-booking .bw-app .jsgsps-app .font-\[var\(--bk-font-weight-semibold\)\]{font-weight:var(--bk-font-weight-semibold)}.jsg-staff-booking .bw-app .jsgsps-app .font-bold{font-weight:var(--bk-font-weight-bold)}.jsg-staff-booking .bw-app .jsgsps-app .font-medium{font-weight:var(--bk-font-weight-medium)}.jsg-staff-booking .bw-app .jsgsps-app .font-semibold{font-weight:var(--bk-font-weight-semibold)}.jsg-staff-booking .bw-app .jsgsps-app .text-\[var\(--bk-color-error-700\)\]{color:var(--bk-color-error-700)}.jsg-staff-booking .bw-app .jsgsps-app .text-\[var\(--bk-color-text-primary\)\]{color:var(--bk-color-text-primary)}.jsg-staff-booking .bw-app .jsgsps-app .text-\[var\(--bk-color-text-tertiary\)\]{color:var(--bk-color-text-tertiary)}.jsg-staff-booking .bw-app .jsgsps-app .text-\[var\(--bk-text-lg\)\]{color:var(--bk-text-lg)}.jsg-staff-booking .bw-app .jsgsps-app .text-\[var\(--color-icon-baby\)\]{color:var(--color-icon-baby)}.jsg-staff-booking .bw-app .jsgsps-app .text-\[var\(--color-icon-bike\)\]{color:var(--color-icon-bike)}.jsg-staff-booking .bw-app .jsgsps-app .text-\[var\(--color-icon-briefcase\)\]{color:var(--color-icon-briefcase)}.jsg-staff-booking .bw-app .jsgsps-app .text-\[var\(--color-icon-bus\)\]{color:var(--color-icon-bus)}.jsg-staff-booking .bw-app .jsgsps-app .text-\[var\(--color-icon-car\)\]{color:var(--color-icon-car)}.jsg-staff-booking .bw-app .jsgsps-app .text-\[var\(--color-icon-caravan\)\]{color:var(--color-icon-caravan)}.jsg-staff-booking .bw-app .jsgsps-app .text-\[var\(--color-icon-dog\)\]{color:var(--color-icon-dog)}.jsg-staff-booking .bw-app .jsgsps-app .text-\[var\(--color-icon-group\)\]{color:var(--color-icon-group)}.jsg-staff-booking .bw-app .jsgsps-app .text-\[var\(--color-icon-heart\)\]{color:var(--color-icon-heart)}.jsg-staff-booking .bw-app .jsgsps-app .text-\[var\(--color-icon-luggage\)\]{color:var(--color-icon-luggage)}.jsg-staff-booking .bw-app .jsgsps-app .text-\[var\(--color-icon-music\)\]{color:var(--color-icon-music)}.jsg-staff-booking .bw-app .jsgsps-app .text-\[var\(--color-icon-package\)\]{color:var(--color-icon-package)}.jsg-staff-booking .bw-app .jsgsps-app .text-\[var\(--color-icon-person\)\]{color:var(--color-icon-person)}.jsg-staff-booking .bw-app .jsgsps-app .text-\[var\(--color-icon-ship\)\]{color:var(--color-icon-ship)}.jsg-staff-booking .bw-app .jsgsps-app .text-\[var\(--color-icon-student\)\]{color:var(--color-icon-student)}.jsg-staff-booking .bw-app .jsgsps-app .text-\[var\(--color-icon-surf\)\]{color:var(--color-icon-surf)}.jsg-staff-booking .bw-app .jsgsps-app .text-\[var\(--color-icon-truck\)\]{color:var(--color-icon-truck)}.jsg-staff-booking .bw-app .jsgsps-app .text-\[var\(--color-icon-warehouse\)\]{color:var(--color-icon-warehouse)}.jsg-staff-booking .bw-app .jsgsps-app .text-gray-400{color:var(--bk-color-gray-400)}.jsg-staff-booking .bw-app .jsgsps-app .text-gray-500{color:var(--bk-color-gray-500)}.jsg-staff-booking .bw-app .jsgsps-app .text-gray-900{color:var(--bk-color-gray-900)}.jsg-staff-booking .bw-app .jsgsps-app .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgsps-app .text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgsps-app .text-primary-500{color:var(--bk-color-primary-500)}.jsg-staff-booking .bw-app .jsgsps-app .text-primary-600{color:var(--bk-color-primary-600)}.jsg-staff-booking .bw-app .jsgsps-app .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgsps-app .text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgsps-app .text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgsps-app .text-text-disabled{color:var(--bk-color-text-disabled)}.jsg-staff-booking .bw-app .jsgsps-app .text-text-primary{color:var(--bk-color-text-primary)}.jsg-staff-booking .bw-app .jsgsps-app .text-text-secondary{color:var(--bk-color-text-secondary)}.jsg-staff-booking .bw-app .jsgsps-app .text-text-tertiary{color:var(--bk-color-text-tertiary)}.jsg-staff-booking .bw-app .jsgsps-app .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgsps-app .opacity-50{opacity:.5}.jsg-staff-booking .bw-app .jsgsps-app .shadow-card{--tw-shadow: var(--bk-shadow-card);--tw-shadow-colored: var(--bk-shadow-card);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .jsgsps-app .shadow-lg{--tw-shadow: var(--bk-shadow-lg);--tw-shadow-colored: var(--bk-shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .jsgsps-app .shadow-md{--tw-shadow: var(--bk-shadow-md);--tw-shadow-colored: var(--bk-shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .jsgsps-app .shadow-primary{--tw-shadow: var(--bk-shadow-primary);--tw-shadow-colored: var(--bk-shadow-primary);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .jsgsps-app .shadow-\[var\(--bk-shadow-card\)\]{--tw-shadow-color: var(--bk-shadow-card);--tw-shadow: var(--tw-shadow-colored)}.jsg-staff-booking .bw-app .jsgsps-app .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-staff-booking .bw-app .jsgsps-app .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-staff-booking .bw-app .jsgsps-app .transition-\[var\(--bk-transition-base\)\]{transition-property:var(--bk-transition-base);transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-staff-booking .bw-app .jsgsps-app .transition-\[var\(--bk-transition-colors\)\]{transition-property:var(--bk-transition-colors);transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-staff-booking .bw-app .jsgsps-app .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-staff-booking .bw-app .jsgsps-app .first\:pt-0:first-child{padding-top:0}.jsg-staff-booking .bw-app .jsgsps-app .last\:pb-0:last-child{padding-bottom:0}.jsg-staff-booking .bw-app .jsgsps-app .focus-within\:border-primary-500:focus-within{border-color:var(--bk-color-primary-500)}.jsg-staff-booking .bw-app .jsgsps-app .hover\:border-border-primary:hover{border-color:var(--bk-color-border-primary)}.jsg-staff-booking .bw-app .jsgsps-app .hover\:bg-\[var\(--bk-color-surface-tertiary\)\]:hover{background-color:var(--bk-color-surface-tertiary)}.jsg-staff-booking .bw-app .jsgsps-app .hover\:bg-gray-50:hover{background-color:var(--bk-color-gray-50)}.jsg-staff-booking .bw-app .jsgsps-app .hover\:bg-primary-600:hover{background-color:var(--bk-color-primary-600)}.jsg-staff-booking .bw-app .jsgsps-app .hover\:bg-surface-secondary:hover{background-color:var(--bk-color-surface-secondary)}.jsg-staff-booking .bw-app .jsgsps-app .hover\:shadow-primary-hover:hover{--tw-shadow: var(--bk-shadow-primary-hover);--tw-shadow-colored: var(--bk-shadow-primary-hover);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .jsgsps-app .focus\:border-border-focus:focus{border-color:var(--bk-color-border-focus)}.jsg-staff-booking .bw-app .jsgsps-app .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-staff-booking .bw-app .jsgsps-app .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-staff-booking .bw-app .jsgsps-app .focus\:ring-\[var\(--bk-color-focus-ring\)\]:focus{--tw-ring-color: var(--bk-color-focus-ring)}.jsg-staff-booking .bw-app .jsgsps-app .focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.jsg-staff-booking .bw-app .jsgsps-app .group:hover .group-hover\:block{display:block}:root{--bk-badge-default-bg: #f3f4f6;--bk-badge-default-color: #374151;--bk-badge-error-bg: #fee2e2;--bk-badge-error-color: #991b1b;--bk-badge-info-bg: #dbeafe;--bk-badge-info-color: #1e40af;--bk-badge-primary-bg: #dbeafe;--bk-badge-primary-color: #1e40af;--bk-badge-success-bg: #d1fae5;--bk-badge-success-color: #065f46;--bk-badge-warning-bg: #fed7aa;--bk-badge-warning-color: #92400e;--bk-border-0: 0;--bk-border-1: 1px;--bk-border-2: 2px;--bk-border-4: 4px;--bk-border-8: 8px;--bk-border-width-0: 0;--bk-border-width-1: 1px;--bk-border-width-2: 2px;--bk-border-width-4: 4px;--bk-border-width-8: 8px;--bk-border-width-default: var(--bk-border-width-1);--bk-border-width-medium: 2px;--bk-border-width-none: 0;--bk-border-width-thick: var(--bk-border-width-2);--bk-border-width-thin: 1px;--bk-button-borderRadius: var(--bk-radius-button);--bk-button-height: var(--bk-height-button);--bk-button-height-lg: var(--bk-height-button-lg);--bk-button-height-sm: var(--bk-height-button-sm);--bk-color-accent-100: #fde68a;--bk-color-accent-100-rgb: 253, 230, 138;--bk-color-accent-200: #fcd34d;--bk-color-accent-200-rgb: 252, 211, 77;--bk-color-accent-300: #fbbf24;--bk-color-accent-300-rgb: 251, 191, 36;--bk-color-accent-400: #f59e0b;--bk-color-accent-400-rgb: 245, 158, 11;--bk-color-accent-50: #fef3c7;--bk-color-accent-50-rgb: 254, 243, 199;--bk-color-accent-500: #d97706;--bk-color-accent-500-rgb: 217, 119, 6;--bk-color-accent-600: #b45309;--bk-color-accent-600-rgb: 180, 83, 9;--bk-color-accent-700: #92400e;--bk-color-accent-700-rgb: 146, 64, 14;--bk-color-accent-800: #78350f;--bk-color-accent-800-rgb: 120, 53, 15;--bk-color-accent-900: #5a2c0b;--bk-color-accent-900-rgb: 90, 44, 11;--bk-color-background: #f9fafb;--bk-color-black: #000000;--bk-color-black-rgb: 0, 0, 0;--bk-color-border: #e5e7eb;--bk-color-border-error: var(--bk-color-error-500);--bk-color-border-focus: var(--bk-color-primary-500);--bk-color-border-primary: var(--bk-color-gray-200);--bk-color-border-secondary: var(--bk-color-gray-100);--bk-color-cabin-available: var(--bk-color-success-600);--bk-color-cabin-hover: var(--bk-color-primary-100);--bk-color-cabin-selected: var(--bk-color-primary-600);--bk-color-cabin-unavailable: var(--bk-color-gray-400);--bk-color-divider: #f3f4f6;--bk-color-error-100: #fee2e2;--bk-color-error-100-rgb: 254, 226, 226;--bk-color-error-200: #fecaca;--bk-color-error-200-rgb: 254, 202, 202;--bk-color-error-300: #fca5a5;--bk-color-error-300-rgb: 252, 165, 165;--bk-color-error-400: #f87171;--bk-color-error-400-rgb: 248, 113, 113;--bk-color-error-50: #fef2f2;--bk-color-error-50-rgb: 254, 242, 242;--bk-color-error-500: #ef4444;--bk-color-error-500-rgb: 239, 68, 68;--bk-color-error-600: #dc2626;--bk-color-error-600-rgb: 220, 38, 38;--bk-color-error-700: #b91c1c;--bk-color-error-700-rgb: 185, 28, 28;--bk-color-error-800: #991b1b;--bk-color-error-800-rgb: 153, 27, 27;--bk-color-error-900: #7f1d1d;--bk-color-error-900-rgb: 127, 29, 29;--bk-color-focus-ring: var(--bk-color-primary-500);--bk-color-gray-100: #f3f4f6;--bk-color-gray-100-rgb: 243, 244, 246;--bk-color-gray-200: #e5e7eb;--bk-color-gray-200-rgb: 229, 231, 235;--bk-color-gray-300: #d1d5db;--bk-color-gray-300-rgb: 209, 213, 219;--bk-color-gray-400: #9ca3af;--bk-color-gray-400-rgb: 156, 163, 175;--bk-color-gray-50: #f9fafb;--bk-color-gray-50-rgb: 249, 250, 251;--bk-color-gray-500: #6b7280;--bk-color-gray-500-rgb: 107, 114, 128;--bk-color-gray-600: #4b5563;--bk-color-gray-600-rgb: 75, 85, 99;--bk-color-gray-700: #374151;--bk-color-gray-700-rgb: 55, 65, 81;--bk-color-gray-800: #1f2937;--bk-color-gray-800-rgb: 31, 41, 55;--bk-color-gray-900: #111827;--bk-color-gray-900-rgb: 17, 24, 39;--bk-color-gray-950: #030712;--bk-color-hover-overlay: rgba(0, 0, 0, .05);--bk-color-info-100: #e0f2fe;--bk-color-info-100-rgb: 224, 242, 254;--bk-color-info-200: #bae6fd;--bk-color-info-200-rgb: 186, 230, 253;--bk-color-info-300: #7dd3fc;--bk-color-info-300-rgb: 125, 211, 252;--bk-color-info-400: #38bdf8;--bk-color-info-400-rgb: 56, 189, 248;--bk-color-info-50: #f0f9ff;--bk-color-info-50-rgb: 240, 249, 255;--bk-color-info-500: #0ea5e9;--bk-color-info-500-rgb: 14, 165, 233;--bk-color-info-600: #0284c7;--bk-color-info-600-rgb: 2, 132, 199;--bk-color-info-700: #0369a1;--bk-color-info-700-rgb: 3, 105, 161;--bk-color-info-800: #075985;--bk-color-info-800-rgb: 7, 89, 133;--bk-color-info-900: #0c4a6e;--bk-color-info-900-rgb: 12, 74, 110;--bk-color-pat-adult: var(--bk-color-primary-600);--bk-color-pat-child: var(--bk-color-secondary-600);--bk-color-pat-group: var(--bk-color-accent-600);--bk-color-pat-infant: #ec4899;--bk-color-pat-infant-rgb: 236, 72, 153;--bk-color-pat-senior: #8b5cf6;--bk-color-pat-senior-rgb: 139, 92, 246;--bk-color-pressed-overlay: rgba(0, 0, 0, .1);--bk-color-primary-100: #dbeafe;--bk-color-primary-100-rgb: 219, 234, 254;--bk-color-primary-200: #bfdbfe;--bk-color-primary-200-rgb: 191, 219, 254;--bk-color-primary-300: #93c5fd;--bk-color-primary-300-rgb: 147, 197, 253;--bk-color-primary-400: #60a5fa;--bk-color-primary-400-rgb: 96, 165, 250;--bk-color-primary-50: #eff6ff;--bk-color-primary-50-rgb: 239, 246, 255;--bk-color-primary-500: #3b82f6;--bk-color-primary-500-rgb: 59, 130, 246;--bk-color-primary-600: #2563eb;--bk-color-primary-600-rgb: 37, 99, 235;--bk-color-primary-700: #1d4ed8;--bk-color-primary-700-rgb: 29, 78, 216;--bk-color-primary-800: #1e40af;--bk-color-primary-800-rgb: 30, 64, 175;--bk-color-primary-900: #1e3a8a;--bk-color-primary-900-rgb: 30, 58, 138;--bk-color-primary-950: #172554;--bk-color-primary-action: #1d4ed8;--bk-color-primary-active: #1e3a8a;--bk-color-primary-disabled: #93c5fd;--bk-color-primary-hover: #1e3a8a;--bk-color-secondary-100: #dcfce7;--bk-color-secondary-100-rgb: 220, 252, 231;--bk-color-secondary-200: #bbf7d0;--bk-color-secondary-200-rgb: 187, 247, 208;--bk-color-secondary-300: #86efac;--bk-color-secondary-300-rgb: 134, 239, 172;--bk-color-secondary-400: #4ade80;--bk-color-secondary-400-rgb: 74, 222, 128;--bk-color-secondary-50: #f0fdf4;--bk-color-secondary-50-rgb: 240, 253, 244;--bk-color-secondary-500: #22c55e;--bk-color-secondary-500-rgb: 34, 197, 94;--bk-color-secondary-600: #16a34a;--bk-color-secondary-600-rgb: 22, 163, 74;--bk-color-secondary-700: #15803d;--bk-color-secondary-700-rgb: 21, 128, 61;--bk-color-secondary-800: #166534;--bk-color-secondary-800-rgb: 22, 101, 52;--bk-color-secondary-900: #14532d;--bk-color-secondary-900-rgb: 20, 83, 45;--bk-color-selection-hover: #f8fafc;--bk-color-selection-level-0: #1e293b;--bk-color-selection-level-1: #334155;--bk-color-selection-level-2: #475569;--bk-color-slate-100: #f1f5f9;--bk-color-slate-200: #e2e8f0;--bk-color-slate-300: #cbd5e1;--bk-color-slate-400: #94a3b8;--bk-color-slate-50: #f8fafc;--bk-color-slate-500: #64748b;--bk-color-slate-600: #475569;--bk-color-slate-700: #334155;--bk-color-slate-800: #1e293b;--bk-color-slate-900: #0f172a;--bk-color-status-error: var(--bk-color-error-600);--bk-color-status-info: var(--bk-color-info-600);--bk-color-status-success: var(--bk-color-success-600);--bk-color-status-warning: var(--bk-color-warning-600);--bk-color-success-100: #dcfce7;--bk-color-success-100-rgb: 220, 252, 231;--bk-color-success-200: #bbf7d0;--bk-color-success-200-rgb: 187, 247, 208;--bk-color-success-300: #86efac;--bk-color-success-300-rgb: 134, 239, 172;--bk-color-success-400: #4ade80;--bk-color-success-400-rgb: 74, 222, 128;--bk-color-success-50: #f0fdf4;--bk-color-success-50-rgb: 240, 253, 244;--bk-color-success-500: #22c55e;--bk-color-success-500-rgb: 34, 197, 94;--bk-color-success-600: #16a34a;--bk-color-success-600-rgb: 22, 163, 74;--bk-color-success-700: #15803d;--bk-color-success-700-rgb: 21, 128, 61;--bk-color-success-800: #166534;--bk-color-success-800-rgb: 22, 101, 52;--bk-color-success-900: #14532d;--bk-color-success-900-rgb: 20, 83, 45;--bk-color-surface-primary: var(--bk-color-white);--bk-color-surface-secondary: var(--bk-color-gray-50);--bk-color-surface-tertiary: var(--bk-color-gray-100);--bk-color-text: #111827;--bk-color-text-disabled: var(--bk-color-gray-400);--bk-color-text-inverse: var(--bk-color-white);--bk-color-text-primary: var(--bk-color-gray-900);--bk-color-text-secondary: var(--bk-color-gray-600);--bk-color-text-tertiary: var(--bk-color-gray-500);--bk-color-textSecondary: #6b7280;--bk-color-vehicle-attachment: #ea580c;--bk-color-vehicle-attachment-rgb: 234, 88, 12;--bk-color-vehicle-primary: var(--bk-color-primary-600);--bk-color-vehicle-towing: #9333ea;--bk-color-vehicle-towing-rgb: 147, 51, 234;--bk-color-warning-100: #fef9c3;--bk-color-warning-100-rgb: 254, 249, 195;--bk-color-warning-200: #fef08a;--bk-color-warning-200-rgb: 254, 240, 138;--bk-color-warning-300: #fde047;--bk-color-warning-300-rgb: 253, 224, 71;--bk-color-warning-400: #facc15;--bk-color-warning-400-rgb: 250, 204, 21;--bk-color-warning-50: #fefce8;--bk-color-warning-50-rgb: 254, 252, 232;--bk-color-warning-500: #eab308;--bk-color-warning-500-rgb: 234, 179, 8;--bk-color-warning-600: #ca8a04;--bk-color-warning-600-rgb: 202, 138, 4;--bk-color-warning-700: #a16207;--bk-color-warning-700-rgb: 161, 98, 7;--bk-color-warning-800: #854d0e;--bk-color-warning-800-rgb: 133, 77, 14;--bk-color-warning-900: #713f12;--bk-color-warning-900-rgb: 113, 63, 18;--bk-color-white: #ffffff;--bk-color-white-rgb: 255, 255, 255;--bk-container-2xl: 42rem;--bk-container-3xl: 48rem;--bk-container-4xl: 56rem;--bk-container-5xl: 64rem;--bk-container-6xl: 72rem;--bk-container-7xl: 80rem;--bk-container-content: 80rem;--bk-container-lg: 32rem;--bk-container-md: 28rem;--bk-container-narrow: 42rem;--bk-container-page: var(--bk-container-3xl);--bk-container-sm: 24rem;--bk-container-wide: 96rem;--bk-container-xl: 36rem;--bk-container-xs: 20rem;--bk-duration-base: .2s;--bk-duration-fast: .15s;--bk-duration-instant: 0ms;--bk-duration-moderate: .25s;--bk-duration-slow: .3s;--bk-duration-slower: .5s;--bk-duration-slowest: .5s;--bk-ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--bk-ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--bk-ease-in: cubic-bezier(.4, 0, 1, 1);--bk-ease-in-out: cubic-bezier(.4, 0, .2, 1);--bk-ease-linear: linear;--bk-ease-out: cubic-bezier(0, 0, .2, 1);--bk-focus-borderColor: #3b82f6;--bk-focus-ringOffset: 2px;--bk-focus-ringOpacity: .5;--bk-focus-ringWidth: 2px;--bk-focus-shadow: 0 0 0 var(--bk-focus-ringOffset) rgba(59, 130, 246, var(--bk-focus-ringOpacity));--bk-focus-shadowColor: #3b82f6;--bk-font-family-base: "Nunito", system-ui, -apple-system, sans-serif;--bk-font-family-heading: var(--bk-font-family-base);--bk-font-family-mono: "Fira Code", "Courier New", monospace;--bk-font-weight-black: 900;--bk-font-weight-bold: 700;--bk-font-weight-extrabold: 800;--bk-font-weight-extralight: 200;--bk-font-weight-light: 300;--bk-font-weight-medium: 500;--bk-font-weight-normal: 400;--bk-font-weight-semibold: 600;--bk-font-weight-thin: 100;--bk-height-button: 3rem;--bk-height-button-lg: 3.5rem;--bk-height-button-sm: 2.25rem;--bk-height-input: 3rem;--bk-height-input-lg: 3rem;--bk-height-input-sm: 2rem;--bk-height-input-xl: 3.25rem;--bk-height-mobile-button: 3.5rem;--bk-height-mobile-input: 3.5rem;--bk-height-navbar: 4rem;--bk-height-tab: 2.5rem;--bk-height-toolbar: 3rem;--bk-input-background: #ffffff;--bk-input-borderColor: #d1d5db;--bk-input-borderRadius: var(--bk-radius-input);--bk-input-disabledBackground: #f3f4f6;--bk-input-disabledColor: #6b7280;--bk-input-errorBorderColor: #ef4444;--bk-input-focusBorderColor: #3b82f6;--bk-input-height: var(--bk-height-input);--bk-input-placeholderColor: #9ca3af;--bk-leading-loose: 2;--bk-leading-none: 1;--bk-leading-normal: 1.5;--bk-leading-relaxed: 1.625;--bk-leading-snug: 1.375;--bk-leading-tight: 1.25;--bk-line-height-body: 1.5;--bk-line-height-page-title: 1.25;--bk-line-height-subtitle: 1.5;--bk-opacity-0: 0;--bk-opacity-10: .1;--bk-opacity-100: 1;--bk-opacity-20: .2;--bk-opacity-25: .25;--bk-opacity-30: .3;--bk-opacity-40: .4;--bk-opacity-5: .05;--bk-opacity-50: .5;--bk-opacity-60: .6;--bk-opacity-70: .7;--bk-opacity-75: .75;--bk-opacity-80: .8;--bk-opacity-90: .9;--bk-opacity-95: .95;--bk-opacity-backdrop: var(--bk-opacity-50);--bk-opacity-disabled: var(--bk-opacity-50);--bk-opacity-hover: .05;--bk-opacity-overlay: var(--bk-opacity-75);--bk-opacity-pressed: .1;--bk-radius-2xl: 1rem;--bk-radius-3xl: 1.5rem;--bk-radius-badge: var(--bk-radius-full);--bk-radius-button: var(--bk-radius-xl);--bk-radius-card: var(--bk-radius-xl);--bk-radius-dropdown: .5rem;--bk-radius-full: 9999px;--bk-radius-input: var(--bk-radius-lg);--bk-radius-lg: .5rem;--bk-radius-md: .375rem;--bk-radius-modal: var(--bk-radius-xl);--bk-radius-none: 0;--bk-radius-sm: .25rem;--bk-radius-xl: .75rem;--bk-shadow-2xl: 0 25px 50px rgba(0, 0, 0, .25);--bk-shadow-base: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--bk-shadow-button: var(--bk-shadow-sm);--bk-shadow-button-hover: var(--bk-shadow-md);--bk-shadow-card: var(--bk-shadow-sm);--bk-shadow-card-hover: var(--bk-shadow-md);--bk-shadow-dropdown: var(--bk-shadow-lg);--bk-shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--bk-shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--bk-shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06);--bk-shadow-modal: var(--bk-shadow-2xl);--bk-shadow-none: none;--bk-shadow-popover: var(--bk-shadow-lg);--bk-shadow-primary: 0 4px 14px rgba(var(--bk-color-primary-500-rgb), .25);--bk-shadow-primary-hover: 0 8px 25px rgba(var(--bk-color-primary-500-rgb), .35);--bk-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--bk-shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--bk-spacing-0: 0;--bk-spacing-0-5: .125rem;--bk-spacing-1: .25rem;--bk-spacing-1-5: .375rem;--bk-spacing-10: 2.5rem;--bk-spacing-11: 2.75rem;--bk-spacing-12: 3rem;--bk-spacing-14: 3.5rem;--bk-spacing-16: 4rem;--bk-spacing-2: .5rem;--bk-spacing-2-5: .625rem;--bk-spacing-20: 5rem;--bk-spacing-24: 6rem;--bk-spacing-28: 7rem;--bk-spacing-3: .75rem;--bk-spacing-3-5: .875rem;--bk-spacing-32: 8rem;--bk-spacing-36: 9rem;--bk-spacing-4: 1rem;--bk-spacing-40: 10rem;--bk-spacing-44: 11rem;--bk-spacing-48: 12rem;--bk-spacing-5: 1.25rem;--bk-spacing-52: 13rem;--bk-spacing-56: 14rem;--bk-spacing-6: 1.5rem;--bk-spacing-60: 15rem;--bk-spacing-64: 16rem;--bk-spacing-7: 1.75rem;--bk-spacing-72: 18rem;--bk-spacing-8: 2rem;--bk-spacing-80: 20rem;--bk-spacing-9: 2.25rem;--bk-spacing-96: 24rem;--bk-spacing-base: 4px;--bk-spacing-button-gap: .5rem;--bk-spacing-button-padding-x: var(--bk-spacing-6);--bk-spacing-button-padding-y: var(--bk-spacing-3);--bk-spacing-card-gap: var(--bk-spacing-4);--bk-spacing-card-padding: var(--bk-spacing-6);--bk-spacing-container-gap: var(--bk-spacing-6);--bk-spacing-container-padding: var(--bk-spacing-4);--bk-spacing-form-gap: var(--bk-spacing-4);--bk-spacing-form-group-gap: 1.5rem;--bk-spacing-form-input-padding: var(--bk-spacing-3);--bk-spacing-input-padding-x: .75rem;--bk-spacing-input-padding-y: .5rem;--bk-spacing-lg: 24px;--bk-spacing-md: 16px;--bk-spacing-page-padding: 1.5rem;--bk-spacing-page-padding-bottom: var(--bk-spacing-32);--bk-spacing-page-padding-md: 2rem;--bk-spacing-page-padding-y: 1.5rem;--bk-spacing-px: 1px;--bk-spacing-section-gap: var(--bk-spacing-8);--bk-spacing-sm: 12px;--bk-spacing-table-cell-padding-x: 1.5rem;--bk-spacing-table-cell-padding-y: 1rem;--bk-spacing-table-header-padding-x: 1.5rem;--bk-spacing-table-header-padding-y: .75rem;--bk-spacing-xl: 32px;--bk-spacing-xs: 8px;--bk-table-body-bg: #ffffff;--bk-table-body-fontSize: .875rem;--bk-table-border-color: #e5e7eb;--bk-table-header-bg: #f9fafb;--bk-table-header-color: #6b7280;--bk-table-header-fontSize: .75rem;--bk-table-header-fontWeight: 500;--bk-table-header-letterSpacing: .05em;--bk-table-header-textTransform: uppercase;--bk-table-row-hover-bg: #f9fafb;--bk-text-2xl: 1.5rem;--bk-text-3xl: 1.875rem;--bk-text-4xl: 2.25rem;--bk-text-5xl: 3rem;--bk-text-6xl: 3.75rem;--bk-text-7xl: 4.5rem;--bk-text-8xl: 6rem;--bk-text-9xl: 8rem;--bk-text-base: 1rem;--bk-text-lg: 1.125rem;--bk-text-sm: .875rem;--bk-text-xl: 1.25rem;--bk-text-xs: .75rem;--bk-transition-base: all var(--bk-duration-base) var(--bk-ease-out);--bk-transition-colors: color var(--bk-duration-base) var(--bk-ease-out), background-color var(--bk-duration-base) var(--bk-ease-out), border-color var(--bk-duration-base) var(--bk-ease-out);--bk-transition-fast: all var(--bk-duration-fast) var(--bk-ease-out);--bk-transition-shadow: box-shadow var(--bk-duration-base) var(--bk-ease-out);--bk-transition-slow: all var(--bk-duration-slow) var(--bk-ease-in-out);--bk-transition-transform: transform var(--bk-duration-base) var(--bk-ease-out);--bk-typography-baseSize: 16px;--bk-typography-fontFamily: var(--bk-font-family-base);--bk-typography-fontWeightBold: 700;--bk-typography-fontWeightLight: 300;--bk-typography-fontWeightMedium: 500;--bk-typography-fontWeightRegular: 400;--bk-typography-headingFontFamily: var(--bk-font-family-heading);--bk-typography-lineHeight: 1.5;--bk-z-base: 0;--bk-z-below: -1;--bk-z-dropdown: 1000;--bk-z-fixed: 1030;--bk-z-maximum: 9999;--bk-z-modal: 1050;--bk-z-modal-backdrop: 1040;--bk-z-notification: 1080;--bk-z-popover: 1060;--bk-z-sticky: 1020;--bk-z-tooltip: 1070;--route-selection-component-color-primary: rgba(37, 99, 235, .4);--route-selection-component-color-black-alpha-50: rgba(0, 0, 0, .5);--route-selection-component-color-white-alpha-90: rgba(255, 255, 255, .9);--route-selection-component-color-primary: var(--bk-color-white);--route-selection-component-color-secondary: var(--bk-color-gray-50);--route-selection-component-color-surface-tertiary: var(--bk-color-gray-100);--route-selection-component-color-primary: var(--bk-color-gray-900);--route-selection-component-color-secondary: var(--bk-color-gray-600);--route-selection-component-color-text-tertiary: var(--bk-color-gray-500);--route-selection-component-color-disabled: var(--bk-color-gray-400);--route-selection-component-color-text-inverse: var(--bk-color-white);--route-selection-component-color-primary: var(--bk-color-gray-200);--route-selection-component-color-secondary: var(--bk-color-gray-100);--route-selection-component-color-focus: var(--bk-color-primary-500);--route-selection-component-color-backdrop: rgba(0, 0, 0, .5);--route-selection-component-color-success: var(--bk-color-success-600);--route-selection-component-color-warning: var(--bk-color-warning-600);--route-selection-component-color-info: var(--bk-color-info-600);--route-selection-component-color-error: var(--bk-color-error-500);--route-selection-component-color-skeleton: var(--bk-color-gray-100);--route-selection-component-color-route-line: rgba(var(--bk-color-primary-600-rgb), .4);--route-selection-component-spacing-route-connector: var(--spacing-1-25);--route-selection-component-spacing-1-25: .3125rem;--route-selection-component-spacing-container-padding: var(--bk-spacing-4);--route-selection-component-spacing-container-gap: var(--bk-spacing-6);--route-selection-component-spacing-card-padding: var(--bk-spacing-6);--route-selection-component-spacing-card-gap: var(--bk-spacing-4);--route-selection-component-spacing-form-gap: var(--bk-spacing-4);--route-selection-component-spacing-form-input-padding: var(--bk-spacing-3);--route-selection-component-spacing-button-padding-x: var(--bk-spacing-6);--route-selection-component-spacing-button-padding-y: var(--bk-spacing-3);--route-selection-component-spacing-section-gap: var(--bk-spacing-8);--route-selection-component-spacing-page-padding-bottom: var(--bk-spacing-32);--route-selection-component-font-family-heading: var(--bk-font-family-base);--route-selection-component-radius-button: var(--bk-radius-xl);--route-selection-component-radius-card: var(--bk-radius-xl);--route-selection-component-radius-input: var(--bk-radius-lg);--route-selection-component-radius-modal: var(--bk-radius-xl);--route-selection-component-radius-badge: var(--bk-radius-full);--route-selection-component-border-width-default: var(--bk-border-width-1);--route-selection-component-border-width-thick: var(--bk-border-width-2);--route-selection-component-shadow-card: var(--bk-shadow-sm);--route-selection-component-shadow-button: var(--bk-shadow-sm);--route-selection-component-shadow-hover: var(--bk-shadow-md);--route-selection-component-shadow-dropdown: var(--bk-shadow-lg);--route-selection-component-shadow-modal: var(--bk-shadow-xl);--route-selection-component-shadow-primary: 0 4px 14px rgba(var(--bk-color-primary-500-rgb), .25);--route-selection-component-shadow-primary-hover: 0 8px 25px rgba(var(--bk-color-primary-500-rgb), .35);--route-selection-component-container-page: var(--bk-container-3xl);--route-selection-component-height-modal-max: 80vh;--route-selection-component-width-full: 100%;--route-selection-component-width-half: 50%;--route-selection-component-width-3-quarters: 75%;--route-selection-component-transition-fast: all var(--bk-duration-fast) var(--bk-ease-out);--route-selection-component-transition-base: all var(--bk-duration-base) var(--bk-ease-out);--route-selection-component-transition-slow: all var(--bk-duration-slow) var(--bk-ease-in-out);--route-selection-component-color-transition-colors: color var(--bk-duration-base) var(--bk-ease-out), background-color var(--bk-duration-base) var(--bk-ease-out), border-color var(--bk-duration-base) var(--bk-ease-out);--route-selection-component-hover: 1.05;--route-selection-component-disabled: var(--bk-opacity-50);--route-selection-component-opacity-backdrop: var(--bk-opacity-50);--route-selection-component-opacity-overlay: var(--bk-opacity-75);--scale-tap: .95;--scale-hover: 1.02}.jsg-staff-booking .bw-app .rs-app *,.jsg-staff-booking .bw-app .rs-app :before,.jsg-staff-booking .bw-app .rs-app :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-staff-booking .bw-app .rs-app ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-staff-booking .bw-app .rs-app *,.jsg-staff-booking .bw-app .rs-app :before,.jsg-staff-booking .bw-app .rs-app :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--bk-color-gray-200)}.jsg-staff-booking .bw-app .rs-app :before,.jsg-staff-booking .bw-app .rs-app :after{--tw-content: ""}html,.jsg-staff-booking .bw-app .rs-app :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Nunito,system-ui,-apple-system,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-staff-booking .bw-app .rs-app hr{height:0;color:inherit;border-top-width:1px}.jsg-staff-booking .bw-app .rs-app abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-staff-booking .bw-app .rs-app h1,.jsg-staff-booking .bw-app .rs-app h2,.jsg-staff-booking .bw-app .rs-app h3,.jsg-staff-booking .bw-app .rs-app h4,.jsg-staff-booking .bw-app .rs-app h5,.jsg-staff-booking .bw-app .rs-app h6{font-size:inherit;font-weight:inherit}.jsg-staff-booking .bw-app .rs-app a{color:inherit;text-decoration:inherit}.jsg-staff-booking .bw-app .rs-app b,.jsg-staff-booking .bw-app .rs-app strong{font-weight:bolder}.jsg-staff-booking .bw-app .rs-app code,.jsg-staff-booking .bw-app .rs-app kbd,.jsg-staff-booking .bw-app .rs-app samp,.jsg-staff-booking .bw-app .rs-app pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-staff-booking .bw-app .rs-app small{font-size:80%}.jsg-staff-booking .bw-app .rs-app sub,.jsg-staff-booking .bw-app .rs-app sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-staff-booking .bw-app .rs-app sub{bottom:-.25em}.jsg-staff-booking .bw-app .rs-app sup{top:-.5em}.jsg-staff-booking .bw-app .rs-app table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-staff-booking .bw-app .rs-app button,.jsg-staff-booking .bw-app .rs-app input,.jsg-staff-booking .bw-app .rs-app optgroup,.jsg-staff-booking .bw-app .rs-app select,.jsg-staff-booking .bw-app .rs-app textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-staff-booking .bw-app .rs-app button,.jsg-staff-booking .bw-app .rs-app select{text-transform:none}.jsg-staff-booking .bw-app .rs-app button,.jsg-staff-booking .bw-app .rs-app input:where([type=button]),.jsg-staff-booking .bw-app .rs-app input:where([type=reset]),.jsg-staff-booking .bw-app .rs-app input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-staff-booking .bw-app .rs-app :-moz-focusring{outline:auto}.jsg-staff-booking .bw-app .rs-app :-moz-ui-invalid{box-shadow:none}.jsg-staff-booking .bw-app .rs-app progress{vertical-align:baseline}.jsg-staff-booking .bw-app .rs-app ::-webkit-inner-spin-button,.jsg-staff-booking .bw-app .rs-app ::-webkit-outer-spin-button{height:auto}.jsg-staff-booking .bw-app .rs-app [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-staff-booking .bw-app .rs-app ::-webkit-search-decoration{-webkit-appearance:none}.jsg-staff-booking .bw-app .rs-app ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-staff-booking .bw-app .rs-app summary{display:list-item}.jsg-staff-booking .bw-app .rs-app blockquote,.jsg-staff-booking .bw-app .rs-app dl,.jsg-staff-booking .bw-app .rs-app dd,.jsg-staff-booking .bw-app .rs-app h1,.jsg-staff-booking .bw-app .rs-app h2,.jsg-staff-booking .bw-app .rs-app h3,.jsg-staff-booking .bw-app .rs-app h4,.jsg-staff-booking .bw-app .rs-app h5,.jsg-staff-booking .bw-app .rs-app h6,.jsg-staff-booking .bw-app .rs-app hr,.jsg-staff-booking .bw-app .rs-app figure,.jsg-staff-booking .bw-app .rs-app p,.jsg-staff-booking .bw-app .rs-app pre{margin:0}.jsg-staff-booking .bw-app .rs-app fieldset{margin:0;padding:0}.jsg-staff-booking .bw-app .rs-app legend{padding:0}.jsg-staff-booking .bw-app .rs-app ol,.jsg-staff-booking .bw-app .rs-app ul,.jsg-staff-booking .bw-app .rs-app menu{list-style:none;margin:0;padding:0}.jsg-staff-booking .bw-app .rs-app dialog{padding:0}.jsg-staff-booking .bw-app .rs-app textarea{resize:vertical}.jsg-staff-booking .bw-app .rs-app input::-moz-placeholder,.jsg-staff-booking .bw-app .rs-app textarea::-moz-placeholder{opacity:1;color:var(--bk-color-gray-400)}.jsg-staff-booking .bw-app .rs-app input::placeholder,.jsg-staff-booking .bw-app .rs-app textarea::placeholder{opacity:1;color:var(--bk-color-gray-400)}.jsg-staff-booking .bw-app .rs-app button,.jsg-staff-booking .bw-app .rs-app [role=button]{cursor:pointer}.jsg-staff-booking .bw-app .rs-app :disabled{cursor:default}.jsg-staff-booking .bw-app .rs-app img,.jsg-staff-booking .bw-app .rs-app svg,.jsg-staff-booking .bw-app .rs-app video,.jsg-staff-booking .bw-app .rs-app canvas,.jsg-staff-booking .bw-app .rs-app audio,.jsg-staff-booking .bw-app .rs-app iframe,.jsg-staff-booking .bw-app .rs-app embed,.jsg-staff-booking .bw-app .rs-app object{display:block;vertical-align:middle}.jsg-staff-booking .bw-app .rs-app img,.jsg-staff-booking .bw-app .rs-app video{max-width:100%;height:auto}.jsg-staff-booking .bw-app .rs-app [hidden]:where(:not([hidden=until-found])){display:none}.jsg-staff-booking .bw-app .rs-app .container{width:100%}@media (min-width: 640px){.jsg-staff-booking .bw-app .rs-app .container{max-width:640px}}@media (min-width: 768px){.jsg-staff-booking .bw-app .rs-app .container{max-width:768px}}@media (min-width: 1024px){.jsg-staff-booking .bw-app .rs-app .container{max-width:1024px}}@media (min-width: 1280px){.jsg-staff-booking .bw-app .rs-app .container{max-width:1280px}}@media (min-width: 1536px){.jsg-staff-booking .bw-app .rs-app .container{max-width:1536px}}.jsg-staff-booking .bw-app .rs-app .pointer-events-none{pointer-events:none}.jsg-staff-booking .bw-app .rs-app .fixed{position:fixed}.jsg-staff-booking .bw-app .rs-app .absolute{position:absolute}.jsg-staff-booking .bw-app .rs-app .relative{position:relative}.jsg-staff-booking .bw-app .rs-app .inset-0{inset:var(--bk-spacing-0)}.jsg-staff-booking .bw-app .rs-app .right-3{right:var(--bk-spacing-3)}.jsg-staff-booking .bw-app .rs-app .top-1\/2{top:50%}.jsg-staff-booking .bw-app .rs-app .z-50{z-index:50}.jsg-staff-booking .bw-app .rs-app .mx-4{margin-left:var(--bk-spacing-4);margin-right:var(--bk-spacing-4)}.jsg-staff-booking .bw-app .rs-app .mx-auto{margin-left:auto;margin-right:auto}.jsg-staff-booking .bw-app .rs-app .mb-1{margin-bottom:var(--bk-spacing-1)}.jsg-staff-booking .bw-app .rs-app .mb-2{margin-bottom:var(--bk-spacing-2)}.jsg-staff-booking .bw-app .rs-app .mb-4{margin-bottom:var(--bk-spacing-4)}.jsg-staff-booking .bw-app .rs-app .mt-2{margin-top:var(--bk-spacing-2)}.jsg-staff-booking .bw-app .rs-app .mt-4{margin-top:var(--bk-spacing-4)}.jsg-staff-booking .bw-app .rs-app .mt-8{margin-top:var(--bk-spacing-8)}.jsg-staff-booking .bw-app .rs-app .block{display:block}.jsg-staff-booking .bw-app .rs-app .flex{display:flex}.jsg-staff-booking .bw-app .rs-app .grid{display:grid}.jsg-staff-booking .bw-app .rs-app .h-10{height:var(--bk-spacing-10)}.jsg-staff-booking .bw-app .rs-app .h-12{height:var(--bk-spacing-12)}.jsg-staff-booking .bw-app .rs-app .h-14{height:3.5rem}.jsg-staff-booking .bw-app .rs-app .h-3{height:var(--bk-spacing-3)}.jsg-staff-booking .bw-app .rs-app .h-4{height:var(--height-4)}.jsg-staff-booking .bw-app .rs-app .h-5{height:var(--bk-spacing-5)}.jsg-staff-booking .bw-app .rs-app .h-6{height:var(--height-6)}.jsg-staff-booking .bw-app .rs-app .h-64{height:var(--height-64)}.jsg-staff-booking .bw-app .rs-app .h-8{height:var(--bk-spacing-8)}.jsg-staff-booking .bw-app .rs-app .h-9{height:2.25rem}.jsg-staff-booking .bw-app .rs-app .max-h-96{max-height:24rem}.jsg-staff-booking .bw-app .rs-app .min-h-screen{min-height:100vh}.jsg-staff-booking .bw-app .rs-app .w-24{width:var(--bk-spacing-24)}.jsg-staff-booking .bw-app .rs-app .w-3{width:var(--bk-spacing-3)}.jsg-staff-booking .bw-app .rs-app .w-48{width:var(--bk-spacing-48)}.jsg-staff-booking .bw-app .rs-app .w-5{width:var(--bk-spacing-5)}.jsg-staff-booking .bw-app .rs-app .w-56{width:var(--bk-spacing-56)}.jsg-staff-booking .bw-app .rs-app .w-6{width:var(--bk-spacing-6)}.jsg-staff-booking .bw-app .rs-app .w-full{width:var(--route-selection-component-width-full)}.jsg-staff-booking .bw-app .rs-app .max-w-2xl{max-width:var(--bk-container-2xl)}.jsg-staff-booking .bw-app .rs-app .max-w-3xl{max-width:var(--bk-container-3xl)}.jsg-staff-booking .bw-app .rs-app .max-w-md{max-width:var(--bk-container-md)}.jsg-staff-booking .bw-app .rs-app .flex-1{flex:1 1 0%}.jsg-staff-booking .bw-app .rs-app .-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .rs-app .-scale-hover-sm{--tw-scale-x: calc(var(--scale-hover-sm) * -1);--tw-scale-y: calc(var(--scale-hover-sm) * -1);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .rs-app .-scale-tap{--tw-scale-x: calc(var(--scale-tap) * -1);--tw-scale-y: calc(var(--scale-tap) * -1);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .rs-app .animate-spin{animation:spin 1s linear infinite}.jsg-staff-booking .bw-app .rs-app .cursor-not-allowed{cursor:not-allowed}.jsg-staff-booking .bw-app .rs-app .appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.jsg-staff-booking .bw-app .rs-app .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.jsg-staff-booking .bw-app .rs-app .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-staff-booking .bw-app .rs-app .grid-cols-\[1fr\,auto\,1fr\]{grid-template-columns:1fr auto 1fr}.jsg-staff-booking .bw-app .rs-app .flex-col{flex-direction:column}.jsg-staff-booking .bw-app .rs-app .items-center{align-items:center}.jsg-staff-booking .bw-app .rs-app .justify-end{justify-content:flex-end}.jsg-staff-booking .bw-app .rs-app .justify-center{justify-content:center}.jsg-staff-booking .bw-app .rs-app .justify-between{justify-content:space-between}.jsg-staff-booking .bw-app .rs-app .gap-1{gap:var(--bk-spacing-1)}.jsg-staff-booking .bw-app .rs-app .gap-2{gap:var(--bk-spacing-2)}.jsg-staff-booking .bw-app .rs-app .gap-3{gap:var(--bk-spacing-3)}.jsg-staff-booking .bw-app .rs-app .gap-4{gap:var(--bk-spacing-4)}.jsg-staff-booking .bw-app .rs-app .gap-6{gap:var(--bk-spacing-6)}.jsg-staff-booking .bw-app .rs-app .gap-8{gap:var(--bk-spacing-8)}.jsg-staff-booking .bw-app .rs-app .overflow-auto{overflow:auto}.jsg-staff-booking .bw-app .rs-app .overflow-hidden{overflow:hidden}.jsg-staff-booking .bw-app .rs-app .rounded{border-radius:.25rem}.jsg-staff-booking .bw-app .rs-app .rounded-card{border-radius:var(--route-selection-component-radius-card)}.jsg-staff-booking .bw-app .rs-app .rounded-full{border-radius:var(--bk-radius-full)}.jsg-staff-booking .bw-app .rs-app .rounded-lg{border-radius:var(--bk-radius-lg)}.jsg-staff-booking .bw-app .rs-app .rounded-md{border-radius:var(--bk-radius-md)}.jsg-staff-booking .bw-app .rs-app .rounded-sm{border-radius:var(--bk-radius-sm)}.jsg-staff-booking .bw-app .rs-app .rounded-xl{border-radius:var(--bk-radius-xl)}.jsg-staff-booking .bw-app .rs-app .border{border-width:1px}.jsg-staff-booking .bw-app .rs-app .border-2{border-width:var(--bk-border-width-2)}.jsg-staff-booking .bw-app .rs-app .border-thick{border-width:var(--route-selection-component-border-width-thick)}.jsg-staff-booking .bw-app .rs-app .border-b{border-bottom-width:1px}.jsg-staff-booking .bw-app .rs-app .border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .rs-app .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .rs-app .border-blue-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .rs-app .border-border-secondary{border-color:var(--bk-color-border-secondary)}.jsg-staff-booking .bw-app .rs-app .border-gray-100{border-color:var(--bk-color-gray-100)}.jsg-staff-booking .bw-app .rs-app .border-gray-200{border-color:var(--bk-color-gray-200)}.jsg-staff-booking .bw-app .rs-app .border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .rs-app .bg-black\/50{background-color:rgb(0 0 0 / var(--bk-opacity-50))}.jsg-staff-booking .bw-app .rs-app .bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .rs-app .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .rs-app .bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .rs-app .bg-gray-100{background-color:var(--bk-color-gray-100)}.jsg-staff-booking .bw-app .rs-app .bg-gray-200{background-color:var(--bk-color-gray-200)}.jsg-staff-booking .bw-app .rs-app .bg-gray-50{background-color:var(--bk-color-gray-50)}.jsg-staff-booking .bw-app .rs-app .bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .rs-app .bg-surface-secondary{background-color:var(--bk-color-surface-secondary)}.jsg-staff-booking .bw-app .rs-app .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .rs-app .p-1{padding:var(--bk-spacing-1)}.jsg-staff-booking .bw-app .rs-app .p-2{padding:var(--bk-spacing-2)}.jsg-staff-booking .bw-app .rs-app .p-3{padding:var(--bk-spacing-3)}.jsg-staff-booking .bw-app .rs-app .p-4{padding:var(--bk-spacing-4)}.jsg-staff-booking .bw-app .rs-app .p-6{padding:var(--bk-spacing-6)}.jsg-staff-booking .bw-app .rs-app .p-8{padding:var(--bk-spacing-8)}.jsg-staff-booking .bw-app .rs-app .px-4{padding-left:var(--bk-spacing-4);padding-right:var(--bk-spacing-4)}.jsg-staff-booking .bw-app .rs-app .px-6{padding-left:var(--bk-spacing-6);padding-right:var(--bk-spacing-6)}.jsg-staff-booking .bw-app .rs-app .px-8{padding-left:var(--bk-spacing-8);padding-right:var(--bk-spacing-8)}.jsg-staff-booking .bw-app .rs-app .py-2{padding-top:var(--bk-spacing-2);padding-bottom:var(--bk-spacing-2)}.jsg-staff-booking .bw-app .rs-app .py-3{padding-top:var(--bk-spacing-3);padding-bottom:var(--bk-spacing-3)}.jsg-staff-booking .bw-app .rs-app .py-8{padding-top:var(--bk-spacing-8);padding-bottom:var(--bk-spacing-8)}.jsg-staff-booking .bw-app .rs-app .pb-32{padding-bottom:var(--bk-spacing-32)}.jsg-staff-booking .bw-app .rs-app .pr-10{padding-right:var(--bk-spacing-10)}.jsg-staff-booking .bw-app .rs-app .text-left{text-align:left}.jsg-staff-booking .bw-app .rs-app .text-center{text-align:center}.jsg-staff-booking .bw-app .rs-app .text-right{text-align:right}.jsg-staff-booking .bw-app .rs-app .text-3xl{font-size:var(--bk-text-3xl)}.jsg-staff-booking .bw-app .rs-app .text-base{font-size:var(--bk-text-base)}.jsg-staff-booking .bw-app .rs-app .text-lg{font-size:var(--bk-text-lg)}.jsg-staff-booking .bw-app .rs-app .text-sm{font-size:var(--bk-text-sm)}.jsg-staff-booking .bw-app .rs-app .text-xl{font-size:var(--bk-text-xl)}.jsg-staff-booking .bw-app .rs-app .font-bold{font-weight:var(--bk-font-weight-bold)}.jsg-staff-booking .bw-app .rs-app .font-medium{font-weight:var(--bk-font-weight-medium)}.jsg-staff-booking .bw-app .rs-app .font-semibold{font-weight:var(--bk-font-weight-semibold)}.jsg-staff-booking .bw-app .rs-app .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .rs-app .text-gray-400{color:var(--bk-color-gray-400)}.jsg-staff-booking .bw-app .rs-app .text-gray-500{color:var(--bk-color-gray-500)}.jsg-staff-booking .bw-app .rs-app .text-gray-600{color:var(--bk-color-gray-600)}.jsg-staff-booking .bw-app .rs-app .text-gray-800{color:var(--bk-color-gray-800)}.jsg-staff-booking .bw-app .rs-app .text-gray-900{color:var(--bk-color-gray-900)}.jsg-staff-booking .bw-app .rs-app .text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .rs-app .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .rs-app .text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .rs-app .text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .rs-app .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .rs-app .opacity-50{opacity:var(--bk-opacity-50)}.jsg-staff-booking .bw-app .rs-app .opacity-60{opacity:var(--bk-opacity-60)}.jsg-staff-booking .bw-app .rs-app .shadow-2xl{--tw-shadow: var(--bk-shadow-2xl);--tw-shadow-colored: var(--bk-shadow-2xl);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .rs-app .shadow-lg{--tw-shadow: var(--bk-shadow-lg);--tw-shadow-colored: var(--bk-shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .rs-app .shadow-sm{--tw-shadow: var(--bk-shadow-sm);--tw-shadow-colored: var(--bk-shadow-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .rs-app .shadow-blue-500\/20{--tw-shadow-color: rgb(59 130 246 / var(--bk-opacity-20));--tw-shadow: var(--tw-shadow-colored)}.jsg-staff-booking .bw-app .rs-app .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-staff-booking .bw-app .rs-app .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-staff-booking .bw-app .rs-app .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-staff-booking .bw-app .rs-app .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-staff-booking .bw-app .rs-app .duration-200{transition-duration:.2s}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.jsg-staff-booking .bw-app .rs-app .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-staff-booking .bw-app .rs-app .route-line{width:var(--spacing-0-5);height:var(--spacing-12);background-color:var(--color-route-line);margin-left:var(--spacing-route-connector);margin-right:var(--spacing-route-connector)}.jsg-staff-booking .bw-app .rs-app .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .rs-app .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .rs-app .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .rs-app .hover\:bg-gray-100:hover{background-color:var(--bk-color-gray-100)}.jsg-staff-booking .bw-app .rs-app .hover\:text-gray-900:hover{color:var(--bk-color-gray-900)}.jsg-staff-booking .bw-app .rs-app .hover\:shadow-lg:hover{--tw-shadow: var(--bk-shadow-lg);--tw-shadow-colored: var(--bk-shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .rs-app .hover\:shadow-blue-500\/30:hover{--tw-shadow-color: rgb(59 130 246 / var(--bk-opacity-30));--tw-shadow: var(--tw-shadow-colored)}.jsg-staff-booking .bw-app .rs-app .focus\:border-blue-400:focus{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .rs-app .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-staff-booking .bw-app .rs-app .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-staff-booking .bw-app .rs-app .focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}@media (min-width: 768px){.jsg-staff-booking .bw-app .rs-app .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.jsg-staff-booking .bw-app .jsgbq-app *,.jsg-staff-booking .bw-app .jsgbq-app :before,.jsg-staff-booking .bw-app .jsgbq-app :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-staff-booking .bw-app .jsgbq-app ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-staff-booking .bw-app .jsgbq-app *,.jsg-staff-booking .bw-app .jsgbq-app :before,.jsg-staff-booking .bw-app .jsgbq-app :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.jsg-staff-booking .bw-app .jsgbq-app :before,.jsg-staff-booking .bw-app .jsgbq-app :after{--tw-content: ""}html,.jsg-staff-booking .bw-app .jsgbq-app :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Nunito,Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-staff-booking .bw-app .jsgbq-app hr{height:0;color:inherit;border-top-width:1px}.jsg-staff-booking .bw-app .jsgbq-app abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-staff-booking .bw-app .jsgbq-app h1,.jsg-staff-booking .bw-app .jsgbq-app h2,.jsg-staff-booking .bw-app .jsgbq-app h3,.jsg-staff-booking .bw-app .jsgbq-app h4,.jsg-staff-booking .bw-app .jsgbq-app h5,.jsg-staff-booking .bw-app .jsgbq-app h6{font-size:inherit;font-weight:inherit}.jsg-staff-booking .bw-app .jsgbq-app a{color:inherit;text-decoration:inherit}.jsg-staff-booking .bw-app .jsgbq-app b,.jsg-staff-booking .bw-app .jsgbq-app strong{font-weight:bolder}.jsg-staff-booking .bw-app .jsgbq-app code,.jsg-staff-booking .bw-app .jsgbq-app kbd,.jsg-staff-booking .bw-app .jsgbq-app samp,.jsg-staff-booking .bw-app .jsgbq-app pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-staff-booking .bw-app .jsgbq-app small{font-size:80%}.jsg-staff-booking .bw-app .jsgbq-app sub,.jsg-staff-booking .bw-app .jsgbq-app sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-staff-booking .bw-app .jsgbq-app sub{bottom:-.25em}.jsg-staff-booking .bw-app .jsgbq-app sup{top:-.5em}.jsg-staff-booking .bw-app .jsgbq-app table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-staff-booking .bw-app .jsgbq-app button,.jsg-staff-booking .bw-app .jsgbq-app input,.jsg-staff-booking .bw-app .jsgbq-app optgroup,.jsg-staff-booking .bw-app .jsgbq-app select,.jsg-staff-booking .bw-app .jsgbq-app textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-staff-booking .bw-app .jsgbq-app button,.jsg-staff-booking .bw-app .jsgbq-app select{text-transform:none}.jsg-staff-booking .bw-app .jsgbq-app button,.jsg-staff-booking .bw-app .jsgbq-app input:where([type=button]),.jsg-staff-booking .bw-app .jsgbq-app input:where([type=reset]),.jsg-staff-booking .bw-app .jsgbq-app input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-staff-booking .bw-app .jsgbq-app :-moz-focusring{outline:auto}.jsg-staff-booking .bw-app .jsgbq-app :-moz-ui-invalid{box-shadow:none}.jsg-staff-booking .bw-app .jsgbq-app progress{vertical-align:baseline}.jsg-staff-booking .bw-app .jsgbq-app ::-webkit-inner-spin-button,.jsg-staff-booking .bw-app .jsgbq-app ::-webkit-outer-spin-button{height:auto}.jsg-staff-booking .bw-app .jsgbq-app [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-staff-booking .bw-app .jsgbq-app ::-webkit-search-decoration{-webkit-appearance:none}.jsg-staff-booking .bw-app .jsgbq-app ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-staff-booking .bw-app .jsgbq-app summary{display:list-item}.jsg-staff-booking .bw-app .jsgbq-app blockquote,.jsg-staff-booking .bw-app .jsgbq-app dl,.jsg-staff-booking .bw-app .jsgbq-app dd,.jsg-staff-booking .bw-app .jsgbq-app h1,.jsg-staff-booking .bw-app .jsgbq-app h2,.jsg-staff-booking .bw-app .jsgbq-app h3,.jsg-staff-booking .bw-app .jsgbq-app h4,.jsg-staff-booking .bw-app .jsgbq-app h5,.jsg-staff-booking .bw-app .jsgbq-app h6,.jsg-staff-booking .bw-app .jsgbq-app hr,.jsg-staff-booking .bw-app .jsgbq-app figure,.jsg-staff-booking .bw-app .jsgbq-app p,.jsg-staff-booking .bw-app .jsgbq-app pre{margin:0}.jsg-staff-booking .bw-app .jsgbq-app fieldset{margin:0;padding:0}.jsg-staff-booking .bw-app .jsgbq-app legend{padding:0}.jsg-staff-booking .bw-app .jsgbq-app ol,.jsg-staff-booking .bw-app .jsgbq-app ul,.jsg-staff-booking .bw-app .jsgbq-app menu{list-style:none;margin:0;padding:0}.jsg-staff-booking .bw-app .jsgbq-app dialog{padding:0}.jsg-staff-booking .bw-app .jsgbq-app textarea{resize:vertical}.jsg-staff-booking .bw-app .jsgbq-app input::-moz-placeholder,.jsg-staff-booking .bw-app .jsgbq-app textarea::-moz-placeholder{opacity:1;color:#9ca3af}.jsg-staff-booking .bw-app .jsgbq-app input::placeholder,.jsg-staff-booking .bw-app .jsgbq-app textarea::placeholder{opacity:1;color:#9ca3af}.jsg-staff-booking .bw-app .jsgbq-app button,.jsg-staff-booking .bw-app .jsgbq-app [role=button]{cursor:pointer}.jsg-staff-booking .bw-app .jsgbq-app :disabled{cursor:default}.jsg-staff-booking .bw-app .jsgbq-app img,.jsg-staff-booking .bw-app .jsgbq-app svg,.jsg-staff-booking .bw-app .jsgbq-app video,.jsg-staff-booking .bw-app .jsgbq-app canvas,.jsg-staff-booking .bw-app .jsgbq-app audio,.jsg-staff-booking .bw-app .jsgbq-app iframe,.jsg-staff-booking .bw-app .jsgbq-app embed,.jsg-staff-booking .bw-app .jsgbq-app object{display:block;vertical-align:middle}.jsg-staff-booking .bw-app .jsgbq-app img,.jsg-staff-booking .bw-app .jsgbq-app video{max-width:100%;height:auto}.jsg-staff-booking .bw-app .jsgbq-app [hidden]:where(:not([hidden=until-found])){display:none}.jsg-staff-booking .bw-app .jsgbq-app .bq-pointer-events-none{pointer-events:none}.jsg-staff-booking .bw-app .jsgbq-app .bq-invisible{visibility:hidden}.jsg-staff-booking .bw-app .jsgbq-app .bq-fixed{position:fixed}.jsg-staff-booking .bw-app .jsgbq-app .bq-absolute{position:absolute}.jsg-staff-booking .bw-app .jsgbq-app .bq-relative{position:relative}.jsg-staff-booking .bw-app .jsgbq-app .bq-sticky{position:sticky}.jsg-staff-booking .bw-app .jsgbq-app .bq-inset-0{top:0;right:0;bottom:0;left:0}.jsg-staff-booking .bw-app .jsgbq-app .bq-inset-y-0{top:0;bottom:0}.jsg-staff-booking .bw-app .jsgbq-app .bq-bottom-\[calc\(100\%\+4px\)\]{bottom:calc(100% + 4px)}.jsg-staff-booking .bw-app .jsgbq-app .bq-bottom-full{bottom:100%}.jsg-staff-booking .bw-app .jsgbq-app .bq-left-0{left:0}.jsg-staff-booking .bw-app .jsgbq-app .bq-left-1\/2{left:50%}.jsg-staff-booking .bw-app .jsgbq-app .bq-left-3{left:.75rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-left-full{left:100%}.jsg-staff-booking .bw-app .jsgbq-app .bq-right-0{right:0}.jsg-staff-booking .bw-app .jsgbq-app .bq-right-2{right:.5rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-top-0{top:0}.jsg-staff-booking .bw-app .jsgbq-app .bq-top-1\/2{top:50%}.jsg-staff-booking .bw-app .jsgbq-app .bq-top-2{top:.5rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-top-8{top:2rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-top-\[calc\(100\%\+4px\)\]{top:calc(100% + 4px)}.jsg-staff-booking .bw-app .jsgbq-app .bq-z-10{z-index:10}.jsg-staff-booking .bw-app .jsgbq-app .bq-z-30{z-index:30}.jsg-staff-booking .bw-app .jsgbq-app .bq-z-50{z-index:50}.jsg-staff-booking .bw-app .jsgbq-app .bq--mx-4{margin-left:-1rem;margin-right:-1rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-mx-4{margin-left:1rem;margin-right:1rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-mx-auto{margin-left:auto;margin-right:auto}.jsg-staff-booking .bw-app .jsgbq-app .bq--ml-1{margin-left:-.25rem}.jsg-staff-booking .bw-app .jsgbq-app .bq--mr-1{margin-right:-.25rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-mb-0{margin-bottom:0}.jsg-staff-booking .bw-app .jsgbq-app .bq-mb-1{margin-bottom:.25rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-mb-1\.5{margin-bottom:.375rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-mb-2{margin-bottom:.5rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-mb-4{margin-bottom:1rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-mb-6{margin-bottom:1.5rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-mb-8{margin-bottom:2rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-ml-1{margin-left:.25rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-ml-2{margin-left:.5rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-ml-3{margin-left:.75rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-mr-1{margin-right:.25rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-mr-2{margin-right:.5rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-mr-3{margin-right:.75rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-mt-0\.5{margin-top:.125rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-mt-1{margin-top:.25rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-mt-16{margin-top:4rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-mt-2{margin-top:.5rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-mt-4{margin-top:1rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-block{display:block}.jsg-staff-booking .bw-app .jsgbq-app .bq-flex{display:flex}.jsg-staff-booking .bw-app .jsgbq-app .bq-inline-flex{display:inline-flex}.jsg-staff-booking .bw-app .jsgbq-app .bq-grid{display:grid}.jsg-staff-booking .bw-app .jsgbq-app .bq-hidden{display:none}.jsg-staff-booking .bw-app .jsgbq-app .bq-h-10{height:2.5rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-h-12{height:3rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-h-14{height:3.5rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-h-2{height:.5rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-h-4{height:1rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-h-5{height:1.25rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-h-6{height:1.5rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-h-8{height:2rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-h-\[200px\]{height:200px}.jsg-staff-booking .bw-app .jsgbq-app .bq-h-full{height:100%}.jsg-staff-booking .bw-app .jsgbq-app .bq-max-h-60{max-height:15rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-max-h-\[350px\]{max-height:350px}.jsg-staff-booking .bw-app .jsgbq-app .bq-min-h-\[1\.5rem\]{min-height:1.5rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-min-h-\[42px\]{min-height:42px}.jsg-staff-booking .bw-app .jsgbq-app .bq-min-h-screen{min-height:100vh}.jsg-staff-booking .bw-app .jsgbq-app .bq-w-1\/2{width:50%}.jsg-staff-booking .bw-app .jsgbq-app .bq-w-1\/3{width:33.333333%}.jsg-staff-booking .bw-app .jsgbq-app .bq-w-1\/4{width:25%}.jsg-staff-booking .bw-app .jsgbq-app .bq-w-10{width:2.5rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-w-12{width:3rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-w-2\/3{width:66.666667%}.jsg-staff-booking .bw-app .jsgbq-app .bq-w-3\/4{width:75%}.jsg-staff-booking .bw-app .jsgbq-app .bq-w-32{width:8rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-w-4{width:1rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-w-5{width:1.25rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-w-8{width:2rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-w-\[280px\]{width:280px}.jsg-staff-booking .bw-app .jsgbq-app .bq-w-full{width:100%}.jsg-staff-booking .bw-app .jsgbq-app .bq-max-w-3xl{max-width:48rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-max-w-lg{max-width:32rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-max-w-md{max-width:28rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-flex-1{flex:1 1 0%}.jsg-staff-booking .bw-app .jsgbq-app .bq-flex-shrink-0{flex-shrink:0}.jsg-staff-booking .bw-app .jsgbq-app .bq-border-collapse{border-collapse:collapse}.jsg-staff-booking .bw-app .jsgbq-app .bq--translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .jsgbq-app .bq--translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bq-pulse{50%{opacity:.5}0%,to{opacity:1}}.jsg-staff-booking .bw-app .jsgbq-app .bq-animate-pulse{animation:bq-pulse 1.5s cubic-bezier(.4,0,.6,1) infinite}@keyframes bq-spin{to{transform:rotate(360deg)}}.jsg-staff-booking .bw-app .jsgbq-app .bq-animate-spin{animation:bq-spin 1s linear infinite}.jsg-staff-booking .bw-app .jsgbq-app .bq-cursor-crosshair{cursor:crosshair}.jsg-staff-booking .bw-app .jsgbq-app .bq-cursor-not-allowed{cursor:not-allowed}.jsg-staff-booking .bw-app .jsgbq-app .bq-cursor-pointer{cursor:pointer}.jsg-staff-booking .bw-app .jsgbq-app .bq-touch-none{touch-action:none}.jsg-staff-booking .bw-app .jsgbq-app .bq-select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.jsg-staff-booking .bw-app .jsgbq-app .bq-resize-y{resize:vertical}.jsg-staff-booking .bw-app .jsgbq-app .bq-appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.jsg-staff-booking .bw-app .jsgbq-app .bq-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.jsg-staff-booking .bw-app .jsgbq-app .bq-grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-staff-booking .bw-app .jsgbq-app .bq-flex-col{flex-direction:column}.jsg-staff-booking .bw-app .jsgbq-app .bq-flex-wrap{flex-wrap:wrap}.jsg-staff-booking .bw-app .jsgbq-app .bq-items-start{align-items:flex-start}.jsg-staff-booking .bw-app .jsgbq-app .bq-items-center{align-items:center}.jsg-staff-booking .bw-app .jsgbq-app .bq-justify-end{justify-content:flex-end}.jsg-staff-booking .bw-app .jsgbq-app .bq-justify-center{justify-content:center}.jsg-staff-booking .bw-app .jsgbq-app .bq-justify-between{justify-content:space-between}.jsg-staff-booking .bw-app .jsgbq-app .bq-gap-1\.5{gap:.375rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-gap-2{gap:.5rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-gap-3{gap:.75rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-gap-4{gap:1rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-gap-8{gap:2rem}.jsg-staff-booking .bw-app .jsgbq-app :is(.bq-space-x-1>:not([hidden])~:not([hidden])){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.jsg-staff-booking .bw-app .jsgbq-app :is(.bq-space-x-2>:not([hidden])~:not([hidden])){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.jsg-staff-booking .bw-app .jsgbq-app :is(.bq-space-x-3>:not([hidden])~:not([hidden])){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.jsg-staff-booking .bw-app .jsgbq-app :is(.bq-space-y-12>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .jsgbq-app :is(.bq-space-y-2>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .jsgbq-app :is(.bq-space-y-4>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .jsgbq-app :is(.bq-space-y-6>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .jsgbq-app :is(.bq-space-y-8>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .jsgbq-app .bq-overflow-auto{overflow:auto}.jsg-staff-booking .bw-app .jsgbq-app .bq-overflow-hidden{overflow:hidden}.jsg-staff-booking .bw-app .jsgbq-app .bq-overflow-x-auto{overflow-x:auto}.jsg-staff-booking .bw-app .jsgbq-app .bq-overflow-y-auto{overflow-y:auto}.jsg-staff-booking .bw-app .jsgbq-app .bq-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-staff-booking .bw-app .jsgbq-app .bq-whitespace-nowrap{white-space:nowrap}.jsg-staff-booking .bw-app .jsgbq-app .bq-rounded{border-radius:.25rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-rounded-full{border-radius:9999px}.jsg-staff-booking .bw-app .jsgbq-app .bq-rounded-lg{border-radius:.5rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-rounded-md{border-radius:.375rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-rounded-xl{border-radius:.75rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-border{border-width:1px}.jsg-staff-booking .bw-app .jsgbq-app .bq-border-0{border-width:0px}.jsg-staff-booking .bw-app .jsgbq-app .bq-border-2{border-width:2px}.jsg-staff-booking .bw-app .jsgbq-app .bq-border-b{border-bottom-width:1px}.jsg-staff-booking .bw-app .jsgbq-app .bq-border-b-2{border-bottom-width:2px}.jsg-staff-booking .bw-app .jsgbq-app .bq-border-t{border-top-width:1px}.jsg-staff-booking .bw-app .jsgbq-app .bq-border-dashed{border-style:dashed}.jsg-staff-booking .bw-app .jsgbq-app .bq-border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .bq-border-blue-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .bq-border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .bq-border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .bq-border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .bq-border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .bq-border-transparent{border-color:transparent}.jsg-staff-booking .bw-app .jsgbq-app .bq-bg-black\/25{background-color:#00000040}.jsg-staff-booking .bw-app .jsgbq-app .bq-bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .bq-bg-blue-50\/50{background-color:#eff6ff80}.jsg-staff-booking .bw-app .jsgbq-app .bq-bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .bq-bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .bq-bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .bq-bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .bq-bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .bq-bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .bq-bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .bq-bg-transparent{background-color:transparent}.jsg-staff-booking .bw-app .jsgbq-app .bq-bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .bq-bg-white\/80{background-color:#fffc}.jsg-staff-booking .bw-app .jsgbq-app .bq-p-0{padding:0}.jsg-staff-booking .bw-app .jsgbq-app .bq-p-0\.5{padding:.125rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-p-2{padding:.5rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-p-3{padding:.75rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-p-4{padding:1rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-p-6{padding:1.5rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-px-0{padding-left:0;padding-right:0}.jsg-staff-booking .bw-app .jsgbq-app .bq-px-2{padding-left:.5rem;padding-right:.5rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-px-3{padding-left:.75rem;padding-right:.75rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-px-4{padding-left:1rem;padding-right:1rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-py-4{padding-top:1rem;padding-bottom:1rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-py-6{padding-top:1.5rem;padding-bottom:1.5rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-pb-0{padding-bottom:0}.jsg-staff-booking .bw-app .jsgbq-app .bq-pb-4{padding-bottom:1rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-pb-\[12px\]{padding-bottom:12px}.jsg-staff-booking .bw-app .jsgbq-app .bq-pb-\[20px\]{padding-bottom:20px}.jsg-staff-booking .bw-app .jsgbq-app .bq-pl-10{padding-left:2.5rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-pl-3{padding-left:.75rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-pl-4{padding-left:1rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-pl-9{padding-left:2.25rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-pl-\[15px\]{padding-left:15px}.jsg-staff-booking .bw-app .jsgbq-app .bq-pr-10{padding-right:2.5rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-pr-3{padding-right:.75rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-pr-4{padding-right:1rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-pr-\[15px\]{padding-right:15px}.jsg-staff-booking .bw-app .jsgbq-app .bq-pt-0{padding-top:0}.jsg-staff-booking .bw-app .jsgbq-app .bq-pt-24{padding-top:6rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-pt-4{padding-top:1rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-pt-8{padding-top:2rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-pt-\[20px\]{padding-top:20px}.jsg-staff-booking .bw-app .jsgbq-app .bq-text-left{text-align:left}.jsg-staff-booking .bw-app .jsgbq-app .bq-text-center{text-align:center}.jsg-staff-booking .bw-app .jsgbq-app .bq-text-2xl{font-size:1.5rem;line-height:2rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-text-3xl{font-size:1.875rem;line-height:2.25rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-text-base{font-size:1rem;line-height:1.5rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-text-sm{font-size:.875rem;line-height:1.25rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-text-xs{font-size:.75rem;line-height:1rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-font-bold{font-weight:700}.jsg-staff-booking .bw-app .jsgbq-app .bq-font-medium{font-weight:500}.jsg-staff-booking .bw-app .jsgbq-app .bq-font-normal{font-weight:400}.jsg-staff-booking .bw-app .jsgbq-app .bq-font-semibold{font-weight:600}.jsg-staff-booking .bw-app .jsgbq-app .bq-leading-6{line-height:1.5rem}.jsg-staff-booking .bw-app .jsgbq-app .bq-text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .bq-text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .bq-text-blue-900{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .bq-text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .bq-text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .bq-text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .bq-text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .bq-text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .bq-text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .bq-text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .bq-text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .bq-text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .bq-text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .bq-text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .bq-text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .bq-text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .bq-opacity-0{opacity:0}.jsg-staff-booking .bw-app .jsgbq-app .bq-opacity-25{opacity:.25}.jsg-staff-booking .bw-app .jsgbq-app .bq-opacity-75{opacity:.75}.jsg-staff-booking .bw-app .jsgbq-app .bq-shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .jsgbq-app .bq-shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .jsgbq-app .bq-ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-staff-booking .bw-app .jsgbq-app .bq-ring-inset{--tw-ring-inset: inset}.jsg-staff-booking .bw-app .jsgbq-app .bq-ring-black{--tw-ring-opacity: 1;--tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .bq-ring-gray-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .bq-ring-red-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(252 165 165 / var(--tw-ring-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .bq-ring-opacity-5{--tw-ring-opacity: .05}.jsg-staff-booking .bw-app .jsgbq-app .bq-backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.jsg-staff-booking .bw-app .jsgbq-app .bq-transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-staff-booking .bw-app .jsgbq-app .bq-transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-staff-booking .bw-app .jsgbq-app .bq-transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-staff-booking .bw-app .jsgbq-app .bq-transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-staff-booking .bw-app .jsgbq-app .bq-duration-200{transition-duration:.2s}.jsg-staff-booking .bw-app .jsgbq-app .bq-duration-300{transition-duration:.3s}.jsg-staff-booking .bw-app .jsgbq-app .bq-ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.jsg-staff-booking .bw-app .jsgbq-app{font-family:Inter,system-ui,sans-serif;-webkit-tap-highlight-color:transparent;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app :is(.jsgbq-app .jsg-bq-button):hover{background-color:var(--bq-hover-bg-color)!important}.jsg-staff-booking .bw-app .jsgbq-app :is(.jsgbq-app .jsg-bq-button):focus{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--bq-focus-ring-color)!important}.jsg-staff-booking .bw-app .jsgbq-app .form-fade-in{animation:formFadeIn .5s ease-out}.jsg-staff-booking .bw-app .jsgbq-app .form-slide-up{animation:formSlideUp .3s ease-out}.jsg-staff-booking .bw-app .jsgbq-app .question-hover{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1);transform-origin:center center}.jsg-staff-booking .bw-app .jsgbq-app .question-hover:hover{transform:scale(1.02);position:relative;z-index:10}.jsg-staff-booking .bw-app .jsgbq-app .question-container{padding:0}.jsg-staff-booking .bw-app .jsgbq-app .touch-input{height:3rem;padding-left:1rem;padding-right:1rem;font-size:1rem;line-height:1.5rem}@keyframes formFadeIn{0%{opacity:0}to{opacity:1}}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}.jsg-staff-booking .bw-app .jsgbq-app .shake{animation:shake .4s cubic-bezier(.36,.07,.19,.97) both}@keyframes formSlideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.jsg-staff-booking .bw-app .jsgbq-app .modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.jsg-staff-booking .bw-app .jsgbq-app .input-focus-ring:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(59 130 246 / .2);--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff}.jsg-staff-booking .bw-app .jsgbq-app .hide-scrollbar::-webkit-scrollbar{display:none}.jsg-staff-booking .bw-app .jsgbq-app .hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.jsg-staff-booking .bw-app .jsgbq-app .modal-scroll::-webkit-scrollbar{width:6px}.jsg-staff-booking .bw-app .jsgbq-app .modal-scroll::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:10px}.jsg-staff-booking .bw-app .jsgbq-app .modal-scroll::-webkit-scrollbar-track{background-color:#f3f4f6;border-radius:10px}.jsg-staff-booking .bw-app .jsgbq-app .form-submit-button{background-color:var(--btn-bg);color:var(--btn-text);transition:background-color .2s ease-out}.jsg-staff-booking .bw-app .jsgbq-app .form-submit-button:hover:not(:disabled){background-color:var(--btn-hover-bg)}.jsg-staff-booking .bw-app .jsgbq-app .form-submit-button:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--btn-focus-ring)}.jsg-staff-booking .bw-app .jsgbq-app .dropdown-add-button{background-color:var(--btn-bg);color:var(--btn-text);transition:background-color .2s ease-out}.jsg-staff-booking .bw-app .jsgbq-app .dropdown-add-button:hover{background-color:var(--btn-hover-bg)}.jsg-staff-booking .bw-app .jsgbq-app .dropdown-list{max-height:293px}.jsg-staff-booking .bw-app .jsgbq-app .multi-select-button{background-color:var(--btn-bg);color:var(--btn-text);transition:background-color .2s ease-out}.jsg-staff-booking .bw-app .jsgbq-app .multi-select-button:hover{background-color:var(--btn-hover-bg)}.jsg-staff-booking .bw-app .jsgbq-app .multi-select-button:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--btn-focus-ring)}.jsg-staff-booking .bw-app .jsgbq-app .multi-select-option{background-color:var(--option-bg);color:var(--option-text);transition:background-color .2s ease-out}.jsg-staff-booking .bw-app .jsgbq-app .multi-select-badge{background-color:var(--badge-bg);color:var(--badge-text);transition:all .2s ease-out}.jsg-staff-booking .bw-app .jsgbq-app .multi-select-badge-remove{transition:all .2s ease-out}.jsg-staff-booking .bw-app .jsgbq-app .multi-select-badge-remove:hover{background-color:var(--badge-remove-hover-bg);color:var(--badge-remove-hover-text)}.jsg-staff-booking .bw-app .jsgbq-app .calendar-popup-bottom{position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%);z-index:50}.jsg-staff-booking .bw-app .jsgbq-app .calendar-popup-top{position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%);z-index:50}.jsg-staff-booking .bw-app .jsgbq-app .color-button{background-color:var(--color-btn-bg);color:var(--color-btn-text);transition:background-color .2s ease-out}.jsg-staff-booking .bw-app .jsgbq-app .color-button:hover{background-color:var(--color-btn-hover-bg)}.jsg-staff-booking .bw-app .jsgbq-app .color-button:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--color-btn-focus-ring)}.jsg-staff-booking .bw-app .jsgbq-app .color-display{background-color:var(--selected-color)}.jsg-staff-booking .bw-app .jsgbq-app .color-quick-select{background-color:var(--quick-color);box-shadow:var(--quick-color-shadow)}.jsg-staff-booking .bw-app .jsgbq-app .color-picker-display{background-color:var(--display-color)}.jsg-staff-booking .bw-app .jsgbq-app .signature-canvas{touch-action:none;-webkit-tap-highlight-color:transparent;will-change:width,height}.jsg-staff-booking .bw-app .jsgbq-app .placeholder\:bq-text-gray-400::-moz-placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .placeholder\:bq-text-gray-400::placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .hover\:bq-scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .jsgbq-app .hover\:bq-border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .hover\:bq-border-gray-400:hover{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .hover\:bq-bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .hover\:bq-bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .hover\:bq-bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .hover\:bq-bg-gray-50\/50:hover{background-color:#f9fafb80}.jsg-staff-booking .bw-app .jsgbq-app .hover\:bq-bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .hover\:bq-text-gray-500:hover{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .hover\:bq-text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .hover\:bq-ring-gray-400:hover{--tw-ring-opacity: 1;--tw-ring-color: rgb(156 163 175 / var(--tw-ring-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .focus\:bq-border-blue-400:focus{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .focus\:bq-border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .focus\:bq-outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-staff-booking .bw-app .jsgbq-app .focus\:bq-ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-staff-booking .bw-app .jsgbq-app .focus\:bq-ring-inset:focus{--tw-ring-inset: inset}.jsg-staff-booking .bw-app .jsgbq-app .focus\:bq-ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .focus\:bq-ring-blue-500\/20:focus{--tw-ring-color: rgb(59 130 246 / .2)}.jsg-staff-booking .bw-app .jsgbq-app .focus\:bq-ring-blue-600:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(37 99 235 / var(--tw-ring-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .focus\:bq-ring-indigo-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .focus\:bq-ring-indigo-600:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(79 70 229 / var(--tw-ring-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app .focus\:bq-ring-offset-0:focus{--tw-ring-offset-width: 0px}.jsg-staff-booking .bw-app .jsgbq-app .focus\:bq-ring-offset-2:focus{--tw-ring-offset-width: 2px}.jsg-staff-booking .bw-app .jsgbq-app :is(.bq-group:focus-within .group-focus-within\:bq-text-blue-600){--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app :is(.bq-group:focus-within .group-focus-within\:bq-text-gray-700){--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app :is(.bq-group:focus-within .group-focus-within\:bq-text-indigo-600){--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgbq-app :is(.bq-group\/option:hover .group-hover\/option\:bq-visible){visibility:visible}.jsg-staff-booking .bw-app .jsgbq-app :is(.bq-group:hover .group-hover\:bq-visible){visibility:visible}.jsg-staff-booking .bw-app .jsgbq-app :is(.bq-group:hover .group-hover\:bq-opacity-100){opacity:1}@media (min-width: 640px){.jsg-staff-booking .bw-app .jsgbq-app .sm\:bq-px-0{padding-left:0;padding-right:0}.jsg-staff-booking .bw-app .jsgbq-app .sm\:bq-text-sm{font-size:.875rem;line-height:1.25rem}.jsg-staff-booking .bw-app .jsgbq-app .sm\:bq-leading-6{line-height:1.5rem}}@media (min-width: 768px){.jsg-staff-booking .bw-app .jsgbq-app .md\:bq-col-span-2{grid-column:span 2 / span 2}.jsg-staff-booking .bw-app .jsgbq-app .md\:bq-mt-20{margin-top:5rem}.jsg-staff-booking .bw-app .jsgbq-app .md\:bq-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@layer defaults{:root{--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-vehicle-attachment: #ea580c;--color-vehicle-towing: #9333ea;--color-vehicle-primary: var(--color-primary-600);--spacing-4: 1rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--radius-xl: .75rem;--font-family-base: "Nunito", system-ui, -apple-system, sans-serif;--text-base: 1rem;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--color-surface-primary: #ffffff;--color-text-primary: #111827;--color-text-secondary: #4b5563;--color-border-primary: #e5e7eb;--shadow-card: 0 1px 2px rgba(0, 0, 0, .05);--transition-base: all .2s cubic-bezier(0, 0, .2, 1)}}.jsg-staff-booking .bw-app .jsgvs-app *,.jsg-staff-booking .bw-app .jsgvs-app :before,.jsg-staff-booking .bw-app .jsgvs-app :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-staff-booking .bw-app .jsgvs-app ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-staff-booking .bw-app .jsgvs-app *,.jsg-staff-booking .bw-app .jsgvs-app :before,.jsg-staff-booking .bw-app .jsgvs-app :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--color-gray-200)}.jsg-staff-booking .bw-app .jsgvs-app :before,.jsg-staff-booking .bw-app .jsgvs-app :after{--tw-content: ""}html,.jsg-staff-booking .bw-app .jsgvs-app :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-family-base);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-staff-booking .bw-app .jsgvs-app hr{height:0;color:inherit;border-top-width:1px}.jsg-staff-booking .bw-app .jsgvs-app abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-staff-booking .bw-app .jsgvs-app h1,.jsg-staff-booking .bw-app .jsgvs-app h2,.jsg-staff-booking .bw-app .jsgvs-app h3,.jsg-staff-booking .bw-app .jsgvs-app h4,.jsg-staff-booking .bw-app .jsgvs-app h5,.jsg-staff-booking .bw-app .jsgvs-app h6{font-size:inherit;font-weight:inherit}.jsg-staff-booking .bw-app .jsgvs-app a{color:inherit;text-decoration:inherit}.jsg-staff-booking .bw-app .jsgvs-app b,.jsg-staff-booking .bw-app .jsgvs-app strong{font-weight:bolder}.jsg-staff-booking .bw-app .jsgvs-app code,.jsg-staff-booking .bw-app .jsgvs-app kbd,.jsg-staff-booking .bw-app .jsgvs-app samp,.jsg-staff-booking .bw-app .jsgvs-app pre{font-family:var(--font-family-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-staff-booking .bw-app .jsgvs-app small{font-size:80%}.jsg-staff-booking .bw-app .jsgvs-app sub,.jsg-staff-booking .bw-app .jsgvs-app sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-staff-booking .bw-app .jsgvs-app sub{bottom:-.25em}.jsg-staff-booking .bw-app .jsgvs-app sup{top:-.5em}.jsg-staff-booking .bw-app .jsgvs-app table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-staff-booking .bw-app .jsgvs-app button,.jsg-staff-booking .bw-app .jsgvs-app input,.jsg-staff-booking .bw-app .jsgvs-app optgroup,.jsg-staff-booking .bw-app .jsgvs-app select,.jsg-staff-booking .bw-app .jsgvs-app textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-staff-booking .bw-app .jsgvs-app button,.jsg-staff-booking .bw-app .jsgvs-app select{text-transform:none}.jsg-staff-booking .bw-app .jsgvs-app button,.jsg-staff-booking .bw-app .jsgvs-app input:where([type=button]),.jsg-staff-booking .bw-app .jsgvs-app input:where([type=reset]),.jsg-staff-booking .bw-app .jsgvs-app input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-staff-booking .bw-app .jsgvs-app :-moz-focusring{outline:auto}.jsg-staff-booking .bw-app .jsgvs-app :-moz-ui-invalid{box-shadow:none}.jsg-staff-booking .bw-app .jsgvs-app progress{vertical-align:baseline}.jsg-staff-booking .bw-app .jsgvs-app ::-webkit-inner-spin-button,.jsg-staff-booking .bw-app .jsgvs-app ::-webkit-outer-spin-button{height:auto}.jsg-staff-booking .bw-app .jsgvs-app [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-staff-booking .bw-app .jsgvs-app ::-webkit-search-decoration{-webkit-appearance:none}.jsg-staff-booking .bw-app .jsgvs-app ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-staff-booking .bw-app .jsgvs-app summary{display:list-item}.jsg-staff-booking .bw-app .jsgvs-app blockquote,.jsg-staff-booking .bw-app .jsgvs-app dl,.jsg-staff-booking .bw-app .jsgvs-app dd,.jsg-staff-booking .bw-app .jsgvs-app h1,.jsg-staff-booking .bw-app .jsgvs-app h2,.jsg-staff-booking .bw-app .jsgvs-app h3,.jsg-staff-booking .bw-app .jsgvs-app h4,.jsg-staff-booking .bw-app .jsgvs-app h5,.jsg-staff-booking .bw-app .jsgvs-app h6,.jsg-staff-booking .bw-app .jsgvs-app hr,.jsg-staff-booking .bw-app .jsgvs-app figure,.jsg-staff-booking .bw-app .jsgvs-app p,.jsg-staff-booking .bw-app .jsgvs-app pre{margin:0}.jsg-staff-booking .bw-app .jsgvs-app fieldset{margin:0;padding:0}.jsg-staff-booking .bw-app .jsgvs-app legend{padding:0}.jsg-staff-booking .bw-app .jsgvs-app ol,.jsg-staff-booking .bw-app .jsgvs-app ul,.jsg-staff-booking .bw-app .jsgvs-app menu{list-style:none;margin:0;padding:0}.jsg-staff-booking .bw-app .jsgvs-app dialog{padding:0}.jsg-staff-booking .bw-app .jsgvs-app textarea{resize:vertical}.jsg-staff-booking .bw-app .jsgvs-app input::-moz-placeholder,.jsg-staff-booking .bw-app .jsgvs-app textarea::-moz-placeholder{opacity:1;color:var(--color-gray-400)}.jsg-staff-booking .bw-app .jsgvs-app input::placeholder,.jsg-staff-booking .bw-app .jsgvs-app textarea::placeholder{opacity:1;color:var(--color-gray-400)}.jsg-staff-booking .bw-app .jsgvs-app button,.jsg-staff-booking .bw-app .jsgvs-app [role=button]{cursor:pointer}.jsg-staff-booking .bw-app .jsgvs-app :disabled{cursor:default}.jsg-staff-booking .bw-app .jsgvs-app img,.jsg-staff-booking .bw-app .jsgvs-app svg,.jsg-staff-booking .bw-app .jsgvs-app video,.jsg-staff-booking .bw-app .jsgvs-app canvas,.jsg-staff-booking .bw-app .jsgvs-app audio,.jsg-staff-booking .bw-app .jsgvs-app iframe,.jsg-staff-booking .bw-app .jsgvs-app embed,.jsg-staff-booking .bw-app .jsgvs-app object{display:block;vertical-align:middle}.jsg-staff-booking .bw-app .jsgvs-app img,.jsg-staff-booking .bw-app .jsgvs-app video{max-width:100%;height:auto}.jsg-staff-booking .bw-app .jsgvs-app [hidden]:where(:not([hidden=until-found])){display:none}.jsg-staff-booking .bw-app .jsgvs-app .container{width:100%}@media (min-width: 640px){.jsg-staff-booking .bw-app .jsgvs-app .container{max-width:640px}}@media (min-width: 768px){.jsg-staff-booking .bw-app .jsgvs-app .container{max-width:768px}}@media (min-width: 1024px){.jsg-staff-booking .bw-app .jsgvs-app .container{max-width:1024px}}@media (min-width: 1280px){.jsg-staff-booking .bw-app .jsgvs-app .container{max-width:1280px}}@media (min-width: 1536px){.jsg-staff-booking .bw-app .jsgvs-app .container{max-width:1536px}}.jsg-staff-booking .bw-app .jsgvs-app .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.jsg-staff-booking .bw-app .jsgvs-app .visible{visibility:visible}.jsg-staff-booking .bw-app .jsgvs-app .collapse{visibility:collapse}.jsg-staff-booking .bw-app .jsgvs-app .fixed{position:fixed}.jsg-staff-booking .bw-app .jsgvs-app .absolute{position:absolute}.jsg-staff-booking .bw-app .jsgvs-app .relative{position:relative}.jsg-staff-booking .bw-app .jsgvs-app .sticky{position:sticky}.jsg-staff-booking .bw-app .jsgvs-app .inset-0{inset:var(--spacing-0)}.jsg-staff-booking .bw-app .jsgvs-app .left-0{left:var(--spacing-0)}.jsg-staff-booking .bw-app .jsgvs-app .right-0{right:var(--spacing-0)}.jsg-staff-booking .bw-app .jsgvs-app .right-3{right:var(--spacing-3)}.jsg-staff-booking .bw-app .jsgvs-app .top-0{top:var(--spacing-0)}.jsg-staff-booking .bw-app .jsgvs-app .top-3{top:var(--spacing-3)}.jsg-staff-booking .bw-app .jsgvs-app .top-full{top:100%}.jsg-staff-booking .bw-app .jsgvs-app .z-10{z-index:10}.jsg-staff-booking .bw-app .jsgvs-app .z-20{z-index:20}.jsg-staff-booking .bw-app .jsgvs-app .z-50{z-index:50}.jsg-staff-booking .bw-app .jsgvs-app .-mx-4{margin-left:calc(var(--spacing-4) * -1);margin-right:calc(var(--spacing-4) * -1)}.jsg-staff-booking .bw-app .jsgvs-app .mx-auto{margin-left:auto;margin-right:auto}.jsg-staff-booking .bw-app .jsgvs-app .my-2{margin-top:var(--spacing-2);margin-bottom:var(--spacing-2)}.jsg-staff-booking .bw-app .jsgvs-app .mb-1{margin-bottom:var(--spacing-1)}.jsg-staff-booking .bw-app .jsgvs-app .mb-12{margin-bottom:var(--spacing-12)}.jsg-staff-booking .bw-app .jsgvs-app .mb-2{margin-bottom:var(--spacing-2)}.jsg-staff-booking .bw-app .jsgvs-app .mb-3{margin-bottom:var(--spacing-3)}.jsg-staff-booking .bw-app .jsgvs-app .mb-4{margin-bottom:var(--spacing-4)}.jsg-staff-booking .bw-app .jsgvs-app .mb-6{margin-bottom:var(--spacing-6)}.jsg-staff-booking .bw-app .jsgvs-app .mb-8{margin-bottom:var(--spacing-8)}.jsg-staff-booking .bw-app .jsgvs-app .ml-1{margin-left:var(--spacing-1)}.jsg-staff-booking .bw-app .jsgvs-app .ml-2{margin-left:var(--spacing-2)}.jsg-staff-booking .bw-app .jsgvs-app .ml-3{margin-left:var(--spacing-3)}.jsg-staff-booking .bw-app .jsgvs-app .ml-4{margin-left:var(--spacing-4)}.jsg-staff-booking .bw-app .jsgvs-app .mr-1{margin-right:var(--spacing-1)}.jsg-staff-booking .bw-app .jsgvs-app .mr-3{margin-right:var(--spacing-3)}.jsg-staff-booking .bw-app .jsgvs-app .mr-4{margin-right:var(--spacing-4)}.jsg-staff-booking .bw-app .jsgvs-app .mt-0\.5{margin-top:var(--spacing-0-5)}.jsg-staff-booking .bw-app .jsgvs-app .mt-1{margin-top:var(--spacing-1)}.jsg-staff-booking .bw-app .jsgvs-app .mt-2{margin-top:var(--spacing-2)}.jsg-staff-booking .bw-app .jsgvs-app .mt-3{margin-top:var(--spacing-3)}.jsg-staff-booking .bw-app .jsgvs-app .mt-4{margin-top:var(--spacing-4)}.jsg-staff-booking .bw-app .jsgvs-app .mt-6{margin-top:var(--spacing-6)}.jsg-staff-booking .bw-app .jsgvs-app .mt-8{margin-top:var(--spacing-8)}.jsg-staff-booking .bw-app .jsgvs-app .block{display:block}.jsg-staff-booking .bw-app .jsgvs-app .inline{display:inline}.jsg-staff-booking .bw-app .jsgvs-app .flex{display:flex}.jsg-staff-booking .bw-app .jsgvs-app .inline-flex{display:inline-flex}.jsg-staff-booking .bw-app .jsgvs-app .grid{display:grid}.jsg-staff-booking .bw-app .jsgvs-app .hidden{display:none}.jsg-staff-booking .bw-app .jsgvs-app .h-0\.5{height:var(--spacing-0-5)}.jsg-staff-booking .bw-app .jsgvs-app .h-1\.5{height:var(--spacing-1-5)}.jsg-staff-booking .bw-app .jsgvs-app .h-10{height:var(--spacing-10)}.jsg-staff-booking .bw-app .jsgvs-app .h-11{height:2.75rem}.jsg-staff-booking .bw-app .jsgvs-app .h-12{height:var(--spacing-12)}.jsg-staff-booking .bw-app .jsgvs-app .h-14{height:3.5rem}.jsg-staff-booking .bw-app .jsgvs-app .h-16{height:var(--spacing-16)}.jsg-staff-booking .bw-app .jsgvs-app .h-20{height:var(--spacing-20)}.jsg-staff-booking .bw-app .jsgvs-app .h-3{height:var(--spacing-3)}.jsg-staff-booking .bw-app .jsgvs-app .h-3\.5{height:var(--spacing-3-5)}.jsg-staff-booking .bw-app .jsgvs-app .h-4{height:var(--spacing-4)}.jsg-staff-booking .bw-app .jsgvs-app .h-5{height:var(--spacing-5)}.jsg-staff-booking .bw-app .jsgvs-app .h-6{height:var(--spacing-6)}.jsg-staff-booking .bw-app .jsgvs-app .h-64{height:var(--spacing-64)}.jsg-staff-booking .bw-app .jsgvs-app .h-7{height:var(--spacing-7)}.jsg-staff-booking .bw-app .jsgvs-app .h-8{height:var(--spacing-8)}.jsg-staff-booking .bw-app .jsgvs-app .h-full{height:100%}.jsg-staff-booking .bw-app .jsgvs-app .max-h-80{max-height:20rem}.jsg-staff-booking .bw-app .jsgvs-app .min-h-screen{min-height:100vh}.jsg-staff-booking .bw-app .jsgvs-app .w-0\.5{width:var(--spacing-0-5)}.jsg-staff-booking .bw-app .jsgvs-app .w-10{width:var(--spacing-10)}.jsg-staff-booking .bw-app .jsgvs-app .w-11{width:2.75rem}.jsg-staff-booking .bw-app .jsgvs-app .w-12{width:var(--spacing-12)}.jsg-staff-booking .bw-app .jsgvs-app .w-14{width:3.5rem}.jsg-staff-booking .bw-app .jsgvs-app .w-16{width:var(--spacing-16)}.jsg-staff-booking .bw-app .jsgvs-app .w-20{width:var(--spacing-20)}.jsg-staff-booking .bw-app .jsgvs-app .w-24{width:var(--spacing-24)}.jsg-staff-booking .bw-app .jsgvs-app .w-3{width:var(--spacing-3)}.jsg-staff-booking .bw-app .jsgvs-app .w-3\.5{width:var(--spacing-3-5)}.jsg-staff-booking .bw-app .jsgvs-app .w-32{width:var(--spacing-32)}.jsg-staff-booking .bw-app .jsgvs-app .w-4{width:var(--spacing-4)}.jsg-staff-booking .bw-app .jsgvs-app .w-48{width:var(--spacing-48)}.jsg-staff-booking .bw-app .jsgvs-app .w-5{width:var(--spacing-5)}.jsg-staff-booking .bw-app .jsgvs-app .w-56{width:var(--spacing-56)}.jsg-staff-booking .bw-app .jsgvs-app .w-6{width:var(--spacing-6)}.jsg-staff-booking .bw-app .jsgvs-app .w-64{width:var(--spacing-64)}.jsg-staff-booking .bw-app .jsgvs-app .w-7{width:var(--spacing-7)}.jsg-staff-booking .bw-app .jsgvs-app .w-8{width:var(--spacing-8)}.jsg-staff-booking .bw-app .jsgvs-app .w-\[200px\]{width:200px}.jsg-staff-booking .bw-app .jsgvs-app .w-full{width:100%}.jsg-staff-booking .bw-app .jsgvs-app .min-w-0{min-width:var(--spacing-0)}.jsg-staff-booking .bw-app .jsgvs-app .min-w-\[100px\]{min-width:100px}.jsg-staff-booking .bw-app .jsgvs-app .min-w-\[120px\]{min-width:120px}.jsg-staff-booking .bw-app .jsgvs-app .min-w-\[160px\]{min-width:160px}.jsg-staff-booking .bw-app .jsgvs-app .min-w-\[200px\]{min-width:200px}.jsg-staff-booking .bw-app .jsgvs-app .max-w-2xl{max-width:var(--container-2xl)}.jsg-staff-booking .bw-app .jsgvs-app .max-w-3xl{max-width:var(--container-3xl)}.jsg-staff-booking .bw-app .jsgvs-app .max-w-md{max-width:var(--container-md)}.jsg-staff-booking .bw-app .jsgvs-app .flex-1{flex:1 1 0%}.jsg-staff-booking .bw-app .jsgvs-app .flex-shrink-0{flex-shrink:0}.jsg-staff-booking .bw-app .jsgvs-app .scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .jsgvs-app .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .jsgvs-app .animate-spin{animation:spin 1s linear infinite}.jsg-staff-booking .bw-app .jsgvs-app .cursor-not-allowed{cursor:not-allowed}.jsg-staff-booking .bw-app .jsgvs-app .cursor-pointer{cursor:pointer}.jsg-staff-booking .bw-app .jsgvs-app .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.jsg-staff-booking .bw-app .jsgvs-app .flex-col{flex-direction:column}.jsg-staff-booking .bw-app .jsgvs-app .flex-wrap{flex-wrap:wrap}.jsg-staff-booking .bw-app .jsgvs-app .items-start{align-items:flex-start}.jsg-staff-booking .bw-app .jsgvs-app .items-center{align-items:center}.jsg-staff-booking .bw-app .jsgvs-app .justify-start{justify-content:flex-start}.jsg-staff-booking .bw-app .jsgvs-app .justify-end{justify-content:flex-end}.jsg-staff-booking .bw-app .jsgvs-app .justify-center{justify-content:center}.jsg-staff-booking .bw-app .jsgvs-app .justify-between{justify-content:space-between}.jsg-staff-booking .bw-app .jsgvs-app .gap-0\.5{gap:var(--spacing-0-5)}.jsg-staff-booking .bw-app .jsgvs-app .gap-2{gap:var(--spacing-2)}.jsg-staff-booking .bw-app .jsgvs-app .gap-3{gap:var(--spacing-3)}.jsg-staff-booking .bw-app .jsgvs-app .gap-4{gap:var(--spacing-4)}.jsg-staff-booking .bw-app .jsgvs-app .gap-6{gap:var(--spacing-6)}.jsg-staff-booking .bw-app .jsgvs-app .space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--spacing-1) * var(--tw-space-x-reverse));margin-left:calc(var(--spacing-1) * calc(1 - var(--tw-space-x-reverse)))}.jsg-staff-booking .bw-app .jsgvs-app .space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--spacing-2) * var(--tw-space-x-reverse));margin-left:calc(var(--spacing-2) * calc(1 - var(--tw-space-x-reverse)))}.jsg-staff-booking .bw-app .jsgvs-app .space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--spacing-3) * var(--tw-space-x-reverse));margin-left:calc(var(--spacing-3) * calc(1 - var(--tw-space-x-reverse)))}.jsg-staff-booking .bw-app .jsgvs-app .space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--spacing-4) * var(--tw-space-x-reverse));margin-left:calc(var(--spacing-4) * calc(1 - var(--tw-space-x-reverse)))}.jsg-staff-booking .bw-app .jsgvs-app .space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--spacing-6) * var(--tw-space-x-reverse));margin-left:calc(var(--spacing-6) * calc(1 - var(--tw-space-x-reverse)))}.jsg-staff-booking .bw-app .jsgvs-app .space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-1) * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .jsgvs-app .space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-1-5) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-1-5) * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .jsgvs-app .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-2) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-2) * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .jsgvs-app .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-3) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-3) * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .jsgvs-app .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-4) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-4) * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .jsgvs-app .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-6) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-6) * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .jsgvs-app .overflow-hidden{overflow:hidden}.jsg-staff-booking .bw-app .jsgvs-app .overflow-y-auto{overflow-y:auto}.jsg-staff-booking .bw-app .jsgvs-app .whitespace-nowrap{white-space:nowrap}.jsg-staff-booking .bw-app .jsgvs-app .break-words{overflow-wrap:break-word}.jsg-staff-booking .bw-app .jsgvs-app .rounded{border-radius:.25rem}.jsg-staff-booking .bw-app .jsgvs-app .rounded-2xl{border-radius:var(--radius-2xl)}.jsg-staff-booking .bw-app .jsgvs-app .rounded-full{border-radius:var(--radius-full)}.jsg-staff-booking .bw-app .jsgvs-app .rounded-lg{border-radius:var(--radius-lg)}.jsg-staff-booking .bw-app .jsgvs-app .rounded-md{border-radius:var(--radius-md)}.jsg-staff-booking .bw-app .jsgvs-app .rounded-xl{border-radius:var(--radius-xl)}.jsg-staff-booking .bw-app .jsgvs-app .border{border-width:var(--border-width-default)}.jsg-staff-booking .bw-app .jsgvs-app .border-2{border-width:var(--border-width-2)}.jsg-staff-booking .bw-app .jsgvs-app .border-b{border-bottom-width:var(--border-width-default)}.jsg-staff-booking .bw-app .jsgvs-app .border-b-2{border-bottom-width:var(--border-width-2)}.jsg-staff-booking .bw-app .jsgvs-app .border-t{border-top-width:var(--border-width-default)}.jsg-staff-booking .bw-app .jsgvs-app .border-t-2{border-top-width:var(--border-width-2)}.jsg-staff-booking .bw-app .jsgvs-app .border-blue-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jsgvs-app .border-emerald-400{--tw-border-opacity: 1;border-color:rgb(52 211 153 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jsgvs-app .border-emerald-500{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jsgvs-app .border-gray-100{border-color:var(--color-gray-100)}.jsg-staff-booking .bw-app .jsgvs-app .border-gray-200{border-color:var(--color-gray-200)}.jsg-staff-booking .bw-app .jsgvs-app .border-gray-300{border-color:var(--color-gray-300)}.jsg-staff-booking .bw-app .jsgvs-app .border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jsgvs-app .border-white{border-color:var(--color-white)}.jsg-staff-booking .bw-app .jsgvs-app .border-b-primary-600{border-bottom-color:var(--color-primary-600)}.jsg-staff-booking .bw-app .jsgvs-app .bg-black{background-color:var(--color-black)}.jsg-staff-booking .bw-app .jsgvs-app .bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgvs-app .bg-emerald-100{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgvs-app .bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgvs-app .bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgvs-app .bg-gray-100{background-color:var(--color-gray-100)}.jsg-staff-booking .bw-app .jsgvs-app .bg-gray-200{background-color:var(--color-gray-200)}.jsg-staff-booking .bw-app .jsgvs-app .bg-gray-300{background-color:var(--color-gray-300)}.jsg-staff-booking .bw-app .jsgvs-app .bg-gray-400{background-color:var(--color-gray-400)}.jsg-staff-booking .bw-app .jsgvs-app .bg-gray-50{background-color:var(--color-gray-50)}.jsg-staff-booking .bw-app .jsgvs-app .bg-gray-600{background-color:var(--color-gray-600)}.jsg-staff-booking .bw-app .jsgvs-app .bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgvs-app .bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgvs-app .bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgvs-app .bg-transparent{background-color:transparent}.jsg-staff-booking .bw-app .jsgvs-app .bg-white{background-color:var(--color-white)}.jsg-staff-booking .bw-app .jsgvs-app .bg-opacity-50{--tw-bg-opacity: var(--opacity-50)}.jsg-staff-booking .bw-app .jsgvs-app .bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.jsg-staff-booking .bw-app .jsgvs-app .bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.jsg-staff-booking .bw-app .jsgvs-app .from-blue-50{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-staff-booking .bw-app .jsgvs-app .from-primary-500{--tw-gradient-from: var(--color-primary-500) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-staff-booking .bw-app .jsgvs-app .to-emerald-50{--tw-gradient-to: #ecfdf5 var(--tw-gradient-to-position)}.jsg-staff-booking .bw-app .jsgvs-app .to-primary-600{--tw-gradient-to: var(--color-primary-600) var(--tw-gradient-to-position)}.jsg-staff-booking .bw-app .jsgvs-app .p-12{padding:var(--spacing-12)}.jsg-staff-booking .bw-app .jsgvs-app .p-3{padding:var(--spacing-3)}.jsg-staff-booking .bw-app .jsgvs-app .p-4{padding:var(--spacing-4)}.jsg-staff-booking .bw-app .jsgvs-app .p-5{padding:var(--spacing-5)}.jsg-staff-booking .bw-app .jsgvs-app .p-6{padding:var(--spacing-6)}.jsg-staff-booking .bw-app .jsgvs-app .p-8{padding:var(--spacing-8)}.jsg-staff-booking .bw-app .jsgvs-app .px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.jsg-staff-booking .bw-app .jsgvs-app .px-5{padding-left:var(--spacing-5);padding-right:var(--spacing-5)}.jsg-staff-booking .bw-app .jsgvs-app .px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.jsg-staff-booking .bw-app .jsgvs-app .px-8{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}.jsg-staff-booking .bw-app .jsgvs-app .py-2\.5{padding-top:var(--spacing-2-5);padding-bottom:var(--spacing-2-5)}.jsg-staff-booking .bw-app .jsgvs-app .py-3{padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}.jsg-staff-booking .bw-app .jsgvs-app .py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.jsg-staff-booking .bw-app .jsgvs-app .py-8{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}.jsg-staff-booking .bw-app .jsgvs-app .pr-6{padding-right:var(--spacing-6)}.jsg-staff-booking .bw-app .jsgvs-app .pt-2{padding-top:var(--spacing-2)}.jsg-staff-booking .bw-app .jsgvs-app .pt-4{padding-top:var(--spacing-4)}.jsg-staff-booking .bw-app .jsgvs-app .text-left{text-align:left}.jsg-staff-booking .bw-app .jsgvs-app .text-center{text-align:center}.jsg-staff-booking .bw-app .jsgvs-app .text-right{text-align:right}.jsg-staff-booking .bw-app .jsgvs-app .text-2xl{font-size:var(--text-2xl)}.jsg-staff-booking .bw-app .jsgvs-app .text-3xl{font-size:var(--text-3xl)}.jsg-staff-booking .bw-app .jsgvs-app .text-4xl{font-size:var(--text-4xl)}.jsg-staff-booking .bw-app .jsgvs-app .text-base{font-size:var(--text-base)}.jsg-staff-booking .bw-app .jsgvs-app .text-lg{font-size:var(--text-lg)}.jsg-staff-booking .bw-app .jsgvs-app .text-sm{font-size:var(--text-sm)}.jsg-staff-booking .bw-app .jsgvs-app .text-xl{font-size:var(--text-xl)}.jsg-staff-booking .bw-app .jsgvs-app .text-xs{font-size:var(--text-xs)}.jsg-staff-booking .bw-app .jsgvs-app .font-bold{font-weight:var(--font-weight-bold)}.jsg-staff-booking .bw-app .jsgvs-app .font-medium{font-weight:var(--font-weight-medium)}.jsg-staff-booking .bw-app .jsgvs-app .font-semibold{font-weight:var(--font-weight-semibold)}.jsg-staff-booking .bw-app .jsgvs-app .leading-relaxed{line-height:var(--leading-relaxed)}.jsg-staff-booking .bw-app .jsgvs-app .leading-tight{line-height:var(--leading-tight)}.jsg-staff-booking .bw-app .jsgvs-app .text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgvs-app .text-emerald-900{--tw-text-opacity: 1;color:rgb(6 78 59 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgvs-app .text-gray-400{color:var(--color-gray-400)}.jsg-staff-booking .bw-app .jsgvs-app .text-gray-500{color:var(--color-gray-500)}.jsg-staff-booking .bw-app .jsgvs-app .text-gray-600{color:var(--color-gray-600)}.jsg-staff-booking .bw-app .jsgvs-app .text-gray-700{color:var(--color-gray-700)}.jsg-staff-booking .bw-app .jsgvs-app .text-gray-800{color:var(--color-gray-800)}.jsg-staff-booking .bw-app .jsgvs-app .text-gray-900{color:var(--color-gray-900)}.jsg-staff-booking .bw-app .jsgvs-app .text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgvs-app .text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgvs-app .text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgvs-app .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgvs-app .text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgvs-app .text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgvs-app .text-white{color:var(--color-white)}.jsg-staff-booking .bw-app .jsgvs-app .placeholder-gray-400::-moz-placeholder{color:var(--color-gray-400)}.jsg-staff-booking .bw-app .jsgvs-app .placeholder-gray-400::placeholder{color:var(--color-gray-400)}.jsg-staff-booking .bw-app .jsgvs-app .opacity-50{opacity:var(--opacity-50)}.jsg-staff-booking .bw-app .jsgvs-app .shadow-lg{--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .jsgvs-app .shadow-md{--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .jsgvs-app .shadow-sm{--tw-shadow: var(--shadow-sm);--tw-shadow-colored: var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .jsgvs-app .shadow-xl{--tw-shadow: var(--shadow-xl);--tw-shadow-colored: var(--shadow-xl);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .jsgvs-app .outline-none{outline:2px solid transparent;outline-offset:2px}.jsg-staff-booking .bw-app .jsgvs-app .ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-staff-booking .bw-app .jsgvs-app .ring-primary-600{--tw-ring-color: var(--color-primary-600)}.jsg-staff-booking .bw-app .jsgvs-app .ring-offset-2{--tw-ring-offset-width: 2px}.jsg-staff-booking .bw-app .jsgvs-app .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-staff-booking .bw-app .jsgvs-app .backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.jsg-staff-booking .bw-app .jsgvs-app .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-staff-booking .bw-app .jsgvs-app .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-staff-booking .bw-app .jsgvs-app .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-staff-booking .bw-app .jsgvs-app .duration-200{transition-duration:.2s}.jsg-staff-booking .bw-app .jsgvs-app .duration-300{transition-duration:.3s}.jsg-staff-booking .bw-app .jsgvs-app .ease-in{transition-timing-function:var(--ease-in)}.jsg-staff-booking .bw-app .jsgvs-app .ease-out{transition-timing-function:var(--ease-out)}.jsg-staff-booking .bw-app .jsgvs-app .bg-primary-50{background-color:var(--color-primary-50)}.jsg-staff-booking .bw-app .jsgvs-app .bg-primary-100{background-color:var(--color-primary-100)}.jsg-staff-booking .bw-app .jsgvs-app .bg-primary-600{background-color:var(--color-primary-600)}.jsg-staff-booking .bw-app .jsgvs-app .text-primary-600{color:var(--color-primary-600)}.jsg-staff-booking .bw-app .jsgvs-app .text-primary-800{color:var(--color-primary-800)}.jsg-staff-booking .bw-app .jsgvs-app .border-primary-600{border-color:var(--color-primary-600)}.jsg-staff-booking .bw-app .jsgvs-app .text-vehicle-attachment{color:var(--color-vehicle-attachment)}.jsg-staff-booking .bw-app .jsgvs-app .text-vehicle-towing{color:var(--color-vehicle-towing)}.jsg-staff-booking .bw-app .jsgvs-app .bg-vehicle-attachment-20{background-color:rgba(var(--color-vehicle-attachment-rgb),.2)}.jsg-staff-booking .bw-app .jsgvs-app .bg-vehicle-towing-20{background-color:rgba(var(--color-vehicle-towing-rgb),.2)}.jsg-staff-booking .bw-app .jsgvs-app .animate-fade-in{animation:fadeIn .25s cubic-bezier(.4,0,.2,1) forwards}.jsg-staff-booking .bw-app .jsgvs-app .animate-slide-up{animation:slideUp .25s cubic-bezier(.4,0,.2,1) forwards}.jsg-staff-booking .bw-app .jsgvs-app .animate-scale-in{animation:scaleIn .2s cubic-bezier(.4,0,.2,1) forwards}.jsg-staff-booking .bw-app .jsgvs-app .animate-slide-down{animation:slideDown .25s cubic-bezier(.4,0,.2,1) forwards}.jsg-staff-booking .bw-app .jsgvs-app .skeleton{position:relative;overflow:hidden;border-radius:.25rem;background-color:var(--color-gray-200)}.jsg-staff-booking .bw-app .jsgvs-app .skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 1.5s infinite}.jsg-staff-booking .bw-app .jsgvs-app .btn-question{border-radius:var(--radius-xl);border-width:var(--border-width-2);border-color:var(--color-gray-100);background-color:var(--color-white);transition:border-color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.jsg-staff-booking .bw-app .jsgvs-app .btn-question:hover,.jsg-staff-booking .bw-app .jsgvs-app .btn-question:focus{border-color:var(--color-primary-400);background-color:var(--color-primary-50)}.jsg-staff-booking .bw-app .jsgvs-app .btn-question-icon{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xl);background-color:var(--color-gray-100);color:var(--color-gray-600);transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.jsg-staff-booking .bw-app .jsgvs-app .btn-question:hover .btn-question-icon,.jsg-staff-booking .bw-app .jsgvs-app .btn-question:focus .btn-question-icon{background-color:var(--color-primary-100);color:var(--color-primary-600)}.jsg-staff-booking .bw-app .jsgvs-app .btn-question-text{color:var(--color-gray-700);transition:color .15s cubic-bezier(.4,0,.2,1)}.jsg-staff-booking .bw-app .jsgvs-app .btn-question:hover .btn-question-text,.jsg-staff-booking .bw-app .jsgvs-app .btn-question:focus .btn-question-text{color:var(--color-primary-700)}.jsg-staff-booking .bw-app .jsgvs-app .btn-question-ev{border-radius:var(--radius-xl);border-width:var(--border-width-2);border-color:var(--color-gray-100);background-color:var(--color-white);transition:border-color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.jsg-staff-booking .bw-app .jsgvs-app .btn-question-ev:hover,.jsg-staff-booking .bw-app .jsgvs-app .btn-question-ev:focus{--tw-border-opacity: 1;border-color:rgb(52 211 153 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgvs-app .btn-question-ev-icon{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background-color:var(--color-gray-100);color:var(--color-gray-600);transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.jsg-staff-booking .bw-app .jsgvs-app .btn-question-ev:hover .btn-question-ev-icon,.jsg-staff-booking .bw-app .jsgvs-app .btn-question-ev:focus .btn-question-ev-icon{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgvs-app .input-field{width:100%;border-radius:var(--radius-xl);border-width:var(--border-width-2);border-color:var(--color-gray-100);padding-left:var(--spacing-4);padding-right:var(--spacing-4);padding-top:var(--spacing-3);padding-bottom:var(--spacing-3);font-size:var(--text-lg);color:var(--color-gray-700)}.jsg-staff-booking .bw-app .jsgvs-app .input-field:focus{outline:2px solid transparent;outline-offset:2px}.jsg-staff-booking .bw-app .jsgvs-app .input-field{transition:border-color .15s cubic-bezier(.4,0,.2,1)}.jsg-staff-booking .bw-app .jsgvs-app .input-field:focus{border-color:var(--color-primary-600)}.jsg-staff-booking .bw-app .jsgvs-app .btn-primary{border-radius:var(--radius-xl);padding-left:var(--spacing-6);padding-right:var(--spacing-6);padding-top:var(--spacing-3);padding-bottom:var(--spacing-3);font-weight:var(--font-weight-semibold);color:var(--color-white);background-color:var(--color-primary-600);transition:background-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1)}.jsg-staff-booking .bw-app .jsgvs-app .btn-primary:hover{background-color:var(--color-primary-700);--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transform:scale(1.02)}.jsg-staff-booking .bw-app .jsgvs-app .btn-primary:active{transform:scale(.98)}.jsg-staff-booking .bw-app .jsgvs-app .btn-primary:disabled{cursor:not-allowed;background-color:var(--color-gray-300);color:var(--color-gray-500);transform:none;box-shadow:none}.jsg-staff-booking .bw-app .jsgvs-app .btn-secondary{border-radius:var(--radius-xl);background-color:var(--color-gray-200);padding-left:var(--spacing-6);padding-right:var(--spacing-6);padding-top:var(--spacing-3);padding-bottom:var(--spacing-3);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);transition:background-color .15s cubic-bezier(.4,0,.2,1)}.jsg-staff-booking .bw-app .jsgvs-app .btn-secondary:hover{background-color:var(--color-gray-300)}.jsg-staff-booking .bw-app .jsgvs-app .dropdown-container{cursor:pointer;border-radius:var(--radius-xl);border-width:var(--border-width-2);border-color:var(--color-gray-100);background-color:var(--color-white);padding:var(--spacing-4);--tw-shadow: var(--shadow-sm);--tw-shadow-colored: var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.jsg-staff-booking .bw-app .jsgvs-app .dropdown-container.open{border-color:var(--color-primary-600);--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .jsgvs-app .dropdown-container:hover:not(.open){border-color:var(--color-primary-300);--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .jsgvs-app .dropdown-list{animation:dropdownIn .2s cubic-bezier(.4,0,.2,1) forwards}.jsg-staff-booking .bw-app .jsgvs-app .dropdown-list.closing{animation:dropdownOut .15s cubic-bezier(.4,0,.2,1) forwards}.jsg-staff-booking .bw-app .jsgvs-app .dropdown-option{cursor:pointer;border-bottom-width:var(--border-width-default);border-color:var(--color-gray-100);padding:var(--spacing-4)}.jsg-staff-booking .bw-app .jsgvs-app .dropdown-option:last-child{border-bottom-width:var(--border-width-0)}.jsg-staff-booking .bw-app .jsgvs-app .dropdown-option{transition:background-color .15s cubic-bezier(.4,0,.2,1)}.jsg-staff-booking .bw-app .jsgvs-app .dropdown-option:hover{background-color:var(--color-primary-50)}.jsg-staff-booking .bw-app .jsgvs-app .card-clickable{border-radius:var(--radius-xl);border-width:var(--border-width-2);border-color:var(--color-gray-100);background-color:var(--color-white);--tw-shadow: var(--shadow-sm);--tw-shadow-colored: var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition:border-color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.jsg-staff-booking .bw-app .jsgvs-app .card-clickable:hover{border-color:var(--color-primary-300);background-color:var(--color-primary-50);cursor:pointer;--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .jsgvs-app .vehicle-card{border-radius:var(--radius-xl);border-width:var(--border-width-2);border-color:var(--color-gray-100);background-color:var(--color-gray-50);padding:var(--spacing-4);transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.jsg-staff-booking .bw-app .jsgvs-app .vehicle-card:hover{border-color:var(--color-primary-300);cursor:pointer;--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .jsgvs-app .checkbox{display:flex;height:var(--spacing-5);width:var(--spacing-5);align-items:center;justify-content:center;border-radius:.25rem;border-width:var(--border-width-2);border-color:var(--color-gray-300);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.jsg-staff-booking .bw-app .jsgvs-app .checkbox:hover:not(.checked){border-color:var(--color-primary-600)}.jsg-staff-booking .bw-app .jsgvs-app .checkbox.checked{background-color:var(--color-primary-600);border-color:var(--color-primary-600)}.jsg-staff-booking .bw-app .jsgvs-app .checkbox.\!checked{background-color:var(--color-primary-600)!important;border-color:var(--color-primary-600)!important}.jsg-staff-booking .bw-app .jsgvs-app .checkbox.checked,.jsg-staff-booking .bw-app .jsgvs-app .checkbox.\!checked{color:var(--color-white)}.jsg-staff-booking .bw-app .jsgvs-app .icon-container-primary{background-color:var(--color-primary-100)}.jsg-staff-booking .bw-app .jsgvs-app .icon-primary{color:var(--color-primary-600)}.jsg-staff-booking .bw-app .jsgvs-app .selection-card{position:relative;border-radius:var(--radius-xl);border-width:var(--border-width-2);background-color:var(--color-white);padding:var(--spacing-6);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.jsg-staff-booking .bw-app .jsgvs-app .selection-card:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .jsgvs-app .selection-card:not(.selected){border-color:var(--color-gray-100)}.jsg-staff-booking .bw-app .jsgvs-app .selection-card.selected{--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .jsgvs-app .selection-card.attachment:not(.selected):hover,.jsg-staff-booking .bw-app .jsgvs-app .selection-card.attachment:not(.selected):focus{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1));border-color:var(--color-vehicle-attachment)}.jsg-staff-booking .bw-app .jsgvs-app .selection-card.\!attachment:not(.selected):hover,.jsg-staff-booking .bw-app .jsgvs-app .selection-card.\!attachment:not(.selected):focus{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1));border-color:var(--color-vehicle-attachment)}.jsg-staff-booking .bw-app .jsgvs-app .selection-card.attachment.selected{border-color:var(--color-vehicle-attachment);background-color:rgba(var(--color-vehicle-attachment-rgb),.1)}.jsg-staff-booking .bw-app .jsgvs-app .selection-card.\!attachment.selected{border-color:var(--color-vehicle-attachment)!important;background-color:rgba(var(--color-vehicle-attachment-rgb),.1)!important}.jsg-staff-booking .bw-app .jsgvs-app .selection-card.towing:not(.selected):hover,.jsg-staff-booking .bw-app .jsgvs-app .selection-card.towing:not(.selected):focus{border-color:var(--color-vehicle-towing);background-color:rgba(var(--color-vehicle-towing-rgb),.05)}.jsg-staff-booking .bw-app .jsgvs-app .selection-card.towing.selected{border-color:var(--color-vehicle-towing);background-color:rgba(var(--color-vehicle-towing-rgb),.1)}.jsg-staff-booking .bw-app .jsgvs-app .selection-icon{display:flex;height:var(--spacing-16);width:var(--spacing-16);align-items:center;justify-content:center;border-radius:var(--radius-xl);background-color:var(--color-gray-100);color:var(--color-gray-600);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.jsg-staff-booking .bw-app .jsgvs-app .group:hover .selection-icon{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .jsgvs-app .group:hover .selection-card:not(.selected) .selection-icon.attachment{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1));color:var(--color-vehicle-attachment)}.jsg-staff-booking .bw-app .jsgvs-app .group:hover .selection-card:not(.selected) .selection-icon.\!attachment{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1));color:var(--color-vehicle-attachment)}.jsg-staff-booking .bw-app .jsgvs-app .group:hover .selection-card:not(.selected) .selection-icon.towing{color:var(--color-vehicle-towing)}.jsg-staff-booking .bw-app .jsgvs-app .selection-card:not(.selected) .selection-icon.towing{background-color:rgba(var(--color-vehicle-towing-rgb),.1)}.jsg-staff-booking .bw-app .jsgvs-app .selection-card.selected .selection-icon{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .jsgvs-app .selection-card.selected .selection-icon.attachment{background-color:rgba(var(--color-vehicle-attachment-rgb),.2);color:var(--color-vehicle-attachment)}.jsg-staff-booking .bw-app .jsgvs-app .selection-card.selected .selection-icon.\!attachment{background-color:rgba(var(--color-vehicle-attachment-rgb),.2)!important;color:var(--color-vehicle-attachment)!important}.jsg-staff-booking .bw-app .jsgvs-app .selection-card.selected .selection-icon.towing{background-color:rgba(var(--color-vehicle-towing-rgb),.2);color:var(--color-vehicle-towing)}.jsg-staff-booking .bw-app .jsgvs-app .selection-text{text-align:center;font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-tight);color:var(--color-gray-700);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.jsg-staff-booking .bw-app .jsgvs-app .group:hover .selection-card:not(.selected) .selection-text.attachment{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgvs-app .group:hover .selection-card:not(.selected) .selection-text.\!attachment{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgvs-app .group:hover .selection-card:not(.selected) .selection-text.towing{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgvs-app .selection-card.selected .selection-text.attachment{color:rgba(var(--color-vehicle-attachment-rgb),.9)}.jsg-staff-booking .bw-app .jsgvs-app .selection-card.selected .selection-text.\!attachment{color:rgba(var(--color-vehicle-attachment-rgb),.9)!important}.jsg-staff-booking .bw-app .jsgvs-app .selection-card.selected .selection-text.towing{color:rgba(var(--color-vehicle-towing-rgb),.9)}.jsg-staff-booking .bw-app .jsgvs-app .selection-check{position:absolute;top:var(--spacing-3);right:var(--spacing-3);display:flex;height:var(--spacing-6);width:var(--spacing-6);align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--color-white);animation:scaleIn .2s cubic-bezier(.4,0,.2,1) forwards}.jsg-staff-booking .bw-app .jsgvs-app .selection-check.attachment{background-color:var(--color-vehicle-attachment)}.jsg-staff-booking .bw-app .jsgvs-app .selection-check.\!attachment{background-color:var(--color-vehicle-attachment)!important}.jsg-staff-booking .bw-app .jsgvs-app .selection-check.towing{background-color:var(--color-vehicle-towing)}.jsg-staff-booking .bw-app .jsgvs-app .btn-attachment{border-radius:var(--radius-xl);padding-left:var(--spacing-6);padding-right:var(--spacing-6);padding-top:var(--spacing-3);padding-bottom:var(--spacing-3);font-weight:var(--font-weight-semibold);color:var(--color-white);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.jsg-staff-booking .bw-app .jsgvs-app .btn-attachment:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .jsgvs-app .btn-attachment{background-color:var(--color-vehicle-attachment)}.jsg-staff-booking .bw-app .jsgvs-app .btn-attachment:hover:not(:disabled){background-color:rgba(var(--color-vehicle-attachment-rgb),.9)}.jsg-staff-booking .bw-app .jsgvs-app .btn-attachment:disabled{cursor:not-allowed;background-color:var(--color-gray-400);transform:none}.jsg-staff-booking .bw-app .jsgvs-app .btn-towing{border-radius:var(--radius-xl);padding-left:var(--spacing-6);padding-right:var(--spacing-6);padding-top:var(--spacing-3);padding-bottom:var(--spacing-3);font-weight:var(--font-weight-semibold);color:var(--color-white);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.jsg-staff-booking .bw-app .jsgvs-app .btn-towing:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .jsgvs-app .btn-towing{background-color:var(--color-vehicle-towing)}.jsg-staff-booking .bw-app .jsgvs-app .btn-towing:hover:not(:disabled){background-color:rgba(var(--color-vehicle-towing-rgb),.9)}.jsg-staff-booking .bw-app .jsgvs-app .btn-towing:disabled{cursor:not-allowed;background-color:var(--color-gray-400);transform:none}.jsg-staff-booking .bw-app .jsgvs-app .overflow-y-auto::-webkit-scrollbar{width:6px}.jsg-staff-booking .bw-app .jsgvs-app .overflow-y-auto::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:3px}.jsg-staff-booking .bw-app .jsgvs-app .overflow-y-auto::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:3px}.jsg-staff-booking .bw-app .jsgvs-app .overflow-y-auto::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.jsg-staff-booking .bw-app .jsgvs-app .transition-height{transition:max-height .25s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)}.jsg-staff-booking .bw-app .jsgvs-app .section-collapsing{max-height:80px;opacity:0;transform:translateY(-8px);overflow:hidden}.jsg-staff-booking .bw-app .jsgvs-app .section-expanding{max-height:1000px;opacity:1;transform:translateY(0);overflow:visible}.jsg-staff-booking .bw-app .jsgvs-app .section-hidden{max-height:0;opacity:0;transform:translateY(12px);overflow:hidden}.jsg-staff-booking .bw-app .jsgvs-app .skeleton-dropdown>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-3) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-3) * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .jsgvs-app .skeleton-dropdown{padding:var(--spacing-4)}.jsg-staff-booking .bw-app .jsgvs-app .skeleton-dropdown-item{display:flex;align-items:center}.jsg-staff-booking .bw-app .jsgvs-app .skeleton-dropdown-item>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--spacing-3) * var(--tw-space-x-reverse));margin-left:calc(var(--spacing-3) * calc(1 - var(--tw-space-x-reverse)))}.jsg-staff-booking .bw-app .jsgvs-app .skeleton-dropdown-item .skeleton-icon{height:var(--spacing-8);width:var(--spacing-8);flex-shrink:0;border-radius:var(--radius-full);position:relative;overflow:hidden;border-radius:.25rem;background-color:var(--color-gray-200)}.jsg-staff-booking .bw-app .jsgvs-app .skeleton-dropdown-item .skeleton-icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 1.5s infinite}.jsg-staff-booking .bw-app .jsgvs-app .skeleton-dropdown-item .skeleton-content{flex:1 1 0%}.jsg-staff-booking .bw-app .jsgvs-app .skeleton-dropdown-item .skeleton-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-2) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-2) * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .jsgvs-app .hover-scale{transition:transform .15s cubic-bezier(.4,0,.2,1)}.jsg-staff-booking .bw-app .jsgvs-app .hover-scale:hover{transform:scale(1.02)}.jsg-staff-booking .bw-app .jsgvs-app .hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .jsgvs-app .hover\:border-emerald-400:hover{--tw-border-opacity: 1;border-color:rgb(52 211 153 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jsgvs-app .hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgvs-app .hover\:bg-emerald-50:hover{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgvs-app .hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.jsg-staff-booking .bw-app .jsgvs-app .hover\:bg-gray-300:hover{background-color:var(--color-gray-300)}.jsg-staff-booking .bw-app .jsgvs-app .hover\:bg-gray-700:hover{background-color:var(--color-gray-700)}.jsg-staff-booking .bw-app .jsgvs-app .hover\:bg-red-200:hover{--tw-bg-opacity: 1;background-color:rgb(254 202 202 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgvs-app .hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgvs-app .hover\:opacity-75:hover{opacity:var(--opacity-75)}.jsg-staff-booking .bw-app .jsgvs-app .hover\:shadow-lg:hover{--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .jsgvs-app .hover\:shadow-md:hover{--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .jsgvs-app .hover\:bg-primary-25:hover{background-color:rgba(var(--color-primary-600-rgb),.25)}.jsg-staff-booking .bw-app .jsgvs-app .hover\:bg-primary-50:hover{background-color:var(--color-primary-50)}.jsg-staff-booking .bw-app .jsgvs-app .hover\:bg-primary-200:hover{background-color:var(--color-primary-200)}.jsg-staff-booking .bw-app .jsgvs-app .hover\:bg-primary-700:hover{background-color:var(--color-primary-700)}.jsg-staff-booking .bw-app .jsgvs-app .hover\:bg-primary-800:hover{background-color:var(--color-primary-800)}.jsg-staff-booking .bw-app .jsgvs-app .hover\:text-primary-800:hover{color:var(--color-primary-800)}.jsg-staff-booking .bw-app .jsgvs-app .hover\:border-primary-300:hover{border-color:var(--color-primary-300)}.jsg-staff-booking .bw-app .jsgvs-app .hover\:border-primary-600:hover{border-color:var(--color-primary-600)}.jsg-staff-booking .bw-app .jsgvs-app .hover\:border-vehicle-attachment:hover{border-color:var(--color-vehicle-attachment)}.jsg-staff-booking .bw-app .jsgvs-app .hover\:border-vehicle-towing:hover{border-color:var(--color-vehicle-towing)}.jsg-staff-booking .bw-app .jsgvs-app .hover\:bg-vehicle-attachment-10:hover{background-color:rgba(var(--color-vehicle-attachment-rgb),.1)}.jsg-staff-booking .bw-app .jsgvs-app .hover\:bg-vehicle-towing-5:hover{background-color:rgba(var(--color-vehicle-towing-rgb),.05)}.jsg-staff-booking .bw-app .jsgvs-app .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-staff-booking .bw-app .jsgvs-app .focus\:bg-primary-50:focus{background-color:var(--color-primary-50)}.jsg-staff-booking .bw-app .jsgvs-app .focus\:border-primary-600:focus{border-color:var(--color-primary-600)}.jsg-staff-booking .bw-app .jsgvs-app .disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.jsg-staff-booking .bw-app .jsgvs-app .disabled\:bg-gray-200:disabled{background-color:var(--color-gray-200)}.jsg-staff-booking .bw-app .jsgvs-app .disabled\:bg-red-400:disabled{--tw-bg-opacity: 1;background-color:rgb(248 113 113 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgvs-app .disabled\:opacity-50:disabled{opacity:var(--opacity-50)}.jsg-staff-booking .bw-app .jsgvs-app .group:hover .group-hover\:scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .jsgvs-app .group:hover .group-hover\:border-emerald-400{--tw-border-opacity: 1;border-color:rgb(52 211 153 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jsgvs-app .group:hover .group-hover\:bg-emerald-100{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgvs-app .group:hover .group-hover\:text-\[color\:var\(--primary-color\)\]{color:var(--primary-color)}.jsg-staff-booking .bw-app .jsgvs-app .group:hover .group-hover\:text-\[color\:var\(--primary-color-dark\)\]{color:var(--primary-color-dark)}.jsg-staff-booking .bw-app .jsgvs-app .group:hover .group-hover\:text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgvs-app .group:hover .group-hover\:text-primary-600{color:var(--color-primary-600)}.jsg-staff-booking .bw-app .jsgvs-app .group:hover .group-hover\:text-primary-800{color:var(--color-primary-800)}@media (min-width: 640px){.jsg-staff-booking .bw-app .jsgvs-app .sm\:block{display:block}.jsg-staff-booking .bw-app .jsgvs-app .sm\:flex{display:flex}.jsg-staff-booking .bw-app .jsgvs-app .sm\:hidden{display:none}.jsg-staff-booking .bw-app .jsgvs-app .sm\:h-12{height:var(--spacing-12)}.jsg-staff-booking .bw-app .jsgvs-app .sm\:h-4{height:var(--spacing-4)}.jsg-staff-booking .bw-app .jsgvs-app .sm\:h-6{height:var(--spacing-6)}.jsg-staff-booking .bw-app .jsgvs-app .sm\:w-12{width:var(--spacing-12)}.jsg-staff-booking .bw-app .jsgvs-app .sm\:w-4{width:var(--spacing-4)}.jsg-staff-booking .bw-app .jsgvs-app .sm\:w-6{width:var(--spacing-6)}.jsg-staff-booking .bw-app .jsgvs-app .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-staff-booking .bw-app .jsgvs-app .sm\:flex-row{flex-direction:row}.jsg-staff-booking .bw-app .jsgvs-app .sm\:justify-between{justify-content:space-between}.jsg-staff-booking .bw-app .jsgvs-app .sm\:gap-2{gap:var(--spacing-2)}.jsg-staff-booking .bw-app .jsgvs-app .sm\:gap-4{gap:var(--spacing-4)}.jsg-staff-booking .bw-app .jsgvs-app .sm\:space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-2) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-2) * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .jsgvs-app .sm\:p-4{padding:var(--spacing-4)}.jsg-staff-booking .bw-app .jsgvs-app .sm\:text-right{text-align:right}.jsg-staff-booking .bw-app .jsgvs-app .sm\:text-lg{font-size:var(--text-lg)}}@media (min-width: 1024px){.jsg-staff-booking .bw-app .jsgvs-app .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1280px){.jsg-staff-booking .bw-app .jsgvs-app .xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}:root{--bk-badge-default-bg: #f3f4f6;--bk-badge-default-color: #374151;--bk-badge-error-bg: #fee2e2;--bk-badge-error-color: #991b1b;--bk-badge-info-bg: #dbeafe;--bk-badge-info-color: #1e40af;--bk-badge-primary-bg: #dbeafe;--bk-badge-primary-color: #1e40af;--bk-badge-success-bg: #d1fae5;--bk-badge-success-color: #065f46;--bk-badge-warning-bg: #fed7aa;--bk-badge-warning-color: #92400e;--bk-border-0: 0;--bk-border-1: 1px;--bk-border-2: 2px;--bk-border-4: 4px;--bk-border-8: 8px;--bk-border-width-0: 0;--bk-border-width-1: 1px;--bk-border-width-2: 2px;--bk-border-width-4: 4px;--bk-border-width-8: 8px;--bk-border-width-default: var(--bk-border-width-1);--bk-border-width-medium: 2px;--bk-border-width-none: 0;--bk-border-width-thick: var(--bk-border-width-2);--bk-border-width-thin: 1px;--bk-button-borderRadius: var(--bk-radius-button);--bk-button-height: var(--bk-height-button);--bk-button-height-lg: var(--bk-height-button-lg);--bk-button-height-sm: var(--bk-height-button-sm);--bk-color-accent-100: #fde68a;--bk-color-accent-100-rgb: 253, 230, 138;--bk-color-accent-200: #fcd34d;--bk-color-accent-200-rgb: 252, 211, 77;--bk-color-accent-300: #fbbf24;--bk-color-accent-300-rgb: 251, 191, 36;--bk-color-accent-400: #f59e0b;--bk-color-accent-400-rgb: 245, 158, 11;--bk-color-accent-50: #fef3c7;--bk-color-accent-50-rgb: 254, 243, 199;--bk-color-accent-500: #d97706;--bk-color-accent-500-rgb: 217, 119, 6;--bk-color-accent-600: #b45309;--bk-color-accent-600-rgb: 180, 83, 9;--bk-color-accent-700: #92400e;--bk-color-accent-700-rgb: 146, 64, 14;--bk-color-accent-800: #78350f;--bk-color-accent-800-rgb: 120, 53, 15;--bk-color-accent-900: #5a2c0b;--bk-color-accent-900-rgb: 90, 44, 11;--bk-color-background: #f9fafb;--bk-color-black: #000000;--bk-color-black-rgb: 0, 0, 0;--bk-color-border: #e5e7eb;--bk-color-border-error: var(--bk-color-error-500);--bk-color-border-focus: var(--bk-color-primary-500);--bk-color-border-primary: var(--bk-color-gray-200);--bk-color-border-secondary: var(--bk-color-gray-100);--bk-color-cabin-available: var(--bk-color-success-600);--bk-color-cabin-hover: var(--bk-color-primary-100);--bk-color-cabin-selected: var(--bk-color-primary-600);--bk-color-cabin-unavailable: var(--bk-color-gray-400);--bk-color-divider: #f3f4f6;--bk-color-error-100: #fee2e2;--bk-color-error-100-rgb: 254, 226, 226;--bk-color-error-200: #fecaca;--bk-color-error-200-rgb: 254, 202, 202;--bk-color-error-300: #fca5a5;--bk-color-error-300-rgb: 252, 165, 165;--bk-color-error-400: #f87171;--bk-color-error-400-rgb: 248, 113, 113;--bk-color-error-50: #fef2f2;--bk-color-error-50-rgb: 254, 242, 242;--bk-color-error-500: #ef4444;--bk-color-error-500-rgb: 239, 68, 68;--bk-color-error-600: #dc2626;--bk-color-error-600-rgb: 220, 38, 38;--bk-color-error-700: #b91c1c;--bk-color-error-700-rgb: 185, 28, 28;--bk-color-error-800: #991b1b;--bk-color-error-800-rgb: 153, 27, 27;--bk-color-error-900: #7f1d1d;--bk-color-error-900-rgb: 127, 29, 29;--bk-color-focus-ring: var(--bk-color-primary-500);--bk-color-gray-100: #f3f4f6;--bk-color-gray-100-rgb: 243, 244, 246;--bk-color-gray-200: #e5e7eb;--bk-color-gray-200-rgb: 229, 231, 235;--bk-color-gray-300: #d1d5db;--bk-color-gray-300-rgb: 209, 213, 219;--bk-color-gray-400: #9ca3af;--bk-color-gray-400-rgb: 156, 163, 175;--bk-color-gray-50: #f9fafb;--bk-color-gray-50-rgb: 249, 250, 251;--bk-color-gray-500: #6b7280;--bk-color-gray-500-rgb: 107, 114, 128;--bk-color-gray-600: #4b5563;--bk-color-gray-600-rgb: 75, 85, 99;--bk-color-gray-700: #374151;--bk-color-gray-700-rgb: 55, 65, 81;--bk-color-gray-800: #1f2937;--bk-color-gray-800-rgb: 31, 41, 55;--bk-color-gray-900: #111827;--bk-color-gray-900-rgb: 17, 24, 39;--bk-color-gray-950: #030712;--bk-color-hover-overlay: rgba(0, 0, 0, .05);--bk-color-info-100: #e0f2fe;--bk-color-info-100-rgb: 224, 242, 254;--bk-color-info-200: #bae6fd;--bk-color-info-200-rgb: 186, 230, 253;--bk-color-info-300: #7dd3fc;--bk-color-info-300-rgb: 125, 211, 252;--bk-color-info-400: #38bdf8;--bk-color-info-400-rgb: 56, 189, 248;--bk-color-info-50: #f0f9ff;--bk-color-info-50-rgb: 240, 249, 255;--bk-color-info-500: #0ea5e9;--bk-color-info-500-rgb: 14, 165, 233;--bk-color-info-600: #0284c7;--bk-color-info-600-rgb: 2, 132, 199;--bk-color-info-700: #0369a1;--bk-color-info-700-rgb: 3, 105, 161;--bk-color-info-800: #075985;--bk-color-info-800-rgb: 7, 89, 133;--bk-color-info-900: #0c4a6e;--bk-color-info-900-rgb: 12, 74, 110;--bk-color-pat-adult: var(--bk-color-primary-600);--bk-color-pat-child: var(--bk-color-secondary-600);--bk-color-pat-group: var(--bk-color-accent-600);--bk-color-pat-infant: #ec4899;--bk-color-pat-infant-rgb: 236, 72, 153;--bk-color-pat-senior: #8b5cf6;--bk-color-pat-senior-rgb: 139, 92, 246;--bk-color-pressed-overlay: rgba(0, 0, 0, .1);--bk-color-primary-100: #dbeafe;--bk-color-primary-100-rgb: 219, 234, 254;--bk-color-primary-200: #bfdbfe;--bk-color-primary-200-rgb: 191, 219, 254;--bk-color-primary-300: #93c5fd;--bk-color-primary-300-rgb: 147, 197, 253;--bk-color-primary-400: #60a5fa;--bk-color-primary-400-rgb: 96, 165, 250;--bk-color-primary-50: #eff6ff;--bk-color-primary-50-rgb: 239, 246, 255;--bk-color-primary-500: #3b82f6;--bk-color-primary-500-rgb: 59, 130, 246;--bk-color-primary-600: #2563eb;--bk-color-primary-600-rgb: 37, 99, 235;--bk-color-primary-700: #1d4ed8;--bk-color-primary-700-rgb: 29, 78, 216;--bk-color-primary-800: #1e40af;--bk-color-primary-800-rgb: 30, 64, 175;--bk-color-primary-900: #1e3a8a;--bk-color-primary-900-rgb: 30, 58, 138;--bk-color-primary-950: #172554;--bk-color-primary-action: #1d4ed8;--bk-color-primary-active: #1e3a8a;--bk-color-primary-disabled: #93c5fd;--bk-color-primary-hover: #1e3a8a;--bk-color-secondary-100: #dcfce7;--bk-color-secondary-100-rgb: 220, 252, 231;--bk-color-secondary-200: #bbf7d0;--bk-color-secondary-200-rgb: 187, 247, 208;--bk-color-secondary-300: #86efac;--bk-color-secondary-300-rgb: 134, 239, 172;--bk-color-secondary-400: #4ade80;--bk-color-secondary-400-rgb: 74, 222, 128;--bk-color-secondary-50: #f0fdf4;--bk-color-secondary-50-rgb: 240, 253, 244;--bk-color-secondary-500: #22c55e;--bk-color-secondary-500-rgb: 34, 197, 94;--bk-color-secondary-600: #16a34a;--bk-color-secondary-600-rgb: 22, 163, 74;--bk-color-secondary-700: #15803d;--bk-color-secondary-700-rgb: 21, 128, 61;--bk-color-secondary-800: #166534;--bk-color-secondary-800-rgb: 22, 101, 52;--bk-color-secondary-900: #14532d;--bk-color-secondary-900-rgb: 20, 83, 45;--bk-color-selection-hover: #f8fafc;--bk-color-selection-level-0: #1e293b;--bk-color-selection-level-1: #334155;--bk-color-selection-level-2: #475569;--bk-color-slate-100: #f1f5f9;--bk-color-slate-200: #e2e8f0;--bk-color-slate-300: #cbd5e1;--bk-color-slate-400: #94a3b8;--bk-color-slate-50: #f8fafc;--bk-color-slate-500: #64748b;--bk-color-slate-600: #475569;--bk-color-slate-700: #334155;--bk-color-slate-800: #1e293b;--bk-color-slate-900: #0f172a;--bk-color-status-error: var(--bk-color-error-600);--bk-color-status-info: var(--bk-color-info-600);--bk-color-status-success: var(--bk-color-success-600);--bk-color-status-warning: var(--bk-color-warning-600);--bk-color-success-100: #dcfce7;--bk-color-success-100-rgb: 220, 252, 231;--bk-color-success-200: #bbf7d0;--bk-color-success-200-rgb: 187, 247, 208;--bk-color-success-300: #86efac;--bk-color-success-300-rgb: 134, 239, 172;--bk-color-success-400: #4ade80;--bk-color-success-400-rgb: 74, 222, 128;--bk-color-success-50: #f0fdf4;--bk-color-success-50-rgb: 240, 253, 244;--bk-color-success-500: #22c55e;--bk-color-success-500-rgb: 34, 197, 94;--bk-color-success-600: #16a34a;--bk-color-success-600-rgb: 22, 163, 74;--bk-color-success-700: #15803d;--bk-color-success-700-rgb: 21, 128, 61;--bk-color-success-800: #166534;--bk-color-success-800-rgb: 22, 101, 52;--bk-color-success-900: #14532d;--bk-color-success-900-rgb: 20, 83, 45;--bk-color-surface-primary: var(--bk-color-white);--bk-color-surface-secondary: var(--bk-color-gray-50);--bk-color-surface-tertiary: var(--bk-color-gray-100);--bk-color-text: #111827;--bk-color-text-disabled: var(--bk-color-gray-400);--bk-color-text-inverse: var(--bk-color-white);--bk-color-text-primary: var(--bk-color-gray-900);--bk-color-text-secondary: var(--bk-color-gray-600);--bk-color-text-tertiary: var(--bk-color-gray-500);--bk-color-textSecondary: #6b7280;--bk-color-vehicle-attachment: #ea580c;--bk-color-vehicle-attachment-rgb: 234, 88, 12;--bk-color-vehicle-primary: var(--bk-color-primary-600);--bk-color-vehicle-towing: #9333ea;--bk-color-vehicle-towing-rgb: 147, 51, 234;--bk-color-warning-100: #fef9c3;--bk-color-warning-100-rgb: 254, 249, 195;--bk-color-warning-200: #fef08a;--bk-color-warning-200-rgb: 254, 240, 138;--bk-color-warning-300: #fde047;--bk-color-warning-300-rgb: 253, 224, 71;--bk-color-warning-400: #facc15;--bk-color-warning-400-rgb: 250, 204, 21;--bk-color-warning-50: #fefce8;--bk-color-warning-50-rgb: 254, 252, 232;--bk-color-warning-500: #eab308;--bk-color-warning-500-rgb: 234, 179, 8;--bk-color-warning-600: #ca8a04;--bk-color-warning-600-rgb: 202, 138, 4;--bk-color-warning-700: #a16207;--bk-color-warning-700-rgb: 161, 98, 7;--bk-color-warning-800: #854d0e;--bk-color-warning-800-rgb: 133, 77, 14;--bk-color-warning-900: #713f12;--bk-color-warning-900-rgb: 113, 63, 18;--bk-color-white: #ffffff;--bk-color-white-rgb: 255, 255, 255;--bk-container-2xl: 42rem;--bk-container-3xl: 48rem;--bk-container-4xl: 56rem;--bk-container-5xl: 64rem;--bk-container-6xl: 72rem;--bk-container-7xl: 80rem;--bk-container-content: 80rem;--bk-container-lg: 32rem;--bk-container-md: 28rem;--bk-container-narrow: 42rem;--bk-container-page: var(--bk-container-3xl);--bk-container-sm: 24rem;--bk-container-wide: 96rem;--bk-container-xl: 36rem;--bk-container-xs: 20rem;--bk-duration-base: .2s;--bk-duration-fast: .15s;--bk-duration-instant: 0ms;--bk-duration-moderate: .25s;--bk-duration-slow: .3s;--bk-duration-slower: .5s;--bk-duration-slowest: .5s;--bk-ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--bk-ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--bk-ease-in: cubic-bezier(.4, 0, 1, 1);--bk-ease-in-out: cubic-bezier(.4, 0, .2, 1);--bk-ease-linear: linear;--bk-ease-out: cubic-bezier(0, 0, .2, 1);--bk-focus-borderColor: #3b82f6;--bk-focus-ringOffset: 2px;--bk-focus-ringOpacity: .5;--bk-focus-ringWidth: 2px;--bk-focus-shadow: 0 0 0 var(--bk-focus-ringOffset) rgba(59, 130, 246, var(--bk-focus-ringOpacity));--bk-focus-shadowColor: #3b82f6;--bk-font-family-base: "Nunito", system-ui, -apple-system, sans-serif;--bk-font-family-heading: var(--bk-font-family-base);--bk-font-family-mono: "Fira Code", "Courier New", monospace;--bk-font-weight-black: 900;--bk-font-weight-bold: 700;--bk-font-weight-extrabold: 800;--bk-font-weight-extralight: 200;--bk-font-weight-light: 300;--bk-font-weight-medium: 500;--bk-font-weight-normal: 400;--bk-font-weight-semibold: 600;--bk-font-weight-thin: 100;--bk-height-button: 3rem;--bk-height-button-lg: 3.5rem;--bk-height-button-sm: 2.25rem;--bk-height-input: 3rem;--bk-height-input-lg: 3rem;--bk-height-input-sm: 2rem;--bk-height-input-xl: 3.25rem;--bk-height-mobile-button: 3.5rem;--bk-height-mobile-input: 3.5rem;--bk-height-navbar: 4rem;--bk-height-tab: 2.5rem;--bk-height-toolbar: 3rem;--bk-input-background: #ffffff;--bk-input-borderColor: #d1d5db;--bk-input-borderRadius: var(--bk-radius-input);--bk-input-disabledBackground: #f3f4f6;--bk-input-disabledColor: #6b7280;--bk-input-errorBorderColor: #ef4444;--bk-input-focusBorderColor: #3b82f6;--bk-input-height: var(--bk-height-input);--bk-input-placeholderColor: #9ca3af;--bk-leading-loose: 2;--bk-leading-none: 1;--bk-leading-normal: 1.5;--bk-leading-relaxed: 1.625;--bk-leading-snug: 1.375;--bk-leading-tight: 1.25;--bk-line-height-body: 1.5;--bk-line-height-page-title: 1.25;--bk-line-height-subtitle: 1.5;--bk-opacity-0: 0;--bk-opacity-10: .1;--bk-opacity-100: 1;--bk-opacity-20: .2;--bk-opacity-25: .25;--bk-opacity-30: .3;--bk-opacity-40: .4;--bk-opacity-5: .05;--bk-opacity-50: .5;--bk-opacity-60: .6;--bk-opacity-70: .7;--bk-opacity-75: .75;--bk-opacity-80: .8;--bk-opacity-90: .9;--bk-opacity-95: .95;--bk-opacity-backdrop: var(--bk-opacity-50);--bk-opacity-disabled: var(--bk-opacity-50);--bk-opacity-hover: .05;--bk-opacity-overlay: var(--bk-opacity-75);--bk-opacity-pressed: .1;--bk-radius-2xl: 1rem;--bk-radius-3xl: 1.5rem;--bk-radius-badge: var(--bk-radius-full);--bk-radius-button: var(--bk-radius-xl);--bk-radius-card: var(--bk-radius-xl);--bk-radius-dropdown: .5rem;--bk-radius-full: 9999px;--bk-radius-input: var(--bk-radius-lg);--bk-radius-lg: .5rem;--bk-radius-md: .375rem;--bk-radius-modal: var(--bk-radius-xl);--bk-radius-none: 0;--bk-radius-sm: .25rem;--bk-radius-xl: .75rem;--bk-shadow-2xl: 0 25px 50px rgba(0, 0, 0, .25);--bk-shadow-base: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--bk-shadow-button: var(--bk-shadow-sm);--bk-shadow-button-hover: var(--bk-shadow-md);--bk-shadow-card: var(--bk-shadow-sm);--bk-shadow-card-hover: var(--bk-shadow-md);--bk-shadow-dropdown: var(--bk-shadow-lg);--bk-shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--bk-shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--bk-shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06);--bk-shadow-modal: var(--bk-shadow-2xl);--bk-shadow-none: none;--bk-shadow-popover: var(--bk-shadow-lg);--bk-shadow-primary: 0 4px 14px rgba(var(--bk-color-primary-500-rgb), .25);--bk-shadow-primary-hover: 0 8px 25px rgba(var(--bk-color-primary-500-rgb), .35);--bk-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--bk-shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--bk-spacing-0: 0;--bk-spacing-0-5: .125rem;--bk-spacing-1: .25rem;--bk-spacing-1-5: .375rem;--bk-spacing-10: 2.5rem;--bk-spacing-11: 2.75rem;--bk-spacing-12: 3rem;--bk-spacing-14: 3.5rem;--bk-spacing-16: 4rem;--bk-spacing-2: .5rem;--bk-spacing-2-5: .625rem;--bk-spacing-20: 5rem;--bk-spacing-24: 6rem;--bk-spacing-28: 7rem;--bk-spacing-3: .75rem;--bk-spacing-3-5: .875rem;--bk-spacing-32: 8rem;--bk-spacing-36: 9rem;--bk-spacing-4: 1rem;--bk-spacing-40: 10rem;--bk-spacing-44: 11rem;--bk-spacing-48: 12rem;--bk-spacing-5: 1.25rem;--bk-spacing-52: 13rem;--bk-spacing-56: 14rem;--bk-spacing-6: 1.5rem;--bk-spacing-60: 15rem;--bk-spacing-64: 16rem;--bk-spacing-7: 1.75rem;--bk-spacing-72: 18rem;--bk-spacing-8: 2rem;--bk-spacing-80: 20rem;--bk-spacing-9: 2.25rem;--bk-spacing-96: 24rem;--bk-spacing-base: 4px;--bk-spacing-button-gap: .5rem;--bk-spacing-button-padding-x: var(--bk-spacing-6);--bk-spacing-button-padding-y: var(--bk-spacing-3);--bk-spacing-card-gap: var(--bk-spacing-4);--bk-spacing-card-padding: var(--bk-spacing-6);--bk-spacing-container-gap: var(--bk-spacing-6);--bk-spacing-container-padding: var(--bk-spacing-4);--bk-spacing-form-gap: var(--bk-spacing-4);--bk-spacing-form-group-gap: 1.5rem;--bk-spacing-form-input-padding: var(--bk-spacing-3);--bk-spacing-input-padding-x: .75rem;--bk-spacing-input-padding-y: .5rem;--bk-spacing-lg: 24px;--bk-spacing-md: 16px;--bk-spacing-page-padding: 1.5rem;--bk-spacing-page-padding-bottom: var(--bk-spacing-32);--bk-spacing-page-padding-md: 2rem;--bk-spacing-page-padding-y: 1.5rem;--bk-spacing-px: 1px;--bk-spacing-section-gap: var(--bk-spacing-8);--bk-spacing-sm: 12px;--bk-spacing-table-cell-padding-x: 1.5rem;--bk-spacing-table-cell-padding-y: 1rem;--bk-spacing-table-header-padding-x: 1.5rem;--bk-spacing-table-header-padding-y: .75rem;--bk-spacing-xl: 32px;--bk-spacing-xs: 8px;--bk-table-body-bg: #ffffff;--bk-table-body-fontSize: .875rem;--bk-table-border-color: #e5e7eb;--bk-table-header-bg: #f9fafb;--bk-table-header-color: #6b7280;--bk-table-header-fontSize: .75rem;--bk-table-header-fontWeight: 500;--bk-table-header-letterSpacing: .05em;--bk-table-header-textTransform: uppercase;--bk-table-row-hover-bg: #f9fafb;--bk-text-2xl: 1.5rem;--bk-text-3xl: 1.875rem;--bk-text-4xl: 2.25rem;--bk-text-5xl: 3rem;--bk-text-6xl: 3.75rem;--bk-text-7xl: 4.5rem;--bk-text-8xl: 6rem;--bk-text-9xl: 8rem;--bk-text-base: 1rem;--bk-text-lg: 1.125rem;--bk-text-sm: .875rem;--bk-text-xl: 1.25rem;--bk-text-xs: .75rem;--bk-transition-base: all var(--bk-duration-base) var(--bk-ease-out);--bk-transition-colors: color var(--bk-duration-base) var(--bk-ease-out), background-color var(--bk-duration-base) var(--bk-ease-out), border-color var(--bk-duration-base) var(--bk-ease-out);--bk-transition-fast: all var(--bk-duration-fast) var(--bk-ease-out);--bk-transition-shadow: box-shadow var(--bk-duration-base) var(--bk-ease-out);--bk-transition-slow: all var(--bk-duration-slow) var(--bk-ease-in-out);--bk-transition-transform: transform var(--bk-duration-base) var(--bk-ease-out);--bk-typography-baseSize: 16px;--bk-typography-fontFamily: var(--bk-font-family-base);--bk-typography-fontWeightBold: 700;--bk-typography-fontWeightLight: 300;--bk-typography-fontWeightMedium: 500;--bk-typography-fontWeightRegular: 400;--bk-typography-headingFontFamily: var(--bk-font-family-heading);--bk-typography-lineHeight: 1.5;--bk-z-base: 0;--bk-z-below: -1;--bk-z-dropdown: 1000;--bk-z-fixed: 1030;--bk-z-maximum: 9999;--bk-z-modal: 1050;--bk-z-modal-backdrop: 1040;--bk-z-notification: 1080;--bk-z-popover: 1060;--bk-z-sticky: 1020;--bk-z-tooltip: 1070;--jsg-simple-booking-flow-color-accent-50: #fff7ed;--jsg-simple-booking-flow-color-accent-100: #ffedd5;--jsg-simple-booking-flow-color-accent-300: #fdba74;--jsg-simple-booking-flow-color-accent-400: #fb923c;--jsg-simple-booking-flow-color-accent-500: #f97316;--jsg-simple-booking-flow-color-accent-700: #c2410c;--jsg-simple-booking-flow-color-accent-800: #9a3412;--jsg-simple-booking-flow-color-accent-900: #7c2d12;--jsg-simple-booking-flow-color-pickup-dropoff-50: #fff7ed;--jsg-simple-booking-flow-color-pickup-dropoff-100: #ffedd5;--jsg-simple-booking-flow-color-pickup-dropoff-700: #c2410c;--jsg-simple-booking-flow-color-pickup-dropoff-800: #9a3412;--jsg-simple-booking-flow-color-pickup-dropoff-900: #7c2d12;--jsg-simple-booking-flow-color-passenger-50: #faf5ff;--jsg-simple-booking-flow-color-passenger-100: #f3e8ff;--jsg-simple-booking-flow-color-passenger-200: #e9d5ff;--jsg-simple-booking-flow-color-passenger-700: #7c3aed;--jsg-simple-booking-flow-color-passenger-800: #6b21a8;--jsg-simple-booking-flow-color-passenger-900: #581c87;--jsg-simple-booking-flow-spacing-container-padding: var(--bk-spacing-4);--jsg-simple-booking-flow-spacing-container-gap: var(--bk-spacing-6);--jsg-simple-booking-flow-spacing-card-padding: var(--bk-spacing-6);--jsg-simple-booking-flow-spacing-card-gap: var(--bk-spacing-4);--jsg-simple-booking-flow-spacing-form-gap: var(--bk-spacing-4);--jsg-simple-booking-flow-spacing-form-input-padding: var(--bk-spacing-3);--jsg-simple-booking-flow-spacing-button-padding-x: var(--bk-spacing-6);--jsg-simple-booking-flow-spacing-button-padding-y: var(--bk-spacing-3);--jsg-simple-booking-flow-spacing-section-gap: var(--bk-spacing-8);--jsg-simple-booking-flow-spacing-page-padding-bottom: var(--bk-spacing-32);--jsg-simple-booking-flow-font-family-heading: var(--bk-font-family-base);--jsg-simple-booking-flow-radius-button: var(--bk-radius-xl);--jsg-simple-booking-flow-radius-card: var(--bk-radius-2xl);--jsg-simple-booking-flow-radius-input: var(--bk-radius-lg);--jsg-simple-booking-flow-radius-modal: var(--bk-radius-xl);--jsg-simple-booking-flow-radius-badge: var(--bk-radius-full);--jsg-simple-booking-flow-border-width-default: var(--bk-border-width-1);--jsg-simple-booking-flow-border-width-thick: var(--bk-border-width-2);--jsg-simple-booking-flow-shadow-card: var(--bk-shadow-xl);--jsg-simple-booking-flow-shadow-button: var(--bk-shadow-lg);--jsg-simple-booking-flow-shadow-hover: var(--bk-shadow-xl);--jsg-simple-booking-flow-shadow-dropdown: var(--bk-shadow-lg);--jsg-simple-booking-flow-shadow-modal: var(--bk-shadow-2xl);--jsg-simple-booking-flow-container-page: var(--bk-container-4xl);--jsg-simple-booking-flow-transition-fast: all var(--bk-duration-fast) var(--bk-ease-out);--jsg-simple-booking-flow-transition-base: all var(--bk-duration-base) var(--bk-ease-out);--jsg-simple-booking-flow-transition-slow: all var(--bk-duration-slow) var(--bk-ease-in-out);--jsg-simple-booking-flow-color-transition-colors: color var(--bk-duration-base) var(--bk-ease-out), background-color var(--bk-duration-base) var(--bk-ease-out), border-color var(--bk-duration-base) var(--bk-ease-out);--jsg-simple-booking-flow-disabled: var(--bk-opacity-50);--jsg-simple-booking-flow-opacity-backdrop: var(--bk-opacity-50);--jsg-simple-booking-flow-opacity-overlay: var(--bk-opacity-75);--jsg-simple-booking-flow-color-primary: var(--bk-color-white);--jsg-simple-booking-flow-color-secondary: var(--bk-color-gray-50);--jsg-simple-booking-flow-color-surface-tertiary: var(--bk-color-gray-100);--jsg-simple-booking-flow-color-primary: var(--bk-color-gray-900);--jsg-simple-booking-flow-color-secondary: var(--bk-color-gray-600);--jsg-simple-booking-flow-color-text-tertiary: var(--bk-color-gray-500);--jsg-simple-booking-flow-color-disabled: var(--bk-color-gray-400);--jsg-simple-booking-flow-color-text-inverse: var(--bk-color-white);--jsg-simple-booking-flow-color-primary: var(--bk-color-gray-200);--jsg-simple-booking-flow-color-secondary: var(--bk-color-gray-100);--jsg-simple-booking-flow-color-error: var(--bk-color-error-500);--jsg-simple-booking-flow-color-focus: var(--bk-color-primary-500);--jsg-simple-booking-flow-color-success: var(--bk-color-success-600);--jsg-simple-booking-flow-color-error: var(--bk-color-error-600);--jsg-simple-booking-flow-color-warning: var(--bk-color-warning-600);--jsg-simple-booking-flow-color-info: var(--bk-color-info-600)}.jsg-staff-booking .bw-app .sbf-app *,.jsg-staff-booking .bw-app .sbf-app :before,.jsg-staff-booking .bw-app .sbf-app :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-staff-booking .bw-app .sbf-app ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-staff-booking .bw-app .sbf-app *,.jsg-staff-booking .bw-app .sbf-app :before,.jsg-staff-booking .bw-app .sbf-app :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.jsg-staff-booking .bw-app .sbf-app :before,.jsg-staff-booking .bw-app .sbf-app :after{--tw-content: ""}html,.jsg-staff-booking .bw-app .sbf-app :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--bk-font-family-base);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-staff-booking .bw-app .sbf-app hr{height:0;color:inherit;border-top-width:1px}.jsg-staff-booking .bw-app .sbf-app abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-staff-booking .bw-app .sbf-app h1,.jsg-staff-booking .bw-app .sbf-app h2,.jsg-staff-booking .bw-app .sbf-app h3,.jsg-staff-booking .bw-app .sbf-app h4,.jsg-staff-booking .bw-app .sbf-app h5,.jsg-staff-booking .bw-app .sbf-app h6{font-size:inherit;font-weight:inherit}.jsg-staff-booking .bw-app .sbf-app a{color:inherit;text-decoration:inherit}.jsg-staff-booking .bw-app .sbf-app b,.jsg-staff-booking .bw-app .sbf-app strong{font-weight:bolder}.jsg-staff-booking .bw-app .sbf-app code,.jsg-staff-booking .bw-app .sbf-app kbd,.jsg-staff-booking .bw-app .sbf-app samp,.jsg-staff-booking .bw-app .sbf-app pre{font-family:var(--bk-font-family-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-staff-booking .bw-app .sbf-app small{font-size:80%}.jsg-staff-booking .bw-app .sbf-app sub,.jsg-staff-booking .bw-app .sbf-app sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-staff-booking .bw-app .sbf-app sub{bottom:-.25em}.jsg-staff-booking .bw-app .sbf-app sup{top:-.5em}.jsg-staff-booking .bw-app .sbf-app table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-staff-booking .bw-app .sbf-app button,.jsg-staff-booking .bw-app .sbf-app input,.jsg-staff-booking .bw-app .sbf-app optgroup,.jsg-staff-booking .bw-app .sbf-app select,.jsg-staff-booking .bw-app .sbf-app textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-staff-booking .bw-app .sbf-app button,.jsg-staff-booking .bw-app .sbf-app select{text-transform:none}.jsg-staff-booking .bw-app .sbf-app button,.jsg-staff-booking .bw-app .sbf-app input:where([type=button]),.jsg-staff-booking .bw-app .sbf-app input:where([type=reset]),.jsg-staff-booking .bw-app .sbf-app input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-staff-booking .bw-app .sbf-app :-moz-focusring{outline:auto}.jsg-staff-booking .bw-app .sbf-app :-moz-ui-invalid{box-shadow:none}.jsg-staff-booking .bw-app .sbf-app progress{vertical-align:baseline}.jsg-staff-booking .bw-app .sbf-app ::-webkit-inner-spin-button,.jsg-staff-booking .bw-app .sbf-app ::-webkit-outer-spin-button{height:auto}.jsg-staff-booking .bw-app .sbf-app [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-staff-booking .bw-app .sbf-app ::-webkit-search-decoration{-webkit-appearance:none}.jsg-staff-booking .bw-app .sbf-app ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-staff-booking .bw-app .sbf-app summary{display:list-item}.jsg-staff-booking .bw-app .sbf-app blockquote,.jsg-staff-booking .bw-app .sbf-app dl,.jsg-staff-booking .bw-app .sbf-app dd,.jsg-staff-booking .bw-app .sbf-app h1,.jsg-staff-booking .bw-app .sbf-app h2,.jsg-staff-booking .bw-app .sbf-app h3,.jsg-staff-booking .bw-app .sbf-app h4,.jsg-staff-booking .bw-app .sbf-app h5,.jsg-staff-booking .bw-app .sbf-app h6,.jsg-staff-booking .bw-app .sbf-app hr,.jsg-staff-booking .bw-app .sbf-app figure,.jsg-staff-booking .bw-app .sbf-app p,.jsg-staff-booking .bw-app .sbf-app pre{margin:0}.jsg-staff-booking .bw-app .sbf-app fieldset{margin:0;padding:0}.jsg-staff-booking .bw-app .sbf-app legend{padding:0}.jsg-staff-booking .bw-app .sbf-app ol,.jsg-staff-booking .bw-app .sbf-app ul,.jsg-staff-booking .bw-app .sbf-app menu{list-style:none;margin:0;padding:0}.jsg-staff-booking .bw-app .sbf-app dialog{padding:0}.jsg-staff-booking .bw-app .sbf-app textarea{resize:vertical}.jsg-staff-booking .bw-app .sbf-app input::-moz-placeholder,.jsg-staff-booking .bw-app .sbf-app textarea::-moz-placeholder{opacity:1;color:#9ca3af}.jsg-staff-booking .bw-app .sbf-app input::placeholder,.jsg-staff-booking .bw-app .sbf-app textarea::placeholder{opacity:1;color:#9ca3af}.jsg-staff-booking .bw-app .sbf-app button,.jsg-staff-booking .bw-app .sbf-app [role=button]{cursor:pointer}.jsg-staff-booking .bw-app .sbf-app :disabled{cursor:default}.jsg-staff-booking .bw-app .sbf-app img,.jsg-staff-booking .bw-app .sbf-app svg,.jsg-staff-booking .bw-app .sbf-app video,.jsg-staff-booking .bw-app .sbf-app canvas,.jsg-staff-booking .bw-app .sbf-app audio,.jsg-staff-booking .bw-app .sbf-app iframe,.jsg-staff-booking .bw-app .sbf-app embed,.jsg-staff-booking .bw-app .sbf-app object{display:block;vertical-align:middle}.jsg-staff-booking .bw-app .sbf-app img,.jsg-staff-booking .bw-app .sbf-app video{max-width:100%;height:auto}.jsg-staff-booking .bw-app .sbf-app [hidden]:where(:not([hidden=until-found])){display:none}.jsg-staff-booking .bw-app .sbf-app .\!container{width:100%!important}.jsg-staff-booking .bw-app .sbf-app .container{width:100%}@media (min-width: 640px){.jsg-staff-booking .bw-app .sbf-app .\!container{max-width:640px!important}.jsg-staff-booking .bw-app .sbf-app .container{max-width:640px}}@media (min-width: 768px){.jsg-staff-booking .bw-app .sbf-app .\!container{max-width:768px!important}.jsg-staff-booking .bw-app .sbf-app .container{max-width:768px}}@media (min-width: 1024px){.jsg-staff-booking .bw-app .sbf-app .\!container{max-width:1024px!important}.jsg-staff-booking .bw-app .sbf-app .container{max-width:1024px}}@media (min-width: 1280px){.jsg-staff-booking .bw-app .sbf-app .\!container{max-width:1280px!important}.jsg-staff-booking .bw-app .sbf-app .container{max-width:1280px}}@media (min-width: 1536px){.jsg-staff-booking .bw-app .sbf-app .\!container{max-width:1536px!important}.jsg-staff-booking .bw-app .sbf-app .container{max-width:1536px}}.jsg-staff-booking .bw-app .sbf-app .visible{visibility:visible}.jsg-staff-booking .bw-app .sbf-app .absolute{position:absolute}.jsg-staff-booking .bw-app .sbf-app .relative{position:relative}.jsg-staff-booking .bw-app .sbf-app .inset-0{top:0;right:0;bottom:0;left:0}.jsg-staff-booking .bw-app .sbf-app .-right-\[var\(--bk-spacing-1\)\]{right:calc(var(--bk-spacing-1) * -1)}.jsg-staff-booking .bw-app .sbf-app .-top-\[var\(--bk-spacing-1\)\]{top:calc(var(--bk-spacing-1) * -1)}.jsg-staff-booking .bw-app .sbf-app .bottom-full{bottom:100%}.jsg-staff-booking .bw-app .sbf-app .left-0{left:0}.jsg-staff-booking .bw-app .sbf-app .left-1\/2{left:50%}.jsg-staff-booking .bw-app .sbf-app .right-0{right:0}.jsg-staff-booking .bw-app .sbf-app .top-full{top:100%}.jsg-staff-booking .bw-app .sbf-app .z-30{z-index:30}.jsg-staff-booking .bw-app .sbf-app .z-40{z-index:40}.jsg-staff-booking .bw-app .sbf-app .z-50{z-index:50}.jsg-staff-booking .bw-app .sbf-app .mx-auto{margin-left:auto;margin-right:auto}.jsg-staff-booking .bw-app .sbf-app .mb-2{margin-bottom:var(--bk-spacing-2)}.jsg-staff-booking .bw-app .sbf-app .mb-\[var\(--bk-spacing-1\)\]{margin-bottom:var(--bk-spacing-1)}.jsg-staff-booking .bw-app .sbf-app .mb-\[var\(--bk-spacing-12\)\]{margin-bottom:var(--bk-spacing-12)}.jsg-staff-booking .bw-app .sbf-app .mb-\[var\(--bk-spacing-2\)\]{margin-bottom:var(--bk-spacing-2)}.jsg-staff-booking .bw-app .sbf-app .mb-\[var\(--bk-spacing-3\)\]{margin-bottom:var(--bk-spacing-3)}.jsg-staff-booking .bw-app .sbf-app .mb-\[var\(--bk-spacing-4\)\]{margin-bottom:var(--bk-spacing-4)}.jsg-staff-booking .bw-app .sbf-app .mb-\[var\(--bk-spacing-6\)\]{margin-bottom:var(--bk-spacing-6)}.jsg-staff-booking .bw-app .sbf-app .ml-2{margin-left:var(--bk-spacing-2)}.jsg-staff-booking .bw-app .sbf-app .ml-4{margin-left:var(--bk-spacing-4)}.jsg-staff-booking .bw-app .sbf-app .ml-\[var\(--bk-spacing-1\)\]{margin-left:var(--bk-spacing-1)}.jsg-staff-booking .bw-app .sbf-app .ml-\[var\(--bk-spacing-4\)\]{margin-left:var(--bk-spacing-4)}.jsg-staff-booking .bw-app .sbf-app .mr-\[var\(--bk-spacing-2\)\]{margin-right:var(--bk-spacing-2)}.jsg-staff-booking .bw-app .sbf-app .mr-\[var\(--bk-spacing-3\)\]{margin-right:var(--bk-spacing-3)}.jsg-staff-booking .bw-app .sbf-app .mt-0\.5{margin-top:var(--bk-spacing-0-5)}.jsg-staff-booking .bw-app .sbf-app .mt-1{margin-top:var(--bk-spacing-1)}.jsg-staff-booking .bw-app .sbf-app .mt-2{margin-top:var(--bk-spacing-2)}.jsg-staff-booking .bw-app .sbf-app .mt-\[-2px\]{margin-top:-2px}.jsg-staff-booking .bw-app .sbf-app .mt-\[var\(--bk-spacing-0-5\)\]{margin-top:var(--bk-spacing-0-5)}.jsg-staff-booking .bw-app .sbf-app .mt-\[var\(--bk-spacing-1\)\]{margin-top:var(--bk-spacing-1)}.jsg-staff-booking .bw-app .sbf-app .mt-\[var\(--bk-spacing-2\)\]{margin-top:var(--bk-spacing-2)}.jsg-staff-booking .bw-app .sbf-app .mt-\[var\(--bk-spacing-3\)\]{margin-top:var(--bk-spacing-3)}.jsg-staff-booking .bw-app .sbf-app .mt-\[var\(--bk-spacing-4\)\]{margin-top:var(--bk-spacing-4)}.jsg-staff-booking .bw-app .sbf-app .block{display:block}.jsg-staff-booking .bw-app .sbf-app .inline-block{display:inline-block}.jsg-staff-booking .bw-app .sbf-app .flex{display:flex}.jsg-staff-booking .bw-app .sbf-app .inline-flex{display:inline-flex}.jsg-staff-booking .bw-app .sbf-app .grid{display:grid}.jsg-staff-booking .bw-app .sbf-app .h-0{height:0px}.jsg-staff-booking .bw-app .sbf-app .h-1{height:var(--bk-spacing-1)}.jsg-staff-booking .bw-app .sbf-app .h-12{height:var(--bk-spacing-12)}.jsg-staff-booking .bw-app .sbf-app .h-3{height:var(--bk-spacing-3)}.jsg-staff-booking .bw-app .sbf-app .h-4{height:var(--bk-spacing-4)}.jsg-staff-booking .bw-app .sbf-app .h-5{height:var(--bk-spacing-5)}.jsg-staff-booking .bw-app .sbf-app .h-64{height:var(--bk-spacing-64)}.jsg-staff-booking .bw-app .sbf-app .h-\[var\(--bk-spacing-2\)\]{height:var(--bk-spacing-2)}.jsg-staff-booking .bw-app .sbf-app .h-\[var\(--bk-spacing-2-5\)\]{height:var(--bk-spacing-2-5)}.jsg-staff-booking .bw-app .sbf-app .h-\[var\(--bk-spacing-3\)\]{height:var(--bk-spacing-3)}.jsg-staff-booking .bw-app .sbf-app .h-\[var\(--bk-spacing-4\)\]{height:var(--bk-spacing-4)}.jsg-staff-booking .bw-app .sbf-app .h-\[var\(--bk-spacing-5\)\]{height:var(--bk-spacing-5)}.jsg-staff-booking .bw-app .sbf-app .h-\[var\(--bk-spacing-6\)\]{height:var(--bk-spacing-6)}.jsg-staff-booking .bw-app .sbf-app .h-\[var\(--bk-spacing-8\)\]{height:var(--bk-spacing-8)}.jsg-staff-booking .bw-app .sbf-app .h-full{height:100%}.jsg-staff-booking .bw-app .sbf-app .max-h-80{max-height:20rem}.jsg-staff-booking .bw-app .sbf-app .max-h-96{max-height:24rem}.jsg-staff-booking .bw-app .sbf-app .min-h-\[50vh\]{min-height:50vh}.jsg-staff-booking .bw-app .sbf-app .min-h-\[60px\]{min-height:60px}.jsg-staff-booking .bw-app .sbf-app .min-h-screen{min-height:100vh}.jsg-staff-booking .bw-app .sbf-app .w-0{width:0px}.jsg-staff-booking .bw-app .sbf-app .w-1{width:var(--bk-spacing-1)}.jsg-staff-booking .bw-app .sbf-app .w-12{width:var(--bk-spacing-12)}.jsg-staff-booking .bw-app .sbf-app .w-3{width:var(--bk-spacing-3)}.jsg-staff-booking .bw-app .sbf-app .w-4{width:var(--bk-spacing-4)}.jsg-staff-booking .bw-app .sbf-app .w-5{width:var(--bk-spacing-5)}.jsg-staff-booking .bw-app .sbf-app .w-\[var\(--bk-spacing-2\)\]{width:var(--bk-spacing-2)}.jsg-staff-booking .bw-app .sbf-app .w-\[var\(--bk-spacing-2-5\)\]{width:var(--bk-spacing-2-5)}.jsg-staff-booking .bw-app .sbf-app .w-\[var\(--bk-spacing-3\)\]{width:var(--bk-spacing-3)}.jsg-staff-booking .bw-app .sbf-app .w-\[var\(--bk-spacing-4\)\]{width:var(--bk-spacing-4)}.jsg-staff-booking .bw-app .sbf-app .w-\[var\(--bk-spacing-5\)\]{width:var(--bk-spacing-5)}.jsg-staff-booking .bw-app .sbf-app .w-\[var\(--bk-spacing-6\)\]{width:var(--bk-spacing-6)}.jsg-staff-booking .bw-app .sbf-app .w-\[var\(--bk-spacing-8\)\]{width:var(--bk-spacing-8)}.jsg-staff-booking .bw-app .sbf-app .w-full{width:100%}.jsg-staff-booking .bw-app .sbf-app .max-w-2xl{max-width:var(--bk-container-2xl)}.jsg-staff-booking .bw-app .sbf-app .max-w-4xl{max-width:var(--bk-container-4xl)}.jsg-staff-booking .bw-app .sbf-app .max-w-md{max-width:var(--bk-container-md)}.jsg-staff-booking .bw-app .sbf-app .max-w-xs{max-width:var(--bk-container-xs)}.jsg-staff-booking .bw-app .sbf-app .flex-1{flex:1 1 0%}.jsg-staff-booking .bw-app .sbf-app .flex-shrink-0{flex-shrink:0}.jsg-staff-booking .bw-app .sbf-app .-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .sbf-app .rotate-12{--tw-rotate: 12deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .sbf-app .rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .sbf-app .scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .sbf-app .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .sbf-app .animate-spin{animation:spin 1s linear infinite}.jsg-staff-booking .bw-app .sbf-app .cursor-not-allowed{cursor:not-allowed}.jsg-staff-booking .bw-app .sbf-app .cursor-pointer{cursor:pointer}.jsg-staff-booking .bw-app .sbf-app .touch-manipulation{touch-action:manipulation}.jsg-staff-booking .bw-app .sbf-app .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-staff-booking .bw-app .sbf-app .flex-col{flex-direction:column}.jsg-staff-booking .bw-app .sbf-app .items-start{align-items:flex-start}.jsg-staff-booking .bw-app .sbf-app .items-center{align-items:center}.jsg-staff-booking .bw-app .sbf-app .justify-center{justify-content:center}.jsg-staff-booking .bw-app .sbf-app .justify-between{justify-content:space-between}.jsg-staff-booking .bw-app .sbf-app .gap-1{gap:var(--bk-spacing-1)}.jsg-staff-booking .bw-app .sbf-app .gap-3{gap:var(--bk-spacing-3)}.jsg-staff-booking .bw-app .sbf-app .gap-\[var\(--bk-spacing-1\)\]{gap:var(--bk-spacing-1)}.jsg-staff-booking .bw-app .sbf-app .gap-\[var\(--bk-spacing-2\)\]{gap:var(--bk-spacing-2)}.jsg-staff-booking .bw-app .sbf-app .gap-\[var\(--bk-spacing-3\)\]{gap:var(--bk-spacing-3)}.jsg-staff-booking .bw-app .sbf-app .space-x-\[var\(--bk-spacing-1\)\]>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--bk-spacing-1) * var(--tw-space-x-reverse));margin-left:calc(var(--bk-spacing-1) * calc(1 - var(--tw-space-x-reverse)))}.jsg-staff-booking .bw-app .sbf-app .space-x-\[var\(--bk-spacing-2\)\]>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--bk-spacing-2) * var(--tw-space-x-reverse));margin-left:calc(var(--bk-spacing-2) * calc(1 - var(--tw-space-x-reverse)))}.jsg-staff-booking .bw-app .sbf-app .space-x-\[var\(--bk-spacing-3\)\]>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--bk-spacing-3) * var(--tw-space-x-reverse));margin-left:calc(var(--bk-spacing-3) * calc(1 - var(--tw-space-x-reverse)))}.jsg-staff-booking .bw-app .sbf-app .space-x-\[var\(--bk-spacing-4\)\]>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--bk-spacing-4) * var(--tw-space-x-reverse));margin-left:calc(var(--bk-spacing-4) * calc(1 - var(--tw-space-x-reverse)))}.jsg-staff-booking .bw-app .sbf-app .space-x-\[var\(--bk-spacing-6\)\]>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--bk-spacing-6) * var(--tw-space-x-reverse));margin-left:calc(var(--bk-spacing-6) * calc(1 - var(--tw-space-x-reverse)))}.jsg-staff-booking .bw-app .sbf-app .space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--bk-spacing-1-5) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--bk-spacing-1-5) * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .sbf-app .space-y-\[var\(--bk-spacing-1\)\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--bk-spacing-1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--bk-spacing-1) * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .sbf-app .space-y-\[var\(--bk-spacing-2\)\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--bk-spacing-2) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--bk-spacing-2) * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .sbf-app .space-y-\[var\(--bk-spacing-3\)\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--bk-spacing-3) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--bk-spacing-3) * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .sbf-app .space-y-\[var\(--bk-spacing-4\)\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--bk-spacing-4) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--bk-spacing-4) * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .sbf-app .space-y-\[var\(--bk-spacing-6\)\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--bk-spacing-6) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--bk-spacing-6) * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .sbf-app .space-y-\[var\(--bk-spacing-8\)\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--bk-spacing-8) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--bk-spacing-8) * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .sbf-app .overflow-hidden{overflow:hidden}.jsg-staff-booking .bw-app .sbf-app .overflow-y-auto{overflow-y:auto}.jsg-staff-booking .bw-app .sbf-app .whitespace-nowrap{white-space:nowrap}.jsg-staff-booking .bw-app .sbf-app .rounded{border-radius:.25rem}.jsg-staff-booking .bw-app .sbf-app .rounded-2xl,.jsg-staff-booking .bw-app .sbf-app .rounded-\[var\(--bk-radius-2xl\)\]{border-radius:var(--bk-radius-2xl)}.jsg-staff-booking .bw-app .sbf-app .rounded-\[var\(--bk-radius-lg\)\]{border-radius:var(--bk-radius-lg)}.jsg-staff-booking .bw-app .sbf-app .rounded-\[var\(--bk-radius-xl\)\]{border-radius:var(--bk-radius-xl)}.jsg-staff-booking .bw-app .sbf-app .rounded-full{border-radius:var(--bk-radius-full)}.jsg-staff-booking .bw-app .sbf-app .rounded-lg{border-radius:var(--bk-radius-lg)}.jsg-staff-booking .bw-app .sbf-app .border{border-width:1px}.jsg-staff-booking .bw-app .sbf-app .border-2{border-width:2px}.jsg-staff-booking .bw-app .sbf-app .border-\[3px\]{border-width:3px}.jsg-staff-booking .bw-app .sbf-app .border-b{border-bottom-width:1px}.jsg-staff-booking .bw-app .sbf-app .border-b-2{border-bottom-width:2px}.jsg-staff-booking .bw-app .sbf-app .border-l-4{border-left-width:4px}.jsg-staff-booking .bw-app .sbf-app .border-r-4{border-right-width:4px}.jsg-staff-booking .bw-app .sbf-app .border-t{border-top-width:1px}.jsg-staff-booking .bw-app .sbf-app .border-t-2{border-top-width:2px}.jsg-staff-booking .bw-app .sbf-app .border-t-4{border-top-width:4px}.jsg-staff-booking .bw-app .sbf-app .border-\[var\(--bk-border-width-2\)\]{border-color:var(--bk-border-width-2)}.jsg-staff-booking .bw-app .sbf-app .border-\[var\(--bk-color-border-primary\)\]{border-color:var(--bk-color-border-primary)}.jsg-staff-booking .bw-app .sbf-app .border-\[var\(--bk-color-border-secondary\)\]{border-color:var(--bk-color-border-secondary)}.jsg-staff-booking .bw-app .sbf-app .border-\[var\(--bk-color-error-500\)\]{border-color:var(--bk-color-error-500)}.jsg-staff-booking .bw-app .sbf-app .border-\[var\(--bk-color-gray-200\)\]{border-color:var(--bk-color-gray-200)}.jsg-staff-booking .bw-app .sbf-app .border-\[var\(--bk-color-gray-300\)\]{border-color:var(--bk-color-gray-300)}.jsg-staff-booking .bw-app .sbf-app .border-\[var\(--bk-color-gray-400\)\]{border-color:var(--bk-color-gray-400)}.jsg-staff-booking .bw-app .sbf-app .border-\[var\(--bk-color-primary-200\)\]{border-color:var(--bk-color-primary-200)}.jsg-staff-booking .bw-app .sbf-app .border-\[var\(--bk-color-primary-400\)\]{border-color:var(--bk-color-primary-400)}.jsg-staff-booking .bw-app .sbf-app .border-\[var\(--bk-color-primary-500\)\]{border-color:var(--bk-color-primary-500)}.jsg-staff-booking .bw-app .sbf-app .border-\[var\(--bk-color-primary-600\)\]{border-color:var(--bk-color-primary-600)}.jsg-staff-booking .bw-app .sbf-app .border-\[var\(--bk-color-success-200\)\]{border-color:var(--bk-color-success-200)}.jsg-staff-booking .bw-app .sbf-app .border-\[var\(--bk-color-success-500\)\]{border-color:var(--bk-color-success-500)}.jsg-staff-booking .bw-app .sbf-app .border-emerald-100{--tw-border-opacity: 1;border-color:rgb(209 250 229 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .sbf-app .border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .sbf-app .border-transparent{border-color:transparent}.jsg-staff-booking .bw-app .sbf-app .border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .sbf-app .border-b-\[var\(--bk-border-width-2\)\]{border-bottom-color:var(--bk-border-width-2)}.jsg-staff-booking .bw-app .sbf-app .border-l-\[var\(--bk-border-width-4\)\]{border-left-color:var(--bk-border-width-4)}.jsg-staff-booking .bw-app .sbf-app .border-r-\[var\(--bk-border-width-4\)\]{border-right-color:var(--bk-border-width-4)}.jsg-staff-booking .bw-app .sbf-app .border-t-\[var\(--bk-border-width-4\)\]{border-top-color:var(--bk-border-width-4)}.jsg-staff-booking .bw-app .sbf-app .border-t-\[var\(--bk-color-gray-900\)\]{border-top-color:var(--bk-color-gray-900)}.jsg-staff-booking .bw-app .sbf-app .bg-\[var\(--bk-color-gray-100\)\]{background-color:var(--bk-color-gray-100)}.jsg-staff-booking .bw-app .sbf-app .bg-\[var\(--bk-color-gray-200\)\]{background-color:var(--bk-color-gray-200)}.jsg-staff-booking .bw-app .sbf-app .bg-\[var\(--bk-color-gray-300\)\]{background-color:var(--bk-color-gray-300)}.jsg-staff-booking .bw-app .sbf-app .bg-\[var\(--bk-color-gray-400\)\]{background-color:var(--bk-color-gray-400)}.jsg-staff-booking .bw-app .sbf-app .bg-\[var\(--bk-color-gray-50\)\]{background-color:var(--bk-color-gray-50)}.jsg-staff-booking .bw-app .sbf-app .bg-\[var\(--bk-color-gray-900\)\]{background-color:var(--bk-color-gray-900)}.jsg-staff-booking .bw-app .sbf-app .bg-\[var\(--bk-color-primary-50\)\]{background-color:var(--bk-color-primary-50)}.jsg-staff-booking .bw-app .sbf-app .bg-\[var\(--bk-color-primary-500\)\]{background-color:var(--bk-color-primary-500)}.jsg-staff-booking .bw-app .sbf-app .bg-\[var\(--bk-color-primary-600\)\]{background-color:var(--bk-color-primary-600)}.jsg-staff-booking .bw-app .sbf-app .bg-\[var\(--bk-color-success-100\)\]{background-color:var(--bk-color-success-100)}.jsg-staff-booking .bw-app .sbf-app .bg-\[var\(--bk-color-success-50\)\]{background-color:var(--bk-color-success-50)}.jsg-staff-booking .bw-app .sbf-app .bg-\[var\(--bk-color-success-500\)\]{background-color:var(--bk-color-success-500)}.jsg-staff-booking .bw-app .sbf-app .bg-\[var\(--bk-color-surface-primary\)\]{background-color:var(--bk-color-surface-primary)}.jsg-staff-booking .bw-app .sbf-app .bg-\[var\(--bk-color-surface-secondary\)\]{background-color:var(--bk-color-surface-secondary)}.jsg-staff-booking .bw-app .sbf-app .bg-\[var\(--color-passenger-50\)\]{background-color:var(--color-passenger-50)}.jsg-staff-booking .bw-app .sbf-app .bg-\[var\(--color-pickup-dropoff-50\)\]{background-color:var(--color-pickup-dropoff-50)}.jsg-staff-booking .bw-app .sbf-app .bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .sbf-app .bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .sbf-app .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .sbf-app .bg-opacity-95{--tw-bg-opacity: var(--bk-opacity-95)}.jsg-staff-booking .bw-app .sbf-app .bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.jsg-staff-booking .bw-app .sbf-app .from-\[var\(--bk-color-accent-400\)\]{--tw-gradient-from: var(--bk-color-accent-400) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-staff-booking .bw-app .sbf-app .from-\[var\(--bk-color-accent-500\)\]{--tw-gradient-from: var(--bk-color-accent-500) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-staff-booking .bw-app .sbf-app .from-\[var\(--bk-color-gray-500\)\]{--tw-gradient-from: var(--bk-color-gray-500) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-staff-booking .bw-app .sbf-app .from-\[var\(--bk-color-primary-600\)\]{--tw-gradient-from: var(--bk-color-primary-600) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-staff-booking .bw-app .sbf-app .from-\[var\(--bk-color-success-500\)\]{--tw-gradient-from: var(--bk-color-success-500) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-staff-booking .bw-app .sbf-app .from-\[var\(--bk-color-warning-500\)\]{--tw-gradient-from: var(--bk-color-warning-500) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-staff-booking .bw-app .sbf-app .to-\[var\(--bk-color-accent-500\)\]{--tw-gradient-to: var(--bk-color-accent-500) var(--tw-gradient-to-position)}.jsg-staff-booking .bw-app .sbf-app .to-\[var\(--bk-color-error-500\)\]{--tw-gradient-to: var(--bk-color-error-500) var(--tw-gradient-to-position)}.jsg-staff-booking .bw-app .sbf-app .to-\[var\(--bk-color-gray-600\)\]{--tw-gradient-to: var(--bk-color-gray-600) var(--tw-gradient-to-position)}.jsg-staff-booking .bw-app .sbf-app .to-\[var\(--bk-color-primary-700\)\]{--tw-gradient-to: var(--bk-color-primary-700) var(--tw-gradient-to-position)}.jsg-staff-booking .bw-app .sbf-app .to-\[var\(--bk-color-success-600\)\]{--tw-gradient-to: var(--bk-color-success-600) var(--tw-gradient-to-position)}.jsg-staff-booking .bw-app .sbf-app .to-\[var\(--bk-color-warning-400\)\]{--tw-gradient-to: var(--bk-color-warning-400) var(--tw-gradient-to-position)}.jsg-staff-booking .bw-app .sbf-app .p-2{padding:var(--bk-spacing-2)}.jsg-staff-booking .bw-app .sbf-app .p-3{padding:var(--bk-spacing-3)}.jsg-staff-booking .bw-app .sbf-app .p-4{padding:var(--bk-spacing-4)}.jsg-staff-booking .bw-app .sbf-app .p-6{padding:var(--bk-spacing-6)}.jsg-staff-booking .bw-app .sbf-app .p-\[var\(--bk-spacing-10\)\]{padding:var(--bk-spacing-10)}.jsg-staff-booking .bw-app .sbf-app .p-\[var\(--bk-spacing-2\)\]{padding:var(--bk-spacing-2)}.jsg-staff-booking .bw-app .sbf-app .p-\[var\(--bk-spacing-4\)\]{padding:var(--bk-spacing-4)}.jsg-staff-booking .bw-app .sbf-app .p-\[var\(--bk-spacing-6\)\]{padding:var(--bk-spacing-6)}.jsg-staff-booking .bw-app .sbf-app .px-1\.5{padding-left:var(--bk-spacing-1-5);padding-right:var(--bk-spacing-1-5)}.jsg-staff-booking .bw-app .sbf-app .px-2{padding-left:var(--bk-spacing-2);padding-right:var(--bk-spacing-2)}.jsg-staff-booking .bw-app .sbf-app .px-3{padding-left:var(--bk-spacing-3);padding-right:var(--bk-spacing-3)}.jsg-staff-booking .bw-app .sbf-app .px-\[var\(--bk-spacing-2\)\]{padding-left:var(--bk-spacing-2);padding-right:var(--bk-spacing-2)}.jsg-staff-booking .bw-app .sbf-app .px-\[var\(--bk-spacing-3\)\]{padding-left:var(--bk-spacing-3);padding-right:var(--bk-spacing-3)}.jsg-staff-booking .bw-app .sbf-app .px-\[var\(--bk-spacing-4\)\]{padding-left:var(--bk-spacing-4);padding-right:var(--bk-spacing-4)}.jsg-staff-booking .bw-app .sbf-app .px-\[var\(--bk-spacing-6\)\]{padding-left:var(--bk-spacing-6);padding-right:var(--bk-spacing-6)}.jsg-staff-booking .bw-app .sbf-app .py-0\.5{padding-top:var(--bk-spacing-0-5);padding-bottom:var(--bk-spacing-0-5)}.jsg-staff-booking .bw-app .sbf-app .py-1{padding-top:var(--bk-spacing-1);padding-bottom:var(--bk-spacing-1)}.jsg-staff-booking .bw-app .sbf-app .py-2{padding-top:var(--bk-spacing-2);padding-bottom:var(--bk-spacing-2)}.jsg-staff-booking .bw-app .sbf-app .py-\[var\(--bk-spacing-1\)\]{padding-top:var(--bk-spacing-1);padding-bottom:var(--bk-spacing-1)}.jsg-staff-booking .bw-app .sbf-app .py-\[var\(--bk-spacing-2\)\]{padding-top:var(--bk-spacing-2);padding-bottom:var(--bk-spacing-2)}.jsg-staff-booking .bw-app .sbf-app .py-\[var\(--bk-spacing-3\)\]{padding-top:var(--bk-spacing-3);padding-bottom:var(--bk-spacing-3)}.jsg-staff-booking .bw-app .sbf-app .py-\[var\(--bk-spacing-4\)\]{padding-top:var(--bk-spacing-4);padding-bottom:var(--bk-spacing-4)}.jsg-staff-booking .bw-app .sbf-app .py-\[var\(--bk-spacing-8\)\]{padding-top:var(--bk-spacing-8);padding-bottom:var(--bk-spacing-8)}.jsg-staff-booking .bw-app .sbf-app .pr-\[var\(--bk-spacing-4\)\]{padding-right:var(--bk-spacing-4)}.jsg-staff-booking .bw-app .sbf-app .pt-6{padding-top:var(--bk-spacing-6)}.jsg-staff-booking .bw-app .sbf-app .pt-\[var\(--bk-spacing-2\)\]{padding-top:var(--bk-spacing-2)}.jsg-staff-booking .bw-app .sbf-app .pt-\[var\(--bk-spacing-4\)\]{padding-top:var(--bk-spacing-4)}.jsg-staff-booking .bw-app .sbf-app .text-left{text-align:left}.jsg-staff-booking .bw-app .sbf-app .text-center{text-align:center}.jsg-staff-booking .bw-app .sbf-app .text-right{text-align:right}.jsg-staff-booking .bw-app .sbf-app .text-\[0\.5rem\]{font-size:.5rem}.jsg-staff-booking .bw-app .sbf-app .text-\[length\:var\(--bk-text-2xl\)\]{font-size:var(--bk-text-2xl)}.jsg-staff-booking .bw-app .sbf-app .text-\[length\:var\(--bk-text-4xl\)\]{font-size:var(--bk-text-4xl)}.jsg-staff-booking .bw-app .sbf-app .text-\[length\:var\(--bk-text-lg\)\]{font-size:var(--bk-text-lg)}.jsg-staff-booking .bw-app .sbf-app .text-\[length\:var\(--bk-text-sm\)\]{font-size:var(--bk-text-sm)}.jsg-staff-booking .bw-app .sbf-app .text-\[length\:var\(--bk-text-xl\)\]{font-size:var(--bk-text-xl)}.jsg-staff-booking .bw-app .sbf-app .text-\[length\:var\(--bk-text-xs\)\]{font-size:var(--bk-text-xs)}.jsg-staff-booking .bw-app .sbf-app .text-\[length\:var\(--text-\[length\:var\(--bk-text-sm\)\]\)\]{font-size:var(--text-[length:var(--bk-text-sm)])}.jsg-staff-booking .bw-app .sbf-app .text-lg{font-size:var(--bk-text-lg)}.jsg-staff-booking .bw-app .sbf-app .text-sm{font-size:var(--bk-text-sm)}.jsg-staff-booking .bw-app .sbf-app .text-xl{font-size:var(--bk-text-xl)}.jsg-staff-booking .bw-app .sbf-app .text-xs{font-size:var(--bk-text-xs)}.jsg-staff-booking .bw-app .sbf-app .font-\[var\(--bk-font-weight-bold\)\]{font-weight:var(--bk-font-weight-bold)}.jsg-staff-booking .bw-app .sbf-app .font-\[var\(--bk-font-weight-medium\)\]{font-weight:var(--bk-font-weight-medium)}.jsg-staff-booking .bw-app .sbf-app .font-\[var\(--bk-font-weight-semibold\)\]{font-weight:var(--bk-font-weight-semibold)}.jsg-staff-booking .bw-app .sbf-app .font-medium{font-weight:var(--bk-font-weight-medium)}.jsg-staff-booking .bw-app .sbf-app .font-normal{font-weight:var(--bk-font-weight-normal)}.jsg-staff-booking .bw-app .sbf-app .font-semibold{font-weight:var(--bk-font-weight-semibold)}.jsg-staff-booking .bw-app .sbf-app .uppercase{text-transform:uppercase}.jsg-staff-booking .bw-app .sbf-app .lowercase{text-transform:lowercase}.jsg-staff-booking .bw-app .sbf-app .tracking-wide{letter-spacing:.025em}.jsg-staff-booking .bw-app .sbf-app .text-\[var\(--bk-color-error-500\)\]{color:var(--bk-color-error-500)}.jsg-staff-booking .bw-app .sbf-app .text-\[var\(--bk-color-error-600\)\]{color:var(--bk-color-error-600)}.jsg-staff-booking .bw-app .sbf-app .text-\[var\(--bk-color-gray-200\)\]{color:var(--bk-color-gray-200)}.jsg-staff-booking .bw-app .sbf-app .text-\[var\(--bk-color-gray-300\)\]{color:var(--bk-color-gray-300)}.jsg-staff-booking .bw-app .sbf-app .text-\[var\(--bk-color-gray-400\)\]{color:var(--bk-color-gray-400)}.jsg-staff-booking .bw-app .sbf-app .text-\[var\(--bk-color-gray-500\)\]{color:var(--bk-color-gray-500)}.jsg-staff-booking .bw-app .sbf-app .text-\[var\(--bk-color-primary-600\)\]{color:var(--bk-color-primary-600)}.jsg-staff-booking .bw-app .sbf-app .text-\[var\(--bk-color-primary-700\)\]{color:var(--bk-color-primary-700)}.jsg-staff-booking .bw-app .sbf-app .text-\[var\(--bk-color-primary-800\)\]{color:var(--bk-color-primary-800)}.jsg-staff-booking .bw-app .sbf-app .text-\[var\(--bk-color-primary-900\)\]{color:var(--bk-color-primary-900)}.jsg-staff-booking .bw-app .sbf-app .text-\[var\(--bk-color-success-600\)\]{color:var(--bk-color-success-600)}.jsg-staff-booking .bw-app .sbf-app .text-\[var\(--bk-color-success-700\)\]{color:var(--bk-color-success-700)}.jsg-staff-booking .bw-app .sbf-app .text-\[var\(--bk-color-success-800\)\]{color:var(--bk-color-success-800)}.jsg-staff-booking .bw-app .sbf-app .text-\[var\(--bk-color-success-900\)\]{color:var(--bk-color-success-900)}.jsg-staff-booking .bw-app .sbf-app .text-\[var\(--bk-color-text-disabled\)\]{color:var(--bk-color-text-disabled)}.jsg-staff-booking .bw-app .sbf-app .text-\[var\(--bk-color-text-inverse\)\]{color:var(--bk-color-text-inverse)}.jsg-staff-booking .bw-app .sbf-app .text-\[var\(--bk-color-text-primary\)\]{color:var(--bk-color-text-primary)}.jsg-staff-booking .bw-app .sbf-app .text-\[var\(--bk-color-text-secondary\)\]{color:var(--bk-color-text-secondary)}.jsg-staff-booking .bw-app .sbf-app .text-\[var\(--bk-color-text-tertiary\)\]{color:var(--bk-color-text-tertiary)}.jsg-staff-booking .bw-app .sbf-app .text-\[var\(--bk-color-warning-600\)\]{color:var(--bk-color-warning-600)}.jsg-staff-booking .bw-app .sbf-app .text-\[var\(--color-passenger-600\)\]{color:var(--color-passenger-600)}.jsg-staff-booking .bw-app .sbf-app .text-\[var\(--color-passenger-800\)\]{color:var(--color-passenger-800)}.jsg-staff-booking .bw-app .sbf-app .text-\[var\(--color-passenger-900\)\]{color:var(--color-passenger-900)}.jsg-staff-booking .bw-app .sbf-app .text-\[var\(--color-pickup-dropoff-600\)\]{color:var(--color-pickup-dropoff-600)}.jsg-staff-booking .bw-app .sbf-app .text-\[var\(--color-pickup-dropoff-700\)\]{color:var(--color-pickup-dropoff-700)}.jsg-staff-booking .bw-app .sbf-app .text-\[var\(--color-pickup-dropoff-800\)\]{color:var(--color-pickup-dropoff-800)}.jsg-staff-booking .bw-app .sbf-app .text-\[var\(--color-pickup-dropoff-900\)\]{color:var(--color-pickup-dropoff-900)}.jsg-staff-booking .bw-app .sbf-app .text-emerald-200{--tw-text-opacity: 1;color:rgb(167 243 208 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .sbf-app .text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .sbf-app .text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .sbf-app .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .sbf-app .text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .sbf-app .text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .sbf-app .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .sbf-app .text-white\/90{color:rgb(255 255 255 / var(--bk-opacity-90))}.jsg-staff-booking .bw-app .sbf-app .line-through{text-decoration-line:line-through}.jsg-staff-booking .bw-app .sbf-app .opacity-25{opacity:var(--bk-opacity-25)}.jsg-staff-booking .bw-app .sbf-app .opacity-50{opacity:var(--bk-opacity-50)}.jsg-staff-booking .bw-app .sbf-app .opacity-60{opacity:var(--bk-opacity-60)}.jsg-staff-booking .bw-app .sbf-app .opacity-70{opacity:var(--bk-opacity-70)}.jsg-staff-booking .bw-app .sbf-app .opacity-75{opacity:var(--bk-opacity-75)}.jsg-staff-booking .bw-app .sbf-app .shadow-2xl{--tw-shadow: var(--bk-shadow-2xl);--tw-shadow-colored: var(--bk-shadow-2xl);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .sbf-app .shadow-md{--tw-shadow: var(--bk-shadow-md);--tw-shadow-colored: var(--bk-shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .sbf-app .shadow-none{--tw-shadow: var(--bk-shadow-none);--tw-shadow-colored: var(--bk-shadow-none);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .sbf-app .shadow-sm{--tw-shadow: var(--bk-shadow-sm);--tw-shadow-colored: var(--bk-shadow-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .sbf-app .shadow-xl{--tw-shadow: var(--bk-shadow-xl);--tw-shadow-colored: var(--bk-shadow-xl);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .sbf-app .shadow-\[var\(--bk-shadow-2xl\)\]{--tw-shadow-color: var(--bk-shadow-2xl);--tw-shadow: var(--tw-shadow-colored)}.jsg-staff-booking .bw-app .sbf-app .shadow-\[var\(--bk-shadow-base\)\]{--tw-shadow-color: var(--bk-shadow-base);--tw-shadow: var(--tw-shadow-colored)}.jsg-staff-booking .bw-app .sbf-app .shadow-\[var\(--bk-shadow-lg\)\]{--tw-shadow-color: var(--bk-shadow-lg);--tw-shadow: var(--tw-shadow-colored)}.jsg-staff-booking .bw-app .sbf-app .shadow-\[var\(--bk-shadow-md\)\]{--tw-shadow-color: var(--bk-shadow-md);--tw-shadow: var(--tw-shadow-colored)}.jsg-staff-booking .bw-app .sbf-app .shadow-\[var\(--bk-shadow-sm\)\]{--tw-shadow-color: var(--bk-shadow-sm);--tw-shadow: var(--tw-shadow-colored)}.jsg-staff-booking .bw-app .sbf-app .shadow-\[var\(--bk-shadow-xl\)\]{--tw-shadow-color: var(--bk-shadow-xl);--tw-shadow: var(--tw-shadow-colored)}.jsg-staff-booking .bw-app .sbf-app .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-staff-booking .bw-app .sbf-app .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-staff-booking .bw-app .sbf-app .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-staff-booking .bw-app .sbf-app .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-staff-booking .bw-app .sbf-app .duration-200{transition-duration:.2s}.jsg-staff-booking .bw-app .sbf-app .animated-section{opacity:0;transform:translateY(20px);transition:opacity var(--duration-slower) var(--ease-out),transform var(--duration-slower) var(--ease-out);will-change:opacity,transform}.jsg-staff-booking .bw-app .sbf-app .animated-section.is-visible{opacity:1;transform:translateY(0)}.jsg-staff-booking .bw-app .sbf-app .last\:mb-0:last-child{margin-bottom:0}.jsg-staff-booking .bw-app .sbf-app .hover\:scale-100:hover{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .sbf-app .hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .sbf-app .hover\:border-\[var\(--bk-color-primary-300\)\]:hover{border-color:var(--bk-color-primary-300)}.jsg-staff-booking .bw-app .sbf-app .hover\:border-\[var\(--bk-color-primary-400\)\]:hover{border-color:var(--bk-color-primary-400)}.jsg-staff-booking .bw-app .sbf-app .hover\:border-\[var\(--bk-color-primary-500\)\]:hover{border-color:var(--bk-color-primary-500)}.jsg-staff-booking .bw-app .sbf-app .hover\:border-\[var\(--bk-color-success-300\)\]:hover{border-color:var(--bk-color-success-300)}.jsg-staff-booking .bw-app .sbf-app .hover\:bg-\[var\(--bk-color-gray-100\)\]:hover{background-color:var(--bk-color-gray-100)}.jsg-staff-booking .bw-app .sbf-app .hover\:bg-\[var\(--bk-color-primary-50\)\]:hover{background-color:var(--bk-color-primary-50)}.jsg-staff-booking .bw-app .sbf-app .hover\:bg-\[var\(--bk-color-primary-700\)\]:hover{background-color:var(--bk-color-primary-700)}.jsg-staff-booking .bw-app .sbf-app .hover\:bg-\[var\(--bk-color-surface-secondary\)\]:hover{background-color:var(--bk-color-surface-secondary)}.jsg-staff-booking .bw-app .sbf-app .hover\:bg-white\/20:hover{background-color:rgb(255 255 255 / var(--bk-opacity-20))}.jsg-staff-booking .bw-app .sbf-app .hover\:text-\[var\(--bk-color-text-secondary\)\]:hover{color:var(--bk-color-text-secondary)}.jsg-staff-booking .bw-app .sbf-app .hover\:shadow-\[var\(--bk-shadow-lg\)\]:hover{--tw-shadow-color: var(--bk-shadow-lg);--tw-shadow: var(--tw-shadow-colored)}.jsg-staff-booking .bw-app .sbf-app .hover\:shadow-\[var\(--bk-shadow-md\)\]:hover{--tw-shadow-color: var(--bk-shadow-md);--tw-shadow: var(--tw-shadow-colored)}.jsg-staff-booking .bw-app .sbf-app .hover\:shadow-\[var\(--bk-shadow-xl\)\]:hover{--tw-shadow-color: var(--bk-shadow-xl);--tw-shadow: var(--tw-shadow-colored)}.jsg-staff-booking .bw-app .sbf-app .focus\:border-\[var\(--bk-color-primary-500\)\]:focus{border-color:var(--bk-color-primary-500)}.jsg-staff-booking .bw-app .sbf-app .focus\:border-\[var\(--bk-color-success-500\)\]:focus{border-color:var(--bk-color-success-500)}.jsg-staff-booking .bw-app .sbf-app .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-staff-booking .bw-app .sbf-app .active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (min-width: 640px){.jsg-staff-booking .bw-app .sbf-app .sm\:w-auto{width:auto}.jsg-staff-booking .bw-app .sbf-app .sm\:flex-row{flex-direction:row}}@media (min-width: 1024px){.jsg-staff-booking .bw-app .sbf-app .lg\:text-left{text-align:left}}.jsg-staff-booking .bw-app .jps-app *,.jsg-staff-booking .bw-app .jps-app :before,.jsg-staff-booking .bw-app .jps-app :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-staff-booking .bw-app .jps-app ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-staff-booking .bw-app .jps-app *,.jsg-staff-booking .bw-app .jps-app :before,.jsg-staff-booking .bw-app .jps-app :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.jsg-staff-booking .bw-app .jps-app :before,.jsg-staff-booking .bw-app .jps-app :after{--tw-content: ""}html,.jsg-staff-booking .bw-app .jps-app :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Nunito,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-staff-booking .bw-app .jps-app hr{height:0;color:inherit;border-top-width:1px}.jsg-staff-booking .bw-app .jps-app abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-staff-booking .bw-app .jps-app h1,.jsg-staff-booking .bw-app .jps-app h2,.jsg-staff-booking .bw-app .jps-app h3,.jsg-staff-booking .bw-app .jps-app h4,.jsg-staff-booking .bw-app .jps-app h5,.jsg-staff-booking .bw-app .jps-app h6{font-size:inherit;font-weight:inherit}.jsg-staff-booking .bw-app .jps-app a{color:inherit;text-decoration:inherit}.jsg-staff-booking .bw-app .jps-app b,.jsg-staff-booking .bw-app .jps-app strong{font-weight:bolder}.jsg-staff-booking .bw-app .jps-app code,.jsg-staff-booking .bw-app .jps-app kbd,.jsg-staff-booking .bw-app .jps-app samp,.jsg-staff-booking .bw-app .jps-app pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-staff-booking .bw-app .jps-app small{font-size:80%}.jsg-staff-booking .bw-app .jps-app sub,.jsg-staff-booking .bw-app .jps-app sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-staff-booking .bw-app .jps-app sub{bottom:-.25em}.jsg-staff-booking .bw-app .jps-app sup{top:-.5em}.jsg-staff-booking .bw-app .jps-app table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-staff-booking .bw-app .jps-app button,.jsg-staff-booking .bw-app .jps-app input,.jsg-staff-booking .bw-app .jps-app optgroup,.jsg-staff-booking .bw-app .jps-app select,.jsg-staff-booking .bw-app .jps-app textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-staff-booking .bw-app .jps-app button,.jsg-staff-booking .bw-app .jps-app select{text-transform:none}.jsg-staff-booking .bw-app .jps-app button,.jsg-staff-booking .bw-app .jps-app input:where([type=button]),.jsg-staff-booking .bw-app .jps-app input:where([type=reset]),.jsg-staff-booking .bw-app .jps-app input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-staff-booking .bw-app .jps-app :-moz-focusring{outline:auto}.jsg-staff-booking .bw-app .jps-app :-moz-ui-invalid{box-shadow:none}.jsg-staff-booking .bw-app .jps-app progress{vertical-align:baseline}.jsg-staff-booking .bw-app .jps-app ::-webkit-inner-spin-button,.jsg-staff-booking .bw-app .jps-app ::-webkit-outer-spin-button{height:auto}.jsg-staff-booking .bw-app .jps-app [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-staff-booking .bw-app .jps-app ::-webkit-search-decoration{-webkit-appearance:none}.jsg-staff-booking .bw-app .jps-app ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-staff-booking .bw-app .jps-app summary{display:list-item}.jsg-staff-booking .bw-app .jps-app blockquote,.jsg-staff-booking .bw-app .jps-app dl,.jsg-staff-booking .bw-app .jps-app dd,.jsg-staff-booking .bw-app .jps-app h1,.jsg-staff-booking .bw-app .jps-app h2,.jsg-staff-booking .bw-app .jps-app h3,.jsg-staff-booking .bw-app .jps-app h4,.jsg-staff-booking .bw-app .jps-app h5,.jsg-staff-booking .bw-app .jps-app h6,.jsg-staff-booking .bw-app .jps-app hr,.jsg-staff-booking .bw-app .jps-app figure,.jsg-staff-booking .bw-app .jps-app p,.jsg-staff-booking .bw-app .jps-app pre{margin:0}.jsg-staff-booking .bw-app .jps-app fieldset{margin:0;padding:0}.jsg-staff-booking .bw-app .jps-app legend{padding:0}.jsg-staff-booking .bw-app .jps-app ol,.jsg-staff-booking .bw-app .jps-app ul,.jsg-staff-booking .bw-app .jps-app menu{list-style:none;margin:0;padding:0}.jsg-staff-booking .bw-app .jps-app dialog{padding:0}.jsg-staff-booking .bw-app .jps-app textarea{resize:vertical}.jsg-staff-booking .bw-app .jps-app input::-moz-placeholder,.jsg-staff-booking .bw-app .jps-app textarea::-moz-placeholder{opacity:1;color:#9ca3af}.jsg-staff-booking .bw-app .jps-app input::placeholder,.jsg-staff-booking .bw-app .jps-app textarea::placeholder{opacity:1;color:#9ca3af}.jsg-staff-booking .bw-app .jps-app button,.jsg-staff-booking .bw-app .jps-app [role=button]{cursor:pointer}.jsg-staff-booking .bw-app .jps-app :disabled{cursor:default}.jsg-staff-booking .bw-app .jps-app img,.jsg-staff-booking .bw-app .jps-app svg,.jsg-staff-booking .bw-app .jps-app video,.jsg-staff-booking .bw-app .jps-app canvas,.jsg-staff-booking .bw-app .jps-app audio,.jsg-staff-booking .bw-app .jps-app iframe,.jsg-staff-booking .bw-app .jps-app embed,.jsg-staff-booking .bw-app .jps-app object{display:block;vertical-align:middle}.jsg-staff-booking .bw-app .jps-app img,.jsg-staff-booking .bw-app .jps-app video{max-width:100%;height:auto}.jsg-staff-booking .bw-app .jps-app [hidden]:where(:not([hidden=until-found])){display:none}.jsg-staff-booking .bw-app .jps-app .container{width:100%}@media (min-width: 640px){.jsg-staff-booking .bw-app .jps-app .container{max-width:640px}}@media (min-width: 768px){.jsg-staff-booking .bw-app .jps-app .container{max-width:768px}}@media (min-width: 1024px){.jsg-staff-booking .bw-app .jps-app .container{max-width:1024px}}@media (min-width: 1280px){.jsg-staff-booking .bw-app .jps-app .container{max-width:1280px}}@media (min-width: 1536px){.jsg-staff-booking .bw-app .jps-app .container{max-width:1536px}}.jsg-staff-booking .bw-app .jps-app .visible{visibility:visible}.jsg-staff-booking .bw-app .jps-app .collapse{visibility:collapse}.jsg-staff-booking .bw-app .jps-app .fixed{position:fixed}.jsg-staff-booking .bw-app .jps-app .absolute{position:absolute}.jsg-staff-booking .bw-app .jps-app .relative{position:relative}.jsg-staff-booking .bw-app .jps-app .sticky{position:sticky}.jsg-staff-booking .bw-app .jps-app .inset-0{top:0;right:0;bottom:0;left:0}.jsg-staff-booking .bw-app .jps-app .-right-\[var\(--bk-spacing-1\)\]{right:calc(var(--bk-spacing-1) * -1)}.jsg-staff-booking .bw-app .jps-app .-top-\[var\(--bk-spacing-1\)\]{top:calc(var(--bk-spacing-1) * -1)}.jsg-staff-booking .bw-app .jps-app .bottom-0{bottom:0}.jsg-staff-booking .bw-app .jps-app .bottom-full{bottom:100%}.jsg-staff-booking .bw-app .jps-app .left-0{left:0}.jsg-staff-booking .bw-app .jps-app .left-1\/2{left:50%}.jsg-staff-booking .bw-app .jps-app .right-0{right:0}.jsg-staff-booking .bw-app .jps-app .top-full{top:100%}.jsg-staff-booking .bw-app .jps-app .z-20{z-index:20}.jsg-staff-booking .bw-app .jps-app .z-30{z-index:30}.jsg-staff-booking .bw-app .jps-app .z-50{z-index:50}.jsg-staff-booking .bw-app .jps-app .mx-auto{margin-left:auto;margin-right:auto}.jsg-staff-booking .bw-app .jps-app .mb-\[var\(--bk-spacing-1\)\]{margin-bottom:var(--bk-spacing-1)}.jsg-staff-booking .bw-app .jps-app .mb-\[var\(--bk-spacing-2\)\]{margin-bottom:var(--bk-spacing-2)}.jsg-staff-booking .bw-app .jps-app .mb-\[var\(--bk-spacing-5\)\]{margin-bottom:var(--bk-spacing-5)}.jsg-staff-booking .bw-app .jps-app .ml-\[var\(--bk-spacing-1\)\]{margin-left:var(--bk-spacing-1)}.jsg-staff-booking .bw-app .jps-app .mr-\[var\(--bk-spacing-2\)\]{margin-right:var(--bk-spacing-2)}.jsg-staff-booking .bw-app .jps-app .mt-0\.5{margin-top:.125rem}.jsg-staff-booking .bw-app .jps-app .mt-1{margin-top:.25rem}.jsg-staff-booking .bw-app .jps-app .mt-2{margin-top:.5rem}.jsg-staff-booking .bw-app .jps-app .mt-5{margin-top:1.25rem}.jsg-staff-booking .bw-app .jps-app .mt-\[-2px\]{margin-top:-2px}.jsg-staff-booking .bw-app .jps-app .mt-\[var\(--bk-spacing-0-5\)\]{margin-top:var(--bk-spacing-0-5)}.jsg-staff-booking .bw-app .jps-app .mt-\[var\(--bk-spacing-1\)\]{margin-top:var(--bk-spacing-1)}.jsg-staff-booking .bw-app .jps-app .mt-\[var\(--bk-spacing-2\)\]{margin-top:var(--bk-spacing-2)}.jsg-staff-booking .bw-app .jps-app .mt-\[var\(--bk-spacing-3\)\]{margin-top:var(--bk-spacing-3)}.jsg-staff-booking .bw-app .jps-app .mt-\[var\(--bk-spacing-4\)\]{margin-top:var(--bk-spacing-4)}.jsg-staff-booking .bw-app .jps-app .mt-\[var\(--bk-spacing-5\)\]{margin-top:var(--bk-spacing-5)}.jsg-staff-booking .bw-app .jps-app .block{display:block}.jsg-staff-booking .bw-app .jps-app .inline-block{display:inline-block}.jsg-staff-booking .bw-app .jps-app .inline{display:inline}.jsg-staff-booking .bw-app .jps-app .flex{display:flex}.jsg-staff-booking .bw-app .jps-app .grid{display:grid}.jsg-staff-booking .bw-app .jps-app .hidden{display:none}.jsg-staff-booking .bw-app .jps-app .h-0{height:0px}.jsg-staff-booking .bw-app .jps-app .h-1{height:.25rem}.jsg-staff-booking .bw-app .jps-app .h-12{height:3rem}.jsg-staff-booking .bw-app .jps-app .h-\[var\(--bk-spacing-2-5\)\]{height:var(--bk-spacing-2-5)}.jsg-staff-booking .bw-app .jps-app .h-\[var\(--bk-spacing-3\)\]{height:var(--bk-spacing-3)}.jsg-staff-booking .bw-app .jps-app .h-\[var\(--bk-spacing-4\)\]{height:var(--bk-spacing-4)}.jsg-staff-booking .bw-app .jps-app .h-\[var\(--bk-spacing-5\)\]{height:var(--bk-spacing-5)}.jsg-staff-booking .bw-app .jps-app .h-\[var\(--bk-spacing-6\)\]{height:var(--bk-spacing-6)}.jsg-staff-booking .bw-app .jps-app .max-h-80{max-height:20rem}.jsg-staff-booking .bw-app .jps-app .min-h-\[50vh\]{min-height:50vh}.jsg-staff-booking .bw-app .jps-app .min-h-\[60px\]{min-height:60px}.jsg-staff-booking .bw-app .jps-app .min-h-full{min-height:100%}.jsg-staff-booking .bw-app .jps-app .min-h-screen{min-height:100vh}.jsg-staff-booking .bw-app .jps-app .w-0{width:0px}.jsg-staff-booking .bw-app .jps-app .w-1{width:.25rem}.jsg-staff-booking .bw-app .jps-app .w-12{width:3rem}.jsg-staff-booking .bw-app .jps-app .w-\[var\(--bk-spacing-2-5\)\]{width:var(--bk-spacing-2-5)}.jsg-staff-booking .bw-app .jps-app .w-\[var\(--bk-spacing-3\)\]{width:var(--bk-spacing-3)}.jsg-staff-booking .bw-app .jps-app .w-\[var\(--bk-spacing-4\)\]{width:var(--bk-spacing-4)}.jsg-staff-booking .bw-app .jps-app .w-\[var\(--bk-spacing-5\)\]{width:var(--bk-spacing-5)}.jsg-staff-booking .bw-app .jps-app .w-\[var\(--bk-spacing-6\)\]{width:var(--bk-spacing-6)}.jsg-staff-booking .bw-app .jps-app .w-full{width:100%}.jsg-staff-booking .bw-app .jps-app .min-w-0{min-width:0px}.jsg-staff-booking .bw-app .jps-app .max-w-3xl{max-width:48rem}.jsg-staff-booking .bw-app .jps-app .max-w-4xl{max-width:56rem}.jsg-staff-booking .bw-app .jps-app .max-w-xs{max-width:20rem}.jsg-staff-booking .bw-app .jps-app .flex-1{flex:1 1 0%}.jsg-staff-booking .bw-app .jps-app .flex-shrink-0,.jsg-staff-booking .bw-app .jps-app .shrink-0{flex-shrink:0}.jsg-staff-booking .bw-app .jps-app .grow{flex-grow:1}.jsg-staff-booking .bw-app .jps-app .-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .jps-app .rotate-12{--tw-rotate: 12deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .jps-app .rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .jps-app .scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .jps-app .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .jps-app .animate-spin{animation:spin 1s linear infinite}.jsg-staff-booking .bw-app .jps-app .cursor-not-allowed{cursor:not-allowed}.jsg-staff-booking .bw-app .jps-app .cursor-pointer{cursor:pointer}.jsg-staff-booking .bw-app .jps-app .touch-manipulation{touch-action:manipulation}.jsg-staff-booking .bw-app .jps-app .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-staff-booking .bw-app .jps-app .flex-col{flex-direction:column}.jsg-staff-booking .bw-app .jps-app .flex-wrap{flex-wrap:wrap}.jsg-staff-booking .bw-app .jps-app .items-start{align-items:flex-start}.jsg-staff-booking .bw-app .jps-app .items-center{align-items:center}.jsg-staff-booking .bw-app .jps-app .justify-center{justify-content:center}.jsg-staff-booking .bw-app .jps-app .justify-between{justify-content:space-between}.jsg-staff-booking .bw-app .jps-app .gap-3{gap:.75rem}.jsg-staff-booking .bw-app .jps-app .gap-\[var\(--bk-spacing-1\)\]{gap:var(--bk-spacing-1)}.jsg-staff-booking .bw-app .jps-app .gap-\[var\(--bk-spacing-2\)\]{gap:var(--bk-spacing-2)}.jsg-staff-booking .bw-app .jps-app .gap-\[var\(--bk-spacing-3\)\]{gap:var(--bk-spacing-3)}.jsg-staff-booking .bw-app .jps-app .gap-\[var\(--bk-spacing-4\)\]{gap:var(--bk-spacing-4)}.jsg-staff-booking .bw-app .jps-app .gap-\[var\(--bk-spacing-5\)\]{gap:var(--bk-spacing-5)}.jsg-staff-booking .bw-app .jps-app .space-x-\[var\(--bk-spacing-2\)\]>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--bk-spacing-2) * var(--tw-space-x-reverse));margin-left:calc(var(--bk-spacing-2) * calc(1 - var(--tw-space-x-reverse)))}.jsg-staff-booking .bw-app .jps-app .space-x-\[var\(--bk-spacing-3\)\]>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--bk-spacing-3) * var(--tw-space-x-reverse));margin-left:calc(var(--bk-spacing-3) * calc(1 - var(--tw-space-x-reverse)))}.jsg-staff-booking .bw-app .jps-app .space-x-\[var\(--bk-spacing-6\)\]>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--bk-spacing-6) * var(--tw-space-x-reverse));margin-left:calc(var(--bk-spacing-6) * calc(1 - var(--tw-space-x-reverse)))}.jsg-staff-booking .bw-app .jps-app .space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .jps-app .space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .jps-app .space-y-\[var\(--bk-spacing-4\)\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--bk-spacing-4) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--bk-spacing-4) * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .jps-app .space-y-\[var\(--bk-spacing-5\)\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--bk-spacing-5) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--bk-spacing-5) * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .jps-app .overflow-hidden{overflow:hidden}.jsg-staff-booking .bw-app .jps-app .overflow-y-auto{overflow-y:auto}.jsg-staff-booking .bw-app .jps-app .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-staff-booking .bw-app .jps-app .whitespace-nowrap{white-space:nowrap}.jsg-staff-booking .bw-app .jps-app .rounded{border-radius:.25rem}.jsg-staff-booking .bw-app .jps-app .rounded-2xl{border-radius:1rem}.jsg-staff-booking .bw-app .jps-app .rounded-\[var\(--bk-radius-2xl\)\]{border-radius:var(--bk-radius-2xl)}.jsg-staff-booking .bw-app .jps-app .rounded-\[var\(--bk-radius-lg\)\]{border-radius:var(--bk-radius-lg)}.jsg-staff-booking .bw-app .jps-app .rounded-\[var\(--bk-radius-xl\)\]{border-radius:var(--bk-radius-xl)}.jsg-staff-booking .bw-app .jps-app .rounded-full{border-radius:9999px}.jsg-staff-booking .bw-app .jps-app .rounded-lg{border-radius:.5rem}.jsg-staff-booking .bw-app .jps-app .border{border-width:1px}.jsg-staff-booking .bw-app .jps-app .border-2{border-width:2px}.jsg-staff-booking .bw-app .jps-app .border-\[3px\]{border-width:3px}.jsg-staff-booking .bw-app .jps-app .border-b{border-bottom-width:1px}.jsg-staff-booking .bw-app .jps-app .border-l-4{border-left-width:4px}.jsg-staff-booking .bw-app .jps-app .border-r-4{border-right-width:4px}.jsg-staff-booking .bw-app .jps-app .border-t{border-top-width:1px}.jsg-staff-booking .bw-app .jps-app .border-t-4{border-top-width:4px}.jsg-staff-booking .bw-app .jps-app .border-\[var\(--bk-color-border-primary\)\]{border-color:var(--bk-color-border-primary)}.jsg-staff-booking .bw-app .jps-app .border-\[var\(--bk-color-border-secondary\)\]{border-color:var(--bk-color-border-secondary)}.jsg-staff-booking .bw-app .jps-app .border-\[var\(--bk-color-error-300\)\]{border-color:var(--bk-color-error-300)}.jsg-staff-booking .bw-app .jps-app .border-\[var\(--bk-color-error-500\)\]{border-color:var(--bk-color-error-500)}.jsg-staff-booking .bw-app .jps-app .border-\[var\(--bk-color-gray-200\)\]{border-color:var(--bk-color-gray-200)}.jsg-staff-booking .bw-app .jps-app .border-\[var\(--bk-color-gray-300\)\]{border-color:var(--bk-color-gray-300)}.jsg-staff-booking .bw-app .jps-app .border-\[var\(--bk-color-gray-400\)\]{border-color:var(--bk-color-gray-400)}.jsg-staff-booking .bw-app .jps-app .border-\[var\(--bk-color-primary-300\)\]{border-color:var(--bk-color-primary-300)}.jsg-staff-booking .bw-app .jps-app .border-\[var\(--bk-color-primary-400\)\]{border-color:var(--bk-color-primary-400)}.jsg-staff-booking .bw-app .jps-app .border-\[var\(--bk-color-primary-600\)\]{border-color:var(--bk-color-primary-600)}.jsg-staff-booking .bw-app .jps-app .border-\[var\(--bk-color-warning-300\)\]{border-color:var(--bk-color-warning-300)}.jsg-staff-booking .bw-app .jps-app .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jps-app .border-transparent{border-color:transparent}.jsg-staff-booking .bw-app .jps-app .border-l-\[var\(--bk-border-width-4\)\]{border-left-color:var(--bk-border-width-4)}.jsg-staff-booking .bw-app .jps-app .border-r-\[var\(--bk-border-width-4\)\]{border-right-color:var(--bk-border-width-4)}.jsg-staff-booking .bw-app .jps-app .border-t-\[var\(--bk-border-width-4\)\]{border-top-color:var(--bk-border-width-4)}.jsg-staff-booking .bw-app .jps-app .border-t-\[var\(--bk-color-gray-900\)\]{border-top-color:var(--bk-color-gray-900)}.jsg-staff-booking .bw-app .jps-app .bg-\[var\(--bk-color-error-50\)\]{background-color:var(--bk-color-error-50)}.jsg-staff-booking .bw-app .jps-app .bg-\[var\(--bk-color-gray-100\)\]{background-color:var(--bk-color-gray-100)}.jsg-staff-booking .bw-app .jps-app .bg-\[var\(--bk-color-gray-200\)\]{background-color:var(--bk-color-gray-200)}.jsg-staff-booking .bw-app .jps-app .bg-\[var\(--bk-color-gray-300\)\]{background-color:var(--bk-color-gray-300)}.jsg-staff-booking .bw-app .jps-app .bg-\[var\(--bk-color-gray-50\)\]{background-color:var(--bk-color-gray-50)}.jsg-staff-booking .bw-app .jps-app .bg-\[var\(--bk-color-gray-900\)\]{background-color:var(--bk-color-gray-900)}.jsg-staff-booking .bw-app .jps-app .bg-\[var\(--bk-color-primary-50\)\]{background-color:var(--bk-color-primary-50)}.jsg-staff-booking .bw-app .jps-app .bg-\[var\(--bk-color-primary-500\)\]{background-color:var(--bk-color-primary-500)}.jsg-staff-booking .bw-app .jps-app .bg-\[var\(--bk-color-primary-600\)\]{background-color:var(--bk-color-primary-600)}.jsg-staff-booking .bw-app .jps-app .bg-\[var\(--bk-color-surface-primary\)\]{background-color:var(--bk-color-surface-primary)}.jsg-staff-booking .bw-app .jps-app .bg-\[var\(--bk-color-surface-secondary\)\]{background-color:var(--bk-color-surface-secondary)}.jsg-staff-booking .bw-app .jps-app .bg-\[var\(--bk-color-warning-50\)\]{background-color:var(--bk-color-warning-50)}.jsg-staff-booking .bw-app .jps-app .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jps-app .bg-opacity-95{--tw-bg-opacity: .95}.jsg-staff-booking .bw-app .jps-app .bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.jsg-staff-booking .bw-app .jps-app .from-\[var\(--bk-color-accent-400\)\]{--tw-gradient-from: var(--bk-color-accent-400) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-staff-booking .bw-app .jps-app .from-\[var\(--bk-color-accent-500\)\]{--tw-gradient-from: var(--bk-color-accent-500) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-staff-booking .bw-app .jps-app .from-\[var\(--bk-color-gray-500\)\]{--tw-gradient-from: var(--bk-color-gray-500) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-staff-booking .bw-app .jps-app .from-\[var\(--bk-color-primary-600\)\]{--tw-gradient-from: var(--bk-color-primary-600) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-staff-booking .bw-app .jps-app .from-\[var\(--bk-color-success-500\)\]{--tw-gradient-from: var(--bk-color-success-500) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-staff-booking .bw-app .jps-app .from-\[var\(--bk-color-warning-500\)\]{--tw-gradient-from: var(--bk-color-warning-500) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-staff-booking .bw-app .jps-app .to-\[var\(--bk-color-accent-500\)\]{--tw-gradient-to: var(--bk-color-accent-500) var(--tw-gradient-to-position)}.jsg-staff-booking .bw-app .jps-app .to-\[var\(--bk-color-error-500\)\]{--tw-gradient-to: var(--bk-color-error-500) var(--tw-gradient-to-position)}.jsg-staff-booking .bw-app .jps-app .to-\[var\(--bk-color-gray-600\)\]{--tw-gradient-to: var(--bk-color-gray-600) var(--tw-gradient-to-position)}.jsg-staff-booking .bw-app .jps-app .to-\[var\(--bk-color-primary-700\)\]{--tw-gradient-to: var(--bk-color-primary-700) var(--tw-gradient-to-position)}.jsg-staff-booking .bw-app .jps-app .to-\[var\(--bk-color-success-600\)\]{--tw-gradient-to: var(--bk-color-success-600) var(--tw-gradient-to-position)}.jsg-staff-booking .bw-app .jps-app .to-\[var\(--bk-color-warning-400\)\]{--tw-gradient-to: var(--bk-color-warning-400) var(--tw-gradient-to-position)}.jsg-staff-booking .bw-app .jps-app .p-6{padding:1.5rem}.jsg-staff-booking .bw-app .jps-app .p-\[var\(--bk-spacing-10\)\]{padding:var(--bk-spacing-10)}.jsg-staff-booking .bw-app .jps-app .p-\[var\(--bk-spacing-2\)\]{padding:var(--bk-spacing-2)}.jsg-staff-booking .bw-app .jps-app .p-\[var\(--bk-spacing-4\)\]{padding:var(--bk-spacing-4)}.jsg-staff-booking .bw-app .jps-app .p-\[var\(--bk-spacing-6\)\]{padding:var(--bk-spacing-6)}.jsg-staff-booking .bw-app .jps-app .px-3{padding-left:.75rem;padding-right:.75rem}.jsg-staff-booking .bw-app .jps-app .px-4{padding-left:1rem;padding-right:1rem}.jsg-staff-booking .bw-app .jps-app .px-\[var\(--bk-spacing-3\)\]{padding-left:var(--bk-spacing-3);padding-right:var(--bk-spacing-3)}.jsg-staff-booking .bw-app .jps-app .px-\[var\(--bk-spacing-4\)\]{padding-left:var(--bk-spacing-4);padding-right:var(--bk-spacing-4)}.jsg-staff-booking .bw-app .jps-app .px-\[var\(--bk-spacing-6\)\]{padding-left:var(--bk-spacing-6);padding-right:var(--bk-spacing-6)}.jsg-staff-booking .bw-app .jps-app .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-staff-booking .bw-app .jps-app .py-6{padding-top:1.5rem;padding-bottom:1.5rem}.jsg-staff-booking .bw-app .jps-app .py-\[var\(--bk-spacing-12\)\]{padding-top:var(--bk-spacing-12);padding-bottom:var(--bk-spacing-12)}.jsg-staff-booking .bw-app .jps-app .py-\[var\(--bk-spacing-2\)\]{padding-top:var(--bk-spacing-2);padding-bottom:var(--bk-spacing-2)}.jsg-staff-booking .bw-app .jps-app .py-\[var\(--bk-spacing-3\)\]{padding-top:var(--bk-spacing-3);padding-bottom:var(--bk-spacing-3)}.jsg-staff-booking .bw-app .jps-app .py-\[var\(--bk-spacing-4\)\]{padding-top:var(--bk-spacing-4);padding-bottom:var(--bk-spacing-4)}.jsg-staff-booking .bw-app .jps-app .py-\[var\(--bk-spacing-6\)\]{padding-top:var(--bk-spacing-6);padding-bottom:var(--bk-spacing-6)}.jsg-staff-booking .bw-app .jps-app .pb-32{padding-bottom:8rem}.jsg-staff-booking .bw-app .jps-app .pr-\[var\(--bk-spacing-4\)\]{padding-right:var(--bk-spacing-4)}.jsg-staff-booking .bw-app .jps-app .pt-\[var\(--bk-spacing-3\)\]{padding-top:var(--bk-spacing-3)}.jsg-staff-booking .bw-app .jps-app .text-left{text-align:left}.jsg-staff-booking .bw-app .jps-app .text-center{text-align:center}.jsg-staff-booking .bw-app .jps-app .text-right{text-align:right}.jsg-staff-booking .bw-app .jps-app .text-2xl{font-size:1.5rem;line-height:2rem}.jsg-staff-booking .bw-app .jps-app .text-\[0\.5rem\]{font-size:.5rem}.jsg-staff-booking .bw-app .jps-app .text-\[length\:var\(--bk-text-2xl\)\]{font-size:var(--bk-text-2xl)}.jsg-staff-booking .bw-app .jps-app .text-\[length\:var\(--bk-text-base\)\]{font-size:var(--bk-text-base)}.jsg-staff-booking .bw-app .jps-app .text-\[length\:var\(--bk-text-lg\)\]{font-size:var(--bk-text-lg)}.jsg-staff-booking .bw-app .jps-app .text-\[length\:var\(--bk-text-sm\)\]{font-size:var(--bk-text-sm)}.jsg-staff-booking .bw-app .jps-app .text-\[length\:var\(--bk-text-xl\)\]{font-size:var(--bk-text-xl)}.jsg-staff-booking .bw-app .jps-app .text-\[length\:var\(--bk-text-xs\)\]{font-size:var(--bk-text-xs)}.jsg-staff-booking .bw-app .jps-app .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-staff-booking .bw-app .jps-app .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-staff-booking .bw-app .jps-app .text-xs{font-size:.75rem;line-height:1rem}.jsg-staff-booking .bw-app .jps-app .font-\[var\(--bk-font-weight-bold\)\]{font-weight:var(--bk-font-weight-bold)}.jsg-staff-booking .bw-app .jps-app .font-\[var\(--bk-font-weight-medium\)\]{font-weight:var(--bk-font-weight-medium)}.jsg-staff-booking .bw-app .jps-app .font-\[var\(--bk-font-weight-semibold\)\]{font-weight:var(--bk-font-weight-semibold)}.jsg-staff-booking .bw-app .jps-app .font-bold{font-weight:700}.jsg-staff-booking .bw-app .jps-app .font-medium{font-weight:500}.jsg-staff-booking .bw-app .jps-app .uppercase{text-transform:uppercase}.jsg-staff-booking .bw-app .jps-app .leading-none{line-height:1}.jsg-staff-booking .bw-app .jps-app .tracking-wide{letter-spacing:.025em}.jsg-staff-booking .bw-app .jps-app .text-\[var\(--bk-color-error-500\)\]{color:var(--bk-color-error-500)}.jsg-staff-booking .bw-app .jps-app .text-\[var\(--bk-color-error-600\)\]{color:var(--bk-color-error-600)}.jsg-staff-booking .bw-app .jps-app .text-\[var\(--bk-color-error-700\)\]{color:var(--bk-color-error-700)}.jsg-staff-booking .bw-app .jps-app .text-\[var\(--bk-color-gray-300\)\]{color:var(--bk-color-gray-300)}.jsg-staff-booking .bw-app .jps-app .text-\[var\(--bk-color-gray-400\)\]{color:var(--bk-color-gray-400)}.jsg-staff-booking .bw-app .jps-app .text-\[var\(--bk-color-gray-500\)\]{color:var(--bk-color-gray-500)}.jsg-staff-booking .bw-app .jps-app .text-\[var\(--bk-color-primary-600\)\]{color:var(--bk-color-primary-600)}.jsg-staff-booking .bw-app .jps-app .text-\[var\(--bk-color-primary-700\)\]{color:var(--bk-color-primary-700)}.jsg-staff-booking .bw-app .jps-app .text-\[var\(--bk-color-text-primary\)\]{color:var(--bk-color-text-primary)}.jsg-staff-booking .bw-app .jps-app .text-\[var\(--bk-color-text-secondary\)\]{color:var(--bk-color-text-secondary)}.jsg-staff-booking .bw-app .jps-app .text-\[var\(--bk-color-text-tertiary\)\]{color:var(--bk-color-text-tertiary)}.jsg-staff-booking .bw-app .jps-app .text-\[var\(--bk-color-warning-600\)\]{color:var(--bk-color-warning-600)}.jsg-staff-booking .bw-app .jps-app .text-\[var\(--bk-color-warning-700\)\]{color:var(--bk-color-warning-700)}.jsg-staff-booking .bw-app .jps-app .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jps-app .text-emerald-200{--tw-text-opacity: 1;color:rgb(167 243 208 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jps-app .text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jps-app .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jps-app .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jps-app .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jps-app .text-white\/90{color:#ffffffe6}.jsg-staff-booking .bw-app .jps-app .opacity-25{opacity:.25}.jsg-staff-booking .bw-app .jps-app .opacity-50{opacity:.5}.jsg-staff-booking .bw-app .jps-app .opacity-60{opacity:.6}.jsg-staff-booking .bw-app .jps-app .opacity-75{opacity:.75}.jsg-staff-booking .bw-app .jps-app .shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .jps-app .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .jps-app .shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .jps-app .shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .jps-app .shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .jps-app .shadow-\[var\(--bk-shadow-\*\)\]{--tw-shadow-color: var(--bk-shadow-*);--tw-shadow: var(--tw-shadow-colored)}.jsg-staff-booking .bw-app .jps-app .shadow-\[var\(--bk-shadow-2xl\)\]{--tw-shadow-color: var(--bk-shadow-2xl);--tw-shadow: var(--tw-shadow-colored)}.jsg-staff-booking .bw-app .jps-app .shadow-\[var\(--bk-shadow-lg\)\]{--tw-shadow-color: var(--bk-shadow-lg);--tw-shadow: var(--tw-shadow-colored)}.jsg-staff-booking .bw-app .jps-app .shadow-\[var\(--bk-shadow-md\)\]{--tw-shadow-color: var(--bk-shadow-md);--tw-shadow: var(--tw-shadow-colored)}.jsg-staff-booking .bw-app .jps-app .shadow-\[var\(--bk-shadow-sm\)\]{--tw-shadow-color: var(--bk-shadow-sm);--tw-shadow: var(--tw-shadow-colored)}.jsg-staff-booking .bw-app .jps-app .shadow-\[var\(--bk-shadow-xl\)\]{--tw-shadow-color: var(--bk-shadow-xl);--tw-shadow: var(--tw-shadow-colored)}.jsg-staff-booking .bw-app .jps-app .ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-staff-booking .bw-app .jps-app .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-staff-booking .bw-app .jps-app .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-staff-booking .bw-app .jps-app .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-staff-booking .bw-app .jps-app .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-staff-booking .bw-app .jps-app .duration-150{transition-duration:.15s}.jsg-staff-booking .bw-app .jps-app .duration-200{transition-duration:.2s}.jsg-staff-booking .bw-app .jps-app .animated-section{opacity:0;transform:translateY(20px);transition:opacity var(--duration-slower, .3s) var(--ease-out, ease-out),transform var(--duration-slower, .3s) var(--ease-out, ease-out);will-change:opacity,transform;pointer-events:none}.jsg-staff-booking .bw-app .jps-app .animated-section.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}@media (prefers-reduced-motion: reduce){.jsg-staff-booking .bw-app .jps-app *,.jsg-staff-booking .bw-app .jps-app *:before,.jsg-staff-booking .bw-app .jps-app *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.jsg-staff-booking .bw-app .jps-app .last\:border-b-0:last-child{border-bottom-width:0px}.jsg-staff-booking .bw-app .jps-app .hover\:scale-100:hover{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .jps-app .hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .jps-app .hover\:scale-\[1\.02\]:hover{--tw-scale-x: 1.02;--tw-scale-y: 1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .jps-app .hover\:border-\[var\(--bk-color-primary-300\)\]:hover{border-color:var(--bk-color-primary-300)}.jsg-staff-booking .bw-app .jps-app .hover\:border-\[var\(--bk-color-primary-400\)\]:hover{border-color:var(--bk-color-primary-400)}.jsg-staff-booking .bw-app .jps-app .hover\:border-\[var\(--bk-color-primary-500\)\]:hover{border-color:var(--bk-color-primary-500)}.jsg-staff-booking .bw-app .jps-app .hover\:bg-\[var\(--bk-color-gray-100\)\]:hover{background-color:var(--bk-color-gray-100)}.jsg-staff-booking .bw-app .jps-app .hover\:bg-\[var\(--bk-color-primary-50\)\]:hover{background-color:var(--bk-color-primary-50)}.jsg-staff-booking .bw-app .jps-app .hover\:bg-\[var\(--bk-color-primary-700\)\]:hover{background-color:var(--bk-color-primary-700)}.jsg-staff-booking .bw-app .jps-app .hover\:bg-\[var\(--bk-color-surface-secondary\)\]:hover{background-color:var(--bk-color-surface-secondary)}.jsg-staff-booking .bw-app .jps-app .hover\:bg-white\/20:hover{background-color:#fff3}.jsg-staff-booking .bw-app .jps-app .hover\:text-\[var\(--bk-color-text-secondary\)\]:hover{color:var(--bk-color-text-secondary)}.jsg-staff-booking .bw-app .jps-app .hover\:shadow-\[var\(--bk-shadow-lg\)\]:hover{--tw-shadow-color: var(--bk-shadow-lg);--tw-shadow: var(--tw-shadow-colored)}.jsg-staff-booking .bw-app .jps-app .hover\:shadow-\[var\(--bk-shadow-md\)\]:hover{--tw-shadow-color: var(--bk-shadow-md);--tw-shadow: var(--tw-shadow-colored)}.jsg-staff-booking .bw-app .jps-app .focus\:border-\[var\(--bk-color-primary-500\)\]:focus{border-color:var(--bk-color-primary-500)}.jsg-staff-booking .bw-app .jps-app .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-staff-booking .bw-app .jps-app .active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (min-width: 1024px){.jsg-staff-booking .bw-app .jps-app .lg\:text-left{text-align:left}}.jsg-staff-booking .bw-app .jpb-app *,.jsg-staff-booking .bw-app .jpb-app :before,.jsg-staff-booking .bw-app .jpb-app :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-staff-booking .bw-app .jpb-app ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-staff-booking .bw-app .jpb-app *,.jsg-staff-booking .bw-app .jpb-app :before,.jsg-staff-booking .bw-app .jpb-app :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.jsg-staff-booking .bw-app .jpb-app :before,.jsg-staff-booking .bw-app .jpb-app :after{--tw-content: ""}html,.jsg-staff-booking .bw-app .jpb-app :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Nunito,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-staff-booking .bw-app .jpb-app hr{height:0;color:inherit;border-top-width:1px}.jsg-staff-booking .bw-app .jpb-app abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-staff-booking .bw-app .jpb-app h1,.jsg-staff-booking .bw-app .jpb-app h2,.jsg-staff-booking .bw-app .jpb-app h3,.jsg-staff-booking .bw-app .jpb-app h4,.jsg-staff-booking .bw-app .jpb-app h5,.jsg-staff-booking .bw-app .jpb-app h6{font-size:inherit;font-weight:inherit}.jsg-staff-booking .bw-app .jpb-app a{color:inherit;text-decoration:inherit}.jsg-staff-booking .bw-app .jpb-app b,.jsg-staff-booking .bw-app .jpb-app strong{font-weight:bolder}.jsg-staff-booking .bw-app .jpb-app code,.jsg-staff-booking .bw-app .jpb-app kbd,.jsg-staff-booking .bw-app .jpb-app samp,.jsg-staff-booking .bw-app .jpb-app pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-staff-booking .bw-app .jpb-app small{font-size:80%}.jsg-staff-booking .bw-app .jpb-app sub,.jsg-staff-booking .bw-app .jpb-app sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-staff-booking .bw-app .jpb-app sub{bottom:-.25em}.jsg-staff-booking .bw-app .jpb-app sup{top:-.5em}.jsg-staff-booking .bw-app .jpb-app table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-staff-booking .bw-app .jpb-app button,.jsg-staff-booking .bw-app .jpb-app input,.jsg-staff-booking .bw-app .jpb-app optgroup,.jsg-staff-booking .bw-app .jpb-app select,.jsg-staff-booking .bw-app .jpb-app textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-staff-booking .bw-app .jpb-app button,.jsg-staff-booking .bw-app .jpb-app select{text-transform:none}.jsg-staff-booking .bw-app .jpb-app button,.jsg-staff-booking .bw-app .jpb-app input:where([type=button]),.jsg-staff-booking .bw-app .jpb-app input:where([type=reset]),.jsg-staff-booking .bw-app .jpb-app input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-staff-booking .bw-app .jpb-app :-moz-focusring{outline:auto}.jsg-staff-booking .bw-app .jpb-app :-moz-ui-invalid{box-shadow:none}.jsg-staff-booking .bw-app .jpb-app progress{vertical-align:baseline}.jsg-staff-booking .bw-app .jpb-app ::-webkit-inner-spin-button,.jsg-staff-booking .bw-app .jpb-app ::-webkit-outer-spin-button{height:auto}.jsg-staff-booking .bw-app .jpb-app [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-staff-booking .bw-app .jpb-app ::-webkit-search-decoration{-webkit-appearance:none}.jsg-staff-booking .bw-app .jpb-app ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-staff-booking .bw-app .jpb-app summary{display:list-item}.jsg-staff-booking .bw-app .jpb-app blockquote,.jsg-staff-booking .bw-app .jpb-app dl,.jsg-staff-booking .bw-app .jpb-app dd,.jsg-staff-booking .bw-app .jpb-app h1,.jsg-staff-booking .bw-app .jpb-app h2,.jsg-staff-booking .bw-app .jpb-app h3,.jsg-staff-booking .bw-app .jpb-app h4,.jsg-staff-booking .bw-app .jpb-app h5,.jsg-staff-booking .bw-app .jpb-app h6,.jsg-staff-booking .bw-app .jpb-app hr,.jsg-staff-booking .bw-app .jpb-app figure,.jsg-staff-booking .bw-app .jpb-app p,.jsg-staff-booking .bw-app .jpb-app pre{margin:0}.jsg-staff-booking .bw-app .jpb-app fieldset{margin:0;padding:0}.jsg-staff-booking .bw-app .jpb-app legend{padding:0}.jsg-staff-booking .bw-app .jpb-app ol,.jsg-staff-booking .bw-app .jpb-app ul,.jsg-staff-booking .bw-app .jpb-app menu{list-style:none;margin:0;padding:0}.jsg-staff-booking .bw-app .jpb-app dialog{padding:0}.jsg-staff-booking .bw-app .jpb-app textarea{resize:vertical}.jsg-staff-booking .bw-app .jpb-app input::-moz-placeholder,.jsg-staff-booking .bw-app .jpb-app textarea::-moz-placeholder{opacity:1;color:#9ca3af}.jsg-staff-booking .bw-app .jpb-app input::placeholder,.jsg-staff-booking .bw-app .jpb-app textarea::placeholder{opacity:1;color:#9ca3af}.jsg-staff-booking .bw-app .jpb-app button,.jsg-staff-booking .bw-app .jpb-app [role=button]{cursor:pointer}.jsg-staff-booking .bw-app .jpb-app :disabled{cursor:default}.jsg-staff-booking .bw-app .jpb-app img,.jsg-staff-booking .bw-app .jpb-app svg,.jsg-staff-booking .bw-app .jpb-app video,.jsg-staff-booking .bw-app .jpb-app canvas,.jsg-staff-booking .bw-app .jpb-app audio,.jsg-staff-booking .bw-app .jpb-app iframe,.jsg-staff-booking .bw-app .jpb-app embed,.jsg-staff-booking .bw-app .jpb-app object{display:block;vertical-align:middle}.jsg-staff-booking .bw-app .jpb-app img,.jsg-staff-booking .bw-app .jpb-app video{max-width:100%;height:auto}.jsg-staff-booking .bw-app .jpb-app [hidden]:where(:not([hidden=until-found])){display:none}.jsg-staff-booking .bw-app .jpb-app .container{width:100%}@media (min-width: 640px){.jsg-staff-booking .bw-app .jpb-app .container{max-width:640px}}@media (min-width: 768px){.jsg-staff-booking .bw-app .jpb-app .container{max-width:768px}}@media (min-width: 1024px){.jsg-staff-booking .bw-app .jpb-app .container{max-width:1024px}}@media (min-width: 1280px){.jsg-staff-booking .bw-app .jpb-app .container{max-width:1280px}}@media (min-width: 1536px){.jsg-staff-booking .bw-app .jpb-app .container{max-width:1536px}}.jsg-staff-booking .bw-app .jpb-app .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.jsg-staff-booking .bw-app .jpb-app .pointer-events-none{pointer-events:none}.jsg-staff-booking .bw-app .jpb-app .visible{visibility:visible}.jsg-staff-booking .bw-app .jpb-app .invisible{visibility:hidden}.jsg-staff-booking .bw-app .jpb-app .collapse{visibility:collapse}.jsg-staff-booking .bw-app .jpb-app .static{position:static}.jsg-staff-booking .bw-app .jpb-app .fixed{position:fixed}.jsg-staff-booking .bw-app .jpb-app .absolute{position:absolute}.jsg-staff-booking .bw-app .jpb-app .relative{position:relative}.jsg-staff-booking .bw-app .jpb-app .sticky{position:sticky}.jsg-staff-booking .bw-app .jpb-app .inset-0{top:0;right:0;bottom:0;left:0}.jsg-staff-booking .bw-app .jpb-app .inset-x-0{left:0;right:0}.jsg-staff-booking .bw-app .jpb-app .inset-y-0{top:0;bottom:0}.jsg-staff-booking .bw-app .jpb-app .bottom-0{bottom:0}.jsg-staff-booking .bw-app .jpb-app .bottom-1{bottom:.25rem}.jsg-staff-booking .bw-app .jpb-app .bottom-2\.5{bottom:.625rem}.jsg-staff-booking .bw-app .jpb-app .left-0{left:0}.jsg-staff-booking .bw-app .jpb-app .left-2{left:.5rem}.jsg-staff-booking .bw-app .jpb-app .left-2\.5{left:.625rem}.jsg-staff-booking .bw-app .jpb-app .left-\[9px\]{left:9px}.jsg-staff-booking .bw-app .jpb-app .right-0{right:0}.jsg-staff-booking .bw-app .jpb-app .right-2{right:.5rem}.jsg-staff-booking .bw-app .jpb-app .right-3{right:.75rem}.jsg-staff-booking .bw-app .jpb-app .top-0{top:0}.jsg-staff-booking .bw-app .jpb-app .top-1\/2{top:50%}.jsg-staff-booking .bw-app .jpb-app .top-2\.5{top:.625rem}.jsg-staff-booking .bw-app .jpb-app .top-full{top:100%}.jsg-staff-booking .bw-app .jpb-app .z-10{z-index:10}.jsg-staff-booking .bw-app .jpb-app .z-20{z-index:20}.jsg-staff-booking .bw-app .jpb-app .z-30{z-index:30}.jsg-staff-booking .bw-app .jpb-app .-mx-4{margin-left:-1rem;margin-right:-1rem}.jsg-staff-booking .bw-app .jpb-app .-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.jsg-staff-booking .bw-app .jpb-app .mx-auto{margin-left:auto;margin-right:auto}.jsg-staff-booking .bw-app .jpb-app .-mr-2{margin-right:-.5rem}.jsg-staff-booking .bw-app .jpb-app .-mt-6{margin-top:-1.5rem}.jsg-staff-booking .bw-app .jpb-app .mb-1{margin-bottom:.25rem}.jsg-staff-booking .bw-app .jpb-app .mb-1\.5{margin-bottom:.375rem}.jsg-staff-booking .bw-app .jpb-app .mb-2{margin-bottom:.5rem}.jsg-staff-booking .bw-app .jpb-app .mb-3{margin-bottom:.75rem}.jsg-staff-booking .bw-app .jpb-app .mb-4{margin-bottom:1rem}.jsg-staff-booking .bw-app .jpb-app .mb-5{margin-bottom:1.25rem}.jsg-staff-booking .bw-app .jpb-app .mb-6{margin-bottom:1.5rem}.jsg-staff-booking .bw-app .jpb-app .ml-0\.5{margin-left:.125rem}.jsg-staff-booking .bw-app .jpb-app .ml-1{margin-left:.25rem}.jsg-staff-booking .bw-app .jpb-app .ml-auto{margin-left:auto}.jsg-staff-booking .bw-app .jpb-app .mt-0\.5{margin-top:.125rem}.jsg-staff-booking .bw-app .jpb-app .mt-1{margin-top:.25rem}.jsg-staff-booking .bw-app .jpb-app .mt-1\.5{margin-top:.375rem}.jsg-staff-booking .bw-app .jpb-app .mt-2{margin-top:.5rem}.jsg-staff-booking .bw-app .jpb-app .mt-3{margin-top:.75rem}.jsg-staff-booking .bw-app .jpb-app .mt-4{margin-top:1rem}.jsg-staff-booking .bw-app .jpb-app .mt-5{margin-top:1.25rem}.jsg-staff-booking .bw-app .jpb-app .mt-6{margin-top:1.5rem}.jsg-staff-booking .bw-app .jpb-app .mt-8{margin-top:2rem}.jsg-staff-booking .bw-app .jpb-app .line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.jsg-staff-booking .bw-app .jpb-app .block{display:block}.jsg-staff-booking .bw-app .jpb-app .inline-block{display:inline-block}.jsg-staff-booking .bw-app .jpb-app .inline{display:inline}.jsg-staff-booking .bw-app .jpb-app .flex{display:flex}.jsg-staff-booking .bw-app .jpb-app .inline-flex{display:inline-flex}.jsg-staff-booking .bw-app .jpb-app .table{display:table}.jsg-staff-booking .bw-app .jpb-app .grid{display:grid}.jsg-staff-booking .bw-app .jpb-app .hidden{display:none}.jsg-staff-booking .bw-app .jpb-app .aspect-\[16\/9\]{aspect-ratio:16/9}.jsg-staff-booking .bw-app .jpb-app .aspect-\[21\/9\]{aspect-ratio:21/9}.jsg-staff-booking .bw-app .jpb-app .aspect-\[3\/1\]{aspect-ratio:3/1}.jsg-staff-booking .bw-app .jpb-app .h-1{height:.25rem}.jsg-staff-booking .bw-app .jpb-app .h-1\.5{height:.375rem}.jsg-staff-booking .bw-app .jpb-app .h-11{height:2.75rem}.jsg-staff-booking .bw-app .jpb-app .h-14{height:3.5rem}.jsg-staff-booking .bw-app .jpb-app .h-16{height:4rem}.jsg-staff-booking .bw-app .jpb-app .h-2{height:.5rem}.jsg-staff-booking .bw-app .jpb-app .h-2\.5{height:.625rem}.jsg-staff-booking .bw-app .jpb-app .h-24{height:6rem}.jsg-staff-booking .bw-app .jpb-app .h-3{height:.75rem}.jsg-staff-booking .bw-app .jpb-app .h-3\.5{height:.875rem}.jsg-staff-booking .bw-app .jpb-app .h-32{height:8rem}.jsg-staff-booking .bw-app .jpb-app .h-4{height:1rem}.jsg-staff-booking .bw-app .jpb-app .h-5{height:1.25rem}.jsg-staff-booking .bw-app .jpb-app .h-6{height:1.5rem}.jsg-staff-booking .bw-app .jpb-app .h-7{height:1.75rem}.jsg-staff-booking .bw-app .jpb-app .h-8{height:2rem}.jsg-staff-booking .bw-app .jpb-app .h-9{height:2.25rem}.jsg-staff-booking .bw-app .jpb-app .h-\[3px\]{height:3px}.jsg-staff-booking .bw-app .jpb-app .h-\[4\.5rem\]{height:4.5rem}.jsg-staff-booking .bw-app .jpb-app .h-full{height:100%}.jsg-staff-booking .bw-app .jpb-app .max-h-40{max-height:10rem}.jsg-staff-booking .bw-app .jpb-app .max-h-72{max-height:18rem}.jsg-staff-booking .bw-app .jpb-app .min-h-\[44px\]{min-height:44px}.jsg-staff-booking .bw-app .jpb-app .w-1{width:.25rem}.jsg-staff-booking .bw-app .jpb-app .w-1\.5{width:.375rem}.jsg-staff-booking .bw-app .jpb-app .w-11{width:2.75rem}.jsg-staff-booking .bw-app .jpb-app .w-14{width:3.5rem}.jsg-staff-booking .bw-app .jpb-app .w-16{width:4rem}.jsg-staff-booking .bw-app .jpb-app .w-2{width:.5rem}.jsg-staff-booking .bw-app .jpb-app .w-2\.5{width:.625rem}.jsg-staff-booking .bw-app .jpb-app .w-2\/3{width:66.666667%}.jsg-staff-booking .bw-app .jpb-app .w-20{width:5rem}.jsg-staff-booking .bw-app .jpb-app .w-24{width:6rem}.jsg-staff-booking .bw-app .jpb-app .w-28{width:7rem}.jsg-staff-booking .bw-app .jpb-app .w-3{width:.75rem}.jsg-staff-booking .bw-app .jpb-app .w-3\.5{width:.875rem}.jsg-staff-booking .bw-app .jpb-app .w-32{width:8rem}.jsg-staff-booking .bw-app .jpb-app .w-4{width:1rem}.jsg-staff-booking .bw-app .jpb-app .w-5{width:1.25rem}.jsg-staff-booking .bw-app .jpb-app .w-6{width:1.5rem}.jsg-staff-booking .bw-app .jpb-app .w-7{width:1.75rem}.jsg-staff-booking .bw-app .jpb-app .w-8{width:2rem}.jsg-staff-booking .bw-app .jpb-app .w-9{width:2.25rem}.jsg-staff-booking .bw-app .jpb-app .w-\[8\.5rem\]{width:8.5rem}.jsg-staff-booking .bw-app .jpb-app .w-full{width:100%}.jsg-staff-booking .bw-app .jpb-app .w-px{width:1px}.jsg-staff-booking .bw-app .jpb-app .min-w-0{min-width:0px}.jsg-staff-booking .bw-app .jpb-app .min-w-\[3\.5rem\]{min-width:3.5rem}.jsg-staff-booking .bw-app .jpb-app .min-w-full{min-width:100%}.jsg-staff-booking .bw-app .jpb-app .max-w-3xl{max-width:48rem}.jsg-staff-booking .bw-app .jpb-app .max-w-\[11rem\]{max-width:11rem}.jsg-staff-booking .bw-app .jpb-app .max-w-md{max-width:28rem}.jsg-staff-booking .bw-app .jpb-app .max-w-sm{max-width:24rem}.jsg-staff-booking .bw-app .jpb-app .flex-1{flex:1 1 0%}.jsg-staff-booking .bw-app .jpb-app .shrink{flex-shrink:1}.jsg-staff-booking .bw-app .jpb-app .shrink-0{flex-shrink:0}.jsg-staff-booking .bw-app .jpb-app .grow{flex-grow:1}.jsg-staff-booking .bw-app .jpb-app .-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .jpb-app .rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .jpb-app .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .jpb-app .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-staff-booking .bw-app .jpb-app .animate-spin{animation:spin 1s linear infinite}.jsg-staff-booking .bw-app .jpb-app .cursor-default{cursor:default}.jsg-staff-booking .bw-app .jpb-app .cursor-not-allowed{cursor:not-allowed}.jsg-staff-booking .bw-app .jpb-app .select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.jsg-staff-booking .bw-app .jpb-app .resize{resize:both}.jsg-staff-booking .bw-app .jpb-app .snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.jsg-staff-booking .bw-app .jpb-app .snap-mandatory{--tw-scroll-snap-strictness: mandatory}.jsg-staff-booking .bw-app .jpb-app .snap-proximity{--tw-scroll-snap-strictness: proximity}.jsg-staff-booking .bw-app .jpb-app .snap-start{scroll-snap-align:start}.jsg-staff-booking .bw-app .jpb-app .list-inside{list-style-position:inside}.jsg-staff-booking .bw-app .jpb-app .list-disc{list-style-type:disc}.jsg-staff-booking .bw-app .jpb-app .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.jsg-staff-booking .bw-app .jpb-app .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-staff-booking .bw-app .jpb-app .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-staff-booking .bw-app .jpb-app .flex-col{flex-direction:column}.jsg-staff-booking .bw-app .jpb-app .flex-wrap{flex-wrap:wrap}.jsg-staff-booking .bw-app .jpb-app .items-start{align-items:flex-start}.jsg-staff-booking .bw-app .jpb-app .items-center{align-items:center}.jsg-staff-booking .bw-app .jpb-app .items-baseline{align-items:baseline}.jsg-staff-booking .bw-app .jpb-app .items-stretch{align-items:stretch}.jsg-staff-booking .bw-app .jpb-app .justify-end{justify-content:flex-end}.jsg-staff-booking .bw-app .jpb-app .justify-center{justify-content:center}.jsg-staff-booking .bw-app .jpb-app .justify-between{justify-content:space-between}.jsg-staff-booking .bw-app .jpb-app .gap-0\.5{gap:.125rem}.jsg-staff-booking .bw-app .jpb-app .gap-1{gap:.25rem}.jsg-staff-booking .bw-app .jpb-app .gap-1\.5{gap:.375rem}.jsg-staff-booking .bw-app .jpb-app .gap-2{gap:.5rem}.jsg-staff-booking .bw-app .jpb-app .gap-2\.5{gap:.625rem}.jsg-staff-booking .bw-app .jpb-app .gap-3{gap:.75rem}.jsg-staff-booking .bw-app .jpb-app .gap-3\.5{gap:.875rem}.jsg-staff-booking .bw-app .jpb-app .gap-5{gap:1.25rem}.jsg-staff-booking .bw-app .jpb-app .gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.jsg-staff-booking .bw-app .jpb-app .gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.jsg-staff-booking .bw-app .jpb-app .gap-y-1{row-gap:.25rem}.jsg-staff-booking .bw-app .jpb-app .space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .jpb-app .space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .jpb-app .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .jpb-app .space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .jpb-app .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .jpb-app .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .jpb-app .space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .jpb-app .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .jpb-app .divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.jsg-staff-booking .bw-app .jpb-app .divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(243 244 246 / var(--tw-divide-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .overflow-hidden{overflow:hidden}.jsg-staff-booking .bw-app .jpb-app .overflow-x-auto{overflow-x:auto}.jsg-staff-booking .bw-app .jpb-app .overflow-y-auto{overflow-y:auto}.jsg-staff-booking .bw-app .jpb-app .overscroll-x-contain{overscroll-behavior-x:contain}.jsg-staff-booking .bw-app .jpb-app .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-staff-booking .bw-app .jpb-app .whitespace-nowrap{white-space:nowrap}.jsg-staff-booking .bw-app .jpb-app .rounded{border-radius:.25rem}.jsg-staff-booking .bw-app .jpb-app .rounded-2xl{border-radius:1rem}.jsg-staff-booking .bw-app .jpb-app .rounded-full{border-radius:9999px}.jsg-staff-booking .bw-app .jpb-app .rounded-lg{border-radius:.5rem}.jsg-staff-booking .bw-app .jpb-app .rounded-md{border-radius:.375rem}.jsg-staff-booking .bw-app .jpb-app .rounded-xl{border-radius:.75rem}.jsg-staff-booking .bw-app .jpb-app .rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.jsg-staff-booking .bw-app .jpb-app .border{border-width:1px}.jsg-staff-booking .bw-app .jpb-app .border-2{border-width:2px}.jsg-staff-booking .bw-app .jpb-app .border-y{border-top-width:1px;border-bottom-width:1px}.jsg-staff-booking .bw-app .jpb-app .border-b{border-bottom-width:1px}.jsg-staff-booking .bw-app .jpb-app .border-l{border-left-width:1px}.jsg-staff-booking .bw-app .jpb-app .border-r{border-right-width:1px}.jsg-staff-booking .bw-app .jpb-app .border-t{border-top-width:1px}.jsg-staff-booking .bw-app .jpb-app .border-dashed{border-style:dashed}.jsg-staff-booking .bw-app .jpb-app .border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .border-blue-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .border-green-300{--tw-border-opacity: 1;border-color:rgb(134 239 172 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .border-green-500{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .border-red-400{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .border-transparent{border-color:transparent}.jsg-staff-booking .bw-app .jpb-app .bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .bg-amber-700{--tw-bg-opacity: 1;background-color:rgb(180 83 9 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .bg-blue-200{--tw-bg-opacity: 1;background-color:rgb(191 219 254 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .bg-blue-300{--tw-bg-opacity: 1;background-color:rgb(147 197 253 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .bg-blue-50\/20{background-color:#eff6ff33}.jsg-staff-booking .bw-app .jpb-app .bg-blue-50\/30{background-color:#eff6ff4d}.jsg-staff-booking .bw-app .jpb-app .bg-blue-50\/60{background-color:#eff6ff99}.jsg-staff-booking .bw-app .jpb-app .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .bg-gray-400{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .bg-gray-50\/60{background-color:#f9fafb99}.jsg-staff-booking .bw-app .jpb-app .bg-gray-50\/70{background-color:#f9fafbb3}.jsg-staff-booking .bw-app .jpb-app .bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .bg-white\/60{background-color:#fff9}.jsg-staff-booking .bw-app .jpb-app .bg-white\/80{background-color:#fffc}.jsg-staff-booking .bw-app .jpb-app .bg-white\/95{background-color:#fffffff2}.jsg-staff-booking .bw-app .jpb-app .bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.jsg-staff-booking .bw-app .jpb-app .bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.jsg-staff-booking .bw-app .jpb-app .from-blue-600{--tw-gradient-from: #2563eb var(--tw-gradient-from-position);--tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-staff-booking .bw-app .jpb-app .from-white{--tw-gradient-from: #fff var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-staff-booking .bw-app .jpb-app .to-blue-700{--tw-gradient-to: #1d4ed8 var(--tw-gradient-to-position)}.jsg-staff-booking .bw-app .jpb-app .to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.jsg-staff-booking .bw-app .jpb-app .object-cover{-o-object-fit:cover;object-fit:cover}.jsg-staff-booking .bw-app .jpb-app .p-1{padding:.25rem}.jsg-staff-booking .bw-app .jpb-app .p-1\.5{padding:.375rem}.jsg-staff-booking .bw-app .jpb-app .p-2{padding:.5rem}.jsg-staff-booking .bw-app .jpb-app .p-3{padding:.75rem}.jsg-staff-booking .bw-app .jpb-app .p-4{padding:1rem}.jsg-staff-booking .bw-app .jpb-app .p-5{padding:1.25rem}.jsg-staff-booking .bw-app .jpb-app .p-6{padding:1.5rem}.jsg-staff-booking .bw-app .jpb-app .px-0\.5{padding-left:.125rem;padding-right:.125rem}.jsg-staff-booking .bw-app .jpb-app .px-1{padding-left:.25rem;padding-right:.25rem}.jsg-staff-booking .bw-app .jpb-app .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-staff-booking .bw-app .jpb-app .px-3{padding-left:.75rem;padding-right:.75rem}.jsg-staff-booking .bw-app .jpb-app .px-4{padding-left:1rem;padding-right:1rem}.jsg-staff-booking .bw-app .jpb-app .px-5{padding-left:1.25rem;padding-right:1.25rem}.jsg-staff-booking .bw-app .jpb-app .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-staff-booking .bw-app .jpb-app .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-staff-booking .bw-app .jpb-app .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-staff-booking .bw-app .jpb-app .py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.jsg-staff-booking .bw-app .jpb-app .py-10{padding-top:2.5rem;padding-bottom:2.5rem}.jsg-staff-booking .bw-app .jpb-app .py-12{padding-top:3rem;padding-bottom:3rem}.jsg-staff-booking .bw-app .jpb-app .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-staff-booking .bw-app .jpb-app .py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.jsg-staff-booking .bw-app .jpb-app .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-staff-booking .bw-app .jpb-app .py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.jsg-staff-booking .bw-app .jpb-app .py-4{padding-top:1rem;padding-bottom:1rem}.jsg-staff-booking .bw-app .jpb-app .py-6{padding-top:1.5rem;padding-bottom:1.5rem}.jsg-staff-booking .bw-app .jpb-app .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-staff-booking .bw-app .jpb-app .pb-4{padding-bottom:1rem}.jsg-staff-booking .bw-app .jpb-app .pb-6{padding-bottom:1.5rem}.jsg-staff-booking .bw-app .jpb-app .pl-3{padding-left:.75rem}.jsg-staff-booking .bw-app .jpb-app .pl-8{padding-left:2rem}.jsg-staff-booking .bw-app .jpb-app .pr-10{padding-right:2.5rem}.jsg-staff-booking .bw-app .jpb-app .pr-3{padding-right:.75rem}.jsg-staff-booking .bw-app .jpb-app .pt-0\.5{padding-top:.125rem}.jsg-staff-booking .bw-app .jpb-app .pt-2{padding-top:.5rem}.jsg-staff-booking .bw-app .jpb-app .pt-4{padding-top:1rem}.jsg-staff-booking .bw-app .jpb-app .text-left{text-align:left}.jsg-staff-booking .bw-app .jpb-app .text-center{text-align:center}.jsg-staff-booking .bw-app .jpb-app .text-right{text-align:right}.jsg-staff-booking .bw-app .jpb-app .\!text-xs{font-size:.75rem!important;line-height:1rem!important}.jsg-staff-booking .bw-app .jpb-app .text-2xl{font-size:1.5rem;line-height:2rem}.jsg-staff-booking .bw-app .jpb-app .text-\[10px\]{font-size:10px}.jsg-staff-booking .bw-app .jpb-app .text-\[11px\]{font-size:11px}.jsg-staff-booking .bw-app .jpb-app .text-\[13px\]{font-size:13px}.jsg-staff-booking .bw-app .jpb-app .text-base{font-size:1rem;line-height:1.5rem}.jsg-staff-booking .bw-app .jpb-app .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-staff-booking .bw-app .jpb-app .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-staff-booking .bw-app .jpb-app .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-staff-booking .bw-app .jpb-app .text-xs{font-size:.75rem;line-height:1rem}.jsg-staff-booking .bw-app .jpb-app .font-bold{font-weight:700}.jsg-staff-booking .bw-app .jpb-app .font-extrabold{font-weight:800}.jsg-staff-booking .bw-app .jpb-app .font-medium{font-weight:500}.jsg-staff-booking .bw-app .jpb-app .font-normal{font-weight:400}.jsg-staff-booking .bw-app .jpb-app .font-semibold{font-weight:600}.jsg-staff-booking .bw-app .jpb-app .uppercase{text-transform:uppercase}.jsg-staff-booking .bw-app .jpb-app .capitalize{text-transform:capitalize}.jsg-staff-booking .bw-app .jpb-app .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-staff-booking .bw-app .jpb-app .tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-staff-booking .bw-app .jpb-app .leading-none{line-height:1}.jsg-staff-booking .bw-app .jpb-app .leading-snug{line-height:1.375}.jsg-staff-booking .bw-app .jpb-app .leading-tight{line-height:1.25}.jsg-staff-booking .bw-app .jpb-app .tracking-wide{letter-spacing:.025em}.jsg-staff-booking .bw-app .jpb-app .text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .line-through{text-decoration-line:line-through}.jsg-staff-booking .bw-app .jpb-app .underline-offset-2{text-underline-offset:2px}.jsg-staff-booking .bw-app .jpb-app .opacity-100{opacity:1}.jsg-staff-booking .bw-app .jpb-app .opacity-50{opacity:.5}.jsg-staff-booking .bw-app .jpb-app .opacity-60{opacity:.6}.jsg-staff-booking .bw-app .jpb-app .opacity-70{opacity:.7}.jsg-staff-booking .bw-app .jpb-app .shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .jpb-app .shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .jpb-app .shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .jpb-app .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .jpb-app .ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-staff-booking .bw-app .jpb-app .ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-staff-booking .bw-app .jpb-app .ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-staff-booking .bw-app .jpb-app .ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-staff-booking .bw-app .jpb-app .ring-blue-100{--tw-ring-opacity: 1;--tw-ring-color: rgb(219 234 254 / var(--tw-ring-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .ring-blue-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .ring-blue-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(147 197 253 / var(--tw-ring-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .ring-blue-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .ring-blue-500\/30{--tw-ring-color: rgb(59 130 246 / .3)}.jsg-staff-booking .bw-app .jpb-app .ring-blue-500\/40{--tw-ring-color: rgb(59 130 246 / .4)}.jsg-staff-booking .bw-app .jpb-app .ring-offset-2{--tw-ring-offset-width: 2px}.jsg-staff-booking .bw-app .jpb-app .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-staff-booking .bw-app .jpb-app .backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.jsg-staff-booking .bw-app .jpb-app .backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.jsg-staff-booking .bw-app .jpb-app .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-staff-booking .bw-app .jpb-app .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-staff-booking .bw-app .jpb-app .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-staff-booking .bw-app .jpb-app .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-staff-booking .bw-app .jpb-app .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-staff-booking .bw-app .jpb-app .\[-ms-overflow-style\:none\]{-ms-overflow-style:none}.jsg-staff-booking .bw-app .jpb-app .\[cursor\:grab\]{cursor:grab}.jsg-staff-booking .bw-app .jpb-app .\[scrollbar-width\:none\]{scrollbar-width:none}@media (prefers-reduced-motion: reduce){.jsg-staff-booking .bw-app .jpb-app *,.jsg-staff-booking .bw-app .jpb-app *:before,.jsg-staff-booking .bw-app .jpb-app *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.jsg-staff-booking .bw-app .jpb-app .jpb-strip-scroll{-ms-overflow-style:none;scrollbar-width:none}.jsg-staff-booking .bw-app .jpb-app .jpb-strip-scroll::-webkit-scrollbar{display:none}.jsg-staff-booking .bw-app .jpb-app .placeholder\:text-gray-400::-moz-placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .placeholder\:text-gray-400::placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .jpb-app .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .hover\:border-gray-400:hover{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .hover\:border-green-400:hover{--tw-border-opacity: 1;border-color:rgb(74 222 128 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .hover\:bg-amber-800:hover{--tw-bg-opacity: 1;background-color:rgb(146 64 14 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .hover\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .hover\:bg-blue-50\/40:hover{background-color:#eff6ff66}.jsg-staff-booking .bw-app .jpb-app .hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .hover\:bg-white\/20:hover{background-color:#fff3}.jsg-staff-booking .bw-app .jpb-app .hover\:bg-white\/90:hover{background-color:#ffffffe6}.jsg-staff-booking .bw-app .jpb-app .hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .hover\:underline:hover{text-decoration-line:underline}.jsg-staff-booking .bw-app .jpb-app .hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .jpb-app .focus\:border-blue-300:focus{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .focus\:border-green-300:focus{--tw-border-opacity: 1;border-color:rgb(134 239 172 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .focus\:border-red-500:focus{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-staff-booking .bw-app .jpb-app .focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-staff-booking .bw-app .jpb-app .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-staff-booking .bw-app .jpb-app .focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .focus\:ring-green-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(187 247 208 / var(--tw-ring-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .focus\:ring-red-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.jsg-staff-booking .bw-app .jpb-app .focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-staff-booking .bw-app .jpb-app .focus-visible\:ring-amber-600:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(217 119 6 / var(--tw-ring-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .focus-visible\:ring-blue-500:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.jsg-staff-booking .bw-app .jpb-app .focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.jsg-staff-booking .bw-app .jpb-app .disabled\:pointer-events-none:disabled{pointer-events:none}.jsg-staff-booking .bw-app .jpb-app .disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.jsg-staff-booking .bw-app .jpb-app .disabled\:opacity-0:disabled{opacity:0}.jsg-staff-booking .bw-app .jpb-app .disabled\:opacity-40:disabled{opacity:.4}.jsg-staff-booking .bw-app .jpb-app .disabled\:opacity-50:disabled{opacity:.5}.jsg-staff-booking .bw-app .jpb-app .data-\[dragging\=true\]\:\[cursor\:grabbing\][data-dragging=true]{cursor:grabbing}@supports (backdrop-filter: var(--tw)){.jsg-staff-booking .bw-app .jpb-app .supports-\[backdrop-filter\]\:bg-white\/80{background-color:#fffc}}@media (prefers-reduced-motion: no-preference){.jsg-staff-booking .bw-app .jpb-app .motion-safe\:scroll-smooth{scroll-behavior:smooth}}@media (min-width: 640px){.jsg-staff-booking .bw-app .jpb-app .sm\:flex{display:flex}.jsg-staff-booking .bw-app .jpb-app .sm\:h-20{height:5rem}.jsg-staff-booking .bw-app .jpb-app .sm\:h-9{height:2.25rem}.jsg-staff-booking .bw-app .jpb-app .sm\:w-28{width:7rem}.jsg-staff-booking .bw-app .jpb-app .sm\:w-9{width:2.25rem}.jsg-staff-booking .bw-app .jpb-app .sm\:w-\[9\.5rem\]{width:9.5rem}.jsg-staff-booking .bw-app .jpb-app .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-staff-booking .bw-app .jpb-app .sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 768px){.jsg-staff-booking .bw-app .jpb-app .md\:block{display:block}}.jsg-staff-booking .bw-app .jpb-app .\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar{display:none}.jsg-staff-booking .bw-app .cp-app *,.jsg-staff-booking .bw-app .cp-app :before,.jsg-staff-booking .bw-app .cp-app :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-staff-booking .bw-app .cp-app ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-staff-booking .bw-app .cp-app *,.jsg-staff-booking .bw-app .cp-app :before,.jsg-staff-booking .bw-app .cp-app :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--bk-color-gray-200)}.jsg-staff-booking .bw-app .cp-app :before,.jsg-staff-booking .bw-app .cp-app :after{--tw-content: ""}html,.jsg-staff-booking .bw-app .cp-app :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--bk-font-family-base);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-staff-booking .bw-app .cp-app hr{height:0;color:inherit;border-top-width:1px}.jsg-staff-booking .bw-app .cp-app abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-staff-booking .bw-app .cp-app h1,.jsg-staff-booking .bw-app .cp-app h2,.jsg-staff-booking .bw-app .cp-app h3,.jsg-staff-booking .bw-app .cp-app h4,.jsg-staff-booking .bw-app .cp-app h5,.jsg-staff-booking .bw-app .cp-app h6{font-size:inherit;font-weight:inherit}.jsg-staff-booking .bw-app .cp-app a{color:inherit;text-decoration:inherit}.jsg-staff-booking .bw-app .cp-app b,.jsg-staff-booking .bw-app .cp-app strong{font-weight:bolder}.jsg-staff-booking .bw-app .cp-app code,.jsg-staff-booking .bw-app .cp-app kbd,.jsg-staff-booking .bw-app .cp-app samp,.jsg-staff-booking .bw-app .cp-app pre{font-family:var(--cabin-picker-font-family-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-staff-booking .bw-app .cp-app small{font-size:80%}.jsg-staff-booking .bw-app .cp-app sub,.jsg-staff-booking .bw-app .cp-app sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-staff-booking .bw-app .cp-app sub{bottom:-.25em}.jsg-staff-booking .bw-app .cp-app sup{top:-.5em}.jsg-staff-booking .bw-app .cp-app table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-staff-booking .bw-app .cp-app button,.jsg-staff-booking .bw-app .cp-app input,.jsg-staff-booking .bw-app .cp-app optgroup,.jsg-staff-booking .bw-app .cp-app select,.jsg-staff-booking .bw-app .cp-app textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-staff-booking .bw-app .cp-app button,.jsg-staff-booking .bw-app .cp-app select{text-transform:none}.jsg-staff-booking .bw-app .cp-app button,.jsg-staff-booking .bw-app .cp-app input:where([type=button]),.jsg-staff-booking .bw-app .cp-app input:where([type=reset]),.jsg-staff-booking .bw-app .cp-app input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-staff-booking .bw-app .cp-app :-moz-focusring{outline:auto}.jsg-staff-booking .bw-app .cp-app :-moz-ui-invalid{box-shadow:none}.jsg-staff-booking .bw-app .cp-app progress{vertical-align:baseline}.jsg-staff-booking .bw-app .cp-app ::-webkit-inner-spin-button,.jsg-staff-booking .bw-app .cp-app ::-webkit-outer-spin-button{height:auto}.jsg-staff-booking .bw-app .cp-app [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-staff-booking .bw-app .cp-app ::-webkit-search-decoration{-webkit-appearance:none}.jsg-staff-booking .bw-app .cp-app ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-staff-booking .bw-app .cp-app summary{display:list-item}.jsg-staff-booking .bw-app .cp-app blockquote,.jsg-staff-booking .bw-app .cp-app dl,.jsg-staff-booking .bw-app .cp-app dd,.jsg-staff-booking .bw-app .cp-app h1,.jsg-staff-booking .bw-app .cp-app h2,.jsg-staff-booking .bw-app .cp-app h3,.jsg-staff-booking .bw-app .cp-app h4,.jsg-staff-booking .bw-app .cp-app h5,.jsg-staff-booking .bw-app .cp-app h6,.jsg-staff-booking .bw-app .cp-app hr,.jsg-staff-booking .bw-app .cp-app figure,.jsg-staff-booking .bw-app .cp-app p,.jsg-staff-booking .bw-app .cp-app pre{margin:0}.jsg-staff-booking .bw-app .cp-app fieldset{margin:0;padding:0}.jsg-staff-booking .bw-app .cp-app legend{padding:0}.jsg-staff-booking .bw-app .cp-app ol,.jsg-staff-booking .bw-app .cp-app ul,.jsg-staff-booking .bw-app .cp-app menu{list-style:none;margin:0;padding:0}.jsg-staff-booking .bw-app .cp-app dialog{padding:0}.jsg-staff-booking .bw-app .cp-app textarea{resize:vertical}.jsg-staff-booking .bw-app .cp-app input::-moz-placeholder,.jsg-staff-booking .bw-app .cp-app textarea::-moz-placeholder{opacity:1;color:var(--bk-color-gray-400)}.jsg-staff-booking .bw-app .cp-app input::placeholder,.jsg-staff-booking .bw-app .cp-app textarea::placeholder{opacity:1;color:var(--bk-color-gray-400)}.jsg-staff-booking .bw-app .cp-app button,.jsg-staff-booking .bw-app .cp-app [role=button]{cursor:pointer}.jsg-staff-booking .bw-app .cp-app :disabled{cursor:default}.jsg-staff-booking .bw-app .cp-app img,.jsg-staff-booking .bw-app .cp-app svg,.jsg-staff-booking .bw-app .cp-app video,.jsg-staff-booking .bw-app .cp-app canvas,.jsg-staff-booking .bw-app .cp-app audio,.jsg-staff-booking .bw-app .cp-app iframe,.jsg-staff-booking .bw-app .cp-app embed,.jsg-staff-booking .bw-app .cp-app object{display:block;vertical-align:middle}.jsg-staff-booking .bw-app .cp-app img,.jsg-staff-booking .bw-app .cp-app video{max-width:100%;height:auto}.jsg-staff-booking .bw-app .cp-app [hidden]:where(:not([hidden=until-found])){display:none}.jsg-staff-booking .bw-app .cp-app .container{width:100%}@media (min-width: 640px){.jsg-staff-booking .bw-app .cp-app .container{max-width:640px}}@media (min-width: 768px){.jsg-staff-booking .bw-app .cp-app .container{max-width:768px}}@media (min-width: 1024px){.jsg-staff-booking .bw-app .cp-app .container{max-width:1024px}}@media (min-width: 1280px){.jsg-staff-booking .bw-app .cp-app .container{max-width:1280px}}@media (min-width: 1536px){.jsg-staff-booking .bw-app .cp-app .container{max-width:1536px}}.jsg-staff-booking .bw-app .cp-app .pointer-events-none{pointer-events:none}.jsg-staff-booking .bw-app .cp-app .static{position:static}.jsg-staff-booking .bw-app .cp-app .fixed{position:fixed}.jsg-staff-booking .bw-app .cp-app .absolute{position:absolute}.jsg-staff-booking .bw-app .cp-app .relative{position:relative}.jsg-staff-booking .bw-app .cp-app .inset-0{top:0;right:0;bottom:0;left:0}.jsg-staff-booking .bw-app .cp-app .bottom-0{bottom:0}.jsg-staff-booking .bw-app .cp-app .bottom-2{bottom:.5rem}.jsg-staff-booking .bw-app .cp-app .bottom-4{bottom:1rem}.jsg-staff-booking .bw-app .cp-app .left-0{left:0}.jsg-staff-booking .bw-app .cp-app .left-2{left:.5rem}.jsg-staff-booking .bw-app .cp-app .left-4{left:1rem}.jsg-staff-booking .bw-app .cp-app .right-0{right:0}.jsg-staff-booking .bw-app .cp-app .right-2{right:.5rem}.jsg-staff-booking .bw-app .cp-app .right-4{right:1rem}.jsg-staff-booking .bw-app .cp-app .top-2{top:.5rem}.jsg-staff-booking .bw-app .cp-app .top-4{top:1rem}.jsg-staff-booking .bw-app .cp-app .z-10{z-index:10}.jsg-staff-booking .bw-app .cp-app .z-50{z-index:50}.jsg-staff-booking .bw-app .cp-app .order-1{order:1}.jsg-staff-booking .bw-app .cp-app .order-2{order:2}.jsg-staff-booking .bw-app .cp-app .col-span-2{grid-column:span 2 / span 2}.jsg-staff-booking .bw-app .cp-app .col-span-3{grid-column:span 3 / span 3}.jsg-staff-booking .bw-app .cp-app .mx-4{margin-left:1rem;margin-right:1rem}.jsg-staff-booking .bw-app .cp-app .mx-auto{margin-left:auto;margin-right:auto}.jsg-staff-booking .bw-app .cp-app .mb-2{margin-bottom:.5rem}.jsg-staff-booking .bw-app .cp-app .mb-3{margin-bottom:.75rem}.jsg-staff-booking .bw-app .cp-app .mb-4{margin-bottom:1rem}.jsg-staff-booking .bw-app .cp-app .mb-6{margin-bottom:1.5rem}.jsg-staff-booking .bw-app .cp-app .ml-1{margin-left:.25rem}.jsg-staff-booking .bw-app .cp-app .ml-2{margin-left:.5rem}.jsg-staff-booking .bw-app .cp-app .ml-3{margin-left:.75rem}.jsg-staff-booking .bw-app .cp-app .mr-0\.5{margin-right:var(--bk-spacing-0-5)}.jsg-staff-booking .bw-app .cp-app .mr-1{margin-right:.25rem}.jsg-staff-booking .bw-app .cp-app .mr-2{margin-right:.5rem}.jsg-staff-booking .bw-app .cp-app .mt-0\.5{margin-top:var(--bk-spacing-0-5)}.jsg-staff-booking .bw-app .cp-app .mt-1\.5{margin-top:var(--bk-spacing-1-5)}.jsg-staff-booking .bw-app .cp-app .mt-2{margin-top:.5rem}.jsg-staff-booking .bw-app .cp-app .mt-3{margin-top:.75rem}.jsg-staff-booking .bw-app .cp-app .mt-4{margin-top:1rem}.jsg-staff-booking .bw-app .cp-app .mt-6{margin-top:1.5rem}.jsg-staff-booking .bw-app .cp-app .block{display:block}.jsg-staff-booking .bw-app .cp-app .inline{display:inline}.jsg-staff-booking .bw-app .cp-app .flex{display:flex}.jsg-staff-booking .bw-app .cp-app .inline-flex{display:inline-flex}.jsg-staff-booking .bw-app .cp-app .grid{display:grid}.jsg-staff-booking .bw-app .cp-app .hidden{display:none}.jsg-staff-booking .bw-app .cp-app .aspect-\[4\/3\]{aspect-ratio:4/3}.jsg-staff-booking .bw-app .cp-app .h-1{height:.25rem}.jsg-staff-booking .bw-app .cp-app .h-1\.5{height:var(--bk-spacing-1-5)}.jsg-staff-booking .bw-app .cp-app .h-10{height:2.5rem}.jsg-staff-booking .bw-app .cp-app .h-12{height:3rem}.jsg-staff-booking .bw-app .cp-app .h-2\.5{height:var(--bk-spacing-2-5)}.jsg-staff-booking .bw-app .cp-app .h-3{height:.75rem}.jsg-staff-booking .bw-app .cp-app .h-4{height:1rem}.jsg-staff-booking .bw-app .cp-app .h-5{height:1.25rem}.jsg-staff-booking .bw-app .cp-app .h-6{height:1.5rem}.jsg-staff-booking .bw-app .cp-app .h-64{height:16rem}.jsg-staff-booking .bw-app .cp-app .h-8{height:2rem}.jsg-staff-booking .bw-app .cp-app .h-full{height:100%}.jsg-staff-booking .bw-app .cp-app .min-h-0{min-height:0px}.jsg-staff-booking .bw-app .cp-app .min-h-\[36px\]{min-height:36px}.jsg-staff-booking .bw-app .cp-app .min-h-\[44px\]{min-height:44px}.jsg-staff-booking .bw-app .cp-app .min-h-\[48px\]{min-height:48px}.jsg-staff-booking .bw-app .cp-app .w-1{width:.25rem}.jsg-staff-booking .bw-app .cp-app .w-1\.5{width:var(--bk-spacing-1-5)}.jsg-staff-booking .bw-app .cp-app .w-10{width:2.5rem}.jsg-staff-booking .bw-app .cp-app .w-12{width:3rem}.jsg-staff-booking .bw-app .cp-app .w-2\.5{width:var(--bk-spacing-2-5)}.jsg-staff-booking .bw-app .cp-app .w-3{width:.75rem}.jsg-staff-booking .bw-app .cp-app .w-4{width:1rem}.jsg-staff-booking .bw-app .cp-app .w-5{width:1.25rem}.jsg-staff-booking .bw-app .cp-app .w-6{width:1.5rem}.jsg-staff-booking .bw-app .cp-app .w-8{width:2rem}.jsg-staff-booking .bw-app .cp-app .w-full{width:100%}.jsg-staff-booking .bw-app .cp-app .min-w-0{min-width:0px}.jsg-staff-booking .bw-app .cp-app .min-w-\[44px\]{min-width:44px}.jsg-staff-booking .bw-app .cp-app .min-w-\[48px\]{min-width:48px}.jsg-staff-booking .bw-app .cp-app .max-w-2xl{max-width:42rem}.jsg-staff-booking .bw-app .cp-app .max-w-7xl{max-width:80rem}.jsg-staff-booking .bw-app .cp-app .max-w-md{max-width:28rem}.jsg-staff-booking .bw-app .cp-app .flex-1{flex:1 1 0%}.jsg-staff-booking .bw-app .cp-app .flex-shrink-0{flex-shrink:0}.jsg-staff-booking .bw-app .cp-app .rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .cp-app .scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .cp-app .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .cp-app .animate-spin{animation:spin 1s linear infinite}.jsg-staff-booking .bw-app .cp-app .cursor-grab{cursor:grab}.jsg-staff-booking .bw-app .cp-app .cursor-grabbing{cursor:grabbing}.jsg-staff-booking .bw-app .cp-app .cursor-not-allowed{cursor:not-allowed}.jsg-staff-booking .bw-app .cp-app .cursor-pointer{cursor:pointer}.jsg-staff-booking .bw-app .cp-app .resize{resize:both}.jsg-staff-booking .bw-app .cp-app .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.jsg-staff-booking .bw-app .cp-app .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-staff-booking .bw-app .cp-app .grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.jsg-staff-booking .bw-app .cp-app .flex-col{flex-direction:column}.jsg-staff-booking .bw-app .cp-app .items-start{align-items:flex-start}.jsg-staff-booking .bw-app .cp-app .items-center{align-items:center}.jsg-staff-booking .bw-app .cp-app .justify-end{justify-content:flex-end}.jsg-staff-booking .bw-app .cp-app .justify-center{justify-content:center}.jsg-staff-booking .bw-app .cp-app .justify-between{justify-content:space-between}.jsg-staff-booking .bw-app .cp-app .gap-1{gap:.25rem}.jsg-staff-booking .bw-app .cp-app .gap-2{gap:.5rem}.jsg-staff-booking .bw-app .cp-app .gap-3{gap:.75rem}.jsg-staff-booking .bw-app .cp-app .gap-6{gap:1.5rem}.jsg-staff-booking .bw-app .cp-app .space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.jsg-staff-booking .bw-app .cp-app .space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.jsg-staff-booking .bw-app .cp-app .space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.jsg-staff-booking .bw-app .cp-app .space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.jsg-staff-booking .bw-app .cp-app .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .cp-app .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .cp-app .space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .cp-app .overflow-hidden{overflow:hidden}.jsg-staff-booking .bw-app .cp-app .overflow-y-auto{overflow-y:auto}.jsg-staff-booking .bw-app .cp-app .overflow-x-hidden{overflow-x:hidden}.jsg-staff-booking .bw-app .cp-app .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-staff-booking .bw-app .cp-app .whitespace-nowrap{white-space:nowrap}.jsg-staff-booking .bw-app .cp-app .break-all{word-break:break-all}.jsg-staff-booking .bw-app .cp-app .rounded{border-radius:.25rem}.jsg-staff-booking .bw-app .cp-app .rounded-full{border-radius:var(--bk-radius-full)}.jsg-staff-booking .bw-app .cp-app .rounded-lg{border-radius:var(--bk-radius-lg)}.jsg-staff-booking .bw-app .cp-app .rounded-xl{border-radius:var(--bk-radius-xl)}.jsg-staff-booking .bw-app .cp-app .rounded-t-lg{border-top-left-radius:var(--bk-radius-lg);border-top-right-radius:var(--bk-radius-lg)}.jsg-staff-booking .bw-app .cp-app .rounded-t-xl{border-top-left-radius:var(--bk-radius-xl);border-top-right-radius:var(--bk-radius-xl)}.jsg-staff-booking .bw-app .cp-app .border{border-width:1px}.jsg-staff-booking .bw-app .cp-app .border-2{border-width:2px}.jsg-staff-booking .bw-app .cp-app .border-4{border-width:4px}.jsg-staff-booking .bw-app .cp-app .border-b{border-bottom-width:1px}.jsg-staff-booking .bw-app .cp-app .border-r{border-right-width:1px}.jsg-staff-booking .bw-app .cp-app .border-t{border-top-width:1px}.jsg-staff-booking .bw-app .cp-app .border-t-2{border-top-width:2px}.jsg-staff-booking .bw-app .cp-app .border-\[var\(--bk-color-error-200\)\]{border-color:var(--bk-color-error-200)}.jsg-staff-booking .bw-app .cp-app .border-\[var\(--bk-color-gray-100\)\]{border-color:var(--bk-color-gray-100)}.jsg-staff-booking .bw-app .cp-app .border-\[var\(--bk-color-gray-200\)\]{border-color:var(--bk-color-gray-200)}.jsg-staff-booking .bw-app .cp-app .border-\[var\(--bk-color-gray-300\)\]{border-color:var(--bk-color-gray-300)}.jsg-staff-booking .bw-app .cp-app .border-\[var\(--bk-color-primary-200\)\]{border-color:var(--bk-color-primary-200)}.jsg-staff-booking .bw-app .cp-app .border-\[var\(--bk-color-success-100\)\]{border-color:var(--bk-color-success-100)}.jsg-staff-booking .bw-app .cp-app .border-\[var\(--bk-color-success-200\)\]{border-color:var(--bk-color-success-200)}.jsg-staff-booking .bw-app .cp-app .border-\[var\(--bk-color-warning-200\)\]{border-color:var(--bk-color-warning-200)}.jsg-staff-booking .bw-app .cp-app .border-\[var\(--bk-color-warning-300\)\]{border-color:var(--bk-color-warning-300)}.jsg-staff-booking .bw-app .cp-app .border-\[var\(--bk-color-white\)\]{border-color:var(--bk-color-white)}.jsg-staff-booking .bw-app .cp-app .border-\[var\(--cabin-picker-panel-border\)\]{border-color:var(--cabin-picker-panel-border)}.jsg-staff-booking .bw-app .cp-app .border-\[var\(--cabin-picker-spinner-color\)\]{border-color:var(--cabin-picker-spinner-color)}.jsg-staff-booking .bw-app .cp-app .border-current{border-color:currentColor}.jsg-staff-booking .bw-app .cp-app .border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.jsg-staff-booking .bw-app .cp-app .border-t-transparent{border-top-color:transparent}.jsg-staff-booking .bw-app .cp-app .bg-\[var\(--bk-color-black\)\]{background-color:var(--bk-color-black)}.jsg-staff-booking .bw-app .cp-app .bg-\[var\(--bk-color-error-100\)\]{background-color:var(--bk-color-error-100)}.jsg-staff-booking .bw-app .cp-app .bg-\[var\(--bk-color-error-50\)\]{background-color:var(--bk-color-error-50)}.jsg-staff-booking .bw-app .cp-app .bg-\[var\(--bk-color-error-500\)\]{background-color:var(--bk-color-error-500)}.jsg-staff-booking .bw-app .cp-app .bg-\[var\(--bk-color-gray-100\)\]{background-color:var(--bk-color-gray-100)}.jsg-staff-booking .bw-app .cp-app .bg-\[var\(--bk-color-gray-50\)\]{background-color:var(--bk-color-gray-50)}.jsg-staff-booking .bw-app .cp-app .bg-\[var\(--bk-color-primary-100\)\]{background-color:var(--bk-color-primary-100)}.jsg-staff-booking .bw-app .cp-app .bg-\[var\(--bk-color-primary-50\)\]{background-color:var(--bk-color-primary-50)}.jsg-staff-booking .bw-app .cp-app .bg-\[var\(--bk-color-primary-600\)\]{background-color:var(--bk-color-primary-600)}.jsg-staff-booking .bw-app .cp-app .bg-\[var\(--bk-color-warning-100\)\]{background-color:var(--bk-color-warning-100)}.jsg-staff-booking .bw-app .cp-app .bg-\[var\(--bk-color-warning-50\)\]{background-color:var(--bk-color-warning-50)}.jsg-staff-booking .bw-app .cp-app .bg-\[var\(--bk-color-white\)\]{background-color:var(--bk-color-white)}.jsg-staff-booking .bw-app .cp-app .bg-\[var\(--cabin-picker-loading-background\)\]{background-color:var(--cabin-picker-loading-background)}.jsg-staff-booking .bw-app .cp-app .bg-\[var\(--cabin-picker-panel-background\)\]{background-color:var(--cabin-picker-panel-background)}.jsg-staff-booking .bw-app .cp-app .bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .cp-app .bg-opacity-50{--tw-bg-opacity: .5}.jsg-staff-booking .bw-app .cp-app .bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.jsg-staff-booking .bw-app .cp-app .bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.jsg-staff-booking .bw-app .cp-app .from-\[var\(--bk-color-success-50\)\]{--tw-gradient-from: var(--bk-color-success-50) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-staff-booking .bw-app .cp-app .from-blue-50{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-staff-booking .bw-app .cp-app .to-\[var\(--bk-color-primary-50\)\]{--tw-gradient-to: var(--bk-color-primary-50) var(--tw-gradient-to-position)}.jsg-staff-booking .bw-app .cp-app .to-indigo-50{--tw-gradient-to: #eef2ff var(--tw-gradient-to-position)}.jsg-staff-booking .bw-app .cp-app .object-cover{-o-object-fit:cover;object-fit:cover}.jsg-staff-booking .bw-app .cp-app .p-1\.5{padding:var(--bk-spacing-1-5)}.jsg-staff-booking .bw-app .cp-app .p-2{padding:.5rem}.jsg-staff-booking .bw-app .cp-app .p-2\.5{padding:var(--bk-spacing-2-5)}.jsg-staff-booking .bw-app .cp-app .p-3{padding:.75rem}.jsg-staff-booking .bw-app .cp-app .p-4{padding:1rem}.jsg-staff-booking .bw-app .cp-app .p-6{padding:1.5rem}.jsg-staff-booking .bw-app .cp-app .px-1\.5{padding-left:var(--bk-spacing-1-5);padding-right:var(--bk-spacing-1-5)}.jsg-staff-booking .bw-app .cp-app .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-staff-booking .bw-app .cp-app .px-3{padding-left:.75rem;padding-right:.75rem}.jsg-staff-booking .bw-app .cp-app .px-4{padding-left:1rem;padding-right:1rem}.jsg-staff-booking .bw-app .cp-app .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-staff-booking .bw-app .cp-app .py-0\.5{padding-top:var(--bk-spacing-0-5);padding-bottom:var(--bk-spacing-0-5)}.jsg-staff-booking .bw-app .cp-app .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-staff-booking .bw-app .cp-app .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-staff-booking .bw-app .cp-app .py-2\.5{padding-top:var(--bk-spacing-2-5);padding-bottom:var(--bk-spacing-2-5)}.jsg-staff-booking .bw-app .cp-app .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-staff-booking .bw-app .cp-app .py-4{padding-top:1rem;padding-bottom:1rem}.jsg-staff-booking .bw-app .cp-app .pt-1\.5{padding-top:var(--bk-spacing-1-5)}.jsg-staff-booking .bw-app .cp-app .pt-2{padding-top:.5rem}.jsg-staff-booking .bw-app .cp-app .pt-3{padding-top:.75rem}.jsg-staff-booking .bw-app .cp-app .pt-4{padding-top:1rem}.jsg-staff-booking .bw-app .cp-app .pt-6{padding-top:1.5rem}.jsg-staff-booking .bw-app .cp-app .text-left{text-align:left}.jsg-staff-booking .bw-app .cp-app .text-center{text-align:center}.jsg-staff-booking .bw-app .cp-app .text-right{text-align:right}.jsg-staff-booking .bw-app .cp-app .font-mono{font-family:var(--cabin-picker-font-family-mono)}.jsg-staff-booking .bw-app .cp-app .text-2xl{font-size:var(--bk-text-2xl)}.jsg-staff-booking .bw-app .cp-app .text-3xl{font-size:var(--bk-text-3xl)}.jsg-staff-booking .bw-app .cp-app .text-base{font-size:var(--bk-text-base)}.jsg-staff-booking .bw-app .cp-app .text-lg{font-size:var(--bk-text-lg)}.jsg-staff-booking .bw-app .cp-app .text-sm{font-size:var(--bk-text-sm)}.jsg-staff-booking .bw-app .cp-app .text-xl{font-size:var(--bk-text-xl)}.jsg-staff-booking .bw-app .cp-app .text-xs{font-size:var(--bk-text-xs)}.jsg-staff-booking .bw-app .cp-app .font-bold{font-weight:var(--bk-font-weight-bold)}.jsg-staff-booking .bw-app .cp-app .font-medium{font-weight:var(--bk-font-weight-medium)}.jsg-staff-booking .bw-app .cp-app .font-semibold{font-weight:var(--bk-font-weight-semibold)}.jsg-staff-booking .bw-app .cp-app .italic{font-style:italic}.jsg-staff-booking .bw-app .cp-app .leading-relaxed{line-height:1.625}.jsg-staff-booking .bw-app .cp-app .text-\[var\(--bk-color-error-200\)\]{color:var(--bk-color-error-200)}.jsg-staff-booking .bw-app .cp-app .text-\[var\(--bk-color-error-500\)\]{color:var(--bk-color-error-500)}.jsg-staff-booking .bw-app .cp-app .text-\[var\(--bk-color-error-600\)\]{color:var(--bk-color-error-600)}.jsg-staff-booking .bw-app .cp-app .text-\[var\(--bk-color-gray-400\)\]{color:var(--bk-color-gray-400)}.jsg-staff-booking .bw-app .cp-app .text-\[var\(--bk-color-gray-500\)\]{color:var(--bk-color-gray-500)}.jsg-staff-booking .bw-app .cp-app .text-\[var\(--bk-color-gray-600\)\]{color:var(--bk-color-gray-600)}.jsg-staff-booking .bw-app .cp-app .text-\[var\(--bk-color-gray-700\)\]{color:var(--bk-color-gray-700)}.jsg-staff-booking .bw-app .cp-app .text-\[var\(--bk-color-gray-800\)\]{color:var(--bk-color-gray-800)}.jsg-staff-booking .bw-app .cp-app .text-\[var\(--bk-color-primary-600\)\]{color:var(--bk-color-primary-600)}.jsg-staff-booking .bw-app .cp-app .text-\[var\(--bk-color-primary-700\)\]{color:var(--bk-color-primary-700)}.jsg-staff-booking .bw-app .cp-app .text-\[var\(--bk-color-success-600\)\]{color:var(--bk-color-success-600)}.jsg-staff-booking .bw-app .cp-app .text-\[var\(--bk-color-warning-400\)\]{color:var(--bk-color-warning-400)}.jsg-staff-booking .bw-app .cp-app .text-\[var\(--bk-color-warning-600\)\]{color:var(--bk-color-warning-600)}.jsg-staff-booking .bw-app .cp-app .text-\[var\(--bk-color-warning-700\)\]{color:var(--bk-color-warning-700)}.jsg-staff-booking .bw-app .cp-app .text-\[var\(--bk-color-warning-800\)\]{color:var(--bk-color-warning-800)}.jsg-staff-booking .bw-app .cp-app .text-\[var\(--bk-color-white\)\]{color:var(--bk-color-white)}.jsg-staff-booking .bw-app .cp-app .text-\[var\(--cabin-picker-loading-text\)\]{color:var(--cabin-picker-loading-text)}.jsg-staff-booking .bw-app .cp-app .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .cp-app .text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .cp-app .text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .cp-app .line-through{text-decoration-line:line-through}.jsg-staff-booking .bw-app .cp-app .opacity-50{opacity:.5}.jsg-staff-booking .bw-app .cp-app .shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .cp-app .shadow-2xl{--tw-shadow: var(--bk-shadow-2xl);--tw-shadow-colored: var(--bk-shadow-2xl);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .cp-app .shadow-lg{--tw-shadow: var(--bk-shadow-lg);--tw-shadow-colored: var(--bk-shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .cp-app .shadow-md{--tw-shadow: var(--bk-shadow-md);--tw-shadow-colored: var(--bk-shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .cp-app .shadow-sm{--tw-shadow: var(--bk-shadow-sm);--tw-shadow-colored: var(--bk-shadow-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .cp-app .blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-staff-booking .bw-app .cp-app .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-staff-booking .bw-app .cp-app .backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.jsg-staff-booking .bw-app .cp-app .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-staff-booking .bw-app .cp-app .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-staff-booking .bw-app .cp-app .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-staff-booking .bw-app .cp-app .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-staff-booking .bw-app .cp-app .duration-200{transition-duration:var(--duration-200)}.jsg-staff-booking .bw-app .cp-app .duration-300{transition-duration:var(--duration-300)}.jsg-staff-booking .bw-app .cp-app .ease-in-out{transition-timing-function:var(--bk-ease-in-out)}html,body,.jsg-staff-booking .bw-app .cp-app #root{height:100%}.jsg-staff-booking .bw-app .cp-app ::-webkit-scrollbar{width:6px}.jsg-staff-booking .bw-app .cp-app ::-webkit-scrollbar-track{background:var(--cabin-picker-scrollbar-track);border-radius:var(--radius-sm)}.jsg-staff-booking .bw-app .cp-app ::-webkit-scrollbar-thumb{background:var(--cabin-picker-scrollbar-thumb);border-radius:var(--radius-sm)}.jsg-staff-booking .bw-app .cp-app ::-webkit-scrollbar-thumb:hover{background:var(--cabin-picker-scrollbar-thumb-hover)}.jsg-staff-booking .bw-app .cp-app *{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:var(--ease-in-out);transition-duration:var(--duration-fast)}.jsg-staff-booking .bw-app .cp-app button:focus-visible,.jsg-staff-booking .bw-app .cp-app input:focus-visible,.jsg-staff-booking .bw-app .cp-app select:focus-visible,.jsg-staff-booking .bw-app .cp-app textarea:focus-visible{outline:var(--cabin-picker-focus-ring-width) solid var(--cabin-picker-focus-ring-color);outline-offset:var(--cabin-picker-focus-ring-offset)}.jsg-staff-booking .bw-app .cp-app .transition-all{transition-property:all;transition-timing-function:var(--ease-in-out);transition-duration:var(--duration-slow)}.jsg-staff-booking .bw-app .cp-app .animate-spin{animation:spin var(--cabin-picker-spin-duration) linear infinite}.jsg-staff-booking .bw-app .cp-app .animate-slide-up-bounce{animation:slideUpBounce var(--cabin-picker-bounce-duration) var(--ease-bounce)}.jsg-staff-booking .bw-app .cp-app .animate-gentle-bounce{animation:gentleBounce var(--cabin-picker-gentle-bounce-duration) ease-in-out}.jsg-staff-booking .bw-app .cp-app .animate-pulse-glow{animation:pulseGlow var(--cabin-picker-pulse-glow-duration) ease-in-out 2}.jsg-staff-booking .bw-app .cp-app .hover-lift{transition:transform var(--duration-base) ease-out,box-shadow var(--duration-base) ease-out}.jsg-staff-booking .bw-app .cp-app .hover-lift:hover{transform:translateY(-2px);box-shadow:var(--cabin-picker-hover-shadow)}.jsg-staff-booking .bw-app .cp-app .upper-canvas{cursor:grab!important}.jsg-staff-booking .bw-app .cp-app .upper-canvas:active{cursor:grabbing!important}.jsg-staff-booking .bw-app .cp-app .hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .cp-app .hover\:bg-\[var\(--bk-color-gray-100\)\]:hover{background-color:var(--bk-color-gray-100)}.jsg-staff-booking .bw-app .cp-app .hover\:bg-\[var\(--bk-color-gray-50\)\]:hover{background-color:var(--bk-color-gray-50)}.jsg-staff-booking .bw-app .cp-app .hover\:bg-\[var\(--bk-color-primary-700\)\]:hover{background-color:var(--bk-color-primary-700)}.jsg-staff-booking .bw-app .cp-app .hover\:text-\[var\(--bk-color-gray-600\)\]:hover{color:var(--bk-color-gray-600)}.jsg-staff-booking .bw-app .cp-app .hover\:text-\[var\(--bk-color-gray-700\)\]:hover{color:var(--bk-color-gray-700)}.jsg-staff-booking .bw-app .cp-app .hover\:text-\[var\(--bk-color-white\)\]:hover{color:var(--bk-color-white)}.jsg-staff-booking .bw-app .cp-app .hover\:shadow-xl:hover{--tw-shadow: var(--bk-shadow-xl);--tw-shadow-colored: var(--bk-shadow-xl);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .bw-app .cp-app .disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.jsg-staff-booking .bw-app .cp-app .disabled\:opacity-50:disabled{opacity:.5}@media (min-width: 768px){.jsg-staff-booking .bw-app .cp-app .md\:h-5{height:1.25rem}.jsg-staff-booking .bw-app .cp-app .md\:min-h-\[48px\]{min-height:48px}.jsg-staff-booking .bw-app .cp-app .md\:w-5{width:1.25rem}.jsg-staff-booking .bw-app .cp-app .md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-staff-booking .bw-app .cp-app .md\:px-8{padding-left:2rem;padding-right:2rem}.jsg-staff-booking .bw-app .cp-app .md\:py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-staff-booking .bw-app .cp-app .md\:py-4{padding-top:1rem;padding-bottom:1rem}.jsg-staff-booking .bw-app .cp-app .md\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.jsg-staff-booking .bw-app .cp-app .md\:text-base{font-size:var(--bk-text-base)}}:root{--bk-badge-default-bg: #f3f4f6;--bk-badge-default-color: #374151;--bk-badge-error-bg: #fee2e2;--bk-badge-error-color: #991b1b;--bk-badge-info-bg: #dbeafe;--bk-badge-info-color: #1e40af;--bk-badge-primary-bg: #dbeafe;--bk-badge-primary-color: #1e40af;--bk-badge-success-bg: #d1fae5;--bk-badge-success-color: #065f46;--bk-badge-warning-bg: #fed7aa;--bk-badge-warning-color: #92400e;--bk-border-0: 0;--bk-border-1: 1px;--bk-border-2: 2px;--bk-border-4: 4px;--bk-border-8: 8px;--bk-border-width-0: 0;--bk-border-width-1: 1px;--bk-border-width-2: 2px;--bk-border-width-4: 4px;--bk-border-width-8: 8px;--bk-border-width-default: var(--bk-border-width-1);--bk-border-width-medium: 2px;--bk-border-width-none: 0;--bk-border-width-thick: var(--bk-border-width-2);--bk-border-width-thin: 1px;--bk-button-borderRadius: var(--bk-radius-button);--bk-button-height: var(--bk-height-button);--bk-button-height-lg: var(--bk-height-button-lg);--bk-button-height-sm: var(--bk-height-button-sm);--bk-color-accent-100: #fde68a;--bk-color-accent-100-rgb: 253, 230, 138;--bk-color-accent-200: #fcd34d;--bk-color-accent-200-rgb: 252, 211, 77;--bk-color-accent-300: #fbbf24;--bk-color-accent-300-rgb: 251, 191, 36;--bk-color-accent-400: #f59e0b;--bk-color-accent-400-rgb: 245, 158, 11;--bk-color-accent-50: #fef3c7;--bk-color-accent-50-rgb: 254, 243, 199;--bk-color-accent-500: #d97706;--bk-color-accent-500-rgb: 217, 119, 6;--bk-color-accent-600: #b45309;--bk-color-accent-600-rgb: 180, 83, 9;--bk-color-accent-700: #92400e;--bk-color-accent-700-rgb: 146, 64, 14;--bk-color-accent-800: #78350f;--bk-color-accent-800-rgb: 120, 53, 15;--bk-color-accent-900: #5a2c0b;--bk-color-accent-900-rgb: 90, 44, 11;--bk-color-background: #f9fafb;--bk-color-black: #000000;--bk-color-black-rgb: 0, 0, 0;--bk-color-border: #e5e7eb;--bk-color-border-error: var(--bk-color-error-500);--bk-color-border-focus: var(--bk-color-primary-500);--bk-color-border-primary: var(--bk-color-gray-200);--bk-color-border-secondary: var(--bk-color-gray-100);--bk-color-cabin-available: var(--bk-color-success-600);--bk-color-cabin-hover: var(--bk-color-primary-100);--bk-color-cabin-selected: var(--bk-color-primary-600);--bk-color-cabin-unavailable: var(--bk-color-gray-400);--bk-color-divider: #f3f4f6;--bk-color-error-100: #fee2e2;--bk-color-error-100-rgb: 254, 226, 226;--bk-color-error-200: #fecaca;--bk-color-error-200-rgb: 254, 202, 202;--bk-color-error-300: #fca5a5;--bk-color-error-300-rgb: 252, 165, 165;--bk-color-error-400: #f87171;--bk-color-error-400-rgb: 248, 113, 113;--bk-color-error-50: #fef2f2;--bk-color-error-50-rgb: 254, 242, 242;--bk-color-error-500: #ef4444;--bk-color-error-500-rgb: 239, 68, 68;--bk-color-error-600: #dc2626;--bk-color-error-600-rgb: 220, 38, 38;--bk-color-error-700: #b91c1c;--bk-color-error-700-rgb: 185, 28, 28;--bk-color-error-800: #991b1b;--bk-color-error-800-rgb: 153, 27, 27;--bk-color-error-900: #7f1d1d;--bk-color-error-900-rgb: 127, 29, 29;--bk-color-focus-ring: var(--bk-color-primary-500);--bk-color-gray-100: #f3f4f6;--bk-color-gray-100-rgb: 243, 244, 246;--bk-color-gray-200: #e5e7eb;--bk-color-gray-200-rgb: 229, 231, 235;--bk-color-gray-300: #d1d5db;--bk-color-gray-300-rgb: 209, 213, 219;--bk-color-gray-400: #9ca3af;--bk-color-gray-400-rgb: 156, 163, 175;--bk-color-gray-50: #f9fafb;--bk-color-gray-50-rgb: 249, 250, 251;--bk-color-gray-500: #6b7280;--bk-color-gray-500-rgb: 107, 114, 128;--bk-color-gray-600: #4b5563;--bk-color-gray-600-rgb: 75, 85, 99;--bk-color-gray-700: #374151;--bk-color-gray-700-rgb: 55, 65, 81;--bk-color-gray-800: #1f2937;--bk-color-gray-800-rgb: 31, 41, 55;--bk-color-gray-900: #111827;--bk-color-gray-900-rgb: 17, 24, 39;--bk-color-gray-950: #030712;--bk-color-hover-overlay: rgba(0, 0, 0, .05);--bk-color-info-100: #e0f2fe;--bk-color-info-100-rgb: 224, 242, 254;--bk-color-info-200: #bae6fd;--bk-color-info-200-rgb: 186, 230, 253;--bk-color-info-300: #7dd3fc;--bk-color-info-300-rgb: 125, 211, 252;--bk-color-info-400: #38bdf8;--bk-color-info-400-rgb: 56, 189, 248;--bk-color-info-50: #f0f9ff;--bk-color-info-50-rgb: 240, 249, 255;--bk-color-info-500: #0ea5e9;--bk-color-info-500-rgb: 14, 165, 233;--bk-color-info-600: #0284c7;--bk-color-info-600-rgb: 2, 132, 199;--bk-color-info-700: #0369a1;--bk-color-info-700-rgb: 3, 105, 161;--bk-color-info-800: #075985;--bk-color-info-800-rgb: 7, 89, 133;--bk-color-info-900: #0c4a6e;--bk-color-info-900-rgb: 12, 74, 110;--bk-color-pat-adult: var(--bk-color-primary-600);--bk-color-pat-child: var(--bk-color-secondary-600);--bk-color-pat-group: var(--bk-color-accent-600);--bk-color-pat-infant: #ec4899;--bk-color-pat-infant-rgb: 236, 72, 153;--bk-color-pat-senior: #8b5cf6;--bk-color-pat-senior-rgb: 139, 92, 246;--bk-color-pressed-overlay: rgba(0, 0, 0, .1);--bk-color-primary-100: #dbeafe;--bk-color-primary-100-rgb: 219, 234, 254;--bk-color-primary-200: #bfdbfe;--bk-color-primary-200-rgb: 191, 219, 254;--bk-color-primary-300: #93c5fd;--bk-color-primary-300-rgb: 147, 197, 253;--bk-color-primary-400: #60a5fa;--bk-color-primary-400-rgb: 96, 165, 250;--bk-color-primary-50: #eff6ff;--bk-color-primary-50-rgb: 239, 246, 255;--bk-color-primary-500: #3b82f6;--bk-color-primary-500-rgb: 59, 130, 246;--bk-color-primary-600: #2563eb;--bk-color-primary-600-rgb: 37, 99, 235;--bk-color-primary-700: #1d4ed8;--bk-color-primary-700-rgb: 29, 78, 216;--bk-color-primary-800: #1e40af;--bk-color-primary-800-rgb: 30, 64, 175;--bk-color-primary-900: #1e3a8a;--bk-color-primary-900-rgb: 30, 58, 138;--bk-color-primary-950: #172554;--bk-color-primary-action: #1d4ed8;--bk-color-primary-active: #1e3a8a;--bk-color-primary-disabled: #93c5fd;--bk-color-primary-hover: #1e3a8a;--bk-color-secondary-100: #dcfce7;--bk-color-secondary-100-rgb: 220, 252, 231;--bk-color-secondary-200: #bbf7d0;--bk-color-secondary-200-rgb: 187, 247, 208;--bk-color-secondary-300: #86efac;--bk-color-secondary-300-rgb: 134, 239, 172;--bk-color-secondary-400: #4ade80;--bk-color-secondary-400-rgb: 74, 222, 128;--bk-color-secondary-50: #f0fdf4;--bk-color-secondary-50-rgb: 240, 253, 244;--bk-color-secondary-500: #22c55e;--bk-color-secondary-500-rgb: 34, 197, 94;--bk-color-secondary-600: #16a34a;--bk-color-secondary-600-rgb: 22, 163, 74;--bk-color-secondary-700: #15803d;--bk-color-secondary-700-rgb: 21, 128, 61;--bk-color-secondary-800: #166534;--bk-color-secondary-800-rgb: 22, 101, 52;--bk-color-secondary-900: #14532d;--bk-color-secondary-900-rgb: 20, 83, 45;--bk-color-selection-hover: #f8fafc;--bk-color-selection-level-0: #1e293b;--bk-color-selection-level-1: #334155;--bk-color-selection-level-2: #475569;--bk-color-slate-100: #f1f5f9;--bk-color-slate-200: #e2e8f0;--bk-color-slate-300: #cbd5e1;--bk-color-slate-400: #94a3b8;--bk-color-slate-50: #f8fafc;--bk-color-slate-500: #64748b;--bk-color-slate-600: #475569;--bk-color-slate-700: #334155;--bk-color-slate-800: #1e293b;--bk-color-slate-900: #0f172a;--bk-color-status-error: var(--bk-color-error-600);--bk-color-status-info: var(--bk-color-info-600);--bk-color-status-success: var(--bk-color-success-600);--bk-color-status-warning: var(--bk-color-warning-600);--bk-color-success-100: #dcfce7;--bk-color-success-100-rgb: 220, 252, 231;--bk-color-success-200: #bbf7d0;--bk-color-success-200-rgb: 187, 247, 208;--bk-color-success-300: #86efac;--bk-color-success-300-rgb: 134, 239, 172;--bk-color-success-400: #4ade80;--bk-color-success-400-rgb: 74, 222, 128;--bk-color-success-50: #f0fdf4;--bk-color-success-50-rgb: 240, 253, 244;--bk-color-success-500: #22c55e;--bk-color-success-500-rgb: 34, 197, 94;--bk-color-success-600: #16a34a;--bk-color-success-600-rgb: 22, 163, 74;--bk-color-success-700: #15803d;--bk-color-success-700-rgb: 21, 128, 61;--bk-color-success-800: #166534;--bk-color-success-800-rgb: 22, 101, 52;--bk-color-success-900: #14532d;--bk-color-success-900-rgb: 20, 83, 45;--bk-color-surface-primary: var(--bk-color-white);--bk-color-surface-secondary: var(--bk-color-gray-50);--bk-color-surface-tertiary: var(--bk-color-gray-100);--bk-color-text: #111827;--bk-color-text-disabled: var(--bk-color-gray-400);--bk-color-text-inverse: var(--bk-color-white);--bk-color-text-primary: var(--bk-color-gray-900);--bk-color-text-secondary: var(--bk-color-gray-600);--bk-color-text-tertiary: var(--bk-color-gray-500);--bk-color-textSecondary: #6b7280;--bk-color-vehicle-attachment: #ea580c;--bk-color-vehicle-attachment-rgb: 234, 88, 12;--bk-color-vehicle-primary: var(--bk-color-primary-600);--bk-color-vehicle-towing: #9333ea;--bk-color-vehicle-towing-rgb: 147, 51, 234;--bk-color-warning-100: #fef9c3;--bk-color-warning-100-rgb: 254, 249, 195;--bk-color-warning-200: #fef08a;--bk-color-warning-200-rgb: 254, 240, 138;--bk-color-warning-300: #fde047;--bk-color-warning-300-rgb: 253, 224, 71;--bk-color-warning-400: #facc15;--bk-color-warning-400-rgb: 250, 204, 21;--bk-color-warning-50: #fefce8;--bk-color-warning-50-rgb: 254, 252, 232;--bk-color-warning-500: #eab308;--bk-color-warning-500-rgb: 234, 179, 8;--bk-color-warning-600: #ca8a04;--bk-color-warning-600-rgb: 202, 138, 4;--bk-color-warning-700: #a16207;--bk-color-warning-700-rgb: 161, 98, 7;--bk-color-warning-800: #854d0e;--bk-color-warning-800-rgb: 133, 77, 14;--bk-color-warning-900: #713f12;--bk-color-warning-900-rgb: 113, 63, 18;--bk-color-white: #ffffff;--bk-color-white-rgb: 255, 255, 255;--bk-container-2xl: 42rem;--bk-container-3xl: 48rem;--bk-container-4xl: 56rem;--bk-container-5xl: 64rem;--bk-container-6xl: 72rem;--bk-container-7xl: 80rem;--bk-container-content: 80rem;--bk-container-lg: 32rem;--bk-container-md: 28rem;--bk-container-narrow: 42rem;--bk-container-page: var(--bk-container-3xl);--bk-container-sm: 24rem;--bk-container-wide: 96rem;--bk-container-xl: 36rem;--bk-container-xs: 20rem;--bk-duration-base: .2s;--bk-duration-fast: .15s;--bk-duration-instant: 0ms;--bk-duration-moderate: .25s;--bk-duration-slow: .3s;--bk-duration-slower: .5s;--bk-duration-slowest: .5s;--bk-ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--bk-ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--bk-ease-in: cubic-bezier(.4, 0, 1, 1);--bk-ease-in-out: cubic-bezier(.4, 0, .2, 1);--bk-ease-linear: linear;--bk-ease-out: cubic-bezier(0, 0, .2, 1);--bk-focus-borderColor: #3b82f6;--bk-focus-ringOffset: 2px;--bk-focus-ringOpacity: .5;--bk-focus-ringWidth: 2px;--bk-focus-shadow: 0 0 0 var(--bk-focus-ringOffset) rgba(59, 130, 246, var(--bk-focus-ringOpacity));--bk-focus-shadowColor: #3b82f6;--bk-font-family-base: "Nunito", system-ui, -apple-system, sans-serif;--bk-font-family-heading: var(--bk-font-family-base);--bk-font-family-mono: "Fira Code", "Courier New", monospace;--bk-font-weight-black: 900;--bk-font-weight-bold: 700;--bk-font-weight-extrabold: 800;--bk-font-weight-extralight: 200;--bk-font-weight-light: 300;--bk-font-weight-medium: 500;--bk-font-weight-normal: 400;--bk-font-weight-semibold: 600;--bk-font-weight-thin: 100;--bk-height-button: 3rem;--bk-height-button-lg: 3.5rem;--bk-height-button-sm: 2.25rem;--bk-height-input: 3rem;--bk-height-input-lg: 3rem;--bk-height-input-sm: 2rem;--bk-height-input-xl: 3.25rem;--bk-height-mobile-button: 3.5rem;--bk-height-mobile-input: 3.5rem;--bk-height-navbar: 4rem;--bk-height-tab: 2.5rem;--bk-height-toolbar: 3rem;--bk-input-background: #ffffff;--bk-input-borderColor: #d1d5db;--bk-input-borderRadius: var(--bk-radius-input);--bk-input-disabledBackground: #f3f4f6;--bk-input-disabledColor: #6b7280;--bk-input-errorBorderColor: #ef4444;--bk-input-focusBorderColor: #3b82f6;--bk-input-height: var(--bk-height-input);--bk-input-placeholderColor: #9ca3af;--bk-leading-loose: 2;--bk-leading-none: 1;--bk-leading-normal: 1.5;--bk-leading-relaxed: 1.625;--bk-leading-snug: 1.375;--bk-leading-tight: 1.25;--bk-line-height-body: 1.5;--bk-line-height-page-title: 1.25;--bk-line-height-subtitle: 1.5;--bk-opacity-0: 0;--bk-opacity-10: .1;--bk-opacity-100: 1;--bk-opacity-20: .2;--bk-opacity-25: .25;--bk-opacity-30: .3;--bk-opacity-40: .4;--bk-opacity-5: .05;--bk-opacity-50: .5;--bk-opacity-60: .6;--bk-opacity-70: .7;--bk-opacity-75: .75;--bk-opacity-80: .8;--bk-opacity-90: .9;--bk-opacity-95: .95;--bk-opacity-backdrop: var(--bk-opacity-50);--bk-opacity-disabled: var(--bk-opacity-50);--bk-opacity-hover: .05;--bk-opacity-overlay: var(--bk-opacity-75);--bk-opacity-pressed: .1;--bk-radius-2xl: 1rem;--bk-radius-3xl: 1.5rem;--bk-radius-badge: var(--bk-radius-full);--bk-radius-button: var(--bk-radius-xl);--bk-radius-card: var(--bk-radius-xl);--bk-radius-dropdown: .5rem;--bk-radius-full: 9999px;--bk-radius-input: var(--bk-radius-lg);--bk-radius-lg: .5rem;--bk-radius-md: .375rem;--bk-radius-modal: var(--bk-radius-xl);--bk-radius-none: 0;--bk-radius-sm: .25rem;--bk-radius-xl: .75rem;--bk-shadow-2xl: 0 25px 50px rgba(0, 0, 0, .25);--bk-shadow-base: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--bk-shadow-button: var(--bk-shadow-sm);--bk-shadow-button-hover: var(--bk-shadow-md);--bk-shadow-card: var(--bk-shadow-sm);--bk-shadow-card-hover: var(--bk-shadow-md);--bk-shadow-dropdown: var(--bk-shadow-lg);--bk-shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--bk-shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--bk-shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06);--bk-shadow-modal: var(--bk-shadow-2xl);--bk-shadow-none: none;--bk-shadow-popover: var(--bk-shadow-lg);--bk-shadow-primary: 0 4px 14px rgba(var(--bk-color-primary-500-rgb), .25);--bk-shadow-primary-hover: 0 8px 25px rgba(var(--bk-color-primary-500-rgb), .35);--bk-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--bk-shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--bk-spacing-0: 0;--bk-spacing-0-5: .125rem;--bk-spacing-1: .25rem;--bk-spacing-1-5: .375rem;--bk-spacing-10: 2.5rem;--bk-spacing-11: 2.75rem;--bk-spacing-12: 3rem;--bk-spacing-14: 3.5rem;--bk-spacing-16: 4rem;--bk-spacing-2: .5rem;--bk-spacing-2-5: .625rem;--bk-spacing-20: 5rem;--bk-spacing-24: 6rem;--bk-spacing-28: 7rem;--bk-spacing-3: .75rem;--bk-spacing-3-5: .875rem;--bk-spacing-32: 8rem;--bk-spacing-36: 9rem;--bk-spacing-4: 1rem;--bk-spacing-40: 10rem;--bk-spacing-44: 11rem;--bk-spacing-48: 12rem;--bk-spacing-5: 1.25rem;--bk-spacing-52: 13rem;--bk-spacing-56: 14rem;--bk-spacing-6: 1.5rem;--bk-spacing-60: 15rem;--bk-spacing-64: 16rem;--bk-spacing-7: 1.75rem;--bk-spacing-72: 18rem;--bk-spacing-8: 2rem;--bk-spacing-80: 20rem;--bk-spacing-9: 2.25rem;--bk-spacing-96: 24rem;--bk-spacing-base: 4px;--bk-spacing-button-gap: .5rem;--bk-spacing-button-padding-x: var(--bk-spacing-6);--bk-spacing-button-padding-y: var(--bk-spacing-3);--bk-spacing-card-gap: var(--bk-spacing-4);--bk-spacing-card-padding: var(--bk-spacing-6);--bk-spacing-container-gap: var(--bk-spacing-6);--bk-spacing-container-padding: var(--bk-spacing-4);--bk-spacing-form-gap: var(--bk-spacing-4);--bk-spacing-form-group-gap: 1.5rem;--bk-spacing-form-input-padding: var(--bk-spacing-3);--bk-spacing-input-padding-x: .75rem;--bk-spacing-input-padding-y: .5rem;--bk-spacing-lg: 24px;--bk-spacing-md: 16px;--bk-spacing-page-padding: 1.5rem;--bk-spacing-page-padding-bottom: var(--bk-spacing-32);--bk-spacing-page-padding-md: 2rem;--bk-spacing-page-padding-y: 1.5rem;--bk-spacing-px: 1px;--bk-spacing-section-gap: var(--bk-spacing-8);--bk-spacing-sm: 12px;--bk-spacing-table-cell-padding-x: 1.5rem;--bk-spacing-table-cell-padding-y: 1rem;--bk-spacing-table-header-padding-x: 1.5rem;--bk-spacing-table-header-padding-y: .75rem;--bk-spacing-xl: 32px;--bk-spacing-xs: 8px;--bk-table-body-bg: #ffffff;--bk-table-body-fontSize: .875rem;--bk-table-border-color: #e5e7eb;--bk-table-header-bg: #f9fafb;--bk-table-header-color: #6b7280;--bk-table-header-fontSize: .75rem;--bk-table-header-fontWeight: 500;--bk-table-header-letterSpacing: .05em;--bk-table-header-textTransform: uppercase;--bk-table-row-hover-bg: #f9fafb;--bk-text-2xl: 1.5rem;--bk-text-3xl: 1.875rem;--bk-text-4xl: 2.25rem;--bk-text-5xl: 3rem;--bk-text-6xl: 3.75rem;--bk-text-7xl: 4.5rem;--bk-text-8xl: 6rem;--bk-text-9xl: 8rem;--bk-text-base: 1rem;--bk-text-lg: 1.125rem;--bk-text-sm: .875rem;--bk-text-xl: 1.25rem;--bk-text-xs: .75rem;--bk-transition-base: all var(--bk-duration-base) var(--bk-ease-out);--bk-transition-colors: color var(--bk-duration-base) var(--bk-ease-out), background-color var(--bk-duration-base) var(--bk-ease-out), border-color var(--bk-duration-base) var(--bk-ease-out);--bk-transition-fast: all var(--bk-duration-fast) var(--bk-ease-out);--bk-transition-shadow: box-shadow var(--bk-duration-base) var(--bk-ease-out);--bk-transition-slow: all var(--bk-duration-slow) var(--bk-ease-in-out);--bk-transition-transform: transform var(--bk-duration-base) var(--bk-ease-out);--bk-typography-baseSize: 16px;--bk-typography-fontFamily: var(--bk-font-family-base);--bk-typography-fontWeightBold: 700;--bk-typography-fontWeightLight: 300;--bk-typography-fontWeightMedium: 500;--bk-typography-fontWeightRegular: 400;--bk-typography-headingFontFamily: var(--bk-font-family-heading);--bk-typography-lineHeight: 1.5;--bk-z-base: 0;--bk-z-below: -1;--bk-z-dropdown: 1000;--bk-z-fixed: 1030;--bk-z-maximum: 9999;--bk-z-modal: 1050;--bk-z-modal-backdrop: 1040;--bk-z-notification: 1080;--bk-z-popover: 1060;--bk-z-sticky: 1020;--bk-z-tooltip: 1070;--bk-color-passenger-50: #faf5ff;--bk-color-passenger-100: #f3e8ff;--bk-color-passenger-200: #e9d5ff;--bk-color-passenger-700: #7c3aed;--bk-color-passenger-800: #6b21a8;--bk-color-passenger-900: #581c87;--jsg-accom-container-page: var(--bk-container-4xl);--jsg-accom-spacing-section-gap: var(--bk-spacing-8);--jsg-accom-spacing-card-padding: var(--bk-spacing-6);--jsg-accom-spacing-page-padding-bottom: var(--bk-spacing-32);--jsg-accom-radius-card: var(--bk-radius-2xl);--jsg-accom-radius-button: var(--bk-radius-xl);--jsg-accom-radius-input: var(--bk-radius-xl);--jsg-accom-shadow-card: var(--bk-shadow-xl);--jsg-accom-shadow-dropdown: var(--bk-shadow-lg)}.jsg-staff-booking .bw-app .jsgab-app *,.jsg-staff-booking .bw-app .jsgab-app :before,.jsg-staff-booking .bw-app .jsgab-app :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-staff-booking .bw-app .jsgab-app ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-staff-booking .bw-app .jsgab-app *,.jsg-staff-booking .bw-app .jsgab-app :before,.jsg-staff-booking .bw-app .jsgab-app :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--bk-color-gray-200)}.jsg-staff-booking .bw-app .jsgab-app :before,.jsg-staff-booking .bw-app .jsgab-app :after{--tw-content: ""}html,.jsg-staff-booking .bw-app .jsgab-app :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--bk-font-family-base);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-staff-booking .bw-app .jsgab-app hr{height:0;color:inherit;border-top-width:1px}.jsg-staff-booking .bw-app .jsgab-app abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-staff-booking .bw-app .jsgab-app h1,.jsg-staff-booking .bw-app .jsgab-app h2,.jsg-staff-booking .bw-app .jsgab-app h3,.jsg-staff-booking .bw-app .jsgab-app h4,.jsg-staff-booking .bw-app .jsgab-app h5,.jsg-staff-booking .bw-app .jsgab-app h6{font-size:inherit;font-weight:inherit}.jsg-staff-booking .bw-app .jsgab-app a{color:inherit;text-decoration:inherit}.jsg-staff-booking .bw-app .jsgab-app b,.jsg-staff-booking .bw-app .jsgab-app strong{font-weight:bolder}.jsg-staff-booking .bw-app .jsgab-app code,.jsg-staff-booking .bw-app .jsgab-app kbd,.jsg-staff-booking .bw-app .jsgab-app samp,.jsg-staff-booking .bw-app .jsgab-app pre{font-family:var(--bk-font-family-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-staff-booking .bw-app .jsgab-app small{font-size:80%}.jsg-staff-booking .bw-app .jsgab-app sub,.jsg-staff-booking .bw-app .jsgab-app sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-staff-booking .bw-app .jsgab-app sub{bottom:-.25em}.jsg-staff-booking .bw-app .jsgab-app sup{top:-.5em}.jsg-staff-booking .bw-app .jsgab-app table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-staff-booking .bw-app .jsgab-app button,.jsg-staff-booking .bw-app .jsgab-app input,.jsg-staff-booking .bw-app .jsgab-app optgroup,.jsg-staff-booking .bw-app .jsgab-app select,.jsg-staff-booking .bw-app .jsgab-app textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-staff-booking .bw-app .jsgab-app button,.jsg-staff-booking .bw-app .jsgab-app select{text-transform:none}.jsg-staff-booking .bw-app .jsgab-app button,.jsg-staff-booking .bw-app .jsgab-app input:where([type=button]),.jsg-staff-booking .bw-app .jsgab-app input:where([type=reset]),.jsg-staff-booking .bw-app .jsgab-app input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-staff-booking .bw-app .jsgab-app :-moz-focusring{outline:auto}.jsg-staff-booking .bw-app .jsgab-app :-moz-ui-invalid{box-shadow:none}.jsg-staff-booking .bw-app .jsgab-app progress{vertical-align:baseline}.jsg-staff-booking .bw-app .jsgab-app ::-webkit-inner-spin-button,.jsg-staff-booking .bw-app .jsgab-app ::-webkit-outer-spin-button{height:auto}.jsg-staff-booking .bw-app .jsgab-app [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-staff-booking .bw-app .jsgab-app ::-webkit-search-decoration{-webkit-appearance:none}.jsg-staff-booking .bw-app .jsgab-app ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-staff-booking .bw-app .jsgab-app summary{display:list-item}.jsg-staff-booking .bw-app .jsgab-app blockquote,.jsg-staff-booking .bw-app .jsgab-app dl,.jsg-staff-booking .bw-app .jsgab-app dd,.jsg-staff-booking .bw-app .jsgab-app h1,.jsg-staff-booking .bw-app .jsgab-app h2,.jsg-staff-booking .bw-app .jsgab-app h3,.jsg-staff-booking .bw-app .jsgab-app h4,.jsg-staff-booking .bw-app .jsgab-app h5,.jsg-staff-booking .bw-app .jsgab-app h6,.jsg-staff-booking .bw-app .jsgab-app hr,.jsg-staff-booking .bw-app .jsgab-app figure,.jsg-staff-booking .bw-app .jsgab-app p,.jsg-staff-booking .bw-app .jsgab-app pre{margin:0}.jsg-staff-booking .bw-app .jsgab-app fieldset{margin:0;padding:0}.jsg-staff-booking .bw-app .jsgab-app legend{padding:0}.jsg-staff-booking .bw-app .jsgab-app ol,.jsg-staff-booking .bw-app .jsgab-app ul,.jsg-staff-booking .bw-app .jsgab-app menu{list-style:none;margin:0;padding:0}.jsg-staff-booking .bw-app .jsgab-app dialog{padding:0}.jsg-staff-booking .bw-app .jsgab-app textarea{resize:vertical}.jsg-staff-booking .bw-app .jsgab-app input::-moz-placeholder,.jsg-staff-booking .bw-app .jsgab-app textarea::-moz-placeholder{opacity:1;color:var(--bk-color-gray-400)}.jsg-staff-booking .bw-app .jsgab-app input::placeholder,.jsg-staff-booking .bw-app .jsgab-app textarea::placeholder{opacity:1;color:var(--bk-color-gray-400)}.jsg-staff-booking .bw-app .jsgab-app button,.jsg-staff-booking .bw-app .jsgab-app [role=button]{cursor:pointer}.jsg-staff-booking .bw-app .jsgab-app :disabled{cursor:default}.jsg-staff-booking .bw-app .jsgab-app img,.jsg-staff-booking .bw-app .jsgab-app svg,.jsg-staff-booking .bw-app .jsgab-app video,.jsg-staff-booking .bw-app .jsgab-app canvas,.jsg-staff-booking .bw-app .jsgab-app audio,.jsg-staff-booking .bw-app .jsgab-app iframe,.jsg-staff-booking .bw-app .jsgab-app embed,.jsg-staff-booking .bw-app .jsgab-app object{display:block;vertical-align:middle}.jsg-staff-booking .bw-app .jsgab-app img,.jsg-staff-booking .bw-app .jsgab-app video{max-width:100%;height:auto}.jsg-staff-booking .bw-app .jsgab-app [hidden]:where(:not([hidden=until-found])){display:none}.jsg-staff-booking .bw-app .jsgab-app .container{width:100%}@media (min-width: 640px){.jsg-staff-booking .bw-app .jsgab-app .container{max-width:640px}}@media (min-width: 768px){.jsg-staff-booking .bw-app .jsgab-app .container{max-width:768px}}@media (min-width: 1024px){.jsg-staff-booking .bw-app .jsgab-app .container{max-width:1024px}}@media (min-width: 1280px){.jsg-staff-booking .bw-app .jsgab-app .container{max-width:1280px}}@media (min-width: 1536px){.jsg-staff-booking .bw-app .jsgab-app .container{max-width:1536px}}.jsg-staff-booking .bw-app .jsgab-app .pointer-events-none{pointer-events:none}.jsg-staff-booking .bw-app .jsgab-app .visible{visibility:visible}.jsg-staff-booking .bw-app .jsgab-app .static{position:static}.jsg-staff-booking .bw-app .jsgab-app .absolute{position:absolute}.jsg-staff-booking .bw-app .jsgab-app .relative{position:relative}.jsg-staff-booking .bw-app .jsgab-app .inset-0{top:0;right:0;bottom:0;left:0}.jsg-staff-booking .bw-app .jsgab-app .bottom-full{bottom:100%}.jsg-staff-booking .bw-app .jsgab-app .end-1{inset-inline-end:var(--bk-spacing-1)}.jsg-staff-booking .bw-app .jsgab-app .left-0{left:0}.jsg-staff-booking .bw-app .jsgab-app .left-1\/2{left:50%}.jsg-staff-booking .bw-app .jsgab-app .right-0{right:0}.jsg-staff-booking .bw-app .jsgab-app .right-1{right:var(--bk-spacing-1)}.jsg-staff-booking .bw-app .jsgab-app .top-1{top:var(--bk-spacing-1)}.jsg-staff-booking .bw-app .jsgab-app .top-full{top:100%}.jsg-staff-booking .bw-app .jsgab-app .z-10{z-index:10}.jsg-staff-booking .bw-app .jsgab-app .z-30{z-index:30}.jsg-staff-booking .bw-app .jsgab-app .mx-auto{margin-left:auto;margin-right:auto}.jsg-staff-booking .bw-app .jsgab-app .mb-1{margin-bottom:var(--bk-spacing-1)}.jsg-staff-booking .bw-app .jsgab-app .mb-2{margin-bottom:var(--bk-spacing-2)}.jsg-staff-booking .bw-app .jsgab-app .mb-3{margin-bottom:var(--bk-spacing-3)}.jsg-staff-booking .bw-app .jsgab-app .mb-4{margin-bottom:var(--bk-spacing-4)}.jsg-staff-booking .bw-app .jsgab-app .mb-5{margin-bottom:var(--bk-spacing-5)}.jsg-staff-booking .bw-app .jsgab-app .mb-8{margin-bottom:var(--bk-spacing-8)}.jsg-staff-booking .bw-app .jsgab-app .mb-\[var\(--bk-spacing-1\)\]{margin-bottom:var(--bk-spacing-1)}.jsg-staff-booking .bw-app .jsgab-app .mb-\[var\(--bk-spacing-2\)\]{margin-bottom:var(--bk-spacing-2)}.jsg-staff-booking .bw-app .jsgab-app .mb-\[var\(--bk-spacing-3\)\]{margin-bottom:var(--bk-spacing-3)}.jsg-staff-booking .bw-app .jsgab-app .mb-\[var\(--bk-spacing-4\)\]{margin-bottom:var(--bk-spacing-4)}.jsg-staff-booking .bw-app .jsgab-app .mb-\[var\(--bk-spacing-6\)\]{margin-bottom:var(--bk-spacing-6)}.jsg-staff-booking .bw-app .jsgab-app .ml-1,.jsg-staff-booking .bw-app .jsgab-app .ml-\[var\(--bk-spacing-1\)\]{margin-left:var(--bk-spacing-1)}.jsg-staff-booking .bw-app .jsgab-app .ml-\[var\(--bk-spacing-2\)\]{margin-left:var(--bk-spacing-2)}.jsg-staff-booking .bw-app .jsgab-app .ml-\[var\(--bk-spacing-3\)\]{margin-left:var(--bk-spacing-3)}.jsg-staff-booking .bw-app .jsgab-app .mr-\[var\(--bk-spacing-2\)\]{margin-right:var(--bk-spacing-2)}.jsg-staff-booking .bw-app .jsgab-app .mt-0\.5{margin-top:var(--bk-spacing-0-5)}.jsg-staff-booking .bw-app .jsgab-app .mt-1{margin-top:var(--bk-spacing-1)}.jsg-staff-booking .bw-app .jsgab-app .mt-2{margin-top:var(--bk-spacing-2)}.jsg-staff-booking .bw-app .jsgab-app .mt-3{margin-top:var(--bk-spacing-3)}.jsg-staff-booking .bw-app .jsgab-app .mt-\[var\(--bk-spacing-1\)\]{margin-top:var(--bk-spacing-1)}.jsg-staff-booking .bw-app .jsgab-app .line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.jsg-staff-booking .bw-app .jsgab-app .block{display:block}.jsg-staff-booking .bw-app .jsgab-app .inline{display:inline}.jsg-staff-booking .bw-app .jsgab-app .flex{display:flex}.jsg-staff-booking .bw-app .jsgab-app .inline-flex{display:inline-flex}.jsg-staff-booking .bw-app .jsgab-app .grid{display:grid}.jsg-staff-booking .bw-app .jsgab-app .hidden{display:none}.jsg-staff-booking .bw-app .jsgab-app .h-0{height:0px}.jsg-staff-booking .bw-app .jsgab-app .h-1{height:var(--bk-spacing-1)}.jsg-staff-booking .bw-app .jsgab-app .h-1\.5{height:var(--bk-spacing-1-5)}.jsg-staff-booking .bw-app .jsgab-app .h-10{height:var(--bk-spacing-10)}.jsg-staff-booking .bw-app .jsgab-app .h-16{height:var(--bk-spacing-16)}.jsg-staff-booking .bw-app .jsgab-app .h-3{height:var(--bk-spacing-3)}.jsg-staff-booking .bw-app .jsgab-app .h-3\.5{height:var(--bk-spacing-3-5)}.jsg-staff-booking .bw-app .jsgab-app .h-4{height:var(--bk-spacing-4)}.jsg-staff-booking .bw-app .jsgab-app .h-5{height:var(--bk-spacing-5)}.jsg-staff-booking .bw-app .jsgab-app .h-6{height:var(--bk-spacing-6)}.jsg-staff-booking .bw-app .jsgab-app .h-64{height:var(--bk-spacing-64)}.jsg-staff-booking .bw-app .jsgab-app .h-8{height:var(--bk-spacing-8)}.jsg-staff-booking .bw-app .jsgab-app .h-\[var\(--bk-spacing-5\)\]{height:var(--bk-spacing-5)}.jsg-staff-booking .bw-app .jsgab-app .h-full{height:100%}.jsg-staff-booking .bw-app .jsgab-app .max-h-96{max-height:24rem}.jsg-staff-booking .bw-app .jsgab-app .min-h-\[4rem\]{min-height:4rem}.jsg-staff-booking .bw-app .jsgab-app .min-h-screen{min-height:100vh}.jsg-staff-booking .bw-app .jsgab-app .w-0{width:0px}.jsg-staff-booking .bw-app .jsgab-app .w-1{width:var(--bk-spacing-1)}.jsg-staff-booking .bw-app .jsgab-app .w-1\.5{width:var(--bk-spacing-1-5)}.jsg-staff-booking .bw-app .jsgab-app .w-1\/2{width:50%}.jsg-staff-booking .bw-app .jsgab-app .w-1\/3{width:33.333333%}.jsg-staff-booking .bw-app .jsgab-app .w-10{width:var(--bk-spacing-10)}.jsg-staff-booking .bw-app .jsgab-app .w-12{width:var(--bk-spacing-12)}.jsg-staff-booking .bw-app .jsgab-app .w-16{width:var(--bk-spacing-16)}.jsg-staff-booking .bw-app .jsgab-app .w-2\/3{width:66.666667%}.jsg-staff-booking .bw-app .jsgab-app .w-3{width:var(--bk-spacing-3)}.jsg-staff-booking .bw-app .jsgab-app .w-3\.5{width:var(--bk-spacing-3-5)}.jsg-staff-booking .bw-app .jsgab-app .w-4{width:var(--bk-spacing-4)}.jsg-staff-booking .bw-app .jsgab-app .w-5{width:var(--bk-spacing-5)}.jsg-staff-booking .bw-app .jsgab-app .w-8{width:var(--bk-spacing-8)}.jsg-staff-booking .bw-app .jsgab-app .w-\[var\(--bk-spacing-5\)\]{width:var(--bk-spacing-5)}.jsg-staff-booking .bw-app .jsgab-app .w-full{width:100%}.jsg-staff-booking .bw-app .jsgab-app .min-w-0{min-width:0px}.jsg-staff-booking .bw-app .jsgab-app .max-w-2xl{max-width:var(--bk-container-2xl)}.jsg-staff-booking .bw-app .jsgab-app .max-w-4xl{max-width:var(--bk-container-4xl)}.jsg-staff-booking .bw-app .jsgab-app .max-w-full{max-width:100%}.jsg-staff-booking .bw-app .jsgab-app .max-w-md{max-width:var(--bk-container-md)}.jsg-staff-booking .bw-app .jsgab-app .flex-1{flex:1 1 0%}.jsg-staff-booking .bw-app .jsgab-app .flex-shrink-0{flex-shrink:0}.jsg-staff-booking .bw-app .jsgab-app .-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .jsgab-app .rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .jsgab-app .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .bw-app .jsgab-app .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-staff-booking .bw-app .jsgab-app .animate-spin{animation:spin 1s linear infinite}.jsg-staff-booking .bw-app .jsgab-app .cursor-default{cursor:default}.jsg-staff-booking .bw-app .jsgab-app .cursor-not-allowed{cursor:not-allowed}.jsg-staff-booking .bw-app .jsgab-app .cursor-pointer{cursor:pointer}.jsg-staff-booking .bw-app .jsgab-app .select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.jsg-staff-booking .bw-app .jsgab-app .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-staff-booking .bw-app .jsgab-app .flex-col{flex-direction:column}.jsg-staff-booking .bw-app .jsgab-app .flex-wrap{flex-wrap:wrap}.jsg-staff-booking .bw-app .jsgab-app .items-start{align-items:flex-start}.jsg-staff-booking .bw-app .jsgab-app .items-end{align-items:flex-end}.jsg-staff-booking .bw-app .jsgab-app .items-center{align-items:center}.jsg-staff-booking .bw-app .jsgab-app .justify-center{justify-content:center}.jsg-staff-booking .bw-app .jsgab-app .justify-between{justify-content:space-between}.jsg-staff-booking .bw-app .jsgab-app .gap-0\.5{gap:var(--bk-spacing-0-5)}.jsg-staff-booking .bw-app .jsgab-app .gap-1{gap:var(--bk-spacing-1)}.jsg-staff-booking .bw-app .jsgab-app .gap-1\.5{gap:var(--bk-spacing-1-5)}.jsg-staff-booking .bw-app .jsgab-app .gap-2{gap:var(--bk-spacing-2)}.jsg-staff-booking .bw-app .jsgab-app .gap-3{gap:var(--bk-spacing-3)}.jsg-staff-booking .bw-app .jsgab-app .gap-\[var\(--bk-spacing-1-5\)\]{gap:var(--bk-spacing-1-5)}.jsg-staff-booking .bw-app .jsgab-app .gap-\[var\(--bk-spacing-2\)\]{gap:var(--bk-spacing-2)}.jsg-staff-booking .bw-app .jsgab-app .gap-\[var\(--bk-spacing-3\)\]{gap:var(--bk-spacing-3)}.jsg-staff-booking .bw-app .jsgab-app .space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--bk-spacing-4) * var(--tw-space-x-reverse));margin-left:calc(var(--bk-spacing-4) * calc(1 - var(--tw-space-x-reverse)))}.jsg-staff-booking .bw-app .jsgab-app .space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--bk-spacing-0-5) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--bk-spacing-0-5) * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .jsgab-app .space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--bk-spacing-1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--bk-spacing-1) * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .jsgab-app .space-y-\[var\(--bk-spacing-1\)\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--bk-spacing-1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--bk-spacing-1) * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .jsgab-app .space-y-\[var\(--bk-spacing-1-5\)\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--bk-spacing-1-5) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--bk-spacing-1-5) * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .jsgab-app .space-y-\[var\(--bk-spacing-6\)\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--bk-spacing-6) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--bk-spacing-6) * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .jsgab-app .space-y-\[var\(--bk-spacing-8\)\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--bk-spacing-8) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--bk-spacing-8) * var(--tw-space-y-reverse))}.jsg-staff-booking .bw-app .jsgab-app .divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(var(--bk-border-width-default) * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(var(--bk-border-width-default) * var(--tw-divide-y-reverse))}.jsg-staff-booking .bw-app .jsgab-app .overflow-hidden{overflow:hidden}.jsg-staff-booking .bw-app .jsgab-app .overflow-y-auto{overflow-y:auto}.jsg-staff-booking .bw-app .jsgab-app .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-staff-booking .bw-app .jsgab-app .whitespace-nowrap{white-space:nowrap}.jsg-staff-booking .bw-app .jsgab-app .rounded{border-radius:var(--bk-radius-md)}.jsg-staff-booking .bw-app .jsgab-app .rounded-2xl,.jsg-staff-booking .bw-app .jsgab-app .rounded-\[var\(--bk-radius-2xl\)\]{border-radius:var(--bk-radius-2xl)}.jsg-staff-booking .bw-app .jsgab-app .rounded-\[var\(--bk-radius-md\)\]{border-radius:var(--bk-radius-md)}.jsg-staff-booking .bw-app .jsgab-app .rounded-\[var\(--bk-radius-xl\)\]{border-radius:var(--bk-radius-xl)}.jsg-staff-booking .bw-app .jsgab-app .rounded-full{border-radius:var(--bk-radius-full)}.jsg-staff-booking .bw-app .jsgab-app .rounded-lg{border-radius:var(--bk-radius-lg)}.jsg-staff-booking .bw-app .jsgab-app .rounded-none{border-radius:var(--bk-radius-none)}.jsg-staff-booking .bw-app .jsgab-app .rounded-xl{border-radius:var(--bk-radius-xl)}.jsg-staff-booking .bw-app .jsgab-app .rounded-l-\[var\(--bk-radius-md\)\]{border-top-left-radius:var(--bk-radius-md);border-bottom-left-radius:var(--bk-radius-md)}.jsg-staff-booking .bw-app .jsgab-app .rounded-l-none{border-top-left-radius:var(--bk-radius-none);border-bottom-left-radius:var(--bk-radius-none)}.jsg-staff-booking .bw-app .jsgab-app .rounded-r-\[var\(--bk-radius-md\)\]{border-top-right-radius:var(--bk-radius-md);border-bottom-right-radius:var(--bk-radius-md)}.jsg-staff-booking .bw-app .jsgab-app .rounded-r-none{border-top-right-radius:var(--bk-radius-none);border-bottom-right-radius:var(--bk-radius-none)}.jsg-staff-booking .bw-app .jsgab-app .border{border-width:var(--bk-border-width-default)}.jsg-staff-booking .bw-app .jsgab-app .border-2{border-width:var(--bk-border-width-2)}.jsg-staff-booking .bw-app .jsgab-app .border-b{border-bottom-width:var(--bk-border-width-default)}.jsg-staff-booking .bw-app .jsgab-app .border-t{border-top-width:var(--bk-border-width-default)}.jsg-staff-booking .bw-app .jsgab-app .border-\[var\(--bk-color-border-primary\)\]{border-color:var(--bk-color-border-primary)}.jsg-staff-booking .bw-app .jsgab-app .border-\[var\(--bk-color-error-500\)\]{border-color:var(--bk-color-error-500)}.jsg-staff-booking .bw-app .jsgab-app .border-\[var\(--bk-color-primary-200\)\]{border-color:var(--bk-color-primary-200)}.jsg-staff-booking .bw-app .jsgab-app .border-transparent{border-color:transparent}.jsg-staff-booking .bw-app .jsgab-app .bg-\[var\(--bk-color-gray-400\)\]{background-color:var(--bk-color-gray-400)}.jsg-staff-booking .bw-app .jsgab-app .bg-\[var\(--bk-color-primary-50\)\]{background-color:var(--bk-color-primary-50)}.jsg-staff-booking .bw-app .jsgab-app .bg-\[var\(--bk-color-primary-600\)\]{background-color:var(--bk-color-primary-600)}.jsg-staff-booking .bw-app .jsgab-app .bg-\[var\(--bk-color-surface-primary\)\]{background-color:var(--bk-color-surface-primary)}.jsg-staff-booking .bw-app .jsgab-app .bg-\[var\(--bk-color-surface-secondary\)\]{background-color:var(--bk-color-surface-secondary)}.jsg-staff-booking .bw-app .jsgab-app .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .bw-app .jsgab-app .object-cover{-o-object-fit:cover;object-fit:cover}.jsg-staff-booking .bw-app .jsgab-app .p-0\.5{padding:var(--bk-spacing-0-5)}.jsg-staff-booking .bw-app .jsgab-app .p-3{padding:var(--bk-spacing-3)}.jsg-staff-booking .bw-app .jsgab-app .p-6{padding:var(--bk-spacing-6)}.jsg-staff-booking .bw-app .jsgab-app .p-\[var\(--bk-spacing-2\)\]{padding:var(--bk-spacing-2)}.jsg-staff-booking .bw-app .jsgab-app .p-\[var\(--bk-spacing-3\)\]{padding:var(--bk-spacing-3)}.jsg-staff-booking .bw-app .jsgab-app .p-\[var\(--bk-spacing-4\)\]{padding:var(--bk-spacing-4)}.jsg-staff-booking .bw-app .jsgab-app .p-\[var\(--bk-spacing-6\)\]{padding:var(--bk-spacing-6)}.jsg-staff-booking .bw-app .jsgab-app .px-0\.5{padding-left:var(--bk-spacing-0-5);padding-right:var(--bk-spacing-0-5)}.jsg-staff-booking .bw-app .jsgab-app .px-1\.5{padding-left:var(--bk-spacing-1-5);padding-right:var(--bk-spacing-1-5)}.jsg-staff-booking .bw-app .jsgab-app .px-2{padding-left:var(--bk-spacing-2);padding-right:var(--bk-spacing-2)}.jsg-staff-booking .bw-app .jsgab-app .px-3{padding-left:var(--bk-spacing-3);padding-right:var(--bk-spacing-3)}.jsg-staff-booking .bw-app .jsgab-app .px-4,.jsg-staff-booking .bw-app .jsgab-app .px-\[var\(--bk-spacing-4\)\]{padding-left:var(--bk-spacing-4);padding-right:var(--bk-spacing-4)}.jsg-staff-booking .bw-app .jsgab-app .px-\[var\(--bk-spacing-6\)\]{padding-left:var(--bk-spacing-6);padding-right:var(--bk-spacing-6)}.jsg-staff-booking .bw-app .jsgab-app .py-0\.5{padding-top:var(--bk-spacing-0-5);padding-bottom:var(--bk-spacing-0-5)}.jsg-staff-booking .bw-app .jsgab-app .py-1\.5{padding-top:var(--bk-spacing-1-5);padding-bottom:var(--bk-spacing-1-5)}.jsg-staff-booking .bw-app .jsgab-app .py-12{padding-top:var(--bk-spacing-12);padding-bottom:var(--bk-spacing-12)}.jsg-staff-booking .bw-app .jsgab-app .py-2{padding-top:var(--bk-spacing-2);padding-bottom:var(--bk-spacing-2)}.jsg-staff-booking .bw-app .jsgab-app .py-2\.5{padding-top:var(--bk-spacing-2-5);padding-bottom:var(--bk-spacing-2-5)}.jsg-staff-booking .bw-app .jsgab-app .py-3{padding-top:var(--bk-spacing-3);padding-bottom:var(--bk-spacing-3)}.jsg-staff-booking .bw-app .jsgab-app .py-3\.5{padding-top:var(--bk-spacing-3-5);padding-bottom:var(--bk-spacing-3-5)}.jsg-staff-booking .bw-app .jsgab-app .py-8{padding-top:var(--bk-spacing-8);padding-bottom:var(--bk-spacing-8)}.jsg-staff-booking .bw-app .jsgab-app .py-\[var\(--bk-spacing-3\)\]{padding-top:var(--bk-spacing-3);padding-bottom:var(--bk-spacing-3)}.jsg-staff-booking .bw-app .jsgab-app .py-\[var\(--bk-spacing-4\)\]{padding-top:var(--bk-spacing-4);padding-bottom:var(--bk-spacing-4)}.jsg-staff-booking .bw-app .jsgab-app .pb-2{padding-bottom:var(--bk-spacing-2)}.jsg-staff-booking .bw-app .jsgab-app .pb-3{padding-bottom:var(--bk-spacing-3)}.jsg-staff-booking .bw-app .jsgab-app .pr-\[var\(--bk-spacing-4\)\]{padding-right:var(--bk-spacing-4)}.jsg-staff-booking .bw-app .jsgab-app .pt-1{padding-top:var(--bk-spacing-1)}.jsg-staff-booking .bw-app .jsgab-app .pt-2,.jsg-staff-booking .bw-app .jsgab-app .pt-\[var\(--bk-spacing-2\)\]{padding-top:var(--bk-spacing-2)}.jsg-staff-booking .bw-app .jsgab-app .pt-\[var\(--bk-spacing-4\)\]{padding-top:var(--bk-spacing-4)}.jsg-staff-booking .bw-app .jsgab-app .text-left{text-align:left}.jsg-staff-booking .bw-app .jsgab-app .text-center{text-align:center}.jsg-staff-booking .bw-app .jsgab-app .text-right{text-align:right}.jsg-staff-booking .bw-app .jsgab-app .text-2xl,.jsg-staff-booking .bw-app .jsgab-app .text-\[length\:var\(--bk-text-2xl\)\]{font-size:var(--bk-text-2xl)}.jsg-staff-booking .bw-app .jsgab-app .text-\[length\:var\(--bk-text-4xl\)\]{font-size:var(--bk-text-4xl)}.jsg-staff-booking .bw-app .jsgab-app .text-\[length\:var\(--bk-text-base\)\]{font-size:var(--bk-text-base)}.jsg-staff-booking .bw-app .jsgab-app .text-\[length\:var\(--bk-text-lg\)\]{font-size:var(--bk-text-lg)}.jsg-staff-booking .bw-app .jsgab-app .text-\[length\:var\(--bk-text-sm\)\]{font-size:var(--bk-text-sm)}.jsg-staff-booking .bw-app .jsgab-app .text-\[length\:var\(--bk-text-xl\)\]{font-size:var(--bk-text-xl)}.jsg-staff-booking .bw-app .jsgab-app .text-\[length\:var\(--bk-text-xs\)\]{font-size:var(--bk-text-xs)}.jsg-staff-booking .bw-app .jsgab-app .text-base{font-size:var(--bk-text-base)}.jsg-staff-booking .bw-app .jsgab-app .text-lg{font-size:var(--bk-text-lg)}.jsg-staff-booking .bw-app .jsgab-app .text-sm{font-size:var(--bk-text-sm)}.jsg-staff-booking .bw-app .jsgab-app .text-xl{font-size:var(--bk-text-xl)}.jsg-staff-booking .bw-app .jsgab-app .text-xs{font-size:var(--bk-text-xs)}.jsg-staff-booking .bw-app .jsgab-app .font-\[var\(--bk-font-weight-bold\)\]{font-weight:var(--bk-font-weight-bold)}.jsg-staff-booking .bw-app .jsgab-app .font-\[var\(--bk-font-weight-medium\)\]{font-weight:var(--bk-font-weight-medium)}.jsg-staff-booking .bw-app .jsgab-app .font-\[var\(--bk-font-weight-normal\)\]{font-weight:var(--bk-font-weight-normal)}.jsg-staff-booking .bw-app .jsgab-app .font-\[var\(--bk-font-weight-semibold\)\]{font-weight:var(--bk-font-weight-semibold)}.jsg-staff-booking .bw-app .jsgab-app .font-bold{font-weight:var(--bk-font-weight-bold)}.jsg-staff-booking .bw-app .jsgab-app .font-medium{font-weight:var(--bk-font-weight-medium)}.jsg-staff-booking .bw-app .jsgab-app .font-semibold{font-weight:var(--bk-font-weight-semibold)}.jsg-staff-booking .bw-app .jsgab-app .uppercase{text-transform:uppercase}.jsg-staff-booking .bw-app .jsgab-app .italic{font-style:italic}.jsg-staff-booking .bw-app .jsgab-app .tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-staff-booking .bw-app .jsgab-app .leading-none{line-height:var(--bk-leading-none)}.jsg-staff-booking .bw-app .jsgab-app .leading-relaxed{line-height:var(--bk-leading-relaxed)}.jsg-staff-booking .bw-app .jsgab-app .tracking-wide{letter-spacing:.025em}.jsg-staff-booking .bw-app .jsgab-app .tracking-wider{letter-spacing:.05em}.jsg-staff-booking .bw-app .jsgab-app .text-\[var\(--bk-color-error-600\)\]{color:var(--bk-color-error-600)}.jsg-staff-booking .bw-app .jsgab-app .text-\[var\(--bk-color-gray-200\)\]{color:var(--bk-color-gray-200)}.jsg-staff-booking .bw-app .jsgab-app .text-\[var\(--bk-color-text-primary\)\]{color:var(--bk-color-text-primary)}.jsg-staff-booking .bw-app .jsgab-app .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-staff-booking .bw-app .jsgab-app .underline{text-decoration-line:underline}.jsg-staff-booking .bw-app .jsgab-app .line-through{text-decoration-line:line-through}.jsg-staff-booking .bw-app .jsgab-app .underline-offset-2{text-underline-offset:2px}.jsg-staff-booking .bw-app .jsgab-app .opacity-0{opacity:0}.jsg-staff-booking .bw-app .jsgab-app .opacity-100{opacity:1}.jsg-staff-booking .bw-app .jsgab-app .opacity-30{opacity:.3}.jsg-staff-booking .bw-app .jsgab-app .opacity-50{opacity:.5}.jsg-staff-booking .bw-app .jsgab-app .opacity-60{opacity:.6}.jsg-staff-booking .bw-app .jsgab-app .shadow-\[var\(--bk-shadow-lg\)\]{--tw-shadow-color: var(--bk-shadow-lg);--tw-shadow: var(--tw-shadow-colored)}.jsg-staff-booking .bw-app .jsgab-app .shadow-\[var\(--bk-shadow-sm\)\]{--tw-shadow-color: var(--bk-shadow-sm);--tw-shadow: var(--tw-shadow-colored)}.jsg-staff-booking .bw-app .jsgab-app .shadow-\[var\(--bk-shadow-xl\)\]{--tw-shadow-color: var(--bk-shadow-xl);--tw-shadow: var(--tw-shadow-colored)}.jsg-staff-booking .bw-app .jsgab-app .grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-staff-booking .bw-app .jsgab-app .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-staff-booking .bw-app .jsgab-app .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-staff-booking .bw-app .jsgab-app .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-staff-booking .bw-app .jsgab-app .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-staff-booking .bw-app .jsgab-app .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-staff-booking .bw-app .jsgab-app .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-staff-booking .bw-app .jsgab-app .duration-150{transition-duration:.15s}.jsg-staff-booking .bw-app .jsgab-app .duration-200{transition-duration:.2s}.jsg-staff-booking .bw-app .jsgab-app .jsgab-app{font-family:var(--bk-font-family-base);color:var(--bk-color-text-primary);line-height:var(--bk-leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jsg-staff-booking .bw-app .jsgab-app .animated-section{opacity:0;transform:translateY(20px);transition:opacity var(--bk-duration-slower) var(--bk-ease-out),transform var(--bk-duration-slower) var(--bk-ease-out);will-change:opacity,transform;pointer-events:none;max-height:0;overflow:hidden}.jsg-staff-booking .bw-app .jsgab-app .animated-section.is-visible{opacity:1;transform:translateY(0);pointer-events:auto;max-height:none;overflow:visible}.jsg-staff-booking .bw-app .jsgab-app .btn-quantity{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--bk-radius-full);border-width:2px;border-style:solid;transition:all .2s ease-out;cursor:pointer;touch-action:manipulation}.jsg-staff-booking .bw-app .jsgab-app .btn-quantity:hover:not(:disabled){background-color:var(--bk-color-gray-50)}.jsg-staff-booking .bw-app .jsgab-app .btn-quantity:active:not(:disabled){transform:scale(.95)}.jsg-staff-booking .bw-app .jsgab-app .btn-quantity:disabled{opacity:.5;cursor:not-allowed}.jsg-staff-booking .bw-app .jsgab-app .last\:mb-0:last-child{margin-bottom:0}.jsg-staff-booking .bw-app .jsgab-app .hover\:border-\[var\(--bk-color-primary-300\)\]:hover{border-color:var(--bk-color-primary-300)}.jsg-staff-booking .bw-app .jsgab-app .hover\:bg-\[var\(--bk-color-primary-700\)\]:hover{background-color:var(--bk-color-primary-700)}.jsg-staff-booking .bw-app .jsgab-app .hover\:bg-\[var\(--bk-color-surface-secondary\)\]:hover{background-color:var(--bk-color-surface-secondary)}.jsg-staff-booking .bw-app .jsgab-app .hover\:opacity-70:hover{opacity:.7}.jsg-staff-booking .bw-app .jsgab-app .hover\:shadow-\[var\(--bk-shadow-xl\)\]:hover{--tw-shadow-color: var(--bk-shadow-xl);--tw-shadow: var(--tw-shadow-colored)}.jsg-staff-booking .bw-app .jsgab-app .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-staff-booking .bw-app .jsgab-app .focus-visible\:z-10:focus-visible{z-index:10}.jsg-staff-booking .bw-app .jsgab-app .focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.jsg-staff-booking .bw-app .jsgab-app .focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-staff-booking .bw-app .jsgab-app .focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-staff-booking .bw-app .jsgab-app .focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}@media (min-width: 640px){.jsg-staff-booking .bw-app .jsgab-app .sm\:w-auto{width:auto}.jsg-staff-booking .bw-app .jsgab-app .sm\:flex-row{flex-direction:row}}._jsg-staff-booking_1wrxj_1 ._card_1wrxj_1{position:relative;margin-top:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-primary-200);border-left:3px solid var(--color-primary-500);border-radius:var(--radius-lg);background:var(--color-primary-50);color:var(--color-gray-900)}._jsg-staff-booking_1wrxj_1 ._summary_1wrxj_12{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3)}._jsg-staff-booking_1wrxj_1 ._ticketCopy_1wrxj_19{min-width:0}._jsg-staff-booking_1wrxj_1 ._identity_1wrxj_23{display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-gray-600);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em}._jsg-staff-booking_1wrxj_1 ._identity_1wrxj_23 svg{width:.875rem;height:.875rem;flex:0 0 auto}._jsg-staff-booking_1wrxj_1 ._headlineRow_1wrxj_39{display:flex;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-1)}._jsg-staff-booking_1wrxj_1 ._headline_1wrxj_39{font-size:var(--text-base);line-height:1.35;color:var(--color-gray-900)}._jsg-staff-booking_1wrxj_1 ._infinityIcon_1wrxj_52{width:1rem;height:1rem;color:var(--color-primary-600)}._jsg-staff-booking_1wrxj_1 ._metadata_1wrxj_58{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-1);margin-top:var(--spacing-1);color:var(--color-gray-600);font-size:var(--text-xs);line-height:1.45}._jsg-staff-booking_1wrxj_1 ._separator_1wrxj_69{color:var(--color-gray-400)}._jsg-staff-booking_1wrxj_1 ._warning_1wrxj_73{border-color:var(--color-warning-300);border-left-color:var(--color-warning-500);background:var(--color-warning-50)}._jsg-staff-booking_1wrxj_1 ._expired_1wrxj_79,._jsg-staff-booking_1wrxj_1 ._exhausted_1wrxj_80{border-color:var(--color-error-200);border-left-color:var(--color-error-500);background:var(--color-error-50)}._jsg-staff-booking_1wrxj_1 ._expired_1wrxj_79 ._headline_1wrxj_39,._jsg-staff-booking_1wrxj_1 ._exhausted_1wrxj_80 ._headline_1wrxj_39,._jsg-staff-booking_1wrxj_1 ._expiryProblem_1wrxj_88{color:var(--color-error-700)}._jsg-staff-booking_1wrxj_1 ._unknown_1wrxj_92,._jsg-staff-booking_1wrxj_1 ._unavailable_1wrxj_93{border-color:var(--color-gray-300);border-left-color:var(--color-gray-400);background:var(--color-gray-50)}._jsg-staff-booking_1wrxj_1 ._unavailableText_1wrxj_99{margin:var(--spacing-1) 0 0;color:var(--color-gray-600);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}._jsg-staff-booking_1wrxj_1 ._historyRoot_1wrxj_106{position:relative;flex:0 0 auto}._jsg-staff-booking_1wrxj_1 ._historyTrigger_1wrxj_111{display:inline-flex;min-height:2rem;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-gray-700);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;transition:var(--transition-colors),var(--transition-shadow)}._jsg-staff-booking_1wrxj_1 ._historyTrigger_1wrxj_111:hover{border-color:var(--color-primary-300);background:var(--color-white);color:var(--color-primary-700)}._jsg-staff-booking_1wrxj_1 ._historyTrigger_1wrxj_111:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}._jsg-staff-booking_1wrxj_1 ._historyTrigger_1wrxj_111 svg{width:.875rem;height:.875rem}._jsg-staff-booking_1wrxj_1 ._historyCount_1wrxj_145{min-width:1.125rem;padding:0 var(--spacing-1);border-radius:var(--radius-full);background:var(--color-gray-100);color:var(--color-gray-700);text-align:center;font-variant-numeric:tabular-nums}._jsg-staff-booking_1wrxj_1 ._popover_1wrxj_155{position:absolute;z-index:40;top:calc(100% + var(--spacing-2));right:0;width:min(23rem,calc(100vw - 3rem));overflow:hidden;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-xl);color:var(--color-gray-900)}._jsg-staff-booking_1wrxj_1 ._popoverHeader_1wrxj_169{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-4);border-bottom:1px solid var(--color-gray-100)}._jsg-staff-booking_1wrxj_1 ._popoverHeader_1wrxj_169 div{display:flex;min-width:0;flex-direction:column}._jsg-staff-booking_1wrxj_1 ._popoverHeader_1wrxj_169 strong{font-size:var(--text-sm)}._jsg-staff-booking_1wrxj_1 ._popoverHeader_1wrxj_169 div span{overflow:hidden;margin-top:.125rem;color:var(--color-gray-500);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}._jsg-staff-booking_1wrxj_1 ._activeTotal_1wrxj_197{flex:0 0 auto;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);background:var(--color-success-50);color:var(--color-success-700);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}._jsg-staff-booking_1wrxj_1 ._historyList_1wrxj_207{max-height:19rem;margin:0;padding:0;overflow-y:auto;list-style:none}._jsg-staff-booking_1wrxj_1 ._historyList_1wrxj_207 li{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-gray-100)}._jsg-staff-booking_1wrxj_1 ._historyEventIcon_1wrxj_223{display:flex;width:1.5rem;height:1.5rem;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-success-100);color:var(--color-success-700)}._jsg-staff-booking_1wrxj_1 ._historyEventIcon_1wrxj_223 span{width:.45rem;height:.45rem;border-radius:var(--radius-full);background:currentColor}._jsg-staff-booking_1wrxj_1 ._historyEventIcon_1wrxj_223 svg{width:.75rem;height:.75rem}._jsg-staff-booking_1wrxj_1 ._historyEventCopy_1wrxj_246{min-width:0}._jsg-staff-booking_1wrxj_1 ._historyEventCopy_1wrxj_246>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-3)}._jsg-staff-booking_1wrxj_1 ._historyEventCopy_1wrxj_246 strong,._jsg-staff-booking_1wrxj_1 ._historyEventCopy_1wrxj_246>div span{font-size:var(--text-sm)}._jsg-staff-booking_1wrxj_1 ._historyEventCopy_1wrxj_246>div span{color:var(--color-gray-700);font-variant-numeric:tabular-nums}._jsg-staff-booking_1wrxj_1 ._historyEventCopy_1wrxj_246 time,._jsg-staff-booking_1wrxj_1 ._historyEventCopy_1wrxj_246 small{display:block;margin-top:.125rem;color:var(--color-gray-500);font-size:var(--text-xs)}._jsg-staff-booking_1wrxj_1 ._reverted_1wrxj_275{background:var(--color-gray-50)}._jsg-staff-booking_1wrxj_1 ._reverted_1wrxj_275 ._historyEventIcon_1wrxj_223{background:var(--color-gray-200);color:var(--color-gray-600)}._jsg-staff-booking_1wrxj_1 ._reverted_1wrxj_275 ._historyEventCopy_1wrxj_246 strong,._jsg-staff-booking_1wrxj_1 ._reverted_1wrxj_275 ._historyEventCopy_1wrxj_246>div span{color:var(--color-gray-600);text-decoration:line-through}._jsg-staff-booking_1wrxj_1 ._emptyHistory_1wrxj_290{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-6) var(--spacing-4)}._jsg-staff-booking_1wrxj_1 ._emptyHistory_1wrxj_290>svg{width:1.25rem;height:1.25rem;color:var(--color-gray-400)}._jsg-staff-booking_1wrxj_1 ._emptyHistory_1wrxj_290 div{display:flex;flex-direction:column}._jsg-staff-booking_1wrxj_1 ._emptyHistory_1wrxj_290 strong{font-size:var(--text-sm)}._jsg-staff-booking_1wrxj_1 ._emptyHistory_1wrxj_290 span{color:var(--color-gray-500);font-size:var(--text-xs)}._jsg-staff-booking_1wrxj_1 ._popoverFooter_1wrxj_317{padding:var(--spacing-2) var(--spacing-4);background:var(--color-gray-50);color:var(--color-gray-500);font-size:var(--text-xs)}._jsg-staff-booking_1wrxj_1 ._compact_1wrxj_324{width:100%;margin-top:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3)}._jsg-staff-booking_1wrxj_1 ._compact_1wrxj_324 ._headline_1wrxj_39{font-size:var(--text-sm)}@media (max-width: 640px){._jsg-staff-booking_1wrxj_1 ._summary_1wrxj_12{align-items:stretch;flex-direction:column}._jsg-staff-booking_1wrxj_1 ._historyTrigger_1wrxj_111{width:100%;justify-content:center}._jsg-staff-booking_1wrxj_1 ._popover_1wrxj_155{right:auto;left:0}}@media (prefers-reduced-motion: reduce){._jsg-staff-booking_1wrxj_1 ._historyTrigger_1wrxj_111{transition:none}}.jsg-staff-booking .waive-fee-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.jsg-staff-booking .waive-fee-modal{width:min(480px,90vw);max-height:90vh;background-color:var(--color-surface-primary);border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);overflow:hidden;position:relative}.jsg-staff-booking .waive-fee-modal-header{padding:var(--spacing-6);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.jsg-staff-booking .waive-fee-modal-header-content{display:flex;align-items:center;gap:var(--spacing-2)}.jsg-staff-booking .waive-fee-modal-title{margin:0;font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--color-text)}.jsg-staff-booking .waive-fee-modal-close{background:none;border:none;padding:var(--spacing-2);cursor:pointer;border-radius:var(--radius-sm);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;transition:background-color .2s}.jsg-staff-booking .waive-fee-modal-close:hover{background-color:var(--color-gray-100)}.jsg-staff-booking .waive-fee-modal-close:disabled{cursor:not-allowed;opacity:.5}.jsg-staff-booking .waive-fee-modal-content{padding:var(--spacing-6);overflow-y:auto;max-height:calc(90vh - 140px)}.jsg-staff-booking .waive-fee-summary{padding:var(--spacing-4);background-color:var(--color-surface-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-6)}.jsg-staff-booking .waive-fee-summary-row{display:flex;justify-content:space-between;align-items:center}.jsg-staff-booking .waive-fee-summary-row+.waive-fee-summary-row{margin-top:var(--spacing-2)}.jsg-staff-booking .waive-fee-summary-label{font-size:.875rem;color:var(--color-text-secondary)}.jsg-staff-booking .waive-fee-summary-value{font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-text)}.jsg-staff-booking .waive-fee-summary-amount{font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--color-warning-600)}.jsg-staff-booking .waive-fee-form-group{margin-bottom:var(--spacing-6)}.jsg-staff-booking .waive-fee-form-label{display:block;font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--spacing-2)}.jsg-staff-booking .waive-fee-textarea{width:100%;padding:var(--spacing-input-padding-y, .5rem) var(--spacing-input-padding-x, .75rem);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-input, .5rem);font-size:.9375rem;font-family:inherit;background-color:var(--color-white, #ffffff);color:var(--color-text, #111827);transition:border-color .2s,box-shadow .2s;box-sizing:border-box;resize:vertical;min-height:100px;line-height:1.5}.jsg-staff-booking .waive-fee-textarea:focus{outline:none;border-color:var(--color-border-focus, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.jsg-staff-booking .waive-fee-textarea:hover:not(:focus):not(:disabled){border-color:var(--color-gray-300, #d1d5db)}.jsg-staff-booking .waive-fee-textarea:disabled{background-color:var(--color-gray-50, #f9fafb);color:var(--color-text-muted, #6b7280);cursor:not-allowed;border-color:var(--color-border-secondary, #f3f4f6)}.jsg-staff-booking .waive-fee-textarea::-moz-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-staff-booking .waive-fee-textarea::placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-staff-booking .waive-fee-char-counter{font-size:.75rem;color:var(--color-text-tertiary, #9ca3af);margin-top:var(--spacing-1, .25rem);text-align:right}.jsg-staff-booking .waive-fee-error{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);background-color:var(--color-error-50);border:1px solid var(--color-error-200);border-radius:var(--radius-md);margin-bottom:var(--spacing-6)}.jsg-staff-booking .waive-fee-error-text{font-size:.875rem;color:var(--color-error-700)}.jsg-staff-booking .waive-fee-actions{display:flex;gap:var(--spacing-3);justify-content:flex-end;padding-top:var(--spacing-6);border-top:1px solid var(--color-border)}.jsg-staff-booking .waive-fee-btn{padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:.875rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:var(--spacing-2)}.jsg-staff-booking .waive-fee-btn--secondary{border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-text-secondary)}.jsg-staff-booking .waive-fee-btn--secondary:hover:not(:disabled){background-color:var(--color-gray-50)}.jsg-staff-booking .waive-fee-btn--primary{border:none;background-color:var(--color-primary-600);color:var(--color-text-inverse)}.jsg-staff-booking .waive-fee-btn--primary:hover:not(:disabled){background-color:var(--color-primary-700)}.jsg-staff-booking .waive-fee-btn:disabled{cursor:not-allowed;opacity:.5}.jsg-staff-booking .waive-fee-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:waive-fee-spin 1s linear infinite}@keyframes waive-fee-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.jsg-staff-booking .modal-body{padding:0 var(--spacing-6)}.jsg-staff-booking .warning-banner{display:flex;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-warning-50);border:1px solid var(--color-warning-200);border-radius:var(--radius-md);margin-bottom:var(--spacing-4)}.jsg-staff-booking .warning-banner svg{color:var(--color-warning-600);flex-shrink:0;margin-top:2px}.jsg-staff-booking .warning-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-warning-800);margin:0 0 var(--spacing-1) 0}.jsg-staff-booking .warning-description{font-size:var(--text-sm);color:var(--color-warning-700);margin:0;line-height:1.5}.jsg-staff-booking .info-banner{padding:var(--spacing-4);background:var(--color-info-50);border:1px solid var(--color-info-200);border-radius:var(--radius-md);text-align:center}.jsg-staff-booking .info-banner p{margin:0;font-size:var(--text-sm);color:var(--color-info-700)}.jsg-staff-booking .error-banner{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-error-50);border:1px solid var(--color-error-200);border-radius:var(--radius-md);margin-bottom:var(--spacing-4)}.jsg-staff-booking .error-banner svg{color:var(--color-error-600);flex-shrink:0}.jsg-staff-booking .error-banner p{margin:0;font-size:var(--text-sm);color:var(--color-error-700)}.jsg-staff-booking .reservation-info-section{margin-top:var(--spacing-4)}.jsg-staff-booking .section-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-3) 0}.jsg-staff-booking .reservation-list-readonly{display:flex;flex-direction:column;gap:var(--spacing-3);max-height:350px;overflow-y:auto;padding:var(--spacing-2) 0}.jsg-staff-booking .reservation-item{display:flex;align-items:center;padding:var(--spacing-3) var(--spacing-4);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.jsg-staff-booking .reservation-item .reservation-name{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.jsg-staff-booking .addon-reservations-readonly{display:flex;flex-direction:column;gap:var(--spacing-2);margin-left:var(--spacing-8);padding-left:var(--spacing-4);border-left:2px solid var(--color-gray-200)}.jsg-staff-booking .addon-item{background:var(--color-gray-50);border-color:var(--color-gray-200)}.jsg-staff-booking .addon-item .reservation-name{font-size:var(--text-xs);color:var(--color-text-secondary)}.jsg-staff-booking .loading-state{padding:var(--spacing-6);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);text-align:center}.jsg-staff-booking .loading-state p{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.jsg-staff-booking .spinner{border:3px solid var(--color-gray-200);border-top:3px solid var(--color-primary-600);border-radius:50%;width:32px;height:32px;animation:spin .8s linear infinite}.jsg-staff-booking .spinner-small{border:2px solid var(--color-bg-primary);border-top:2px solid currentColor;border-radius:50%;width:16px;height:16px;animation:spin .8s linear infinite;display:inline-block;margin-right:var(--spacing-2)}.jsg-staff-booking .btn-danger{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);background:var(--color-error-600);color:var(--color-bg-primary);border:none;border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease}.jsg-staff-booking .btn-danger:hover:not(:disabled){background:var(--color-error-700);transform:translateY(-1px);box-shadow:var(--shadow-md)}.jsg-staff-booking .btn-danger:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.jsg-staff-booking .btn-danger:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 640px){.jsg-staff-booking .addon-reservations-readonly{margin-left:var(--spacing-4);padding-left:var(--spacing-3)}.jsg-staff-booking .reservation-list-readonly{max-height:250px}}@media (max-width: 767px){.jsg-staff-booking .change-departure-btn .rc-action-label,.jsg-staff-booking .manage-travellers-btn .rc-action-label,.jsg-staff-booking .cancel-reservation-btn .rc-action-label{display:none}.jsg-staff-booking .change-departure-btn,.jsg-staff-booking .manage-travellers-btn,.jsg-staff-booking .cancel-reservation-btn{min-width:32px;height:32px;padding:var(--spacing-1, 4px);justify-content:center}.jsg-staff-booking .rc-title-row{flex-wrap:nowrap;align-items:flex-start}.jsg-staff-booking .rc-title{word-break:break-word;overflow-wrap:anywhere}.jsg-staff-booking .rc-title-actions{flex-wrap:nowrap;margin-left:auto}.jsg-staff-booking .rc-route__stops{flex-direction:row!important;align-items:center!important;flex-wrap:wrap;gap:var(--spacing-2, 8px);min-width:0}.jsg-staff-booking .rc-route__stop{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:0 1 auto}.jsg-staff-booking .rc-route__connector{margin:0!important;flex-shrink:0;gap:0!important}.jsg-staff-booking .rc-route__line{display:none}.jsg-staff-booking .rc-route__to{font-size:0!important;padding:0 var(--spacing-1, 4px)!important}.jsg-staff-booking .rc-route__to:before{content:"→";font-size:var(--text-base, 16px);color:var(--color-gray-500, #6b7280);font-weight:var(--font-weight-medium, 500);line-height:1}.jsg-staff-booking .rc-title{font-size:var(--text-lg, 1.125rem)!important}.jsg-staff-booking .change-departure-btn,.jsg-staff-booking .manage-travellers-btn,.jsg-staff-booking .cancel-reservation-btn{width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;padding:0!important;flex-shrink:0!important;box-sizing:border-box!important}.jsg-staff-booking .change-departure-btn svg,.jsg-staff-booking .manage-travellers-btn svg,.jsg-staff-booking .cancel-reservation-btn svg{width:1rem!important;height:1rem!important}}.jsg-staff-booking .pat-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem}.jsg-staff-booking .pat-modal{position:relative;width:90%;max-width:600px;max-height:85vh;background-color:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;z-index:10001}.jsg-staff-booking .pat-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.jsg-staff-booking .pat-modal-title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:1.3}.jsg-staff-booking .pat-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:all .2s ease;flex-shrink:0}.jsg-staff-booking .pat-modal-close:hover{background-color:var(--color-background-hover);color:var(--color-text-primary)}.jsg-staff-booking .pat-modal-body{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.jsg-staff-booking .pat-modal-description{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-lg) 0;line-height:1.5}.jsg-staff-booking .pat-type-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.jsg-staff-booking .pat-type-group{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background-color:var(--color-background)}.jsg-staff-booking .pat-type-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-background-secondary);cursor:pointer;transition:background-color .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jsg-staff-booking .pat-type-header:hover{background-color:var(--color-background-hover)}.jsg-staff-booking .pat-type-name{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.jsg-staff-booking .pat-subtype-list{display:flex;flex-direction:column;padding:var(--spacing-sm);gap:var(--spacing-xs)}.jsg-staff-booking .pat-subtype-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;border-radius:var(--radius-sm);transition:background-color .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jsg-staff-booking .pat-subtype-item:hover{background-color:var(--color-background-hover)}.jsg-staff-booking .pat-checkbox-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.jsg-staff-booking .pat-subtype-name{font-size:var(--text-sm);color:var(--color-text-primary)}.jsg-staff-booking .pat-subtype-hint{font-size:var(--text-xs);color:var(--color-text-secondary);font-style:italic}.jsg-staff-booking .pat-checkbox{width:20px;height:20px;border:2px solid var(--color-border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background-color:var(--color-background);transition:all .2s ease;flex-shrink:0}.jsg-staff-booking .pat-checkbox--checked{background-color:var(--color-primary-600);border-color:var(--color-primary-600);color:#fff}.jsg-staff-booking .pat-checkbox--partial{background-color:var(--color-primary-100);border-color:var(--color-primary-600)}.jsg-staff-booking .pat-checkbox-dash{width:10px;height:2px;background-color:var(--color-primary-600);border-radius:1px}.jsg-staff-booking .pat-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:1px solid var(--color-border)}.jsg-staff-booking .pat-button{height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;border:none;display:inline-flex;align-items:center;justify-content:center;min-width:100px}.jsg-staff-booking .pat-button:disabled{opacity:.6;cursor:not-allowed}.jsg-staff-booking .pat-button--secondary{background-color:var(--color-background);color:var(--color-text-primary);border:1px solid var(--color-border)}.jsg-staff-booking .pat-button--secondary:hover{background-color:var(--color-background-hover);border-color:var(--color-border-hover)}.jsg-staff-booking .pat-button--primary{background-color:var(--color-primary-600);color:#fff}.jsg-staff-booking .pat-button--primary:hover{background-color:var(--color-primary-700)}.jsg-staff-booking .pat-button--primary:active{background-color:var(--color-primary-800)}@media (max-width: 640px){.jsg-staff-booking .pat-modal{width:95%;max-height:90vh}.jsg-staff-booking .pat-modal-backdrop{padding:.5rem}.jsg-staff-booking .pat-modal-header,.jsg-staff-booking .pat-modal-body,.jsg-staff-booking .pat-modal-footer{padding:var(--spacing-md)}.jsg-staff-booking .pat-modal-title{font-size:var(--text-lg)}.jsg-staff-booking .pat-button{min-width:80px}}.jsg-staff-booking .pat-modal-body::-webkit-scrollbar{width:8px}.jsg-staff-booking .pat-modal-body::-webkit-scrollbar-track{background:var(--color-background-secondary);border-radius:var(--radius-sm)}.jsg-staff-booking .pat-modal-body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}.jsg-staff-booking .pat-modal-body::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.jsg-staff-booking .pat-modal-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fffffff2;border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4);z-index:10}.jsg-staff-booking .pat-modal-spinner{width:3rem;height:3rem;border:3px solid var(--color-gray-200);border-top-color:var(--color-primary-600);border-radius:50%;animation:pat-spinner-spin .8s linear infinite}@keyframes pat-spinner-spin{to{transform:rotate(360deg)}}.jsg-staff-booking .pat-modal-loading-text{font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}@media (max-width: 767px){.jsg-staff-booking .pat-modal-backdrop{padding:0!important}.jsg-staff-booking .pat-modal{width:100%!important;max-width:100%!important;height:calc(100vh - var(--wrapper-bottom-bar-height, 56px))!important;height:calc(100dvh - var(--wrapper-bottom-bar-height, 56px))!important;max-height:100%!important;border-radius:0!important}}.jsg-staff-booking .jsg-staff-booking-cancelled-toggle-wrapper{display:flex;justify-content:center;margin-top:var(--spacing-4)}.jsg-staff-booking .jsg-staff-booking-cancelled-toggle{background:transparent;color:var(--color-text-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4);font-size:var(--text-sm);font-weight:var(--font-weight-medium);transition:var(--transition-colors);cursor:pointer;width:auto}.jsg-staff-booking .jsg-staff-booking-cancelled-toggle:hover{color:var(--color-text-secondary);border-color:var(--color-text-tertiary)}.jsg-staff-booking .jsg-staff-booking-cancelled-toggle:focus-visible{outline:2px solid var(--color-primary-500, var(--color-primary-600));outline-offset:2px}@media (max-width: 767px){.jsg-staff-booking .jsg-staff-booking-cancelled-toggle-wrapper{align-items:stretch}.jsg-staff-booking .jsg-staff-booking-cancelled-toggle{width:100%}}:root{--color-background-subtle: var(--color-surface-secondary, #f9fafb);--color-border-hover: var(--color-gray-300, #d1d5db);--font-size-xs: var(--text-xs, .75rem);--font-size-sm: var(--text-sm, .875rem);--font-size-base: var(--text-base, 1rem);--color-text-primary: var(--color-text, #111827);--transition-fast: .2s ease;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--color-background-hover: var(--color-gray-100, #f3f4f6);--line-height-relaxed: var(--line-height-body, 1.5);--font-family-mono: "Monaco", "Courier New", monospace}.jsg-staff-booking .comment-card{background:var(--color-background-subtle);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);transition:all var(--transition-fast);position:relative}.jsg-staff-booking .comment-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-sm)}.jsg-staff-booking .comment-card--pinned{background:var(--color-warning-50);border-color:var(--color-warning-200);box-shadow:var(--shadow-sm)}.jsg-staff-booking .comment-card--editing{border-color:var(--color-primary-300);box-shadow:0 0 0 2px rgba(var(--color-primary-500-rgb),.1)}.jsg-staff-booking .comment-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--spacing-sm)}.jsg-staff-booking .comment-author-info{display:flex;align-items:flex-start;gap:var(--spacing-sm);flex:1}.jsg-staff-booking .comment-author-avatar{width:40px;height:40px;border-radius:var(--radius-full);overflow:hidden;flex-shrink:0}.jsg-staff-booking .comment-author-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jsg-staff-booking .comment-author-avatar-placeholder{width:100%;height:100%;background:var(--color-primary-100);color:var(--color-primary-700);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.jsg-staff-booking .comment-author-details{flex:1}.jsg-staff-booking .comment-author-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:2px}.jsg-staff-booking .comment-timestamp{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.jsg-staff-booking .comment-edited-indicator{font-style:italic;color:var(--color-text-muted)}.jsg-staff-booking .comment-pin-indicator{color:var(--color-warning-600);margin-left:var(--spacing-sm)}.jsg-staff-booking .comment-actions{display:flex;align-items:center;gap:var(--spacing-xs);margin-left:var(--spacing-sm)}.jsg-staff-booking .comment-action-btn{background:transparent;border:none;padding:var(--spacing-xs);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.jsg-staff-booking .comment-action-btn:hover{background:var(--color-background-hover);color:var(--color-text-primary)}.jsg-staff-booking .comment-action-btn--danger:hover{background:var(--color-error-50);color:var(--color-error-600)}.jsg-staff-booking .comment-flags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.jsg-staff-booking .operational-flag{display:inline-flex;align-items:center;gap:4px;padding:4px var(--spacing-xs);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.025em}.jsg-staff-booking .operational-flag--alert{background:var(--color-error-100);color:var(--color-error-700);border:1px solid var(--color-error-200)}.jsg-staff-booking .operational-flag--acknowledge{background:var(--color-info-100);color:var(--color-info-700);border:1px solid var(--color-info-200)}.jsg-staff-booking .operational-flag--action{background:var(--color-warning-100);color:var(--color-warning-700);border:1px solid var(--color-warning-200)}.jsg-staff-booking .comment-body{margin-top:var(--spacing-sm)}.jsg-staff-booking .comment-content{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-primary)}.jsg-staff-booking .comment-content p{margin-bottom:var(--spacing-sm)}.jsg-staff-booking .comment-content p:last-child{margin-bottom:0}.jsg-staff-booking .comment-content strong{font-weight:var(--font-weight-semibold)}.jsg-staff-booking .comment-content em{font-style:italic}.jsg-staff-booking .comment-content ul,.jsg-staff-booking .comment-content ol{padding-left:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.jsg-staff-booking .comment-content li{margin-bottom:var(--spacing-xs)}.jsg-staff-booking .comment-content blockquote{border-left:3px solid var(--color-border);padding-left:var(--spacing-md);margin:var(--spacing-sm) 0;font-style:italic;color:var(--color-text-secondary)}.jsg-staff-booking .comment-content code{background:var(--color-background-subtle);padding:2px var(--spacing-xs);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.jsg-staff-booking .comment-content pre{background:var(--color-background-subtle);padding:var(--spacing-md);border-radius:var(--radius-md);overflow-x:auto;margin:var(--spacing-sm) 0}.jsg-staff-booking .comment-content pre code{background:none;padding:0}@media (max-width: 640px){.jsg-staff-booking .comment-card{padding:var(--spacing-md)}.jsg-staff-booking .comment-header{flex-direction:column;gap:var(--spacing-xs)}.jsg-staff-booking .comment-actions{align-self:flex-end}.jsg-staff-booking .comment-flags{margin-top:var(--spacing-xs)}}@media (max-width: 767px){.jsg-staff-booking .comment-content{word-break:break-word;overflow-wrap:break-word}}:root{--color-background-muted: var(--color-gray-50, #f9fafb);--font-size-sm: var(--text-sm, .875rem);--font-size-xs: var(--text-xs, .75rem);--color-text-primary: var(--color-text, #111827);--color-text-placeholder: var(--input-placeholderColor, #9ca3af);--color-background-hover: var(--color-gray-100, #f3f4f6);--color-border-hover: var(--color-gray-300, #d1d5db);--transition-fast: .2s ease}.jsg-staff-booking .comment-search{margin-bottom:var(--spacing-lg)}.jsg-staff-booking .comment-search-input-container{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.jsg-staff-booking .comment-search-input-wrapper{position:relative;flex:1}.jsg-staff-booking .comment-search-input{width:100%;height:var(--height-button);padding-left:calc(var(--spacing-md) + 20px);padding-right:calc(var(--spacing-md) + 24px);border-width:1px!important;border-style:solid!important;border-color:var(--color-border, #e5e7eb)!important;border-radius:var(--radius-input);background:var(--color-background, #ffffff);font-size:var(--font-size-sm);color:var(--color-text-primary);transition:all var(--transition-fast);box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.jsg-staff-booking .comment-search-input:focus{outline:none;border-color:var(--color-primary-500, #3b82f6)!important;box-shadow:0 0 0 2px #3b82f61a}.jsg-staff-booking .comment-search-input::-moz-placeholder{color:var(--color-text-placeholder)}.jsg-staff-booking .comment-search-input::placeholder{color:var(--color-text-placeholder)}.jsg-staff-booking .comment-search-icon{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--color-text-secondary);pointer-events:none}.jsg-staff-booking .comment-search-clear{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);background:transparent;border:none;padding:2px;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.jsg-staff-booking .comment-search-clear:hover{background:var(--color-background-hover);color:var(--color-text-primary)}.jsg-staff-booking .comment-search-filter-toggle{height:var(--height-button);padding:0 var(--spacing-md);border-width:1px!important;border-style:solid!important;border-color:var(--color-border, #e5e7eb)!important;border-radius:var(--radius-input);background:var(--color-background, #ffffff);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;position:relative;min-width:48px}.jsg-staff-booking .comment-search-filter-toggle:hover{border-color:var(--color-border-hover);background:var(--color-background-hover);color:var(--color-text-primary)}.jsg-staff-booking .comment-search-filter-toggle--active{border-color:var(--color-primary-500);background:var(--color-primary-50);color:var(--color-primary-600)}.jsg-staff-booking .comment-search-filter-indicator{position:absolute;top:6px;right:6px;width:6px;height:6px;background:var(--color-primary-500);border-radius:var(--radius-full)}.jsg-staff-booking .comment-search-filters{border-width:1px!important;border-style:solid!important;border-color:var(--color-border, #e5e7eb)!important;border-radius:var(--radius-md);background:var(--color-background, #ffffff);overflow:hidden}.jsg-staff-booking .comment-search-filters-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.jsg-staff-booking .comment-search-filters-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.jsg-staff-booking .comment-search-filters-clear{background:transparent;border:none;font-size:var(--font-size-xs);color:var(--color-primary-600);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.jsg-staff-booking .comment-search-filters-clear:hover{background:var(--color-primary-50)}.jsg-staff-booking .comment-search-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-xs);padding:var(--spacing-md)}.jsg-staff-booking .comment-search-filter-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-width:1px;border-style:solid;border-color:var(--color-border, #e5e7eb);border-radius:var(--radius-md);background:var(--color-background, #ffffff);color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast);text-align:left}.jsg-staff-booking .comment-search-filter-btn:hover{border-color:var(--color-border-hover);background:var(--color-background-hover);color:var(--color-text-primary)}.jsg-staff-booking .comment-search-filter-btn--active{border-color:var(--color-primary-500);background:var(--color-primary-50);color:var(--color-primary-700)}.jsg-staff-booking .comment-search-filter-btn--active:hover{background:var(--color-primary-100)}.jsg-staff-booking .comment-search-results-summary{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-secondary);padding:var(--spacing-sm) 0}.jsg-staff-booking .comment-search-results-count{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.jsg-staff-booking .comment-search-results-term{font-style:italic}@media (max-width: 640px){.jsg-staff-booking .comment-search-filters-grid{grid-template-columns:1fr}.jsg-staff-booking .comment-search-filter-btn{justify-content:center}.jsg-staff-booking .comment-search-results-summary{flex-direction:column;align-items:flex-start;gap:2px}}:root{--color-background-subtle: var(--color-surface-secondary, #f9fafb);--font-size-lg: var(--text-lg, 1.125rem);--font-size-sm: var(--text-sm, .875rem);--font-size-base: var(--text-base, 1rem);--font-size-xs: var(--text-xs, .75rem);--color-text-primary: var(--color-text, #111827);--line-height-tight: var(--line-height-heading, 1.25);--line-height-relaxed: var(--line-height-body, 1.5)}.jsg-staff-booking .comment-empty-state{display:flex;align-items:center;justify-content:center;min-height:240px;padding:var(--spacing-xl);position:relative;overflow:hidden}.jsg-staff-booking .comment-empty-state-content{text-align:center;max-width:400px;z-index:1}.jsg-staff-booking .comment-empty-state-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto var(--spacing-lg);border-radius:var(--radius-full);background:var(--color-background-subtle);color:var(--color-text-secondary);border:2px solid var(--color-border)}.jsg-staff-booking .comment-empty-state-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-md);line-height:var(--line-height-tight)}.jsg-staff-booking .comment-empty-state-message{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.jsg-staff-booking .comment-empty-state-action{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-button);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;border:none}.jsg-staff-booking .comment-empty-state-action--primary{background:var(--color-primary-600);color:var(--color-text-inverse)}.jsg-staff-booking .comment-empty-state-action--primary:hover{background:var(--color-primary-700);transform:translateY(-1px);box-shadow:var(--shadow-md)}.jsg-staff-booking .comment-empty-state-action--primary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.jsg-staff-booking .comment-empty-state-action--secondary{background:var(--color-background);color:var(--color-primary-600);border:1px solid var(--color-border)}.jsg-staff-booking .comment-empty-state-action--secondary:hover{background:var(--color-primary-50);border-color:var(--color-primary-300);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.jsg-staff-booking .comment-empty-state-action--secondary:active{transform:translateY(0);box-shadow:none}.jsg-staff-booking .comment-empty-state-decoration{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0}.jsg-staff-booking .comment-empty-state-decoration-dot{position:absolute;width:4px;height:4px;background:var(--color-primary-300);border-radius:var(--radius-full)}.jsg-staff-booking .comment-empty-state-decoration-dot--1{top:20%;left:15%;width:3px;height:3px}.jsg-staff-booking .comment-empty-state-decoration-dot--2{top:30%;right:20%;width:5px;height:5px}.jsg-staff-booking .comment-empty-state-decoration-dot--3{bottom:25%;left:25%;width:4px;height:4px}@media (max-width: 640px){.jsg-staff-booking .comment-empty-state{min-height:200px;padding:var(--spacing-lg)}.jsg-staff-booking .comment-empty-state-content{max-width:300px}.jsg-staff-booking .comment-empty-state-icon{width:64px;height:64px;margin-bottom:var(--spacing-md)}.jsg-staff-booking .comment-empty-state-icon svg{width:36px;height:36px}.jsg-staff-booking .comment-empty-state-title{font-size:var(--font-size-base)}.jsg-staff-booking .comment-empty-state-message{font-size:var(--font-size-xs);margin-bottom:var(--spacing-md)}.jsg-staff-booking .comment-empty-state-action{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs)}}:root{--color-background-subtle: var(--color-surface-secondary, #f9fafb);--color-background-muted: var(--color-gray-50, #f9fafb)}.jsg-staff-booking .comment-skeleton{margin-bottom:var(--spacing-lg)}.jsg-staff-booking .comment-skeleton-card{background:var(--color-background-subtle);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-lg);margin-bottom:var(--spacing-md)}.jsg-staff-booking .comment-skeleton-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--spacing-sm)}.jsg-staff-booking .comment-skeleton-author{display:flex;align-items:flex-start;gap:var(--spacing-sm);flex:1}.jsg-staff-booking .comment-skeleton-avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-background-muted);flex-shrink:0;animation:skeleton-pulse 1.5s ease-in-out infinite}.jsg-staff-booking .comment-skeleton-author-info{flex:1;display:flex;flex-direction:column;gap:4px}.jsg-staff-booking .comment-skeleton-flags{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.jsg-staff-booking .comment-skeleton-flag{border-radius:var(--radius-full)}.jsg-staff-booking .comment-skeleton-content{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.jsg-staff-booking .skeleton-line{background:var(--color-background-muted);border-radius:var(--radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.jsg-staff-booking .comment-skeleton-card{position:relative;overflow:hidden}.jsg-staff-booking .comment-skeleton-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:skeleton-shimmer 2s infinite;z-index:1;pointer-events:none}@keyframes skeleton-shimmer{0%{left:-100%}to{left:100%}}@media (prefers-color-scheme: dark){.jsg-staff-booking .comment-skeleton-card:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}}@media (max-width: 640px){.jsg-staff-booking .comment-skeleton-card{padding:var(--spacing-md)}.jsg-staff-booking .comment-skeleton-flags{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.jsg-staff-booking .skeleton-line,.jsg-staff-booking .comment-skeleton-avatar,.jsg-staff-booking .comment-skeleton-card:before{animation:none}.jsg-staff-booking .skeleton-line,.jsg-staff-booking .comment-skeleton-avatar{opacity:.7}}:root{--color-background-subtle: var(--color-surface-secondary, #f9fafb);--color-background-hover: var(--color-gray-100, #f3f4f6);--color-border-hover: var(--color-gray-300, #d1d5db);--font-size-lg: var(--text-lg, 1.125rem);--font-size-sm: var(--text-sm, .875rem);--font-size-xs: var(--text-xs, .75rem);--color-text-primary: var(--color-text, #111827);--line-height-relaxed: var(--line-height-body, 1.5);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06)}.jsg-staff-booking .delete-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.jsg-staff-booking .delete-modal{background:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:480px;overflow:hidden;border:1px solid var(--color-border)}.jsg-staff-booking .delete-modal-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);background:var(--color-error-50)}.jsg-staff-booking .delete-modal-icon{color:var(--color-error-600);display:flex;align-items:center;justify-content:center}.jsg-staff-booking .delete-modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-error-800);margin:0;flex:1}.jsg-staff-booking .delete-modal-close{background:transparent;border:none;padding:var(--spacing-xs);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.jsg-staff-booking .delete-modal-close:hover{background:var(--color-background-hover);color:var(--color-text-primary)}.jsg-staff-booking .delete-modal-content{padding:var(--spacing-lg)}.jsg-staff-booking .delete-modal-message{font-size:var(--font-size-sm);color:var(--color-text-primary);margin-bottom:var(--spacing-lg);line-height:var(--line-height-relaxed)}.jsg-staff-booking .delete-modal-comment-preview{background:var(--color-background-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.jsg-staff-booking .delete-modal-comment-author{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.jsg-staff-booking .delete-modal-comment-avatar{width:24px;height:24px;border-radius:var(--radius-full);overflow:hidden;flex-shrink:0}.jsg-staff-booking .delete-modal-comment-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jsg-staff-booking .delete-modal-comment-avatar-placeholder{width:100%;height:100%;background:var(--color-primary-100);color:var(--color-primary-700);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.jsg-staff-booking .delete-modal-comment-details{flex:1}.jsg-staff-booking .delete-modal-comment-author-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.jsg-staff-booking .delete-modal-comment-timestamp{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.jsg-staff-booking .delete-modal-comment-content{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-style:italic;line-height:var(--line-height-relaxed);border-left:2px solid var(--color-border);padding-left:var(--spacing-sm)}.jsg-staff-booking .delete-modal-warning{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-warning-50);border:1px solid var(--color-warning-200);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--color-warning-800)}.jsg-staff-booking .delete-modal-warning svg{color:var(--color-warning-600);flex-shrink:0}.jsg-staff-booking .delete-modal-actions{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-background-subtle);justify-content:flex-end}.jsg-staff-booking .delete-modal-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-button);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent;text-decoration:none;min-width:120px;justify-content:center}.jsg-staff-booking .delete-modal-btn:disabled{opacity:.6;cursor:not-allowed}.jsg-staff-booking .delete-modal-btn--secondary{background:var(--color-background);color:var(--color-text-primary);border-color:var(--color-border)}.jsg-staff-booking .delete-modal-btn--secondary:hover:not(:disabled){background:var(--color-background-hover);border-color:var(--color-border-hover)}.jsg-staff-booking .delete-modal-btn--danger{background:var(--color-error-600);color:var(--color-text-inverse)}.jsg-staff-booking .delete-modal-btn--danger:hover:not(:disabled){background:var(--color-error-700);transform:translateY(-1px);box-shadow:var(--shadow-md)}.jsg-staff-booking .delete-modal-btn--danger:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.jsg-staff-booking .delete-modal-loading-icon{animation:spin 1s linear infinite}@media (max-width: 640px){.jsg-staff-booking .delete-modal-backdrop{padding:var(--spacing-md)}.jsg-staff-booking .delete-modal{max-width:none}.jsg-staff-booking .delete-modal-header,.jsg-staff-booking .delete-modal-content,.jsg-staff-booking .delete-modal-actions{padding:var(--spacing-md)}.jsg-staff-booking .delete-modal-actions{flex-direction:column-reverse;gap:var(--spacing-sm)}.jsg-staff-booking .delete-modal-btn{width:100%}.jsg-staff-booking .delete-modal-comment-preview{padding:var(--spacing-sm)}}@media (prefers-reduced-motion: reduce){.jsg-staff-booking .delete-modal-loading-icon{animation:none}}:root{--border-width-default: 1px;--color-border: #e5e7eb;--color-surface-tertiary: #f9fafb;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--icon-sm: 16px;--transition-colors: .2s ease}.jsg-staff-booking .rich-text-editor{border:var(--border-width-default) solid var(--color-border)!important;border-radius:var(--radius-card);overflow:hidden;background:var(--color-background, #ffffff)}.jsg-staff-booking .ProseMirror{min-height:168px;outline:none;padding:var(--spacing-4);font-size:var(--text-sm);line-height:var(--line-height-body);color:var(--color-text);width:100%;height:100%;cursor:text}.jsg-staff-booking .ProseMirror-focused{outline:none}.jsg-staff-booking .editor-content-wrapper{min-height:200px;padding:0;cursor:text;position:relative}.jsg-staff-booking .editor-content-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1}.jsg-staff-booking .editor-content-wrapper[data-empty=true]{position:relative}.jsg-staff-booking .editor-content-wrapper[data-empty=true]:after{content:attr(data-placeholder);position:absolute;top:var(--spacing-4);left:var(--spacing-4);color:var(--color-text-muted, #9ca3af);pointer-events:none}.jsg-staff-booking .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--color-text-muted, #9ca3af);pointer-events:none;height:0}.jsg-staff-booking .ProseMirror h1{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4);margin-top:var(--spacing-6);line-height:var(--line-height-heading)}.jsg-staff-booking .ProseMirror h2{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-3);margin-top:var(--spacing-5);line-height:var(--line-height-heading)}.jsg-staff-booking .ProseMirror h3{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2);margin-top:var(--spacing-4);line-height:var(--line-height-heading)}.jsg-staff-booking .ProseMirror p{margin-bottom:var(--spacing-3);line-height:var(--line-height-body)}.jsg-staff-booking .ProseMirror ul,.jsg-staff-booking .ProseMirror ol{padding-left:var(--spacing-6);margin-bottom:var(--spacing-3)}.jsg-staff-booking .ProseMirror li{margin-bottom:var(--spacing-1)}.jsg-staff-booking .ProseMirror blockquote{border-left:3px solid var(--color-border);padding-left:var(--spacing-4);margin-left:0;margin-right:0;margin-top:var(--spacing-3);margin-bottom:var(--spacing-3);font-style:italic;color:var(--color-text-secondary)}.jsg-staff-booking .ProseMirror code{background-color:var(--color-surface-secondary);padding:2px var(--spacing-1);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:.9em}.jsg-staff-booking .ProseMirror pre{background-color:var(--color-surface-secondary);padding:var(--spacing-4);border-radius:var(--radius-md);overflow-x:auto;margin-bottom:var(--spacing-3)}.jsg-staff-booking .ProseMirror pre code{background:none;padding:0;font-size:.875rem}.jsg-staff-booking .ProseMirror a{color:var(--color-primary-600);text-decoration:underline;cursor:pointer}.jsg-staff-booking .ProseMirror a:hover{color:var(--color-primary-700)}.jsg-staff-booking .ProseMirror:focus{outline:none}.jsg-staff-booking .ProseMirror ::-moz-selection{background-color:var(--color-primary-100)}.jsg-staff-booking .ProseMirror ::selection{background-color:var(--color-primary-100)}.jsg-staff-booking .rich-text-toolbar{border-bottom:var(--border-width-default) solid var(--color-border);background-color:var(--color-surface-tertiary);padding:var(--spacing-2)}.jsg-staff-booking .rich-text-toolbar-group{display:flex;align-items:center;gap:var(--spacing-1);flex-wrap:wrap}.jsg-staff-booking .rich-text-toolbar-divider{width:1px;height:var(--spacing-6);background-color:var(--color-gray-300);margin:0 var(--spacing-1)}.jsg-staff-booking .rich-text-toolbar-button{padding:var(--spacing-2);border-radius:var(--radius-sm);border:none;cursor:pointer;transition:var(--transition-colors);display:flex;align-items:center;justify-content:center;background:transparent}.jsg-staff-booking .rich-text-toolbar-button:hover,.jsg-staff-booking .rich-text-toolbar-button.active{background-color:var(--color-gray-200)}.jsg-staff-booking .rich-text-toolbar-button:disabled{opacity:.5;cursor:not-allowed}.jsg-staff-booking .rich-text-toolbar-button svg{width:var(--icon-sm);height:var(--icon-sm)}.jsg-staff-booking .comment-composer-mobile{display:flex;align-items:flex-end;gap:var(--spacing-2, 8px);padding:var(--spacing-2, 8px) var(--spacing-3, 12px);background-color:var(--color-surface-primary, #ffffff);border-top:1px solid var(--color-border, #e5e7eb)}.jsg-staff-booking .comment-composer-mobile__input{flex:1 1 auto;resize:none;overflow-y:auto;min-height:40px;max-height:120px;padding:var(--spacing-2, 8px) var(--spacing-3, 12px);border:1px solid var(--color-border, #e5e7eb);border-radius:19px;font-family:inherit;font-size:var(--text-sm, 14px);line-height:1.4;color:var(--color-text, #111827);background-color:var(--color-surface-primary, #ffffff);outline:none;transition:border-color .15s}.jsg-staff-booking .comment-composer-mobile__input:focus{border-color:var(--color-primary-600, #2563eb)}.jsg-staff-booking .comment-composer-mobile__input:disabled{opacity:.6;cursor:not-allowed}.jsg-staff-booking .comment-composer-mobile__send{width:40px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background-color:var(--color-gray-300, #d1d5db);color:var(--color-text-inverse, #ffffff);cursor:pointer;transition:background-color .15s}.jsg-staff-booking .comment-composer-mobile__send--active{background-color:var(--color-primary-600, #2563eb)}.jsg-staff-booking .comment-composer-mobile__send:disabled{cursor:not-allowed}.jsg-staff-booking .comment-composer-mobile__send:hover:not(:disabled){background-color:var(--color-primary-700, #1d4ed8)}:root{--color-surface-primary: var(--color-background, #ffffff);--border-width-default: 1px;--font-size-lg: var(--text-lg, 1.125rem);--font-size-sm: var(--text-sm, .875rem);--color-text-primary: var(--color-text, #111827)}.jsg-staff-booking .comments-view{display:flex;flex-direction:column;gap:var(--spacing-6);height:100%;width:100%;background-color:var(--color-surface-primary);border-radius:var(--radius-card);overflow:hidden}.jsg-staff-booking .comments-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-6) var(--spacing-6) 0;border-bottom:var(--border-width-default) solid var(--color-border);padding-bottom:var(--spacing-4)}.jsg-staff-booking .comments-title-section{display:flex;align-items:center;gap:var(--spacing-3)}.jsg-staff-booking .comments-icon{display:flex;align-items:center;justify-content:center;width:var(--size-10);height:var(--size-10);background-color:var(--color-primary-100);color:var(--color-primary-600);border-radius:var(--radius-full)}.jsg-staff-booking .comments-title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0;display:flex;align-items:center;gap:var(--spacing-2)}.jsg-staff-booking .comments-count{font-size:var(--text-sm);font-weight:var(--font-weight-normal);color:var(--color-text-muted);background-color:var(--color-surface-tertiary);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full)}.jsg-staff-booking .comments-add-btn{display:flex;align-items:center;gap:var(--spacing-2);white-space:nowrap}.jsg-staff-booking .comments-search-section{padding:0 var(--spacing-6)}.jsg-staff-booking .comments-new-form{padding:0 var(--spacing-6);overflow:hidden}.jsg-staff-booking .comments-new-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-4)}.jsg-staff-booking .comments-new-form-header h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0}.jsg-staff-booking .comments-new-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-3);margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:var(--border-width-default) solid var(--color-border)}.jsg-staff-booking .comments-content{flex:1;overflow-y:auto;padding:0 var(--spacing-6) var(--spacing-6);min-height:0}.jsg-staff-booking .comments-timeline{display:flex;flex-direction:column;gap:var(--spacing-4)}.jsg-staff-booking .comment-edit-form{background-color:var(--color-surface-secondary);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-4);margin:var(--spacing-2) 0}.jsg-staff-booking .comment-edit-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-3);border-bottom:var(--border-width-default) solid var(--color-border)}.jsg-staff-booking .comment-edit-header h4{font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0}.jsg-staff-booking .comment-edit-actions{display:flex;align-items:center;gap:var(--spacing-2)}.jsg-staff-booking .comments-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4);padding:var(--spacing-8);text-align:center;color:var(--color-error-600)}.jsg-staff-booking .comments-error h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0}.jsg-staff-booking .comments-error p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;max-width:300px;line-height:var(--line-height-body)}.jsg-staff-booking .btn-secondary{background-color:var(--color-surface-primary);color:var(--color-text);border:var(--border-width-default) solid var(--color-border);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-colors);display:flex;align-items:center;gap:var(--spacing-2);height:var(--height-button)}.jsg-staff-booking .btn-secondary:hover:not(:disabled){background-color:var(--color-surface-tertiary);border-color:var(--color-border-hover)}.jsg-staff-booking .btn-secondary:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.jsg-staff-booking .btn-ghost{background-color:transparent;color:var(--color-text-muted);border:none;padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-colors);display:flex;align-items:center;gap:var(--spacing-2);height:var(--height-button)}.jsg-staff-booking .btn-ghost:hover:not(:disabled){background-color:var(--color-surface-tertiary);color:var(--color-text)}.jsg-staff-booking .btn-ghost:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.jsg-staff-booking .btn-sm{padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-xs);height:auto;min-height:var(--size-8)}@media (max-width: 768px){.jsg-staff-booking .comments-view{gap:var(--spacing-4)}.jsg-staff-booking .comments-header{padding:var(--spacing-4) var(--spacing-4) 0;flex-direction:column;align-items:stretch;gap:var(--spacing-3)}.jsg-staff-booking .comments-title-section{justify-content:center}.jsg-staff-booking .comments-add-btn{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;padding:0!important;justify-content:center!important;flex-shrink:0!important}.jsg-staff-booking .comments-add-btn__label{display:none!important}.jsg-staff-booking .comments-search-section{padding:var(--spacing-3, 12px) var(--spacing-4) 0}.jsg-staff-booking .comments-new-form{padding:0 var(--spacing-4)}.jsg-staff-booking .comments-content{padding:0 var(--spacing-4) var(--spacing-4)}.jsg-staff-booking .comment-edit-header{flex-direction:column;align-items:stretch;gap:var(--spacing-3)}.jsg-staff-booking .comment-edit-actions{justify-content:stretch}.jsg-staff-booking .comment-edit-actions>*{flex:1}.jsg-staff-booking .comments-new-form-actions{flex-direction:column;align-items:stretch}.jsg-staff-booking .comments-new-form-actions>*{width:100%;justify-content:center}}@media (prefers-contrast: high){.jsg-staff-booking .comments-view{border:var(--border-width-thick) solid var(--color-border)}.jsg-staff-booking .comments-icon{border:var(--border-width-default) solid var(--color-primary-600)}.jsg-staff-booking .comment-edit-form{border-width:var(--border-width-thick)}}@media (prefers-reduced-motion: reduce){.jsg-staff-booking .comments-view *{transition:none!important;animation:none!important}}.jsg-staff-booking .comments-view:focus-within{outline:none}.jsg-staff-booking .btn-primary:focus-visible,.jsg-staff-booking .btn-secondary:focus-visible,.jsg-staff-booking .btn-ghost:focus-visible{outline:var(--border-width-thick) solid var(--color-primary-400);outline-offset:var(--spacing-1)}@media (prefers-color-scheme: dark){.jsg-staff-booking .comments-error{color:var(--color-error-400)}}@media (max-width: 767px){.jsg-staff-booking .comments-mobile-composer-dock{position:sticky;bottom:calc(var(--wrapper-bottom-bar-height, 56px) + env(safe-area-inset-bottom,0px));background-color:var(--color-surface-primary, #ffffff);z-index:5;margin-top:auto}.jsg-staff-booking .comments-content{padding-bottom:calc(72px + var(--wrapper-bottom-bar-height, 56px) + env(safe-area-inset-bottom,0px))}}.jsg-staff-booking .contact-card{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);transition:all var(--transition-fast);position:relative}.jsg-staff-booking .contact-card:hover{border-color:var(--color-gray-300);box-shadow:var(--shadow-sm)}.jsg-staff-booking .contact-card--primary{background:var(--color-warning-50);border-color:var(--color-warning-200);box-shadow:var(--shadow-sm)}.jsg-staff-booking .contact-primary-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-primary-100);color:var(--color-primary-700);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.jsg-staff-booking .contact-primary-badge svg{fill:var(--color-primary-600)}.jsg-staff-booking .contact-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--spacing-sm)}.jsg-staff-booking .contact-info{display:flex;align-items:flex-start;gap:var(--spacing-sm);flex:1}.jsg-staff-booking .contact-avatar{width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-primary-100);color:var(--color-primary-700);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.jsg-staff-booking .contact-name-section{flex:1}.jsg-staff-booking .contact-name{margin:0 0 2px;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.jsg-staff-booking .contact-meta{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--text-xs)}.jsg-staff-booking .contact-meta svg{width:12px;height:12px}.jsg-staff-booking .contact-actions{display:flex;align-items:center;gap:var(--spacing-xs);margin-left:var(--spacing-sm)}.jsg-staff-booking .contact-action-btn{background:transparent;border:none;padding:var(--spacing-xs);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.jsg-staff-booking .contact-action-btn:hover{background:var(--color-gray-100);color:var(--color-text)}.jsg-staff-booking .contact-action-btn--primary{color:var(--color-primary-600)}.jsg-staff-booking .contact-action-btn--primary:hover{background:var(--color-primary-50);color:var(--color-primary-700)}.jsg-staff-booking .contact-action-btn--danger:hover{background:var(--color-error-50);color:var(--color-error-600)}.jsg-staff-booking .contact-card-content{margin-top:var(--spacing-sm)}.jsg-staff-booking .contact-section{margin-bottom:var(--spacing-md)}.jsg-staff-booking .contact-section:last-child{margin-bottom:0}.jsg-staff-booking .contact-section-title{margin:0 0 var(--spacing-xs) 0;font-size:var(--text-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.025em;color:var(--color-text-secondary)}.jsg-staff-booking .contact-details{display:flex;flex-direction:column;gap:var(--spacing-xs)}.jsg-staff-booking .contact-detail{display:flex;gap:var(--spacing-xs);align-items:flex-start;font-size:var(--text-sm);line-height:var(--line-height-body);color:var(--color-text)}.jsg-staff-booking .contact-detail svg{width:14px;height:14px;color:var(--color-text-tertiary);flex-shrink:0;margin-top:2px}.jsg-staff-booking .contact-link{color:var(--color-primary-600);text-decoration:none;transition:color var(--transition-fast);word-break:break-word}.jsg-staff-booking .contact-link:hover{color:var(--color-primary-700);text-decoration:underline}.jsg-staff-booking .contact-address{color:var(--color-text);line-height:var(--line-height-body)}.jsg-staff-booking .contact-notes{color:var(--color-text);line-height:var(--line-height-body);white-space:pre-wrap}.jsg-staff-booking .contact-card-footer{margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.jsg-staff-booking .contact-updated{font-size:var(--text-xs);color:var(--color-text-tertiary);font-style:italic}@media (max-width: 640px){.jsg-staff-booking .contact-card{padding:var(--spacing-md)}.jsg-staff-booking .contact-card-header{flex-direction:column;gap:var(--spacing-xs)}.jsg-staff-booking .contact-actions{align-self:flex-end}.jsg-staff-booking .contact-primary-badge{margin-top:var(--spacing-xs)}}.jsg-staff-booking .view-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-8, 32px) var(--spacing-6, 24px);gap:var(--spacing-3, 12px);color:var(--color-text-secondary, #374151)}.jsg-staff-booking .view-empty-state__icon{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-lg, 12px);background-color:var(--color-surface-secondary, var(--color-gray-100, #f3f4f6));color:var(--color-text-secondary, #6b7280);box-shadow:0 1px 2px #1118270a;margin-bottom:var(--spacing-2, 8px)}.jsg-staff-booking .view-empty-state__title{font-size:var(--text-lg, 1.125rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text, #111827);margin:0;line-height:1.3}.jsg-staff-booking .view-empty-state__body{font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-regular, 400);color:var(--color-text-secondary, #6b7280);margin:0;max-width:36ch;line-height:1.45;text-wrap:pretty}.jsg-staff-booking .view-empty-state__actions{display:flex;gap:var(--spacing-2, 8px);margin-top:var(--spacing-2, 8px);flex-wrap:wrap;justify-content:center}.jsg-staff-booking .view-empty-state__action{font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);padding:var(--spacing-2, 8px) var(--spacing-4, 16px);border-radius:var(--radius-md, 8px);border:1px solid transparent;cursor:pointer;transition:var(--transition-colors, background-color .15s)}.jsg-staff-booking .view-empty-state__action:disabled{opacity:.6;cursor:not-allowed}.jsg-staff-booking .view-empty-state__action--primary{background-color:var(--color-primary-600, #2563eb);color:var(--color-text-inverse, #ffffff)}.jsg-staff-booking .view-empty-state__action--primary:hover:not(:disabled){background-color:var(--color-primary-700, #1d4ed8)}.jsg-staff-booking .view-empty-state__action--secondary{background-color:transparent;border-color:var(--color-border, #e5e7eb);color:var(--color-text, #111827)}.jsg-staff-booking .view-empty-state__action--secondary:hover:not(:disabled){background-color:var(--color-surface-secondary, #f3f4f6)}.jsg-staff-booking .contact-editor-overlay{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(--spacing-lg)}.jsg-staff-booking .contact-editor-modal{background:var(--color-surface-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:720px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.jsg-staff-booking .contact-editor-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.jsg-staff-booking .contact-editor-title{margin:0;font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text)}.jsg-staff-booking .contact-editor-close{background:transparent;border:none;padding:var(--spacing-xs);cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.jsg-staff-booking .contact-editor-close:hover{background:var(--color-surface-secondary);color:var(--color-text)}.jsg-staff-booking .contact-editor-form{display:flex;flex-direction:column;flex:1;overflow:hidden}.jsg-staff-booking .contact-editor-content{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.jsg-staff-booking .contact-editor-section{margin-bottom:var(--spacing-xl)}.jsg-staff-booking .contact-editor-section:last-child{margin-bottom:0}.jsg-staff-booking .contact-editor-section-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.jsg-staff-booking .contact-editor-section-header h3{margin:0;font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.jsg-staff-booking .contact-editor-section-header svg{color:var(--color-text-secondary)}.jsg-staff-booking .contact-editor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.jsg-staff-booking .contact-editor-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.jsg-staff-booking .contact-editor-field--full{grid-column:1 / -1}.jsg-staff-booking .contact-editor-field label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.jsg-staff-booking .contact-editor-field input,.jsg-staff-booking .contact-editor-field textarea{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-input);font-size:var(--text-base);color:var(--color-text);background:var(--color-surface-primary);transition:all var(--transition-fast);width:100%}.jsg-staff-booking .contact-editor-field input:focus,.jsg-staff-booking .contact-editor-field textarea:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 2px #3b82f61a}.jsg-staff-booking .contact-editor-field input.error,.jsg-staff-booking .contact-editor-field textarea.error{border-color:var(--color-error-500)}.jsg-staff-booking .contact-editor-field input.error:focus,.jsg-staff-booking .contact-editor-field textarea.error:focus{box-shadow:0 0 0 2px #ef44441a}.jsg-staff-booking .contact-editor-field textarea{resize:vertical;min-height:100px;font-family:inherit}.jsg-staff-booking .contact-editor-error{font-size:var(--text-xs);color:var(--color-error-600);margin-top:calc(-1 * var(--spacing-xs))}.jsg-staff-booking .contact-editor-error-message{padding:var(--spacing-md);background:var(--color-error-50);color:var(--color-error-700);border-radius:var(--radius-md);margin-top:var(--spacing-md);font-size:var(--text-sm);border:1px solid var(--color-error-200)}.jsg-staff-booking .contact-editor-footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-surface-secondary)}.jsg-staff-booking .contact-editor-btn{padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:var(--spacing-button-gap);border:1px solid transparent;min-height:var(--height-button);justify-content:center}.jsg-staff-booking .contact-editor-btn:disabled{opacity:.5;cursor:not-allowed}.jsg-staff-booking .contact-editor-btn--cancel{background:var(--color-surface-primary);color:var(--color-text);border-color:var(--color-border, #e5e7eb)}.jsg-staff-booking .contact-editor-btn--cancel:hover:not(:disabled){background:var(--color-gray-100);border-color:var(--color-gray-300)}.jsg-staff-booking .contact-editor-btn--primary{background:var(--color-primary-600);color:var(--color-text-inverse)}.jsg-staff-booking .contact-editor-btn--primary:hover:not(:disabled){background:var(--color-primary-700);transform:translateY(-1px);box-shadow:var(--shadow-md)}@media (max-width: 768px){.jsg-staff-booking .contact-editor-overlay{padding:0}.jsg-staff-booking .contact-editor-modal{max-width:100%;max-height:100%;height:100%;border-radius:0}.jsg-staff-booking .contact-editor-grid{grid-template-columns:1fr}.jsg-staff-booking .contact-editor-footer{flex-direction:column-reverse}.jsg-staff-booking .contact-editor-btn{width:100%;justify-content:center}}.jsg-staff-booking .delete-contact-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.jsg-staff-booking .delete-contact-modal{background:var(--color-surface-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:480px;overflow:hidden;border:1px solid var(--color-border)}.jsg-staff-booking .delete-contact-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);background:var(--color-error-50)}.jsg-staff-booking .delete-contact-icon{color:var(--color-error-600);display:flex;align-items:center;justify-content:center}.jsg-staff-booking .delete-contact-title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-error-800);margin:0;flex:1}.jsg-staff-booking .delete-contact-close{background:transparent;border:none;padding:var(--spacing-xs);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.jsg-staff-booking .delete-contact-close:hover{background:var(--color-gray-100);color:var(--color-text)}.jsg-staff-booking .delete-contact-content{padding:var(--spacing-lg)}.jsg-staff-booking .delete-contact-message{font-size:var(--text-sm);color:var(--color-text);margin-bottom:var(--spacing-lg);line-height:var(--line-height-body)}.jsg-staff-booking .delete-contact-warning{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-warning-50);border:1px solid var(--color-warning-200);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-warning-800);margin-bottom:var(--spacing-lg)}.jsg-staff-booking .delete-contact-warning svg{color:var(--color-warning-600);flex-shrink:0}.jsg-staff-booking .delete-contact-preview{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.jsg-staff-booking .delete-contact-preview-name{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--spacing-xs)}.jsg-staff-booking .delete-contact-preview-details{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--line-height-body)}.jsg-staff-booking .delete-contact-error{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-error-50);border:1px solid var(--color-error-200);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-error-700);margin-top:var(--spacing-md)}.jsg-staff-booking .delete-contact-error svg{color:var(--color-error-600);flex-shrink:0}.jsg-staff-booking .delete-contact-footer{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-surface-secondary);justify-content:flex-end}.jsg-staff-booking .delete-contact-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent;text-decoration:none;min-width:120px;justify-content:center}.jsg-staff-booking .delete-contact-btn:disabled{opacity:.6;cursor:not-allowed}.jsg-staff-booking .delete-contact-btn--cancel{background:var(--color-surface-primary);color:var(--color-text);border-color:var(--color-border)}.jsg-staff-booking .delete-contact-btn--cancel:hover:not(:disabled){background:var(--color-gray-100);border-color:var(--color-gray-300)}.jsg-staff-booking .delete-contact-btn--danger{background:var(--color-error-600);color:var(--color-text-inverse)}.jsg-staff-booking .delete-contact-btn--danger:hover:not(:disabled){background:var(--color-error-700);transform:translateY(-1px);box-shadow:var(--shadow-md)}.jsg-staff-booking .delete-contact-btn--danger:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}@media (max-width: 640px){.jsg-staff-booking .delete-contact-overlay{padding:var(--spacing-md)}.jsg-staff-booking .delete-contact-modal{max-width:none}.jsg-staff-booking .delete-contact-header,.jsg-staff-booking .delete-contact-content,.jsg-staff-booking .delete-contact-footer{padding:var(--spacing-md)}.jsg-staff-booking .delete-contact-footer{flex-direction:column-reverse;gap:var(--spacing-sm)}.jsg-staff-booking .delete-contact-btn{width:100%}.jsg-staff-booking .delete-contact-preview{padding:var(--spacing-sm)}}.jsg-staff-booking .contacts-view{display:flex;flex-direction:column;gap:var(--spacing-6);height:100%;width:100%;background-color:var(--color-surface-primary);border-radius:var(--radius-card);overflow:hidden}.jsg-staff-booking .contacts-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-6) var(--spacing-6) 0;border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-4)}.jsg-staff-booking .contacts-title-section{display:flex;align-items:center;gap:var(--spacing-3)}.jsg-staff-booking .contacts-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:var(--color-primary-100);color:var(--color-primary-600);border-radius:var(--radius-full)}.jsg-staff-booking .contacts-title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0;display:flex;align-items:center;gap:var(--spacing-2)}.jsg-staff-booking .contacts-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin:var(--spacing-1) 0 0 0}.jsg-staff-booking .contacts-count{font-size:var(--text-sm);font-weight:var(--font-weight-normal);color:var(--color-text-muted);background-color:var(--color-surface-tertiary);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full)}.jsg-staff-booking .btn-primary{background-color:var(--color-primary-600);color:var(--color-text-inverse);border:none;padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-colors);display:flex;align-items:center;gap:var(--spacing-2);height:var(--height-button)}.jsg-staff-booking .contacts-search-section{padding:0 var(--spacing-6)}.jsg-staff-booking .contacts-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:0 var(--spacing-6);flex-wrap:wrap}.jsg-staff-booking .contacts-search{flex:1;position:relative}.jsg-staff-booking .contacts-search-icon{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--color-text-secondary);pointer-events:none}.jsg-staff-booking .contacts-search input{width:100%;height:var(--height-button);padding:var(--spacing-sm) var(--spacing-md);padding-left:calc(var(--spacing-xl) + var(--spacing-sm));border-width:1px!important;border-style:solid!important;border-color:var(--color-border, #e5e7eb)!important;border-radius:var(--radius-input);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface-primary);transition:all var(--transition-fast);box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.jsg-staff-booking .contacts-search input:focus{outline:none;border-color:var(--color-primary-500, #3b82f6)!important;box-shadow:0 0 0 2px #3b82f61a}.jsg-staff-booking .contacts-search input::-moz-placeholder{color:var(--color-text-tertiary)}.jsg-staff-booking .contacts-search input::placeholder{color:var(--color-text-tertiary)}.jsg-staff-booking .contacts-content{flex:1;overflow-y:auto;padding:0 var(--spacing-6) var(--spacing-6);min-height:0}.jsg-staff-booking .contacts-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12) var(--spacing-lg);color:var(--color-text-secondary)}.jsg-staff-booking .contacts-spinner{width:48px;height:48px;border:3px solid var(--color-border);border-top-color:var(--color-primary-600);border-radius:var(--radius-full);animation:spin 1s linear infinite;margin-bottom:var(--spacing-md)}.jsg-staff-booking .contacts-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary)}.jsg-staff-booking .contacts-error-icon{display:flex;justify-content:center;margin-bottom:var(--spacing-md);color:var(--color-error-500)}.jsg-staff-booking .contacts-error h3{margin:0 0 var(--spacing-sm);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.jsg-staff-booking .contacts-error p{margin:0 0 var(--spacing-lg);font-size:var(--text-sm);color:var(--color-text-secondary)}.jsg-staff-booking .contacts-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12) var(--spacing-lg);text-align:center;color:var(--color-text-secondary)}.jsg-staff-booking .contacts-empty-icon{display:flex;justify-content:center;margin-bottom:var(--spacing-lg)}.jsg-staff-booking .contacts-empty-icon svg{width:64px;height:64px;color:var(--color-text-tertiary)}.jsg-staff-booking .contacts-empty-message{margin:0 0 var(--spacing-md);font-size:var(--text-lg);color:var(--color-text)}.jsg-staff-booking .contacts-empty-description{margin:0 0 var(--spacing-xl);font-size:var(--text-base);color:var(--color-text-secondary)}.jsg-staff-booking .contacts-empty-action{display:inline-flex;align-items:center;gap:var(--spacing-sm)}.jsg-staff-booking .contacts-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.jsg-staff-booking .contacts-summary{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-surface-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);font-size:var(--text-sm);color:var(--color-text-secondary)}.jsg-staff-booking .contacts-count-inline{font-weight:var(--font-weight-semibold);color:var(--color-text)}@media (max-width: 768px){.jsg-staff-booking .contacts-header,.jsg-staff-booking .contacts-actions,.jsg-staff-booking .contacts-content{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.jsg-staff-booking .contacts-actions{flex-direction:column;align-items:stretch;padding-top:var(--spacing-3, 12px)}.jsg-staff-booking .contacts-search{width:100%}.jsg-staff-booking .btn-primary{width:100%;justify-content:center}}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors: active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.jsg-staff-booking .annotationLayer .textWidgetAnnotation :is(input,textarea):required,.jsg-staff-booking .annotationLayer .choiceWidgetAnnotation select:required,.jsg-staff-booking .annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.jsg-staff-booking .annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.jsg-staff-booking .annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.jsg-staff-booking .annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.jsg-staff-booking .annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.jsg-staff-booking .annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.jsg-staff-booking .annotationLayer canvas{position:absolute;width:100%;height:100%}.jsg-staff-booking .annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.jsg-staff-booking .annotationLayer .linkAnnotation{outline:var(--link-outline)}.jsg-staff-booking .textLayer.selecting~.annotationLayer section{pointer-events:none}.jsg-staff-booking .annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.jsg-staff-booking .annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.jsg-staff-booking .annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.jsg-staff-booking .annotationLayer .textWidgetAnnotation :is(input,textarea),.jsg-staff-booking .annotationLayer .choiceWidgetAnnotation select,.jsg-staff-booking .annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.jsg-staff-booking .annotationLayer .textWidgetAnnotation :is(input,textarea):required,.jsg-staff-booking .annotationLayer .choiceWidgetAnnotation select:required,.jsg-staff-booking .annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.jsg-staff-booking .annotationLayer .choiceWidgetAnnotation select option{padding:0}.jsg-staff-booking .annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.jsg-staff-booking .annotationLayer .textWidgetAnnotation textarea{resize:none}.jsg-staff-booking .annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.jsg-staff-booking .annotationLayer .choiceWidgetAnnotation select[disabled],.jsg-staff-booking .annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.jsg-staff-booking .annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.jsg-staff-booking .annotationLayer .choiceWidgetAnnotation select:hover,.jsg-staff-booking .annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.jsg-staff-booking .annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.jsg-staff-booking .annotationLayer .choiceWidgetAnnotation select:hover,.jsg-staff-booking .annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.jsg-staff-booking .annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.jsg-staff-booking .annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.jsg-staff-booking .annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.jsg-staff-booking .annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.jsg-staff-booking .annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.jsg-staff-booking .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.jsg-staff-booking .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.jsg-staff-booking .annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.jsg-staff-booking .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.jsg-staff-booking .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.jsg-staff-booking .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.jsg-staff-booking .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.jsg-staff-booking .annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.jsg-staff-booking .annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.jsg-staff-booking .annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.jsg-staff-booking .annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.jsg-staff-booking .annotationLayer .popupTriggerArea{height:100%;width:100%}.jsg-staff-booking .annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.jsg-staff-booking .annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.jsg-staff-booking .annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.jsg-staff-booking .annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.jsg-staff-booking .annotationLayer .popup h1{display:inline-block}.jsg-staff-booking .annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor))}.jsg-staff-booking .annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.jsg-staff-booking .annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.jsg-staff-booking .annotationLayer .highlightAnnotation,.jsg-staff-booking .annotationLayer .underlineAnnotation,.jsg-staff-booking .annotationLayer .squigglyAnnotation,.jsg-staff-booking .annotationLayer .strikeoutAnnotation,.jsg-staff-booking .annotationLayer .freeTextAnnotation,.jsg-staff-booking .annotationLayer .lineAnnotation svg line,.jsg-staff-booking .annotationLayer .squareAnnotation svg rect,.jsg-staff-booking .annotationLayer .circleAnnotation svg ellipse,.jsg-staff-booking .annotationLayer .polylineAnnotation svg polyline,.jsg-staff-booking .annotationLayer .polygonAnnotation svg polygon,.jsg-staff-booking .annotationLayer .caretAnnotation,.jsg-staff-booking .annotationLayer .inkAnnotation svg polyline,.jsg-staff-booking .annotationLayer .stampAnnotation,.jsg-staff-booking .annotationLayer .fileAttachmentAnnotation{cursor:pointer}.jsg-staff-booking .annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.jsg-staff-booking .annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.jsg-staff-booking .annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors: active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}.jsg-staff-booking [data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}.jsg-staff-booking [data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}.jsg-staff-booking [data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.jsg-staff-booking .textLayer{position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:1;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.jsg-staff-booking .textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.jsg-staff-booking .textLayer span.markedContent{top:0;height:0}.jsg-staff-booking .textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.jsg-staff-booking .textLayer .highlight.appended{position:initial}.jsg-staff-booking .textLayer .highlight.begin{border-radius:4px 0 0 4px}.jsg-staff-booking .textLayer .highlight.end{border-radius:0 4px 4px 0}.jsg-staff-booking .textLayer .highlight.middle{border-radius:0}.jsg-staff-booking .textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.jsg-staff-booking .textLayer br::-moz-selection{background:transparent}.jsg-staff-booking .textLayer br::selection{background:transparent}.jsg-staff-booking .textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:-1;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jsg-staff-booking .textLayer.selecting .endOfContent{top:0}.jsg-staff-booking .hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}.jsg-staff-booking .pdf-viewer{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;border-radius:var(--radius-md);overflow:hidden}.jsg-staff-booking .pdf-viewer-controls{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);background:var(--color-surface-secondary);border-bottom:1px solid var(--color-border);flex-shrink:0}.jsg-staff-booking .pdf-viewer-nav,.jsg-staff-booking .pdf-viewer-zoom,.jsg-staff-booking .pdf-viewer-actions{display:flex;align-items:center;gap:var(--spacing-2)}.jsg-staff-booking .pdf-viewer-btn{display:flex;align-items:center;justify-content:center;width:var(--height-button-sm);height:var(--height-button-sm);padding:0;background:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:var(--radius-button);color:var(--color-text);cursor:pointer;transition:var(--transition-colors)}.jsg-staff-booking .pdf-viewer-btn:hover:not(:disabled){background:var(--color-surface-tertiary);border-color:var(--color-border-hover)}.jsg-staff-booking .pdf-viewer-btn:disabled{opacity:.5;cursor:not-allowed}.jsg-staff-booking .pdf-viewer-page-info,.jsg-staff-booking .pdf-viewer-zoom-info{padding:0 var(--spacing-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);white-space:nowrap}.jsg-staff-booking .pdf-viewer-container{flex:1;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4);background:var(--color-surface-secondary);min-height:0;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jsg-staff-booking .pdf-viewer-page-wrapper{display:flex;align-items:center;justify-content:center;will-change:transform}.jsg-staff-booking .pdf-viewer-page{background:#fff;box-shadow:var(--shadow-lg);border-radius:var(--radius-sm)}.jsg-staff-booking .pdf-viewer-page canvas{max-width:100%;height:auto!important;display:block}.jsg-staff-booking .pdf-viewer-loading{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4);color:var(--color-text-secondary);font-size:var(--text-sm)}.jsg-staff-booking .pdf-viewer-spinner{animation:spin 1s linear infinite;color:var(--color-primary-600)}.jsg-staff-booking .pdf-viewer-error{padding:var(--spacing-4);text-align:center;color:var(--color-error-600);font-size:var(--text-sm)}.jsg-staff-booking .react-pdf__Page__textContent{opacity:0;-webkit-user-select:text;-moz-user-select:text;user-select:text}.jsg-staff-booking .react-pdf__Page__textContent:hover,.jsg-staff-booking .react-pdf__Page__annotations{opacity:1}.jsg-staff-booking .pdf-viewer-help{position:absolute;bottom:var(--spacing-4);right:var(--spacing-4);background:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-xs);color:var(--color-text-secondary);box-shadow:var(--shadow-sm);opacity:.9;pointer-events:none;z-index:10}.jsg-staff-booking .pdf-viewer-help-item{display:flex;align-items:center;gap:var(--spacing-1);margin-bottom:var(--spacing-1)}.jsg-staff-booking .pdf-viewer-help-item:last-child{margin-bottom:0}.jsg-staff-booking .pdf-viewer-help-key{background:var(--color-surface-secondary);padding:2px 6px;border-radius:var(--radius-sm);font-family:monospace;font-weight:var(--font-medium)}@media (max-width: 768px){.jsg-staff-booking .pdf-viewer-controls{padding:var(--spacing-2) var(--spacing-3);flex-wrap:wrap;gap:var(--spacing-2)}.jsg-staff-booking .pdf-viewer-container{padding:var(--spacing-2)}.jsg-staff-booking .pdf-viewer-help{display:none}}.jsg-staff-booking .document-preview-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:9998}.jsg-staff-booking .document-preview-modal{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:90vw!important;max-width:1200px!important;height:85vh!important;background:#fff!important;border-radius:12px!important;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important;z-index:9999!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.jsg-staff-booking .document-preview-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--color-border);background:var(--color-surface-primary);flex-shrink:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.jsg-staff-booking .document-preview-title{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text);overflow:hidden}.jsg-staff-booking .document-preview-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-staff-booking .document-preview-title svg{flex-shrink:0;color:var(--color-text-secondary)}.jsg-staff-booking .document-preview-actions{display:flex;align-items:center;gap:var(--spacing-2)}.jsg-staff-booking .document-preview-action{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:var(--color-surface-primary);border:none;border-radius:var(--radius-button);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;transition:var(--transition-colors);height:var(--height-button-sm)}.jsg-staff-booking .document-preview-action:hover{background:var(--color-surface-tertiary)}.jsg-staff-booking .document-preview-close{padding:var(--spacing-2);width:var(--height-button-sm);justify-content:center}.jsg-staff-booking .document-preview-close:hover{background:var(--color-error-50);color:var(--color-error-600);border-color:var(--color-error-200)}.jsg-staff-booking .document-preview-content{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;background:var(--color-surface-secondary);min-height:0;position:relative;padding:var(--spacing-6);border-radius:0 0 12px 12px}.jsg-staff-booking .document-preview-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4);color:var(--color-text-secondary);font-size:var(--text-sm)}.jsg-staff-booking .document-preview-spinner{animation:spin 1s linear infinite;color:var(--color-primary-600)}.jsg-staff-booking .document-preview-error{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-3);padding:var(--spacing-8);max-width:400px}.jsg-staff-booking .document-preview-error svg{color:var(--color-text-tertiary)}.jsg-staff-booking .document-preview-error h3{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text)}.jsg-staff-booking .document-preview-error p{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.jsg-staff-booking .document-preview-download-button{display:flex;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-4);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);background:var(--color-primary-600);color:var(--color-text-inverse);border:none;border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-colors);height:var(--height-button)}.jsg-staff-booking .document-preview-download-button:hover{background:var(--color-primary-700)}.jsg-staff-booking .document-preview-content img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-md);background:#fff;padding:var(--spacing-2)}.jsg-staff-booking .document-preview-content iframe,.jsg-staff-booking .document-preview-modal iframe{width:100%!important;height:100%!important;border:0!important;outline:0!important;box-shadow:none!important;background:#fff!important}.jsg-staff-booking .document-preview-pdf-container{width:100%;height:100%;display:flex;flex-direction:column;background:transparent;padding:var(--spacing-4);overflow:hidden}@media (max-width: 768px){.jsg-staff-booking .document-preview-modal{width:95vw;height:95vh;max-width:none;max-height:none}.jsg-staff-booking .document-preview-header{padding:var(--spacing-3) var(--spacing-4)}.jsg-staff-booking .document-preview-title{font-size:var(--text-sm)}.jsg-staff-booking .document-preview-action span{display:none}.jsg-staff-booking .document-preview-content{padding:var(--spacing-2)}}.jsg-staff-booking .attachments-view{display:flex;flex-direction:column;gap:var(--spacing-6);height:100%;width:100%;background-color:var(--color-surface-primary);border-radius:var(--radius-card);overflow:hidden}.jsg-staff-booking .attachments-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-6) var(--spacing-6) 0;border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-4)}.jsg-staff-booking .attachments-title-section{display:flex;align-items:center;gap:var(--spacing-3)}.jsg-staff-booking .attachments-icon{color:var(--color-primary-600)}.jsg-staff-booking .attachments-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text);margin:0}.jsg-staff-booking .attachments-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin:var(--spacing-1) 0 0 0}.jsg-staff-booking .btn-primary{background-color:var(--color-primary-600);color:var(--color-text-inverse);border:none;padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-colors);display:flex;align-items:center;gap:var(--spacing-2);height:var(--height-button)}.jsg-staff-booking .btn-primary:hover:not(:disabled){background-color:var(--color-primary-700)}.jsg-staff-booking .btn-primary:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.jsg-staff-booking .btn-sm{height:var(--height-button-sm);padding:var(--spacing-2) var(--spacing-4);font-size:var(--text-sm)}.jsg-staff-booking .attachments-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-4);padding:0 var(--spacing-6);flex-wrap:wrap}.jsg-staff-booking .attachments-search{flex:1;position:relative}.jsg-staff-booking .attachments-search-icon{position:absolute;left:var(--spacing-3);top:50%;transform:translateY(-50%);color:var(--color-text-secondary);pointer-events:none}.jsg-staff-booking .attachments-search input{width:100%;height:var(--height-button);padding:var(--spacing-2) var(--spacing-3);padding-left:calc(var(--spacing-10) + var(--spacing-2));border-width:1px!important;border-style:solid!important;border-color:var(--color-border, #e5e7eb)!important;border-radius:var(--radius-input);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface-primary);transition:all var(--transition-fast);box-sizing:border-box}.jsg-staff-booking .attachments-search input:focus{outline:none;border-color:var(--color-primary-500, #3b82f6)!important;box-shadow:0 0 0 2px #3b82f61a}.jsg-staff-booking .attachments-filter{height:var(--height-button);padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-input);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface-primary);cursor:pointer;transition:all var(--transition-fast)}.jsg-staff-booking .attachments-filter:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 2px #3b82f61a}.jsg-staff-booking .attachments-content{flex:1;overflow-y:auto;padding:0 var(--spacing-6) var(--spacing-6);min-height:0}.jsg-staff-booking .attachments-summary{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);background:var(--color-surface-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-4);font-size:var(--text-sm);color:var(--color-text-secondary)}.jsg-staff-booking .attachments-count{font-weight:var(--font-semibold);color:var(--color-text)}.jsg-staff-booking .attachments-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.jsg-staff-booking .attachments-group{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-primary)}.jsg-staff-booking .attachments-group-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);background:var(--color-surface-secondary);border-bottom:1px solid var(--color-border)}.jsg-staff-booking .attachments-group-title{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.jsg-staff-booking .attachments-group-count{font-size:var(--text-xs);font-weight:var(--font-normal);color:var(--color-text-secondary);background:var(--color-surface-tertiary);padding:2px var(--spacing-2);border-radius:var(--radius-full)}.jsg-staff-booking .attachments-group-toggle{font-size:var(--text-xs);color:var(--color-primary-600);background:transparent;border:none;cursor:pointer;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);transition:var(--transition-colors)}.jsg-staff-booking .attachments-group-toggle:hover{background:var(--color-primary-50)}.jsg-staff-booking .attachments-card{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-surface-primary);transition:all var(--transition-fast)}.jsg-staff-booking .attachments-card:hover{background:var(--color-surface-secondary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.jsg-staff-booking .attachments-card--current{border-left:3px solid var(--color-primary-500)}.jsg-staff-booking .attachments-card--version{background:var(--color-surface-tertiary);opacity:.8}.jsg-staff-booking .attachments-card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-surface-secondary);border-radius:var(--radius-md);color:var(--color-text-secondary);flex-shrink:0}.jsg-staff-booking .attachments-card--version .attachments-card-icon{width:40px;height:40px}.jsg-staff-booking .attachments-card-content{flex:1;min-width:0}.jsg-staff-booking .attachments-card-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);margin-bottom:var(--spacing-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-staff-booking .attachments-card-meta{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--text-xs);color:var(--color-text-secondary)}.jsg-staff-booking .attachments-card-date{display:flex;align-items:center;gap:var(--spacing-1)}.jsg-staff-booking .attachments-card-extension{padding:2px var(--spacing-2);background:var(--color-surface-tertiary);border-radius:var(--radius-sm);font-weight:var(--font-medium)}.jsg-staff-booking .attachments-card-version{padding:2px var(--spacing-2);background:var(--color-primary-100);color:var(--color-primary-700);border-radius:var(--radius-sm);font-weight:var(--font-medium)}.jsg-staff-booking .attachments-card-actions{display:flex;align-items:center;gap:var(--spacing-2)}.jsg-staff-booking .attachments-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-colors)}.jsg-staff-booking .attachments-action-btn:hover{background:var(--color-surface-secondary);color:var(--color-text);border-color:var(--color-border-dark)}.jsg-staff-booking .attachments-action-btn--danger:hover{background:var(--color-error-50);color:var(--color-error-600);border-color:var(--color-error-200)}.jsg-staff-booking .attachments-versions{border-top:1px solid var(--color-border);background:var(--color-surface-tertiary)}.jsg-staff-booking .attachments-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12) var(--spacing-6);text-align:center;color:var(--color-text-secondary)}.jsg-staff-booking .attachments-empty-icon{display:flex;justify-content:center;margin-bottom:var(--spacing-4)}.jsg-staff-booking .attachments-empty-icon svg{width:64px;height:64px;color:var(--color-text-tertiary)}.jsg-staff-booking .attachments-empty-message{margin:0 0 var(--spacing-2);font-size:var(--text-lg);color:var(--color-text)}.jsg-staff-booking .attachments-empty-description{margin:0 0 var(--spacing-6);font-size:var(--text-base);color:var(--color-text-secondary)}.jsg-staff-booking .attachments-empty-action{display:inline-flex;align-items:center;gap:var(--spacing-2);background-color:var(--color-primary-600);color:var(--color-text-inverse);border:none;padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-colors)}.jsg-staff-booking .attachments-empty-action:hover{background-color:var(--color-primary-700)}@media (max-width: 767px){.jsg-staff-booking .attachments-header,.jsg-staff-booking .attachments-actions,.jsg-staff-booking .attachments-content{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.jsg-staff-booking .attachments-actions{flex-direction:column;align-items:stretch;padding-top:var(--spacing-3, 12px)}.jsg-staff-booking .attachments-search{max-width:100%}.jsg-staff-booking .attachments-toolbar-buttons{width:100%}.jsg-staff-booking .attachments-toolbar-buttons .attachments-filter{flex:1 1 0!important;min-width:0!important}.jsg-staff-booking .attachments-toolbar-buttons>div[style*="position: relative"]{flex:1 1 0!important;min-width:0!important}.jsg-staff-booking .attachments-toolbar-buttons>div[style*="position: relative"]>.btn-primary{width:100%!important;justify-content:center!important}.jsg-staff-booking .attachments-card{flex-direction:column;align-items:flex-start}.jsg-staff-booking .attachments-card-actions{width:100%;flex-direction:column;gap:var(--spacing-2);margin-top:var(--spacing-2)}.jsg-staff-booking .attachments-action-btn{width:100%;height:36px;justify-content:center}.jsg-staff-booking .attachments-header,.jsg-staff-booking .attachments-title,.jsg-staff-booking .attachments-subtitle{display:none!important}}.jsg-staff-booking .online-payment-form{display:flex;flex-direction:column;gap:var(--spacing-5)}.jsg-staff-booking .payment-amount-display{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-4);text-align:center}.jsg-staff-booking .amount-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-2);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.025em}.jsg-staff-booking .amount-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text)}.jsg-staff-booking .payment-element-container{background:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-input, .5rem);padding:var(--spacing-4, 1rem);min-height:var(--height-button, 52px);transition:border-color .2s ease,box-shadow .2s ease;position:relative;box-sizing:border-box;overflow:visible}.jsg-staff-booking .payment-element-container:hover{border-color:var(--color-gray-300, #d1d5db)}.jsg-staff-booking .payment-element-container:focus-within{outline:none;border-color:var(--color-primary-500, #3b82f6);box-shadow:0 0 0 2px #3b82f61a}.jsg-staff-booking .payment-element-container iframe{color-scheme:light}.jsg-staff-booking .payment-element-container .StripeElement{background:var(--color-surface-primary)}.jsg-staff-booking .payment-element-container input:-webkit-autofill,.jsg-staff-booking .payment-element-container input:-webkit-autofill:hover,.jsg-staff-booking .payment-element-container input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text)!important;-webkit-box-shadow:0 0 0px 1000px var(--color-surface-primary) inset!important;-webkit-transition:background-color 5000s ease-in-out 0s!important;transition:background-color 5000s ease-in-out 0s!important}.jsg-staff-booking .payment-error{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);background:var(--color-error-50, rgba(220, 38, 38, .05));border:1px solid var(--color-error-200, rgba(220, 38, 38, .2));border-radius:var(--radius-input);color:var(--color-error-600);font-size:var(--font-size-sm)}.jsg-staff-booking .payment-error svg{flex-shrink:0}.jsg-staff-booking .payment-submit-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);background:var(--color-primary-600);color:var(--color-text-inverse);border:none;border-radius:var(--radius-button);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-base)}.jsg-staff-booking .payment-submit-button:hover:not(:disabled){background:var(--color-primary-700)}.jsg-staff-booking .payment-submit-button:disabled{opacity:.5;cursor:not-allowed}.jsg-staff-booking .payment-submit-button svg{flex-shrink:0}.jsg-staff-booking .payment-loading,.jsg-staff-booking .payment-init-error{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-8);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.jsg-staff-booking .payment-init-error{color:var(--color-error-600)}.jsg-staff-booking .animate-spin{animation:spin 1s linear infinite}.jsg-staff-booking .StripeElement{padding:0;border:none;border-radius:0;background:transparent;font-size:var(--text-base, 1rem);color:var(--color-text, #111827);width:100%;height:100%;min-height:20px}.jsg-staff-booking .StripeElement--focus{outline:none;box-shadow:none}.jsg-staff-booking .StripeElement--invalid{border:none}.jsg-staff-booking .payment-element-container.has-error{border-color:var(--color-error-600, #dc2626);box-shadow:0 0 0 2px #dc26261a}@media (max-width: 640px){.jsg-staff-booking .payment-amount-display{padding:var(--spacing-3)}.jsg-staff-booking .amount-value{font-size:var(--font-size-xl)}.jsg-staff-booking .payment-element-container{padding:var(--spacing-3)}}.jsg-staff-booking .gift-voucher-tab,.jsg-staff-booking .gift-voucher-phase-input,.jsg-staff-booking .gift-voucher-phase-confirmed{display:flex;flex-direction:column;gap:var(--spacing-4, 1rem)}.jsg-staff-booking .gift-voucher-header{display:flex;align-items:flex-start;gap:var(--spacing-3, .75rem);padding:var(--spacing-3, .75rem) var(--spacing-4, 1rem);background:var(--color-gray-50, #f9fafb);border-radius:var(--radius-md, .375rem)}.jsg-staff-booking .gift-voucher-header-icon{color:var(--color-primary-600, #2563eb);flex-shrink:0;margin-top:var(--spacing-0-5, .125rem)}.jsg-staff-booking .gift-voucher-header-text{font-size:var(--text-sm, .875rem);color:var(--color-text-secondary, #6b7280);line-height:var(--leading-normal, 1.5);margin:0}.jsg-staff-booking .gift-voucher-input{font-family:var(--font-family-mono, monospace);font-size:var(--text-lg, 1.125rem);letter-spacing:.15em;text-transform:uppercase}.jsg-staff-booking .gift-voucher-input::-moz-placeholder{font-size:var(--text-sm, .875rem);letter-spacing:.05em;text-transform:none}.jsg-staff-booking .gift-voucher-input::placeholder{font-size:var(--text-sm, .875rem);letter-spacing:.05em;text-transform:none}.jsg-staff-booking .gift-voucher-check-btn,.jsg-staff-booking .gift-voucher-apply-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2, .5rem);width:100%}.jsg-staff-booking .gift-voucher-spinner{animation:gift-voucher-spin 1s linear infinite}@keyframes gift-voucher-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.jsg-staff-booking .gift-voucher-info-header{display:flex;align-items:center;gap:var(--spacing-2, .5rem);padding-bottom:var(--spacing-3, .75rem);border-bottom:1px solid var(--color-border, #e5e7eb)}.jsg-staff-booking .gift-voucher-info-icon{color:var(--color-primary-500, #3b82f6);flex-shrink:0}.jsg-staff-booking .gift-voucher-info-code{font-family:var(--font-family-mono, monospace);font-size:var(--text-base, 1rem);font-weight:var(--font-weight-semibold, 600);letter-spacing:.1em;color:var(--color-text, #111827);flex:1}.jsg-staff-booking .gift-voucher-info-details{display:flex;flex-direction:column;gap:var(--spacing-2, .5rem)}.jsg-staff-booking .gift-voucher-balance-value{font-size:var(--text-lg, 1.125rem);font-weight:var(--font-weight-bold, 700);color:var(--color-primary-600, #2563eb)}.jsg-staff-booking .gift-voucher-no-balance{display:flex;align-items:center;gap:var(--spacing-2, .5rem);padding:var(--spacing-3, .75rem) var(--spacing-4, 1rem);background:var(--color-warning-50, #fffbeb);color:var(--color-warning-700, #b45309);border:1px solid var(--color-warning-200, #fde68a);border-radius:var(--radius-md, .375rem);font-size:var(--text-sm, .875rem)}.jsg-staff-booking .gift-voucher-summary-label{font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-secondary, #6b7280)}.jsg-staff-booking .gift-voucher-summary-value{font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text, #111827)}.jsg-staff-booking .gift-voucher-summary-total{padding-top:var(--spacing-2, .5rem);border-top:1px solid var(--color-border, #e5e7eb)}.jsg-staff-booking .gift-voucher-summary-total .gift-voucher-summary-label,.jsg-staff-booking .gift-voucher-summary-total .gift-voucher-summary-value{font-weight:var(--font-weight-bold, 700);color:var(--color-text, #111827)}.jsg-staff-booking .gift-voucher-info-card{background:var(--color-gray-50, #f9fafb);border-width:1px;border-style:solid;border-color:var(--color-border, #e5e7eb);border-left-width:var(--border-4, 4px);border-left-color:var(--color-primary-500, #3b82f6);border-radius:var(--radius-card, .5rem);padding:var(--spacing-4, 1rem);display:flex;flex-direction:column;gap:var(--spacing-3, .75rem)}.jsg-staff-booking .gift-voucher-info-row{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-4, 1rem)}.jsg-staff-booking .gift-voucher-info-label{font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-secondary, #6b7280);flex-shrink:0}.jsg-staff-booking .gift-voucher-info-value{font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text, #111827);text-align:right;word-break:break-word}.jsg-staff-booking .gift-voucher-status-badge{display:inline-flex;align-items:center;padding:var(--spacing-0-5, .125rem) var(--spacing-2, .5rem);background:var(--badge-success-bg, #d1fae5);color:var(--badge-success-color, #065f46);font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-semibold, 600);border-radius:var(--radius-badge, 9999px);line-height:var(--leading-normal, 1.5)}.jsg-staff-booking .gift-voucher-summary{background:var(--color-gray-50, #f9fafb);border-width:1px;border-style:solid;border-color:var(--color-border, #e5e7eb);border-radius:var(--radius-card, .5rem);padding:var(--spacing-4, 1rem);display:flex;flex-direction:column;gap:var(--spacing-2, .5rem)}.jsg-staff-booking .gift-voucher-summary-row{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-4, 1rem);font-size:var(--text-sm, .875rem)}.jsg-staff-booking .gift-voucher-summary-row .gift-voucher-info-label{color:var(--color-text-secondary, #6b7280)}.jsg-staff-booking .gift-voucher-summary-row .gift-voucher-info-value{font-weight:var(--font-weight-semibold, 600);color:var(--color-text, #111827)}.jsg-staff-booking .gift-voucher-info-note{display:flex;align-items:flex-start;gap:var(--spacing-2, .5rem);padding:var(--spacing-3, .75rem) var(--spacing-4, 1rem);background:var(--color-info-50, #eff6ff);color:var(--color-info-700, #1d4ed8);border-width:1px;border-style:solid;border-color:var(--color-info-200, #bfdbfe);border-radius:var(--radius-md, .375rem);font-size:var(--text-sm, .875rem);line-height:var(--leading-normal, 1.5)}.jsg-staff-booking .gift-voucher-info-note svg{width:16px;height:16px;flex-shrink:0;margin-top:var(--spacing-0-5, .125rem)}.jsg-staff-booking .gift-voucher-change-code{display:inline-flex;align-items:center;gap:var(--spacing-1, .25rem);background:none;border:none;padding:0;font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:all .2s ease;text-decoration:none}.jsg-staff-booking .gift-voucher-change-code:hover{color:var(--color-primary-600, #2563eb);text-decoration:underline}.jsg-staff-booking .gift-voucher-change-code:disabled{opacity:var(--opacity-disabled, .5);cursor:not-allowed}.jsg-staff-booking .payment-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 1000);padding:var(--spacing-4, 1rem)}.jsg-staff-booking .payment-modal{background:var(--color-surface-primary, #ffffff);border-radius:var(--radius-lg, .5rem);box-shadow:var(--shadow-2xl);max-width:640px;width:100%;max-height:95vh;overflow:hidden;display:flex;flex-direction:column}.jsg-staff-booking .payment-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-6, 1.5rem);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:var(--color-border, #e5e7eb)}.jsg-staff-booking .payment-modal-title{font-size:var(--text-xl, 1.25rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text, #111827);margin:0}.jsg-staff-booking .payment-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md, .375rem);background:transparent;border:none;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:all .2s ease}.jsg-staff-booking .payment-modal-close:hover:not(:disabled){background:var(--color-gray-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-staff-booking .payment-modal-close:disabled{opacity:var(--opacity-disabled, .5);cursor:not-allowed}.jsg-staff-booking .payment-modal-tabs{display:flex;gap:var(--spacing-2, .5rem);padding:var(--spacing-4, 1rem) var(--spacing-6, 1.5rem);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:var(--color-border, #e5e7eb)}.jsg-staff-booking .payment-modal-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2, .5rem);padding:var(--spacing-3, .75rem) var(--spacing-4, 1rem);background:transparent;border-width:1px;border-style:solid;border-color:var(--color-border, #e5e7eb);border-radius:var(--radius-button, .5rem);font-size:var(--text-sm, .875rem);color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:all .2s ease}.jsg-staff-booking .payment-modal-tab:hover:not(:disabled):not(.active){background:var(--color-gray-50, #f9fafb);color:var(--color-text, #111827)}.jsg-staff-booking .payment-modal-tab.active{background:var(--color-primary-600, #2563eb);border-color:var(--color-primary-600, #2563eb);color:var(--color-text-inverse, #ffffff)}.jsg-staff-booking .payment-modal-tab:disabled{opacity:var(--opacity-disabled, .5);cursor:not-allowed}.jsg-staff-booking .payment-modal-tab svg{width:18px;height:18px}.jsg-staff-booking .payment-modal-content{flex:1;overflow-y:auto;padding:var(--spacing-6, 1.5rem)}.jsg-staff-booking .payment-online-content{display:flex;flex-direction:column;gap:var(--spacing-5, 1.25rem)}.jsg-staff-booking .payment-coming-soon{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4, 1rem);padding:var(--spacing-8, 2rem)}.jsg-staff-booking .payment-coming-soon svg{width:48px;height:48px;color:var(--color-gray-400, #9ca3af)}.jsg-staff-booking .payment-coming-soon h3{font-size:var(--text-lg, 1.125rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text, #111827);margin:0}.jsg-staff-booking .payment-coming-soon p{font-size:var(--text-sm, .875rem);color:var(--color-text-secondary, #6b7280);margin:0}.jsg-staff-booking .payment-offline-content{display:flex;flex-direction:column;gap:var(--spacing-5, 1.25rem)}.jsg-staff-booking .payment-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3, .75rem);padding:var(--spacing-6, 1.5rem);min-height:150px}.jsg-staff-booking .payment-spinner{width:32px;height:32px;border:3px solid var(--color-border, #e5e7eb);border-top-color:var(--color-primary-600, #2563eb);border-radius:var(--radius-full, 9999px);animation:spin 1s linear infinite}.jsg-staff-booking .payment-loading p{font-size:var(--text-sm, .875rem);color:var(--color-text-secondary, #6b7280);margin:0}.jsg-staff-booking .payment-confirming{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3, .75rem);padding:var(--spacing-8, 2rem) var(--spacing-6, 1.5rem);min-height:220px;text-align:center}.jsg-staff-booking .payment-confirming-spinner{color:var(--color-primary-600, #2563eb);animation:spin 1s linear infinite}.jsg-staff-booking .payment-confirming-title{font-size:var(--text-base, 1rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text, #111827);margin:0}.jsg-staff-booking .payment-confirming-subtitle{font-size:var(--text-sm, .875rem);color:var(--color-text-secondary, #6b7280);margin:0;max-width:22rem}.jsg-staff-booking .payment-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-2, .5rem);padding:var(--spacing-6, 1.5rem);min-height:150px}.jsg-staff-booking .payment-empty svg{width:24px;height:24px;color:var(--color-warning-500, #f59e0b)}.jsg-staff-booking .payment-empty p{font-size:var(--text-sm, .875rem);color:var(--color-text-secondary, #6b7280);margin:0}.jsg-staff-booking .payment-form-group{display:flex;flex-direction:column;gap:var(--spacing-2, .5rem)}.jsg-staff-booking .payment-form-label{font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text, #111827)}.jsg-staff-booking .payment-toggle-group{display:flex;gap:var(--spacing-2, .5rem);padding:var(--spacing-1, .25rem);background:var(--color-gray-100, #f3f4f6);border-radius:var(--radius-button, .5rem)}.jsg-staff-booking .payment-toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2, .5rem);padding:var(--spacing-2, .5rem) var(--spacing-3, .75rem);border:none;border-radius:var(--radius-md, .375rem);background:transparent;color:var(--color-text-secondary, #6b7280);font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:all .2s ease}.jsg-staff-booking .payment-toggle-btn:hover:not(:disabled):not(.active){background:var(--color-gray-200, #e5e7eb)}.jsg-staff-booking .payment-toggle-btn.active{background:var(--color-surface-primary, #ffffff);color:var(--color-text, #111827);box-shadow:var(--shadow-sm)}.jsg-staff-booking .payment-toggle-btn:disabled{opacity:var(--opacity-disabled, .5);cursor:not-allowed}.jsg-staff-booking .payment-toggle-btn svg{width:18px;height:18px}.jsg-staff-booking .payment-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--spacing-3, .75rem)}.jsg-staff-booking .payment-type-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-2, .5rem);padding:var(--spacing-4, 1rem);background:var(--color-surface-primary, #ffffff);border-width:2px;border-style:solid;border-color:var(--color-border, #e5e7eb);border-radius:var(--radius-card, .5rem);font-size:var(--text-sm, .875rem);color:var(--color-text, #111827);cursor:pointer;transition:all .2s ease;position:relative;min-height:80px}.jsg-staff-booking .payment-type-option:hover:not(:disabled){border-color:var(--color-primary-300, #93c5fd);background:var(--color-primary-50, #eff6ff)}.jsg-staff-booking .payment-type-option.selected{border-color:var(--color-primary-600, #2563eb);background:var(--color-primary-50, #eff6ff)}.jsg-staff-booking .payment-type-option:disabled{opacity:var(--opacity-disabled, .5);cursor:not-allowed}.jsg-staff-booking .payment-type-option svg{width:20px;height:20px;color:var(--color-primary-600, #2563eb)}.jsg-staff-booking .payment-type-option span{font-weight:var(--font-weight-medium, 500);text-align:center}.jsg-staff-booking .payment-type-check{position:absolute;top:var(--spacing-2, .5rem);right:var(--spacing-2, .5rem);width:16px!important;height:16px!important;color:var(--color-success-600, #16a34a)}.jsg-staff-booking .payment-input{width:100%;padding:var(--spacing-3, .75rem) var(--spacing-4, 1rem);border-width:1px;border-style:solid;border-color:var(--color-border, #e5e7eb);border-radius:var(--radius-input, .5rem);font-size:var(--text-sm, .875rem);color:var(--color-text, #111827);background:var(--color-surface-primary, #ffffff);transition:all .2s ease}.jsg-staff-booking .payment-input:focus{outline:none;border-color:var(--color-primary-500, #3b82f6);box-shadow:0 0 0 2px #3b82f61a}.jsg-staff-booking .payment-input:disabled{background:var(--color-gray-50, #f9fafb);cursor:not-allowed}.jsg-staff-booking .payment-input-wrapper{position:relative;display:flex;align-items:center}.jsg-staff-booking .payment-currency-symbol{position:absolute;left:var(--spacing-4, 1rem);font-size:var(--text-sm, .875rem);color:var(--color-text-secondary, #6b7280);pointer-events:none}.jsg-staff-booking .payment-amount-input{padding-left:calc(var(--spacing-4, 1rem) + var(--spacing-6, 1.5rem))}.jsg-staff-booking .payment-textarea{resize:vertical;min-height:80px}.jsg-staff-booking .payment-error-message,.jsg-staff-booking .payment-success-message{display:flex;align-items:center;gap:var(--spacing-2, .5rem);padding:var(--spacing-3, .75rem) var(--spacing-4, 1rem);border-radius:var(--radius-md, .375rem);font-size:var(--text-sm, .875rem)}.jsg-staff-booking .payment-error-message{background:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border-width:1px;border-style:solid;border-color:var(--color-error-200, #fecaca)}.jsg-staff-booking .payment-success-message{background:var(--color-success-50, #f0fdf4);color:var(--color-success-700, #15803d);border-width:1px;border-style:solid;border-color:var(--color-success-200, #bbf7d0)}.jsg-staff-booking .payment-error-message svg,.jsg-staff-booking .payment-success-message svg{width:16px;height:16px;flex-shrink:0}.jsg-staff-booking .payment-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-3, .75rem);padding:var(--spacing-4, 1rem) var(--spacing-6, 1.5rem);border-top-width:1px;border-top-style:solid;border-top-color:var(--color-border, #e5e7eb)}.jsg-staff-booking .btn-secondary{height:var(--height-button, 3.25rem);padding:var(--spacing-button-padding-y, .75rem) var(--spacing-button-padding-x, 1.5rem);background:var(--color-surface-primary, #ffffff);color:var(--color-text, #111827);border-width:1px;border-style:solid;border-color:var(--color-border, #e5e7eb);border-radius:var(--radius-button, .5rem);font-size:var(--text-base, 1rem);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:all .2s ease}.jsg-staff-booking .btn-secondary:hover:not(:disabled){background:var(--color-gray-50, #f9fafb)}.jsg-staff-booking .btn-secondary:disabled{opacity:var(--opacity-disabled, .5);cursor:not-allowed}@media (max-width: 640px){.jsg-staff-booking .payment-modal{max-width:100%;margin:var(--spacing-4, 1rem)}.jsg-staff-booking .payment-modal-tabs{flex-direction:column}.jsg-staff-booking .payment-type-grid{grid-template-columns:1fr}.jsg-staff-booking .payment-modal-footer{flex-direction:column-reverse;align-items:stretch}.jsg-staff-booking .btn-primary,.jsg-staff-booking .btn-secondary{width:100%}}.jsg-staff-booking .payment-summary{background:var(--color-gray-50, #f9fafb);border-radius:var(--radius-card, .5rem);border:1px solid var(--color-border, #e5e7eb);padding:var(--spacing-4, 1rem);margin-bottom:var(--spacing-4, 1rem)}.jsg-staff-booking .payment-summary-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-3, .75rem)}.jsg-staff-booking .payment-summary-header h4{font-size:var(--text-base, 1rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text, #111827);margin:0}.jsg-staff-booking .payment-summary-content,.jsg-staff-booking .payment-summary-info{display:flex;flex-direction:column;gap:var(--spacing-2, .5rem)}.jsg-staff-booking .payment-summary-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-4, 1rem)}.jsg-staff-booking .payment-summary-label{font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-secondary, #6b7280);min-width:60px;flex-shrink:0}.jsg-staff-booking .payment-summary-value{font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text, #111827);text-align:right;word-break:break-word}.jsg-staff-booking .btn-sm{height:var(--height-button-sm, 2.5rem);padding:var(--spacing-2, .5rem) var(--spacing-3, .75rem);font-size:var(--text-sm, .875rem);border-radius:var(--radius-button, .5rem);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-1, .25rem)}.jsg-staff-booking .btn-sm:disabled{opacity:var(--opacity-disabled, .5);cursor:not-allowed}.jsg-staff-booking .btn-xs{height:2rem!important;padding:var(--spacing-1, .25rem) var(--spacing-2, .5rem)!important;font-size:var(--text-xs, .75rem)!important;border-radius:var(--radius-button, .5rem);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-1, .25rem);line-height:1}.jsg-staff-booking .btn-xs:disabled{opacity:var(--opacity-disabled, .5);cursor:not-allowed}.jsg-staff-booking .btn-secondary.btn-xs{height:2rem!important;padding:var(--spacing-1, .25rem) var(--spacing-2, .5rem)!important;font-size:var(--text-xs, .75rem)!important}.jsg-staff-booking .payment-surcharge-breakdown{background:var(--color-primary-50, #eff6ff);border:1px solid var(--color-primary-200, #bfdbfe);border-radius:var(--radius-card, .5rem);padding:var(--spacing-4, 1rem);margin-top:var(--spacing-2, .5rem)}.jsg-staff-booking .payment-surcharge-row{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-4, 1rem);margin-bottom:var(--spacing-2, .5rem)}.jsg-staff-booking .payment-surcharge-row:last-of-type{margin-bottom:var(--spacing-3, .75rem)}.jsg-staff-booking .payment-surcharge-label{font-size:var(--text-sm, .875rem);color:var(--color-text-secondary, #6b7280)}.jsg-staff-booking .payment-surcharge-value{font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text, #111827)}.jsg-staff-booking .payment-surcharge-total{padding-top:var(--spacing-2, .5rem);border-top:1px solid var(--color-primary-200, #bfdbfe);margin-bottom:var(--spacing-3, .75rem)}.jsg-staff-booking .payment-surcharge-total .payment-surcharge-label{font-weight:var(--font-weight-semibold, 600);color:var(--color-text, #111827)}.jsg-staff-booking .payment-surcharge-total .payment-surcharge-value{font-size:var(--text-base, 1rem);color:var(--color-primary-700, #1d4ed8)}.jsg-staff-booking .payment-surcharge-note{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary, #6b7280);line-height:1.4;font-style:italic;margin-top:var(--spacing-1, .25rem)}.jsg-staff-booking .refund-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.jsg-staff-booking .refund-modal{width:min(500px,90vw);max-height:90vh;background-color:var(--color-surface-primary);border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);overflow:hidden;position:relative}.jsg-staff-booking .refund-modal-header{padding:var(--spacing-6);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.jsg-staff-booking .refund-modal-header-content{display:flex;align-items:center;gap:var(--spacing-2)}.jsg-staff-booking .refund-modal-title{margin:0;font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--color-text)}.jsg-staff-booking .refund-modal-close{background:none;border:none;padding:var(--spacing-2);cursor:pointer;border-radius:var(--radius-sm);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;transition:background-color .2s}.jsg-staff-booking .refund-modal-close:hover{background-color:var(--color-gray-100)}.jsg-staff-booking .refund-modal-content{padding:var(--spacing-6);overflow-y:auto;max-height:calc(90vh - 140px)}.jsg-staff-booking .refund-payment-info{padding:var(--spacing-4);background-color:var(--color-surface-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-6)}.jsg-staff-booking .refund-payment-info-row{display:flex;justify-content:space-between;align-items:center}.jsg-staff-booking .refund-payment-info-row+.refund-payment-info-row{margin-top:var(--spacing-2)}.jsg-staff-booking .refund-payment-info-label{font-size:.875rem;color:var(--color-text-secondary)}.jsg-staff-booking .refund-payment-info-value{font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-text)}.jsg-staff-booking .refund-payment-info-amount{font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--color-success-600)}.jsg-staff-booking .refund-form-group{margin-bottom:var(--spacing-6)}.jsg-staff-booking .refund-form-label{display:block;font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--spacing-2)}.jsg-staff-booking .refund-input-wrapper{position:relative;display:flex;align-items:center}.jsg-staff-booking .refund-input-icon{position:absolute;left:var(--spacing-3);color:var(--color-text-secondary);z-index:1}.jsg-staff-booking .refund-input{width:100%;padding:var(--spacing-input-padding-y, .5rem) var(--spacing-input-padding-x, .75rem);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-input, .5rem);font-size:1rem;background-color:var(--color-white, #ffffff);color:var(--color-text, #111827);transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.jsg-staff-booking .refund-input:focus{outline:none;border-color:var(--color-border-focus, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.jsg-staff-booking .refund-input:hover:not(:focus){border-color:var(--color-gray-300, #d1d5db)}.jsg-staff-booking .refund-input--error{border-color:var(--color-error-600, #dc2626)!important;box-shadow:0 0 0 3px #dc26261a}.jsg-staff-booking .refund-input--error:focus{border-color:var(--color-error-600, #dc2626)!important;box-shadow:0 0 0 3px #dc26261a!important}.jsg-staff-booking .refund-input--with-icon{padding-left:calc(var(--spacing-input-padding-x, .75rem) + 24px)}.jsg-staff-booking .refund-helper-text{font-size:.75rem;color:var(--color-text-secondary, #6b7280);margin-top:var(--spacing-1, .25rem);margin-bottom:var(--spacing-2, .5rem)}.jsg-staff-booking .refund-input--textarea{resize:vertical;min-height:80px}.jsg-staff-booking .refund-quick-amounts{display:flex;gap:var(--spacing-2);margin-top:var(--spacing-2)}.jsg-staff-booking .refund-quick-amount-btn{flex:1;padding:var(--spacing-2, .5rem) var(--spacing-3, .75rem);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-sm, .25rem);font-size:.75rem;background-color:var(--color-white, #ffffff);color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:all .2s;font-weight:var(--font-weight-medium, 500)}.jsg-staff-booking .refund-quick-amount-btn:hover:not(:disabled){background-color:var(--color-gray-50, #f9fafb);border-color:var(--color-gray-300, #d1d5db);color:var(--color-text, #111827)}.jsg-staff-booking .refund-quick-amount-btn:disabled{cursor:not-allowed;opacity:.5;background-color:var(--color-gray-50, #f9fafb)}.jsg-staff-booking .refund-select{width:100%;padding:var(--spacing-input-padding-y, .5rem) var(--spacing-input-padding-x, .75rem);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-input, .5rem);font-size:1rem;background-color:var(--color-white, #ffffff);color:var(--color-text, #111827);transition:border-color .2s,box-shadow .2s;box-sizing:border-box;cursor:pointer}.jsg-staff-booking .refund-select:focus{outline:none;border-color:var(--color-border-focus, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.jsg-staff-booking .refund-select:hover:not(:focus){border-color:var(--color-gray-300, #d1d5db)}.jsg-staff-booking .refund-input:disabled,.jsg-staff-booking .refund-select:disabled{background-color:var(--color-gray-50, #f9fafb);color:var(--color-text-muted, #6b7280);cursor:not-allowed;border-color:var(--color-border-secondary, #f3f4f6)}.jsg-staff-booking .refund-error{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);background-color:var(--color-error-50);border:1px solid var(--color-error-200);border-radius:var(--radius-md);margin-bottom:var(--spacing-6)}.jsg-staff-booking .refund-error-text{font-size:.875rem;color:var(--color-error-700)}.jsg-staff-booking .refund-actions{display:flex;gap:var(--spacing-3);justify-content:flex-end;padding-top:var(--spacing-6);border-top:1px solid var(--color-border)}.jsg-staff-booking .refund-btn{padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:.875rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:var(--spacing-2)}.jsg-staff-booking .refund-btn--secondary{border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-text-secondary)}.jsg-staff-booking .refund-btn--secondary:hover{background-color:var(--color-gray-50)}.jsg-staff-booking .refund-btn--primary{border:none;background-color:var(--color-warning-600);color:var(--color-text-inverse)}.jsg-staff-booking .refund-btn--primary:hover:not(:disabled){background-color:var(--color-warning-700)}.jsg-staff-booking .refund-btn:disabled{cursor:not-allowed;opacity:.5}.jsg-staff-booking .refund-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.jsg-staff-booking .btn-primary{height:var(--height-button, 3.25rem);padding:var(--spacing-button-padding-y, .75rem) var(--spacing-button-padding-x, 1.5rem);background-color:var(--color-primary-600, #2563eb);color:var(--color-text-inverse, #ffffff);border:none;border-radius:var(--radius-button, .5rem);font-size:var(--text-base, 1rem);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2, .5rem)}.jsg-staff-booking .btn-primary:hover:not(:disabled){background-color:var(--color-primary-700, #1d4ed8)}.jsg-staff-booking .btn-primary:disabled{opacity:var(--opacity-disabled, .5);cursor:not-allowed}.jsg-staff-booking .btn-sm{height:var(--height-button-sm, 2.75rem);padding:var(--spacing-2, .5rem) var(--spacing-4, 1rem);font-size:var(--text-sm, .875rem)}.jsg-staff-booking .payments-view{display:flex;flex-direction:column;gap:var(--spacing-6);padding:var(--spacing-6);background:var(--color-surface-primary, #ffffff);border-radius:var(--radius-lg, .5rem);height:100%;overflow:hidden}.jsg-staff-booking .payments-header{padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border, #e5e7eb)}.jsg-staff-booking .payments-header-content{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4)}.jsg-staff-booking .payments-title{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text, #111827);margin:0}.jsg-staff-booking .payments-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary, #6b7280);margin:0}.jsg-staff-booking .payments-statistics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4);padding:var(--spacing-4);background:var(--color-gray-50);border-radius:var(--radius-lg, .5rem)}.jsg-staff-booking .payment-stat-card{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-surface-primary, #ffffff);border-radius:var(--radius-md, .375rem);border-width:1px;border-style:solid;border-color:var(--color-border, #e5e7eb);transition:all .2s ease}.jsg-staff-booking .payment-stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.jsg-staff-booking .payment-stat-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full, 9999px);background:var(--color-primary-100);color:var(--color-primary-600)}.jsg-staff-booking .payment-stat-card.payment-stat-success .payment-stat-icon{background:var(--color-success-100);color:var(--color-success-600)}.jsg-staff-booking .payment-stat-card.payment-stat-failed .payment-stat-icon{background:var(--color-warning-100);color:var(--color-warning-600)}.jsg-staff-booking .payment-stat-card.payment-stat-credit{background:var(--color-warning-600);border-color:var(--color-warning-600);color:var(--color-text-inverse)}.jsg-staff-booking .payment-stat-card.payment-stat-credit .payment-stat-icon{background:var(--color-warning-700);color:var(--color-text-inverse)}.jsg-staff-booking .payment-stat-card.payment-stat-credit .payment-stat-label,.jsg-staff-booking .payment-stat-card.payment-stat-credit .payment-stat-value{color:var(--color-text-inverse)}.jsg-staff-booking .payment-stat-card.payment-stat-balance .payment-stat-icon{background:var(--color-error-100);color:var(--color-error-600)}.jsg-staff-booking .payment-stat-icon svg{width:20px;height:20px}.jsg-staff-booking .payment-stat-content{display:flex;flex-direction:column;gap:var(--spacing-1);flex:1}.jsg-staff-booking .payment-stat-label{font-size:var(--text-xs);color:var(--color-text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.5px}.jsg-staff-booking .payment-stat-value{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text, #111827)}.jsg-staff-booking .payments-actions{display:flex;gap:var(--spacing-4);align-items:center;flex-wrap:wrap}.jsg-staff-booking .payments-search{position:relative;flex:1;min-width:250px}.jsg-staff-booking .payments-search input{width:100%;height:var(--height-button, 3.25rem);padding:var(--spacing-sm) var(--spacing-md);padding-left:calc(var(--spacing-xl) + var(--spacing-sm));border-width:1px!important;border-style:solid!important;border-color:var(--color-border, #e5e7eb)!important;border-radius:var(--radius-input, .5rem);font-size:var(--text-sm);color:var(--color-text, #111827);background:var(--color-surface-primary, #ffffff);transition:all .2s ease;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.jsg-staff-booking .payments-search input:focus{outline:none;border-color:var(--color-primary-500, #3b82f6)!important;box-shadow:0 0 0 2px #3b82f61a}.jsg-staff-booking .payments-search-icon{position:absolute;left:var(--spacing-md, 1rem);top:50%;transform:translateY(-50%);color:var(--color-text-secondary, #6b7280);pointer-events:none}.jsg-staff-booking .payments-filters{display:flex;gap:var(--spacing-2);align-items:center}.jsg-staff-booking .payment-filter-btn{height:var(--height-button, 3.25rem);padding:var(--spacing-2) var(--spacing-4);border-width:1px;border-style:solid;border-color:var(--color-border, #e5e7eb);border-radius:var(--radius-button, .5rem);font-size:var(--text-sm);color:var(--color-text-secondary, #6b7280);background:var(--color-surface-primary, #ffffff);cursor:pointer;transition:all .2s ease}.jsg-staff-booking .payment-filter-btn:hover{background:var(--color-gray-50);color:var(--color-text, #111827)}.jsg-staff-booking .payment-filter-btn.active{background:var(--color-primary-600);color:var(--color-text-inverse);border-color:var(--color-primary-600)}.jsg-staff-booking .payments-content{flex:1;overflow-y:auto;padding-right:var(--spacing-2)}.jsg-staff-booking .payments-summary{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:var(--color-info-50);border-radius:var(--radius-md, .375rem);margin-bottom:var(--spacing-4);font-size:var(--text-sm);color:var(--color-info-700)}.jsg-staff-booking .payments-summary svg{width:16px;height:16px}.jsg-staff-booking .payments-count{font-weight:var(--font-weight-semibold)}.jsg-staff-booking .payments-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.jsg-staff-booking .payment-card{background:var(--color-surface-secondary, #f9fafb);border-width:1px;border-style:solid;border-color:var(--color-border, #e5e7eb);border-radius:var(--radius-card, .5rem);padding:var(--spacing-4);transition:all .2s ease}.jsg-staff-booking .payment-card:hover{border-color:var(--color-gray-300, #d1d5db);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.jsg-staff-booking .payment-card-header{display:flex;align-items:flex-start;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.jsg-staff-booking .payment-card-icon-wrapper{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full, 9999px);background:var(--color-primary-100);flex-shrink:0}.jsg-staff-booking .payment-card-icon{color:var(--color-primary-600)}.jsg-staff-booking .payment-card-title-section{flex:1;display:flex;flex-direction:column;gap:var(--spacing-1)}.jsg-staff-booking .payment-card-title{font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-text, #111827);margin:0}.jsg-staff-booking .payment-card-date{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-sm);color:var(--color-text-secondary, #6b7280)}.jsg-staff-booking .payment-card-date svg{width:14px;height:14px}.jsg-staff-booking .payment-card-time{margin-left:var(--spacing-2);color:var(--color-text-tertiary, #9ca3af)}.jsg-staff-booking .payment-card-status-section{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}.jsg-staff-booking .payment-card-status{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full, 9999px);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.jsg-staff-booking .payment-card-status svg{width:16px;height:16px}.jsg-staff-booking .payment-card-refund-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-md);background:var(--color-warning-50);color:var(--color-warning-600);cursor:pointer;transition:all .2s ease;padding:0}.jsg-staff-booking .payment-card-refund-btn:hover{background:var(--color-warning-100);color:var(--color-warning-700);transform:scale(1.05)}.jsg-staff-booking .payment-card-refund-btn:active{transform:scale(.95)}.jsg-staff-booking .payment-status-success{background:var(--color-success-100);color:var(--color-success-700)}.jsg-staff-booking .payment-status-failed{background:var(--color-error-100);color:var(--color-error-700)}.jsg-staff-booking .payment-status-refunded{background:var(--color-warning-100);color:var(--color-warning-700);border:1px solid var(--color-warning-200)}.jsg-staff-booking .payment-status-partially-refunded{background:var(--color-info-100);color:var(--color-info-700);border:1px solid var(--color-info-200)}.jsg-staff-booking .payment-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs)}.jsg-staff-booking .payment-card-expand-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;padding:0}.jsg-staff-booking .payment-card-expand-btn:hover{background:var(--color-background-hover);color:var(--color-text-primary)}.jsg-staff-booking .payment-card-refunds{border-top:1px solid var(--color-border);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background-secondary);border-bottom-left-radius:var(--radius-card);border-bottom-right-radius:var(--radius-card);overflow:hidden}.jsg-staff-booking .payment-card-refunds-header{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-warning-700)}.jsg-staff-booking .payment-card-refund-item{padding:var(--spacing-sm);background:var(--color-background);border-radius:var(--radius-md);margin-bottom:var(--spacing-xs);border:1px solid var(--color-border)}.jsg-staff-booking .payment-card-refund-item:last-child{margin-bottom:0}.jsg-staff-booking .payment-refund-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xs)}.jsg-staff-booking .payment-refund-amount{display:flex;align-items:center;gap:var(--spacing-xs);font-weight:var(--font-weight-semibold);color:var(--color-warning-600)}.jsg-staff-booking .payment-refund-date{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.jsg-staff-booking .payment-refund-creator{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.jsg-staff-booking .payment-refund-notes{display:flex;align-items:flex-start;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-secondary);padding:var(--spacing-xs);background:var(--color-background-secondary);border-radius:var(--radius-sm)}.jsg-staff-booking .payment-card-body{display:flex;flex-direction:column;gap:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--color-border, #e5e7eb)}.jsg-staff-booking .payment-card-amount{display:flex;align-items:center;gap:var(--spacing-2)}.jsg-staff-booking .payment-card-amount-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md, .375rem);background:var(--color-success-100);color:var(--color-success-600)}.jsg-staff-booking .payment-card-amount-icon.refund{background:var(--color-warning-100, #fef3c7);color:var(--color-warning-600, #d97706)}.jsg-staff-booking .payment-card-amount-icon svg{width:18px;height:18px}.jsg-staff-booking .payment-card-amount-value{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text, #111827)}.jsg-staff-booking .payment-refund-label{color:var(--color-warning-600, #d97706);font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);margin-right:var(--spacing-1, .25rem)}.jsg-staff-booking .payment-card-details{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm)}.jsg-staff-booking .payment-card-detail-label{color:var(--color-text-secondary, #6b7280)}.jsg-staff-booking .payment-card-detail-value{color:var(--color-text, #111827);font-weight:var(--font-weight-medium)}.jsg-staff-booking .payment-card-creator{display:flex;align-items:center;gap:var(--spacing-3, .75rem);padding-top:var(--spacing-2, .5rem);margin-top:var(--spacing-2, .5rem);border-top:1px solid var(--color-gray-100, #f3f4f6)}.jsg-staff-booking .payment-card-creator-avatar{width:32px;height:32px;border-radius:var(--radius-full, 9999px);-o-object-fit:cover;object-fit:cover;border:2px solid var(--color-gray-200, #e5e7eb)}.jsg-staff-booking .payment-card-creator-avatar-placeholder{width:32px;height:32px;border-radius:var(--radius-full, 9999px);background:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold, 600);font-size:var(--text-sm, .875rem);border:2px solid var(--color-primary-200, #bfdbfe)}.jsg-staff-booking .payment-card-creator-info{display:flex;flex-direction:column}.jsg-staff-booking .payment-card-creator-label{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary, #6b7280);line-height:1.2}.jsg-staff-booking .payment-card-creator-name{font-size:var(--text-sm, .875rem);color:var(--color-text, #111827);font-weight:var(--font-weight-medium, 500);line-height:1.2}.jsg-staff-booking .payment-card-notes{background:var(--color-gray-50, #f9fafb);border-radius:var(--radius-md, .375rem);padding:var(--spacing-3, .75rem);margin-top:var(--spacing-3, .75rem)}.jsg-staff-booking .payment-card-notes-header{display:flex;align-items:center;gap:var(--spacing-2, .5rem);font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-secondary, #6b7280);margin-bottom:var(--spacing-2, .5rem)}.jsg-staff-booking .payment-card-notes-header svg{width:16px;height:16px;color:var(--color-gray-500, #6b7280)}.jsg-staff-booking .payment-card-notes-content{font-size:var(--text-sm, .875rem);color:var(--color-text, #111827);line-height:var(--line-height-relaxed, 1.625);white-space:pre-wrap;word-break:break-word}.jsg-staff-booking .payments-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4);padding:var(--spacing-12);color:var(--color-text-secondary, #6b7280)}.jsg-staff-booking .payments-spinner{width:40px;height:40px;border:3px solid var(--color-border, #e5e7eb);border-top-color:var(--color-primary-600);border-radius:var(--radius-full, 9999px);animation:spin 1s linear infinite}.jsg-staff-booking .payments-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-12);text-align:center}.jsg-staff-booking .payments-error-icon{color:var(--color-error-500)}.jsg-staff-booking .payments-error-icon svg{width:48px;height:48px}.jsg-staff-booking .payments-error-message{font-size:var(--text-lg);font-weight:var(--font-weight-medium);color:var(--color-text, #111827);margin:0}.jsg-staff-booking .payments-error-details{font-size:var(--text-sm);color:var(--color-text-secondary, #6b7280);margin:0}.jsg-staff-booking .payments-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-12);text-align:center}.jsg-staff-booking .payments-empty-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:var(--radius-full, 9999px);background:var(--color-gray-100);color:var(--color-gray-400)}.jsg-staff-booking .payments-empty-icon svg{width:40px;height:40px}.jsg-staff-booking .payments-empty-message{font-size:var(--text-lg);font-weight:var(--font-weight-medium);color:var(--color-text, #111827);margin:0}.jsg-staff-booking .payments-empty-description{font-size:var(--text-sm);color:var(--color-text-secondary, #6b7280);margin:0;max-width:300px}@media (max-width: 767px){.jsg-staff-booking .payments-view{padding:var(--spacing-4);gap:var(--spacing-4)}.jsg-staff-booking .payments-header-content{flex-direction:column;align-items:stretch}.jsg-staff-booking .payments-header-content .btn-primary{width:100%}.jsg-staff-booking .payments-statistics{grid-template-columns:1fr}.jsg-staff-booking .payments-actions{flex-direction:column;align-items:stretch}.jsg-staff-booking .payments-search{min-width:100%}.jsg-staff-booking .payments-filters{width:100%;justify-content:stretch}.jsg-staff-booking .payment-filter-btn{flex:1}.jsg-staff-booking .payment-card-header{flex-wrap:wrap}.jsg-staff-booking .payment-card-status-section{width:100%;margin-top:var(--spacing-2)}.jsg-staff-booking .payment-card-status{width:-moz-fit-content;width:fit-content}.jsg-staff-booking .payments-mobile-balance{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:var(--color-error-50);border:1px solid var(--color-error-200);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-error-700)}.jsg-staff-booking .payments-mobile-balance.payments-mobile-balance--paid{background:var(--color-success-50);border-color:var(--color-success-200);color:var(--color-success-700)}.jsg-staff-booking .payments-mobile-balance-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-error-100);flex-shrink:0}.jsg-staff-booking .payments-mobile-balance--paid .payments-mobile-balance-icon{background:var(--color-success-100)}.jsg-staff-booking .payments-mobile-balance-icon svg{width:16px;height:16px}}@media (min-width: 768px){.jsg-staff-booking .payments-mobile-balance{display:none}}.jsg-staff-booking .payments-hero-card{background-color:var(--jsg-staff-booking-payments-hero-bg);background-image:linear-gradient(135deg,var(--jsg-staff-booking-payments-hero-bg) 0%,var(--color-primary-600, #2563eb) 100%);color:var(--jsg-staff-booking-payments-hero-fg);border-radius:14px;padding:var(--spacing-4, 16px);margin-bottom:var(--spacing-3, 12px);display:flex;flex-direction:column;gap:var(--spacing-2, 8px)}.jsg-staff-booking .payments-hero-card__label{font-size:var(--text-xs, 11px);font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.05em;opacity:.85;line-height:1.2}.jsg-staff-booking .payments-hero-card__amount{font-size:32px;font-weight:var(--font-weight-bold, 700);line-height:1.1;font-variant-numeric:tabular-nums}.jsg-staff-booking .payments-hero-card__subtitle{font-size:var(--text-xs, 12px);opacity:.9;margin-top:2px}.jsg-staff-booking .payments-hero-card__progress{margin-top:var(--spacing-3, 12px);height:6px;background-color:#fff3;border-radius:3px;overflow:hidden}.jsg-staff-booking .payments-hero-card__progress-fill{height:100%;background-color:#fff;border-radius:3px;transition:width .3s ease-out}.jsg-staff-booking .payments-hero-card__progress-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs, 11px);opacity:.9}.jsg-staff-booking .payments-hero-card__cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2, 8px);width:100%;margin-top:var(--spacing-3, 12px);padding:var(--spacing-3, 12px) var(--spacing-4, 16px);background-color:var(--color-surface-primary, #ffffff);color:var(--jsg-staff-booking-payments-hero-bg);font-size:var(--text-base, 15px);font-weight:var(--font-weight-bold, 700);border:1px solid transparent;border-radius:10px;cursor:pointer;transition:background-color .15s,opacity .15s}.jsg-staff-booking .payments-hero-card__cta:hover{opacity:.92}.jsg-staff-booking .payments-hero-card__cta--secondary{margin-top:var(--spacing-2, 8px);padding:var(--spacing-2, 10px) var(--spacing-4, 16px);background-color:transparent;color:var(--jsg-staff-booking-payments-hero-fg);border:1px solid var(--jsg-staff-booking-payments-hero-button-border);font-size:var(--text-sm, 13px);font-weight:var(--font-weight-medium, 500)}.jsg-staff-booking .payments-hero-card__cta--secondary:hover{background-color:#ffffff14;opacity:1}.jsg-staff-booking .payments-hero-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-2, 8px);margin-bottom:var(--spacing-3, 12px)}.jsg-staff-booking .payments-hero-stats__cell{background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;padding:var(--spacing-2, 10px)}.jsg-staff-booking .payments-hero-stats__label{font-size:var(--text-xs, 10px);color:var(--color-text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--font-weight-semibold, 600)}.jsg-staff-booking .payments-hero-stats__value{font-size:var(--text-sm, 14px);font-weight:var(--font-weight-bold, 700);color:var(--color-text, #111827);margin-top:2px;font-variant-numeric:tabular-nums}.jsg-staff-booking .payments-hero-stats__value--paid{color:var(--color-success-600, #059669)}.jsg-staff-booking .payments-hero-stats__value--due{color:var(--color-error-700, #b91c1c)}.jsg-staff-booking .payments-options-sheet{display:flex;flex-direction:column;padding:var(--spacing-2, 8px) var(--spacing-2, 8px) var(--spacing-3, 12px)}.jsg-staff-booking .payments-options-sheet__row{display:flex;align-items:center;gap:var(--spacing-3, 12px);width:100%;padding:var(--spacing-3, 12px) var(--spacing-3, 12px);border:none;background-color:transparent;text-align:left;cursor:pointer;border-radius:10px;font-family:inherit}.jsg-staff-booking .payments-options-sheet__row:hover{background-color:var(--color-surface-secondary, #f3f4f6)}.jsg-staff-booking .payments-options-sheet__icon{width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text-secondary, #374151)}.jsg-staff-booking .payments-options-sheet__icon[data-tone=success]{background-color:var(--color-success-50, #f0fdf4);color:var(--color-success-700, #047857)}.jsg-staff-booking .payments-options-sheet__text{display:flex;flex-direction:column;min-width:0}.jsg-staff-booking .payments-options-sheet__title{font-size:var(--text-base, 15px);font-weight:var(--font-weight-semibold, 600);color:var(--color-text, #111827);line-height:1.2}.jsg-staff-booking .payments-options-sheet__desc{font-size:var(--text-xs, 12px);color:var(--color-text-secondary, #6b7280);margin-top:2px;line-height:1.3}@media (max-width: 767px){.jsg-staff-booking .payments-mobile-balance,.jsg-staff-booking .payments-statistics,.jsg-staff-booking .payments-header,.jsg-staff-booking .payments-title,.jsg-staff-booking .payments-subtitle{display:none!important}}.jsg-staff-booking .payments-empty-hero{background-color:var(--jsg-staff-booking-payments-hero-bg);background-image:linear-gradient(135deg,var(--jsg-staff-booking-payments-hero-bg) 0%,var(--color-primary-600, #2563eb) 100%);color:var(--jsg-staff-booking-payments-hero-fg);border-radius:14px;padding:var(--spacing-6, 24px) var(--spacing-8, 32px);margin-bottom:var(--spacing-4, 16px);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-6, 24px)}.jsg-staff-booking .payments-empty-hero__info{display:flex;flex-direction:column;gap:var(--spacing-1, 4px);min-width:0}.jsg-staff-booking .payments-empty-hero__label{font-size:var(--text-xs, 11px);font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.05em;opacity:.85;line-height:1.2}.jsg-staff-booking .payments-empty-hero__amount{font-size:32px;font-weight:var(--font-weight-bold, 700);line-height:1.1;font-variant-numeric:tabular-nums}.jsg-staff-booking .payments-empty-hero__subtitle{font-size:var(--text-sm, 13px);opacity:.9;margin-top:2px}.jsg-staff-booking .payments-empty-hero__microcopy{font-size:var(--text-sm, 13px);opacity:.8;margin-top:var(--spacing-2, 8px)}.jsg-staff-booking .payments-empty-hero__cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2, 8px);flex-shrink:0;padding:var(--spacing-3, 14px) var(--spacing-6, 24px);background-color:var(--color-surface-primary, #ffffff);color:var(--jsg-staff-booking-payments-hero-bg);font-size:var(--text-base, 15px);font-weight:var(--font-weight-semibold, 600);border-radius:10px;border:0;cursor:pointer;transition:opacity .15s ease,transform .15s ease;white-space:nowrap}.jsg-staff-booking .payments-empty-hero__cta:hover{opacity:.92}.jsg-staff-booking .payments-empty-hero__cta:active{transform:translateY(1px)}@media (max-width: 767px){.jsg-staff-booking .payments-empty-hero{display:none}}.jsg-staff-booking .communication-history-view{display:flex;flex-direction:column;gap:var(--spacing-6);padding:var(--spacing-6);background:var(--color-surface-primary);border-radius:var(--radius-lg);min-height:100vh}.jsg-staff-booking .communication-history-header{padding-bottom:var(--spacing-6);border-bottom:1px solid #e5e7eb}.jsg-staff-booking .communication-history-header-content{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4);flex-wrap:wrap}.jsg-staff-booking .communication-history-title-section{flex:1;min-width:200px}.jsg-staff-booking .communication-history-header h2{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--spacing-2) 0}.jsg-staff-booking .communication-history-count{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.jsg-staff-booking .communication-action-buttons{display:flex;gap:var(--spacing-3);align-items:center;flex-wrap:wrap}.jsg-staff-booking .communication-action-button{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);border:none;cursor:pointer;transition:var(--transition-colors);min-height:var(--height-button);min-width:var(--spacing-24);justify-content:center}.jsg-staff-booking .communication-action-button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.jsg-staff-booking .communication-action-icon{width:var(--spacing-4);height:var(--spacing-4);flex-shrink:0}.jsg-staff-booking .communication-action-text{font-weight:var(--font-weight-semibold)}.jsg-staff-booking .communication-action-button-email:not(:disabled){background-color:var(--color-primary-600);color:var(--color-text-inverse)}.jsg-staff-booking .communication-action-button-email:not(:disabled):hover{background-color:var(--color-primary-700);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.jsg-staff-booking .communication-action-button-call:not(:disabled){background-color:var(--color-success-600);color:var(--color-text-inverse)}.jsg-staff-booking .communication-action-button-call:not(:disabled):hover{background-color:var(--color-success-700);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.jsg-staff-booking .communication-action-button-sms:not(:disabled){background-color:var(--color-info-600);color:var(--color-text-inverse)}.jsg-staff-booking .communication-action-button-sms:not(:disabled):hover{background-color:var(--color-info-700);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.jsg-staff-booking .communication-action-button:disabled{background-color:var(--color-gray-200);color:var(--color-text-muted);border:1px solid #e5e7eb}.jsg-staff-booking .communication-skeleton-card{margin-bottom:var(--spacing-6)}.jsg-staff-booking .communication-skeleton-card .communication-body-text,.jsg-staff-booking .communication-skeleton-card .communication-notes-display{display:flex;flex-direction:column;gap:var(--spacing-2)}.jsg-staff-booking .communication-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-16);gap:var(--spacing-4)}.jsg-staff-booking .communication-error p{font-size:var(--text-base);color:var(--color-error-600);margin:0;text-align:center}.jsg-staff-booking .communication-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-16);text-align:center;gap:var(--spacing-4)}.jsg-staff-booking .communication-empty-icon{width:var(--spacing-16);height:var(--spacing-16);color:var(--color-text-tertiary)}.jsg-staff-booking .communication-empty-state h3{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.jsg-staff-booking .communication-empty-state p{font-size:var(--text-base);color:var(--color-text-secondary);margin:0}.jsg-staff-booking .communication-history-list{display:flex;flex-direction:column;gap:var(--spacing-4);padding-right:var(--spacing-2);padding-bottom:var(--spacing-4)}.jsg-staff-booking .communication-history-item{position:relative;border-radius:8px;padding:0;margin-bottom:var(--spacing-4);transition:all var(--duration-base) var(--ease-out);box-shadow:0 1px 3px #0000001a;overflow:hidden;background:#fff;border:1px solid #e2e8f0}.jsg-staff-booking .communication-history-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#cbd5e1;transition:all var(--duration-base) var(--ease-out)}.jsg-staff-booking .communication-history-item[data-method=email]:before{background:var(--color-primary-600)}.jsg-staff-booking .communication-history-item[data-method=sms]:before{background:var(--color-success-600)}.jsg-staff-booking .communication-history-item[data-method=call]:before{background:var(--color-info-600)}.jsg-staff-booking .communication-history-item:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px);border-color:#cbd5e1}.jsg-staff-booking .communication-item-header{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:12px;padding:16px 20px 12px 24px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.jsg-staff-booking .communication-header-left{display:flex;align-items:center;gap:12px}.jsg-staff-booking .communication-header-contact{flex:1;min-width:0}.jsg-staff-booking .communication-header-contact-value{font-size:14px;color:#475569;font-weight:500;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.jsg-staff-booking .communication-header-right{display:flex;align-items:center;gap:8px}.jsg-staff-booking .communication-expand-btn{background:transparent;border:none;padding:6px;border-radius:4px;cursor:pointer;color:#64748b;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.jsg-staff-booking .communication-expand-btn:hover{background:#e2e8f0;color:#334155}.jsg-staff-booking .communication-expand-btn svg{width:16px;height:16px;transition:transform .2s ease}.jsg-staff-booking .communication-expand-btn.expanded svg{transform:rotate(180deg)}.jsg-staff-booking .communication-header-left{display:flex;align-items:center;gap:var(--spacing-4);flex:1}.jsg-staff-booking .communication-header-right{display:flex;align-items:center;gap:var(--spacing-3)}.jsg-staff-booking .communication-method-badge{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-badge);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.05em;border:var(--border-1) solid;min-width:var(--spacing-20);justify-content:center}.jsg-staff-booking .communication-method-badge[data-method=email]{background:var(--color-primary-600);color:var(--color-white);border-color:var(--color-primary-700)}.jsg-staff-booking .communication-method-badge[data-method=sms]{background:var(--color-success-600);color:var(--color-white);border-color:var(--color-success-700)}.jsg-staff-booking .communication-method-badge[data-method=call]{background:var(--color-slate-600);color:var(--color-white);border-color:var(--color-slate-700)}.jsg-staff-booking .communication-method-icon{width:var(--spacing-4);height:var(--spacing-4)}.jsg-staff-booking .communication-header-employee{display:flex;align-items:center;gap:6px}.jsg-staff-booking .communication-header-employee-avatar{width:22px;height:22px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--color-gray-100);border:1px solid var(--color-gray-200);flex-shrink:0;color:var(--color-text-tertiary)}.jsg-staff-booking .communication-header-employee-avatar.communication-header-employee-system{background:var(--color-slate-100);border-color:var(--color-slate-300);color:var(--color-slate-500)}.jsg-staff-booking .communication-header-employee-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jsg-staff-booking .communication-header-employee-name{font-size:13px;color:#475569;font-weight:500;white-space:nowrap}.jsg-staff-booking .communication-timestamp{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);cursor:help}.jsg-staff-booking .communication-timestamp-icon{width:var(--spacing-4);height:var(--spacing-4);color:var(--color-text-secondary)}.jsg-staff-booking .communication-timestamp-text{color:var(--color-text);font-weight:var(--font-weight-semibold)}.jsg-staff-booking .communication-duration-badge{display:flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);background:var(--color-slate-100);border:var(--border-1) solid var(--color-slate-300);border-radius:var(--radius-badge)}.jsg-staff-booking .communication-duration-text{font-size:var(--text-xs);color:var(--color-slate-700);font-weight:var(--font-weight-semibold)}.jsg-staff-booking .communication-item-content{padding:20px 20px 20px 24px;display:grid;grid-template-columns:1fr 220px;gap:24px;align-items:start}.jsg-staff-booking .communication-history-item.expanded .communication-item-content{display:block}.jsg-staff-booking .communication-history-item.expanded .communication-subject,.jsg-staff-booking .communication-history-item.expanded .communication-body{margin-bottom:20px}.jsg-staff-booking .communication-history-item.expanded .communication-notes-section{margin-top:0}.jsg-staff-booking .communication-subject{grid-column:1 / -1;margin-bottom:12px}.jsg-staff-booking .communication-body{grid-column:1}.jsg-staff-booking .communication-notes-section{grid-column:2;align-self:start}.jsg-staff-booking .communication-body-label,.jsg-staff-booking .communication-subject-label{display:none}.jsg-staff-booking .communication-history-item.expanded .communication-body-label,.jsg-staff-booking .communication-history-item.expanded .communication-subject-label{display:block}.jsg-staff-booking .communication-history-item[data-method=call] .communication-item-content{display:block;padding:20px 24px}.jsg-staff-booking .communication-history-item[data-method=call] .communication-notes-section{margin-top:16px}.jsg-staff-booking .communication-history-item[data-method=call] .communication-body,.jsg-staff-booking .communication-history-item[data-method=call] .communication-subject,.jsg-staff-booking .communication-contact-info{display:none}.jsg-staff-booking .communication-contact-primary{flex:1}.jsg-staff-booking .communication-contact-value{display:flex;flex-direction:column;gap:var(--spacing-1)}.jsg-staff-booking .communication-contact-label{font-size:var(--text-xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-0-5)}.jsg-staff-booking .communication-contact-value-text{font-size:var(--text-base);color:var(--color-text);font-weight:var(--font-weight-medium);word-break:break-all}.jsg-staff-booking .communication-staff-info{display:flex;align-items:center}.jsg-staff-booking .communication-employee{display:flex;align-items:center;gap:var(--spacing-3)}.jsg-staff-booking .communication-employee-avatar{width:var(--spacing-10);height:var(--spacing-10);border-radius:var(--radius-full);background:var(--color-gray-100);border:var(--border-2) solid var(--color-gray-200);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.jsg-staff-booking .communication-employee-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jsg-staff-booking .communication-employee-icon{width:var(--spacing-5);height:var(--spacing-5);color:var(--color-text-tertiary)}.jsg-staff-booking .communication-employee-details{display:flex;flex-direction:column;gap:var(--spacing-0-5)}.jsg-staff-booking .communication-employee-name{font-size:var(--text-sm);color:var(--color-text);font-weight:var(--font-weight-semibold);line-height:1.2}.jsg-staff-booking .communication-employee-label{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.02em}.jsg-staff-booking .communication-subject{display:flex;align-items:baseline;gap:8px;margin:0;flex-wrap:wrap}.jsg-staff-booking .communication-subject-label{font-size:11px;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.jsg-staff-booking .communication-subject-text{font-size:15px;color:#1e293b;font-weight:600;line-height:1.4;flex:1;min-width:0;word-break:break-word}.jsg-staff-booking .communication-body{margin:0}.jsg-staff-booking .communication-body-label{font-size:11px;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:block}.jsg-staff-booking .communication-body-text{font-size:14px;color:#334155;line-height:1.6;background:#fff;padding:16px;border-radius:6px;border:1px solid #e2e8f0;min-height:80px;max-height:120px;overflow:hidden;position:relative}.jsg-staff-booking .communication-body-text.expanded{max-height:500px;overflow-y:auto}.jsg-staff-booking .communication-body-text.communication-body-email-frame{max-height:600px;overflow-y:auto;padding:0;min-height:200px}.jsg-staff-booking .communication-email-iframe{width:100%;border:none;display:block;background:#fff}.jsg-staff-booking .communication-email-preview-text{font-size:13px;color:#64748b;font-style:italic;padding:8px 0}.jsg-staff-booking .communication-body-text.truncated:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(transparent,#fff);pointer-events:none}.jsg-staff-booking .communication-body-plain{white-space:pre-wrap}.jsg-staff-booking .communication-body-html{white-space:normal}.jsg-staff-booking .communication-body-html p{margin:0 0 var(--spacing-3) 0}.jsg-staff-booking .communication-body-html p:last-child{margin-bottom:0}.jsg-staff-booking .communication-body-html h1,.jsg-staff-booking .communication-body-html h2,.jsg-staff-booking .communication-body-html h3,.jsg-staff-booking .communication-body-html h4,.jsg-staff-booking .communication-body-html h5,.jsg-staff-booking .communication-body-html h6{margin:var(--spacing-4) 0 var(--spacing-2) 0;font-weight:var(--font-weight-semibold);line-height:1.3}.jsg-staff-booking .communication-body-html h1:first-child,.jsg-staff-booking .communication-body-html h2:first-child,.jsg-staff-booking .communication-body-html h3:first-child,.jsg-staff-booking .communication-body-html h4:first-child,.jsg-staff-booking .communication-body-html h5:first-child,.jsg-staff-booking .communication-body-html h6:first-child{margin-top:0}.jsg-staff-booking .communication-body-html ul,.jsg-staff-booking .communication-body-html ol{margin:var(--spacing-2) 0;padding-left:var(--spacing-6)}.jsg-staff-booking .communication-body-html li{margin:var(--spacing-1) 0}.jsg-staff-booking .communication-body-html blockquote{margin:var(--spacing-3) 0;padding:var(--spacing-3) var(--spacing-4);background:var(--color-surface-tertiary);border-left:var(--spacing-1) solid var(--color-border-secondary);border-radius:var(--radius-sm);font-style:italic}.jsg-staff-booking .communication-body-html a{color:var(--color-primary-600);text-decoration:underline}.jsg-staff-booking .communication-body-html a:hover{color:var(--color-primary-700)}.jsg-staff-booking .communication-body-html strong,.jsg-staff-booking .communication-body-html b{font-weight:var(--font-weight-semibold)}.jsg-staff-booking .communication-body-html em,.jsg-staff-booking .communication-body-html i{font-style:italic}.jsg-staff-booking .communication-body-html code{background:var(--color-surface-tertiary);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--text-sm)}.jsg-staff-booking .communication-body-html pre{background:var(--color-surface-tertiary);padding:var(--spacing-3);border-radius:var(--radius-md);overflow-x:auto;font-family:var(--font-family-mono);font-size:var(--text-sm);line-height:1.4;margin:var(--spacing-3) 0}.jsg-staff-booking .communication-body-html pre code{background:none;padding:0}.jsg-staff-booking .communication-notes-section{padding:0}.jsg-staff-booking .communication-notes-header{position:relative;margin-bottom:var(--spacing-2)}.jsg-staff-booking .communication-notes-label{font-size:var(--text-xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em}.jsg-staff-booking .communication-notes-edit-btn{position:absolute;top:-2px;right:-2px;background:transparent;border:none;padding:var(--spacing-1);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-tertiary);transition:var(--transition-colors);width:var(--spacing-6);height:var(--spacing-6);display:flex;align-items:center;justify-content:center}.jsg-staff-booking .communication-notes-edit-btn:hover{color:var(--color-primary-600);background:var(--color-primary-50)}.jsg-staff-booking .communication-notes-edit-icon{width:var(--spacing-4);height:var(--spacing-4)}.jsg-staff-booking .communication-notes-display{margin-top:var(--spacing-2)}.jsg-staff-booking .communication-notes-text{font-size:13px;color:#475569;line-height:1.5;margin:0;white-space:pre-wrap;background:#f8fafc;padding:12px;border-radius:6px;border:1px solid #e2e8f0;min-height:60px;max-height:100px;overflow:hidden;position:relative}.jsg-staff-booking .communication-notes-text.expanded{max-height:none;overflow:visible}.jsg-staff-booking .communication-notes-text.truncated:after{content:"";position:absolute;bottom:0;left:0;right:0;height:30px;background:linear-gradient(transparent,#f8fafc);pointer-events:none}.jsg-staff-booking .communication-notes-empty{font-size:var(--text-sm);color:var(--color-text-tertiary);font-style:italic;margin:0;padding:var(--spacing-3);text-align:center}.jsg-staff-booking .communication-notes-edit-container{margin-top:var(--spacing-2);display:flex;flex-direction:column;gap:var(--spacing-4)}.jsg-staff-booking .communication-notes-textarea{width:100%;min-height:var(--spacing-24);padding:var(--spacing-4);border:1px solid #e5e7eb;border-radius:var(--radius-input);font-family:var(--font-family-base);font-size:var(--text-base);line-height:1.6;resize:vertical;transition:var(--transition-colors);background:var(--color-white)}.jsg-staff-booking .communication-notes-textarea:focus{outline:none;border-color:var(--color-primary-600);box-shadow:0 0 0 var(--spacing-1) var(--color-primary-100)}.jsg-staff-booking .communication-notes-actions{display:flex;gap:var(--spacing-3);align-items:center;justify-content:flex-end}.jsg-staff-booking .btn-primary{height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);background-color:var(--color-primary-600);color:var(--color-text-inverse);border:none;border-radius:var(--radius-button);font-size:var(--text-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-colors);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);min-width:var(--spacing-20)}.jsg-staff-booking .btn-primary:hover:not(:disabled){background-color:var(--color-primary-700);box-shadow:var(--shadow-sm)}.jsg-staff-booking .btn-sm{height:var(--height-button-sm);padding:var(--spacing-2) var(--spacing-4);font-size:var(--text-sm);min-width:var(--spacing-16)}.jsg-staff-booking .communication-notes-cancel-btn{background:var(--color-white);border:1px solid #e5e7eb;color:var(--color-text-secondary);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-colors);display:inline-flex;align-items:center;gap:var(--spacing-2);height:var(--height-button-sm);min-width:var(--spacing-16)}.jsg-staff-booking .communication-notes-cancel-btn:hover:not(:disabled){background:var(--color-surface-tertiary);border-color:var(--color-text-tertiary)}.jsg-staff-booking .communication-notes-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.jsg-staff-booking .communication-notes-action-icon{width:var(--spacing-4);height:var(--spacing-4)}@media (max-width: 767px){.jsg-staff-booking .communication-history-view{padding:var(--spacing-3);gap:var(--spacing-3)}.jsg-staff-booking .communication-history-header-content{flex-direction:column;align-items:stretch;gap:var(--spacing-3)}.jsg-staff-booking .communication-action-buttons{flex-direction:column;gap:var(--spacing-2);width:100%}.jsg-staff-booking .communication-action-button{flex:1;width:100%;min-height:48px;padding:var(--spacing-3) var(--spacing-4);font-size:var(--text-base);border-radius:var(--radius-button)}.jsg-staff-booking .communication-action-text{display:inline}.jsg-staff-booking .communication-action-icon{width:var(--spacing-5);height:var(--spacing-5)}.jsg-staff-booking .communication-history-item{padding:var(--spacing-3);margin-bottom:var(--spacing-3)}.jsg-staff-booking .communication-item-header{flex-direction:column;align-items:stretch;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3) var(--spacing-2) var(--spacing-3)}.jsg-staff-booking .communication-header-left{justify-content:space-between}.jsg-staff-booking .communication-header-right{justify-content:flex-end}.jsg-staff-booking .communication-contact-info{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-2)}.jsg-staff-booking .communication-subject{flex-direction:column;gap:var(--spacing-1)}.jsg-staff-booking .communication-employee{align-self:flex-start}.jsg-staff-booking .communication-method-badge{min-width:var(--spacing-14);padding:var(--spacing-1) var(--spacing-2);font-size:var(--text-xs)}.jsg-staff-booking .communication-timestamp{font-size:var(--text-xs)}.jsg-staff-booking .communication-item-content{padding:var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-2)}.jsg-staff-booking .communication-contact-info,.jsg-staff-booking .communication-subject,.jsg-staff-booking .communication-body,.jsg-staff-booking .communication-notes-section{grid-column:unset}.jsg-staff-booking .communication-body-text{padding:var(--spacing-2);font-size:var(--text-xs)}.jsg-staff-booking .communication-subject-text{font-size:var(--text-sm)}.jsg-staff-booking .communication-notes-section{padding:var(--spacing-2)}.jsg-staff-booking .communication-notes-text{padding:var(--spacing-2);font-size:var(--text-xs)}.jsg-staff-booking .communication-notes-actions{flex-direction:column;align-items:stretch;gap:var(--spacing-2)}.jsg-staff-booking .communication-notes-edit-btn{min-width:var(--spacing-14);min-height:var(--spacing-14);padding:var(--spacing-2)}.jsg-staff-booking .communication-history-list{gap:var(--spacing-3)}}@media (max-width: 480px){.jsg-staff-booking .communication-history-view,.jsg-staff-booking .communication-history-item{padding:var(--spacing-2)}.jsg-staff-booking .communication-item-content{padding:var(--spacing-2);gap:var(--spacing-2)}.jsg-staff-booking .communication-item-header{padding:var(--spacing-2)}.jsg-staff-booking .communication-subject-text{font-size:var(--text-sm)}.jsg-staff-booking .communication-body-text{font-size:var(--text-xs);padding:var(--spacing-2);line-height:1.4}.jsg-staff-booking .communication-contact-info{padding:var(--spacing-2);gap:var(--spacing-2)}.jsg-staff-booking .communication-notes-section{padding:var(--spacing-2)}}@media (max-width: 767px){.jsg-staff-booking .communication-history-title-section{display:none!important}.jsg-staff-booking .communication-history-header{padding-top:var(--spacing-3, 12px)!important;padding-bottom:var(--spacing-2, 8px)!important}.jsg-staff-booking .communication-history-header-content{justify-content:stretch!important}.jsg-staff-booking .communication-action-buttons{flex:1 1 auto!important}}.jsg-staff-booking .contact-selector{position:relative;display:inline-block}.jsg-staff-booking .contact-selector-single{display:inline-block}.jsg-staff-booking .contact-selector-badge{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-badge);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);border:var(--border-1) solid;transition:var(--transition-colors);max-width:300px}.jsg-staff-booking .contact-selector-badge-clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jsg-staff-booking .contact-selector-badge-clickable:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.jsg-staff-booking .contact-selector-badge-email{background:var(--color-primary-50);color:var(--color-primary-700);border-color:var(--color-primary-200)}.jsg-staff-booking .contact-selector-badge-sms{background:var(--color-primary-50);color:var(--color-primary-600);border-color:var(--color-primary-200)}.jsg-staff-booking .contact-selector-badge-call{background:var(--color-success-50);color:var(--color-success-600);border-color:var(--color-success-200)}.jsg-staff-booking .contact-selector-mode-icon{width:var(--spacing-4);height:var(--spacing-4);flex-shrink:0}.jsg-staff-booking .contact-selector-badge-text{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-staff-booking .contact-selector-chevron{width:var(--spacing-4);height:var(--spacing-4);transition:transform var(--duration-base) var(--ease-out);flex-shrink:0}.jsg-staff-booking .contact-selector-chevron-up{transform:rotate(180deg)}.jsg-staff-booking .contact-selector-dropdown{position:absolute;top:100%;left:0;right:0;z-index:1000;margin-top:var(--spacing-1);background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;max-height:300px;overflow-y:auto;min-width:280px}.jsg-staff-booking .contact-selector-dropdown-header{padding:var(--spacing-3) var(--spacing-4);border-bottom:var(--border-1) solid var(--color-border);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background:var(--color-gray-50)}.jsg-staff-booking .contact-selector-option{width:100%;display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border:none;background:transparent;cursor:pointer;transition:var(--transition-colors);text-align:left}.jsg-staff-booking .contact-selector-option:hover{background:var(--color-gray-50)}.jsg-staff-booking .contact-selector-option-selected{background:var(--color-primary-50);color:var(--color-primary-700)}.jsg-staff-booking .contact-selector-option-avatar{width:var(--spacing-8);height:var(--spacing-8);border-radius:var(--radius-full);background:var(--color-gray-100);display:flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-staff-booking .contact-selector-option-icon{width:var(--spacing-4);height:var(--spacing-4);color:var(--color-text-tertiary)}.jsg-staff-booking .contact-selector-option-info{flex:1;min-width:0}.jsg-staff-booking .contact-selector-option-name{font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-staff-booking .contact-selector-option-contact{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:var(--spacing-0-5)}.jsg-staff-booking .contact-selector-option-check{color:var(--color-primary-600);font-weight:var(--font-weight-bold);font-size:var(--text-lg);flex-shrink:0}.jsg-staff-booking .contact-selector-compact .contact-selector-badge-compact{padding:var(--spacing-1) var(--spacing-2);font-size:var(--text-xs);gap:var(--spacing-1);max-width:180px;border-radius:var(--radius-badge);min-height:var(--height-touch-target-min);border:var(--border-1) solid;box-shadow:var(--shadow-xs)}.jsg-staff-booking .contact-selector-name-only{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:var(--font-weight-medium)}.jsg-staff-booking .contact-selector-compact .contact-selector-chevron{width:var(--spacing-3);height:var(--spacing-3)}.jsg-staff-booking .contact-selector-compact .contact-selector-dropdown{min-width:220px;right:0;left:auto}.jsg-staff-booking .contact-selector-compact .contact-selector-badge-compact:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}@media (max-width: 768px){.jsg-staff-booking .contact-selector-dropdown{min-width:260px}.jsg-staff-booking .contact-selector-badge{max-width:250px}.jsg-staff-booking .contact-selector-compact .contact-selector-badge-compact{max-width:150px}}:root{--jsg-staff-booking-template-save-modal-max-width: 600px;--jsg-staff-booking-template-preview-bg: var(--color-gray-50);--jsg-staff-booking-template-preview-border: var(--color-border);--jsg-staff-booking-template-child-indent: 24px}.jsg-staff-booking .save-template-modal{max-width:var(--jsg-staff-booking-template-save-modal-max-width);width:90vw}.jsg-staff-booking .form-field{margin-bottom:var(--spacing-lg)}.jsg-staff-booking .field-label{display:block;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--spacing-xs)}.jsg-staff-booking .field-required{color:var(--color-danger-500);margin-left:2px}.jsg-staff-booking .input{width:100%;height:var(--height-input);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);font-size:var(--text-base);transition:all .2s ease}.jsg-staff-booking .input:disabled{background:var(--color-gray-100);cursor:not-allowed;opacity:.6}.jsg-staff-booking .input-error{border-color:var(--color-danger-500)}.jsg-staff-booking .input-error:focus{border-color:var(--color-danger-500);box-shadow:0 0 0 3px var(--color-danger-100)}.jsg-staff-booking .field-meta{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-xs);gap:var(--spacing-sm)}.jsg-staff-booking .field-hint{font-size:var(--text-xs);color:var(--color-text-secondary)}.jsg-staff-booking .field-char-count{font-size:var(--text-xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);white-space:nowrap}.jsg-staff-booking .field-error-message{margin-top:var(--spacing-xs);font-size:var(--text-sm);color:var(--color-danger-600);font-weight:var(--font-weight-medium)}.jsg-staff-booking .api-error-message{padding:var(--spacing-md);background:var(--color-danger-50);border:1px solid var(--color-danger-200);border-radius:var(--radius-md);color:var(--color-danger-700);font-size:var(--text-sm);margin-top:var(--spacing-md)}.jsg-staff-booking .api-error-message strong{font-weight:var(--font-weight-semibold)}.jsg-staff-booking .preview-section{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.jsg-staff-booking .preview-title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--spacing-sm)}.jsg-staff-booking .preview-content{background:var(--jsg-staff-booking-template-preview-bg);border:1px solid var(--jsg-staff-booking-template-preview-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.jsg-staff-booking .preview-item{margin-bottom:var(--spacing-sm)}.jsg-staff-booking .preview-item:last-child{margin-bottom:0}.jsg-staff-booking .preview-item-header{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.jsg-staff-booking .preview-item-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.jsg-staff-booking .preview-pat-icon{width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.jsg-staff-booking .preview-item-name{font-weight:var(--font-weight-semibold);color:var(--color-text);font-size:var(--text-sm)}.jsg-staff-booking .preview-item-connector{color:var(--color-text-tertiary);font-size:var(--text-sm);margin-left:4px;margin-right:4px}.jsg-staff-booking .preview-item-fields{list-style:none;margin:0;padding-left:28px}.jsg-staff-booking .preview-item-fields li{font-size:var(--text-sm);color:var(--color-text-secondary);padding:2px 0}.jsg-staff-booking .preview-item-main{padding-bottom:var(--spacing-sm)}.jsg-staff-booking .preview-item-main:not(:last-child){border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.jsg-staff-booking .preview-children{margin-top:var(--spacing-sm)}.jsg-staff-booking .preview-item-child{padding-left:var(--jsg-staff-booking-template-child-indent);position:relative}.jsg-staff-booking .preview-item-child .preview-item-fields{padding-left:52px}.jsg-staff-booking .client-info{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary)}.jsg-staff-booking .client-info svg{color:var(--color-primary-600);flex-shrink:0}.jsg-staff-booking .client-info strong{color:var(--color-primary-700);font-weight:var(--font-weight-semibold)}.jsg-staff-booking .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);background:var(--color-primary-600);color:#fff;border:none;border-radius:var(--radius-button);font-size:var(--text-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.jsg-staff-booking .btn-primary:hover:not(:disabled){background:var(--color-primary-700);transform:translateY(-1px);box-shadow:var(--shadow-md)}.jsg-staff-booking .btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.jsg-staff-booking .btn-primary:disabled{background:var(--color-gray-300);cursor:not-allowed;opacity:.6}.jsg-staff-booking .btn-cancel{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);background:var(--color-background);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-button);font-size:var(--text-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.jsg-staff-booking .btn-cancel:hover:not(:disabled){background:var(--color-gray-50);border-color:var(--color-gray-300);color:var(--color-text)}.jsg-staff-booking .btn-cancel:disabled{cursor:not-allowed;opacity:.5}.jsg-staff-booking .spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}@media (max-width: 640px){.jsg-staff-booking .save-template-modal{width:95vw;max-height:90vh}.jsg-staff-booking .preview-item-child{padding-left:calc(var(--jsg-staff-booking-template-child-indent) / 1.5)}.jsg-staff-booking .preview-item-child .preview-item-fields{padding-left:36px}.jsg-staff-booking .field-meta{flex-direction:column;align-items:flex-start}.jsg-staff-booking .modal-footer{flex-direction:column-reverse;gap:var(--spacing-sm)}.jsg-staff-booking .btn-primary,.jsg-staff-booking .btn-cancel{width:100%}}.jsg-staff-booking .pt-card{position:relative;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;padding:14px 16px 12px;margin-bottom:var(--spacing-2, 8px);display:grid;grid-template-columns:60px 1fr auto;grid-template-rows:auto auto;-moz-column-gap:12px;column-gap:12px;align-items:start;transition:border-color .15s ease,box-shadow .15s ease}.jsg-staff-booking .pt-card:hover{border-color:var(--color-gray-300, #d1d5db);box-shadow:0 1px 2px #0000000a}.jsg-staff-booking .pt-card--from-template:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:var(--color-warning-400, #fbbf24);border-top-left-radius:10px;border-bottom-left-radius:10px}.jsg-staff-booking .pt-card__rail{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:center;padding-top:4px;padding-right:12px;border-right:1px solid var(--color-gray-100, #f3f4f6);height:100%;min-height:44px}.jsg-staff-booking .pt-card__icon-tile{width:28px;height:28px;border-radius:8px;background-color:var(--color-gray-100, #f3f4f6);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.jsg-staff-booking .pt-card__icon-tile img{width:16px;height:16px;-o-object-fit:contain;object-fit:contain;filter:brightness(0) saturate(100%) invert(22%) sepia(8%) saturate(640%) hue-rotate(174deg)}.jsg-staff-booking .pt-card__rail-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #6b7280);margin-top:4px;text-align:center;line-height:1.2}.jsg-staff-booking .pt-card__body{grid-column:2;grid-row:1;min-width:0}.jsg-staff-booking .pt-card__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.jsg-staff-booking .pt-card__name{font-size:15px;font-weight:600;color:var(--color-text, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.jsg-staff-booking .pt-card__subtype-chip{display:none;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #6b7280)}.jsg-staff-booking .pt-card__pill{font-size:10px;line-height:1;padding:2px 6px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.jsg-staff-booking .pt-card__pill--tow{color:var(--color-primary-700, #1d4ed8);background-color:var(--color-primary-50, #eff6ff);border:1px solid var(--color-primary-200, #bfdbfe);border-radius:4px}.jsg-staff-booking .pt-card__pill--template{color:var(--color-warning-700, #b45309);background-color:var(--color-warning-100, #fef3c7);border-radius:999px;font-size:10px;font-weight:500;letter-spacing:.03em;padding:2px 8px}.jsg-staff-booking .pt-card__head-spacer{flex:1}.jsg-staff-booking .pt-card__rescount{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 6px;border-radius:999px;background-color:var(--color-gray-100, #f3f4f6);border:none;font-family:inherit;font-size:12px;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:background-color .15s ease}.jsg-staff-booking .pt-card__rescount:hover:not(:disabled){background-color:var(--color-gray-200, #e5e7eb)}.jsg-staff-booking .pt-card__rescount:disabled{opacity:.6;cursor:not-allowed}.jsg-staff-booking .pt-card__rescount-num{color:var(--color-text, #111827);font-weight:600}.jsg-staff-booking .pt-card__field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 18px;margin-top:4px}.jsg-staff-booking .pt-card__field{display:flex;flex-direction:column;min-width:0}.jsg-staff-booking .pt-card__field-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary, #9ca3af);font-weight:600;margin-bottom:1px}.jsg-staff-booking .pt-card__field-value{font-size:13.5px;color:var(--color-text, #111827);font-variant-numeric:tabular-nums;word-break:break-word}.jsg-staff-booking .pt-card__kv-inline{display:none;flex-wrap:wrap;-moz-column-gap:14px;column-gap:14px;row-gap:3px;font-size:13px;color:var(--color-text, #111827);font-variant-numeric:tabular-nums;margin-top:2px}.jsg-staff-booking .pt-card__kv-pair{display:inline-flex;align-items:baseline;gap:4px}.jsg-staff-booking .pt-card__kv-label{font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary, #9ca3af);font-weight:600}.jsg-staff-booking .pt-card__kv-value{color:var(--color-text, #111827)}.jsg-staff-booking .pt-card__actions{grid-column:3;grid-row:1;display:flex;flex-direction:column;align-items:flex-end;gap:4px;opacity:0;transition:opacity .15s ease}.jsg-staff-booking .pt-card:hover .pt-card__actions,.jsg-staff-booking .pt-card:focus-within .pt-card__actions{opacity:1}.jsg-staff-booking .pt-card__actions--editing{opacity:1!important;display:flex!important}.jsg-staff-booking .pt-card__iconbtn{width:28px;height:28px;min-width:28px;max-width:28px;padding:0;border:1px solid var(--color-border, #e5e7eb);background-color:var(--color-surface-primary, #ffffff);color:var(--color-text-secondary, #6b7280);border-radius:6px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box}.jsg-staff-booking .pt-card__iconbtn:hover{color:var(--color-primary-600, #2563eb);border-color:var(--color-primary-300, #93c5fd)}.jsg-staff-booking .pt-card__iconbtn--danger:hover{color:var(--color-error-600, #dc2626);border-color:var(--color-error-600, #dc2626);background-color:var(--color-error-50, #fef2f2)}.jsg-staff-booking .pt-card__towed{grid-column:2 / -1;grid-row:2;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:8px 12px;background-color:var(--color-surface-secondary, #f9fafb);border-radius:8px;border-left:3px solid var(--color-primary-300, #93c5fd);font-size:13px;color:var(--color-text, #111827)}.jsg-staff-booking .pt-card__towed-tag{font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--color-primary-700, #1d4ed8);text-transform:uppercase;margin-right:6px}.jsg-staff-booking .pt-card__towed-kv{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--color-text-secondary, #6b7280)}.jsg-staff-booking .pt-card__mobile-footer{display:none}@media (max-width: 767px){.jsg-staff-booking .pt-card{grid-template-columns:36px 1fr;grid-template-rows:auto auto auto;-moz-column-gap:10px;column-gap:10px;row-gap:10px;padding:12px 14px;align-items:start}.jsg-staff-booking .pt-card__rail{grid-column:1;grid-row:1;flex-direction:row;align-items:center;padding:0;border-right:none;height:auto;min-height:0}.jsg-staff-booking .pt-card__icon-tile{width:36px;height:36px}.jsg-staff-booking .pt-card__icon-tile img{width:18px;height:18px}.jsg-staff-booking .pt-card__rail-label{display:none}.jsg-staff-booking .pt-card__subtype-chip{display:inline-block}.jsg-staff-booking .pt-card__body{grid-column:2;grid-row:1}.jsg-staff-booking .pt-card__head{margin-bottom:4px}.jsg-staff-booking .pt-card__field-grid{display:none}.jsg-staff-booking .pt-card__kv-inline{display:flex}.jsg-staff-booking .pt-card__rescount,.jsg-staff-booking .pt-card__actions{display:none}.jsg-staff-booking .pt-card__towed{grid-column:1 / -1;grid-row:2;margin-top:8px;padding:6px 10px;font-size:12.5px}.jsg-staff-booking .pt-card__towed-tag{font-size:9.5px;margin-bottom:2px;margin-right:0}.jsg-staff-booking .pt-card__towed-kv{row-gap:2px;width:100%}.jsg-staff-booking .pt-card__mobile-footer{display:flex;grid-column:1 / -1;grid-row:3;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px dashed var(--color-gray-100, #f3f4f6)}.jsg-staff-booking .pt-card__mobile-rescount{font-size:12px;color:var(--color-text-secondary, #6b7280)}.jsg-staff-booking .pt-card__mobile-rescount-btn{border:none;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer}.jsg-staff-booking .pt-card__mobile-rescount-btn strong{color:var(--color-text, #111827);font-weight:700;font-size:15px;margin-right:4px}.jsg-staff-booking .pt-card__mobile-rescount-empty{color:var(--color-text-tertiary, #9ca3af)}.jsg-staff-booking .pt-card__mobile-actions{display:inline-flex;align-items:center;gap:6px}.jsg-staff-booking .pt-card__iconbtn--mobile{width:30px;height:30px;min-width:30px;max-width:30px}.jsg-staff-booking .pt-card__edit-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background-color:#11182780;display:flex;align-items:stretch;justify-content:stretch}.jsg-staff-booking .pt-card__edit-content{width:100%;height:calc(100vh - var(--wrapper-bottom-bar-height, 56px) - env(safe-area-inset-bottom,0px));height:calc(100dvh - var(--wrapper-bottom-bar-height, 56px) - env(safe-area-inset-bottom,0px));background-color:var(--color-surface-primary, #ffffff);overflow-y:auto;padding:var(--spacing-4, 16px);-webkit-overflow-scrolling:touch}}:root{--jsg-staff-booking-template-card-bg: var(--color-white);--jsg-staff-booking-template-card-hover-bg: var(--color-gray-50);--jsg-staff-booking-template-badge-color: #FFD700}.jsg-staff-booking .template-card{position:relative;display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);background-color:var(--jsg-staff-booking-template-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);cursor:pointer;transition:all .2s ease;min-height:auto;height:auto}.jsg-staff-booking .template-card:hover{background-color:var(--color-white);border-color:var(--color-primary-400);box-shadow:var(--shadow-md)}.jsg-staff-booking .template-card:active{box-shadow:var(--shadow-sm)}.jsg-staff-booking .template-card-selected{border-color:var(--color-primary-600);background-color:var(--color-white);box-shadow:var(--shadow-md)}.jsg-staff-booking .template-card-selected:hover{background-color:var(--color-white);box-shadow:var(--shadow-lg)}.jsg-staff-booking .template-badge{position:absolute;top:var(--spacing-2);right:var(--spacing-2);width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--jsg-staff-booking-template-badge-color);z-index:1}.jsg-staff-booking .template-badge-icon{animation:template-sparkle-pulse 2s ease-in-out infinite}@keyframes template-sparkle-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}.jsg-staff-booking .template-icon-container{width:40px;height:40px;border-radius:50%;background-color:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-staff-booking .template-icon{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.jsg-staff-booking .template-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-1);align-self:stretch}.jsg-staff-booking .template-description{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.jsg-staff-booking .template-subtype{font-size:var(--font-size-sm);color:var(--color-text-secondary);word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.jsg-staff-booking .template-towed-indicator{font-size:var(--font-size-sm);color:var(--color-primary-600);font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:var(--spacing-1)}.jsg-staff-booking .template-stats{font-size:var(--font-size-xs);color:var(--color-text-tertiary);display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.jsg-staff-booking .template-usage-count{font-weight:var(--font-weight-medium)}.jsg-staff-booking .template-stat-separator{color:var(--color-gray-400)}@media (max-width: 640px){.jsg-staff-booking .template-card{min-height:72px;padding:var(--spacing-3);gap:var(--spacing-3)}.jsg-staff-booking .template-icon-container{width:36px;height:36px}.jsg-staff-booking .template-icon{width:20px;height:20px}.jsg-staff-booking .template-description{font-size:var(--font-size-sm)}.jsg-staff-booking .template-subtype,.jsg-staff-booking .template-towed-indicator{font-size:var(--font-size-xs)}.jsg-staff-booking .template-stats{font-size:11px}.jsg-staff-booking .template-badge{top:var(--spacing-1);right:var(--spacing-1);width:24px;height:24px}.jsg-staff-booking .template-badge-icon{width:14px;height:14px}}.jsg-staff-booking .template-card:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}.jsg-staff-booking .template-card:focus{outline:none}.jsg-staff-booking .template-card[tabindex="0"]:focus{outline:2px solid var(--color-primary-600);outline-offset:2px}:root{--jsg-staff-booking-template-panel-bg: var(--color-primary-50);--jsg-staff-booking-template-panel-border: var(--color-primary-200);--jsg-staff-booking-template-header-bg: var(--color-primary-50);--jsg-staff-booking-template-header-hover: var(--color-primary-100)}.jsg-staff-booking .template-quick-select{margin-bottom:var(--spacing-6);border-radius:var(--radius-card);overflow:hidden;border:2px solid var(--jsg-staff-booking-template-panel-border)}.jsg-staff-booking .template-header{display:flex;align-items:center;justify-content:space-between;width:100%;height:48px;padding:0 var(--spacing-4);background:var(--jsg-staff-booking-template-header-bg);border:none;cursor:pointer;transition:background-color .2s ease}.jsg-staff-booking .template-header:hover{background:var(--jsg-staff-booking-template-header-hover)}.jsg-staff-booking .template-header:focus{outline:2px solid var(--color-primary-500);outline-offset:-2px}.jsg-staff-booking .template-header-text{font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-primary-700);display:flex;align-items:center;gap:var(--spacing-2)}.jsg-staff-booking .template-header-icon{display:flex;align-items:center;justify-content:center;color:var(--color-primary-600)}.jsg-staff-booking .template-panel-content{overflow:hidden;background:var(--color-background);border-top:1px solid var(--jsg-staff-booking-template-panel-border)}.jsg-staff-booking .template-search-container{position:relative;padding:var(--spacing-4);border-bottom:1px solid var(--color-border)}.jsg-staff-booking .template-search-icon{position:absolute;left:calc(var(--spacing-4) + var(--spacing-3));top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);pointer-events:none}.jsg-staff-booking .template-search-input{width:100%;height:var(--height-input, 40px);padding:var(--spacing-2) var(--spacing-3) var(--spacing-2) calc(var(--spacing-3) + 24px);border:1px solid var(--color-border);border-radius:var(--radius-input, var(--radius-md));font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-bg-primary);transition:border-color .2s ease}.jsg-staff-booking .template-search-input:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100)}.jsg-staff-booking .template-search-input::-moz-placeholder{color:var(--color-text-tertiary)}.jsg-staff-booking .template-search-input::placeholder{color:var(--color-text-tertiary)}.jsg-staff-booking .template-list{max-height:300px;overflow-y:auto;padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-3)}.jsg-staff-booking .template-list::-webkit-scrollbar{width:8px}.jsg-staff-booking .template-list::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:var(--radius-sm)}.jsg-staff-booking .template-list::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-sm)}.jsg-staff-booking .template-list::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.jsg-staff-booking .template-loading{display:flex;flex-direction:column;gap:var(--spacing-3)}.jsg-staff-booking .template-skeleton{height:100px;border-radius:var(--radius-card);background:linear-gradient(90deg,var(--color-gray-100) 25%,var(--color-gray-50) 50%,var(--color-gray-100) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.jsg-staff-booking .template-error{text-align:center;padding:var(--spacing-6);color:var(--color-error-600)}.jsg-staff-booking .template-error p{margin:0;font-size:var(--text-sm)}.jsg-staff-booking .template-error-detail{margin-top:var(--spacing-2);font-size:var(--text-xs);color:var(--color-text-tertiary)}.jsg-staff-booking .template-empty{text-align:center;padding:var(--spacing-6);color:var(--color-text-tertiary)}.jsg-staff-booking .template-empty p{margin:0;font-size:var(--text-sm)}.jsg-staff-booking .btn-load-more{width:100%;padding:var(--spacing-3);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.jsg-staff-booking .btn-load-more:hover:not(:disabled){background:var(--color-gray-50);border-color:var(--color-primary-300);color:var(--color-text-primary)}.jsg-staff-booking .btn-load-more:disabled{opacity:.6;cursor:not-allowed}.jsg-staff-booking .btn-load-more .spinner{animation:spin 1s linear infinite}@media (max-width: 640px){.jsg-staff-booking .template-list{max-height:250px}.jsg-staff-booking .template-search-input{font-size:var(--text-base)}}:root{--jsg-staff-booking-tow-panel-bg: var(--color-gray-50);--jsg-staff-booking-tow-item-bg: var(--color-white);--jsg-staff-booking-tow-item-selected: var(--color-primary-50);--jsg-staff-booking-tow-item-hover: var(--color-gray-50);--jsg-staff-booking-tow-checkbox-size: 24px}.jsg-staff-booking .tow-inclusion-panel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-4)}.jsg-staff-booking .tow-inclusion-panel{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.jsg-staff-booking .tow-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-6);border-bottom:1px solid var(--color-border)}.jsg-staff-booking .tow-panel-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.jsg-staff-booking .tow-panel-close{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-2);border-radius:var(--radius-md);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.jsg-staff-booking .tow-panel-close:hover{background-color:var(--color-gray-100);color:var(--color-text-primary)}.jsg-staff-booking .tow-panel-section{padding:var(--spacing-6);border-bottom:1px solid var(--color-border)}.jsg-staff-booking .tow-panel-section:last-of-type{border-bottom:none;flex:1;overflow-y:auto}.jsg-staff-booking .tow-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--spacing-4) 0}.jsg-staff-booking .tow-main-pat-card{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);background-color:var(--jsg-staff-booking-tow-item-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.jsg-staff-booking .tow-pat-icon{width:40px;height:40px;border-radius:50%;background-color:var(--color-primary-100);display:flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-staff-booking .tow-pat-icon-img{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.jsg-staff-booking .tow-pat-details{flex:1;min-width:0}.jsg-staff-booking .tow-pat-subtype{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-1)}.jsg-staff-booking .tow-pat-fields{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.jsg-staff-booking .tow-field-value{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.jsg-staff-booking .tow-pat-status{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}.jsg-staff-booking .tow-status-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center}.jsg-staff-booking .tow-status-included{background-color:var(--color-success-100);color:var(--color-success-600)}.jsg-staff-booking .tow-status-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-success-600);white-space:nowrap}.jsg-staff-booking .tow-items-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.jsg-staff-booking .tow-item-card{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--jsg-staff-booking-tow-item-bg);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.jsg-staff-booking .tow-item-card:hover{background-color:var(--jsg-staff-booking-tow-item-hover);border-color:var(--color-primary-300)}.jsg-staff-booking .tow-item-card.tow-item-selected{background-color:var(--jsg-staff-booking-tow-item-selected);border-color:var(--color-primary-400)}.jsg-staff-booking .tow-item-checkbox{position:relative;width:var(--jsg-staff-booking-tow-checkbox-size);height:var(--jsg-staff-booking-tow-checkbox-size);flex-shrink:0}.jsg-staff-booking .tow-item-checkbox input[type=checkbox]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;z-index:1;margin:0}.jsg-staff-booking .tow-checkbox-custom{position:absolute;top:0;left:0;width:100%;height:100%;border:2px solid var(--color-gray-300);border-radius:var(--radius-sm);background-color:var(--color-white);display:flex;align-items:center;justify-content:center;transition:all .2s ease;pointer-events:none}.jsg-staff-booking .tow-item-checkbox input[type=checkbox]:checked+.tow-checkbox-custom{background-color:var(--color-primary-600);border-color:var(--color-primary-600)}.jsg-staff-booking .tow-item-checkbox input[type=checkbox]:hover+.tow-checkbox-custom{border-color:var(--color-primary-400)}.jsg-staff-booking .tow-item-checkbox input[type=checkbox]:focus+.tow-checkbox-custom{outline:2px solid var(--color-primary-200);outline-offset:2px}.jsg-staff-booking .tow-item-icon{width:32px;height:32px;border-radius:50%;background-color:var(--color-gray-100);display:flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-staff-booking .tow-item-icon-img{width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.jsg-staff-booking .tow-item-details{flex:1;min-width:0}.jsg-staff-booking .tow-item-description{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-1)}.jsg-staff-booking .tow-item-fields{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.jsg-staff-booking .tow-panel-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-3);padding:var(--spacing-6);border-top:1px solid var(--color-border);background-color:var(--color-gray-50)}.jsg-staff-booking .btn-tow-cancel,.jsg-staff-booking .btn-tow-confirm{height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.jsg-staff-booking .btn-tow-cancel{background-color:var(--color-white);color:var(--color-text-primary);border:1px solid var(--color-border)}.jsg-staff-booking .btn-tow-cancel:hover{background-color:var(--color-gray-50);border-color:var(--color-gray-400)}.jsg-staff-booking .btn-tow-cancel:active{background-color:var(--color-gray-100)}.jsg-staff-booking .btn-tow-confirm{background-color:var(--color-primary-600);color:var(--color-white)}.jsg-staff-booking .btn-tow-confirm:hover{background-color:var(--color-primary-700)}.jsg-staff-booking .btn-tow-confirm:active{background-color:var(--color-primary-800)}.jsg-staff-booking .btn-tow-confirm:disabled{background-color:var(--color-primary-disabled);cursor:not-allowed;opacity:.6}@media (max-width: 640px){.jsg-staff-booking .tow-inclusion-panel{max-width:100%;max-height:100vh;border-radius:0}.jsg-staff-booking .tow-inclusion-panel-overlay{padding:0}.jsg-staff-booking .tow-panel-header,.jsg-staff-booking .tow-panel-section,.jsg-staff-booking .tow-panel-footer{padding:var(--spacing-4)}.jsg-staff-booking .tow-main-pat-card,.jsg-staff-booking .tow-item-card{flex-direction:column;align-items:flex-start}.jsg-staff-booking .tow-pat-status{width:100%;justify-content:flex-start}.jsg-staff-booking .tow-status-label{display:none}}:root{--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-primary-500-rgb: 59, 130, 246;--color-primary-600-rgb: 37, 99, 235;--color-secondary-50: #f0fdf4;--color-secondary-100: #dcfce7;--color-secondary-200: #bbf7d0;--color-secondary-300: #86efac;--color-secondary-400: #4ade80;--color-secondary-500: #22c55e;--color-secondary-600: #16a34a;--color-secondary-700: #15803d;--color-secondary-800: #166534;--color-secondary-900: #14532d;--color-accent-50: #fef3c7;--color-accent-100: #fde68a;--color-accent-200: #fcd34d;--color-accent-300: #fbbf24;--color-accent-400: #f59e0b;--color-accent-500: #d97706;--color-accent-600: #b45309;--color-accent-700: #92400e;--color-accent-800: #78350f;--color-accent-900: #5a2c0b;--color-white: #ffffff;--color-black: #000000;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-500: #22c55e;--color-success-600: #16a34a;--color-success-700: #15803d;--color-success-800: #166534;--color-success-900: #14532d;--color-error-50: #fef2f2;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-warning-50: #fefce8;--color-warning-100: #fef9c3;--color-warning-200: #fef08a;--color-warning-300: #fde047;--color-warning-400: #facc15;--color-warning-500: #eab308;--color-warning-600: #ca8a04;--color-warning-700: #a16207;--color-warning-800: #854d0e;--color-warning-900: #713f12;--color-info-50: #f0f9ff;--color-info-100: #e0f2fe;--color-info-200: #bae6fd;--color-info-300: #7dd3fc;--color-info-400: #38bdf8;--color-info-500: #0ea5e9;--color-info-600: #0284c7;--color-info-700: #0369a1;--color-info-800: #075985;--color-info-900: #0c4a6e;--color-vehicle-attachment: #ea580c;--color-vehicle-towing: #9333ea;--color-vehicle-primary: var(--color-primary-600);--color-vehicle-attachment-rgb: 234, 88, 12;--color-vehicle-towing-rgb: 147, 51, 234;--color-cabin-available: var(--color-success-600);--color-cabin-unavailable: var(--color-gray-400);--color-cabin-selected: var(--color-primary-600);--color-cabin-hover: var(--color-primary-100);--color-pat-adult: var(--color-primary-600);--color-pat-child: var(--color-secondary-600);--color-pat-infant: #ec4899;--color-pat-senior: #8b5cf6;--color-pat-group: var(--color-accent-600);--spacing-0: 0;--spacing-px: 1px;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-2: .5rem;--spacing-2-5: .625rem;--spacing-3: .75rem;--spacing-3-5: .875rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--spacing-40: 10rem;--spacing-48: 12rem;--spacing-56: 14rem;--spacing-64: 16rem;--spacing-container-padding: var(--spacing-4);--spacing-container-gap: var(--spacing-6);--spacing-card-padding: var(--spacing-6);--spacing-card-gap: var(--spacing-4);--spacing-form-gap: var(--spacing-4);--spacing-form-input-padding: var(--spacing-3);--spacing-button-padding-x: var(--spacing-6);--spacing-button-padding-y: var(--spacing-3);--spacing-section-gap: var(--spacing-8);--spacing-page-padding-bottom: var(--spacing-32);--font-family-base: "Nunito", system-ui, -apple-system, sans-serif;--font-family-heading: var(--font-family-base);--font-family-mono: "Fira Code", "Courier New", monospace;--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-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--radius-none: 0;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--radius-button: var(--radius-xl);--radius-card: var(--radius-xl);--radius-input: var(--radius-lg);--radius-modal: var(--radius-xl);--radius-badge: var(--radius-full);--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-width-8: 8px;--border-width-default: var(--border-width-1);--border-width-thick: var(--border-width-2);--shadow-none: none;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-base: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .25);--shadow-card: var(--shadow-sm);--shadow-card-hover: var(--shadow-md);--shadow-button: var(--shadow-sm);--shadow-button-hover: var(--shadow-md);--shadow-dropdown: var(--shadow-lg);--shadow-modal: var(--shadow-2xl);--shadow-primary: 0 4px 14px rgba(var(--color-primary-500-rgb), .25);--shadow-primary-hover: 0 8px 25px rgba(var(--color-primary-500-rgb), .35);--container-xs: 20rem;--container-sm: 24rem;--container-md: 28rem;--container-lg: 32rem;--container-xl: 36rem;--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-page: var(--container-3xl);--height-input: 3rem;--height-button: 3rem;--height-button-sm: 2.25rem;--height-button-lg: 3.5rem;--height-mobile-input: 3.5rem;--height-mobile-button: 3.5rem;--duration-fast: .15s;--duration-base: .2s;--duration-slow: .3s;--duration-slower: .5s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--transition-fast: all var(--duration-fast) var(--ease-out);--transition-base: all var(--duration-base) var(--ease-out);--transition-slow: all var(--duration-slow) var(--ease-in-out);--transition-colors: color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);--z-base: 0;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-notification: 1080;--opacity-0: 0;--opacity-5: .05;--opacity-10: .1;--opacity-20: .2;--opacity-25: .25;--opacity-30: .3;--opacity-40: .4;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-75: .75;--opacity-80: .8;--opacity-90: .9;--opacity-95: .95;--opacity-100: 1;--opacity-disabled: var(--opacity-50);--opacity-backdrop: var(--opacity-50);--opacity-overlay: var(--opacity-75);--color-surface-primary: var(--color-white);--color-surface-secondary: var(--color-gray-50);--color-surface-tertiary: var(--color-gray-100);--color-text-primary: var(--color-gray-900);--color-text-secondary: var(--color-gray-600);--color-text-tertiary: var(--color-gray-500);--color-text-disabled: var(--color-gray-400);--color-text-inverse: var(--color-white);--color-border-primary: var(--color-gray-200);--color-border-secondary: var(--color-gray-100);--color-border-focus: var(--color-primary-500);--color-border-error: var(--color-error-500);--color-hover-overlay: rgba(0, 0, 0, .05);--color-pressed-overlay: rgba(0, 0, 0, .1);--color-focus-ring: var(--color-primary-500);--color-status-success: var(--color-success-600);--color-status-error: var(--color-error-600);--color-status-warning: var(--color-warning-600);--color-status-info: var(--color-info-600)}@layer defaults{:root{--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-vehicle-attachment: #ea580c;--color-vehicle-towing: #9333ea;--color-vehicle-primary: var(--color-primary-600);--spacing-4: 1rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--radius-xl: .75rem;--font-family-base: "Nunito", system-ui, -apple-system, sans-serif;--text-base: 1rem;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--color-surface-primary: #ffffff;--color-text-primary: #111827;--color-text-secondary: #4b5563;--color-border-primary: #e5e7eb;--shadow-card: 0 1px 2px rgba(0, 0, 0, .05);--transition-base: all .2s cubic-bezier(0, 0, .2, 1)}}.jsg-staff-booking .jsgvs-app *,.jsg-staff-booking .jsgvs-app :before,.jsg-staff-booking .jsgvs-app :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-staff-booking .jsgvs-app ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-staff-booking .jsgvs-app *,.jsg-staff-booking .jsgvs-app :before,.jsg-staff-booking .jsgvs-app :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--color-gray-200)}.jsg-staff-booking .jsgvs-app :before,.jsg-staff-booking .jsgvs-app :after{--tw-content: ""}html,.jsg-staff-booking .jsgvs-app :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-family-base);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-staff-booking .jsgvs-app hr{height:0;color:inherit;border-top-width:1px}.jsg-staff-booking .jsgvs-app abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-staff-booking .jsgvs-app h1,.jsg-staff-booking .jsgvs-app h2,.jsg-staff-booking .jsgvs-app h3,.jsg-staff-booking .jsgvs-app h4,.jsg-staff-booking .jsgvs-app h5,.jsg-staff-booking .jsgvs-app h6{font-size:inherit;font-weight:inherit}.jsg-staff-booking .jsgvs-app a{color:inherit;text-decoration:inherit}.jsg-staff-booking .jsgvs-app b,.jsg-staff-booking .jsgvs-app strong{font-weight:bolder}.jsg-staff-booking .jsgvs-app code,.jsg-staff-booking .jsgvs-app kbd,.jsg-staff-booking .jsgvs-app samp,.jsg-staff-booking .jsgvs-app pre{font-family:var(--font-family-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-staff-booking .jsgvs-app small{font-size:80%}.jsg-staff-booking .jsgvs-app sub,.jsg-staff-booking .jsgvs-app sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-staff-booking .jsgvs-app sub{bottom:-.25em}.jsg-staff-booking .jsgvs-app sup{top:-.5em}.jsg-staff-booking .jsgvs-app table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-staff-booking .jsgvs-app button,.jsg-staff-booking .jsgvs-app input,.jsg-staff-booking .jsgvs-app optgroup,.jsg-staff-booking .jsgvs-app select,.jsg-staff-booking .jsgvs-app textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-staff-booking .jsgvs-app button,.jsg-staff-booking .jsgvs-app select{text-transform:none}.jsg-staff-booking .jsgvs-app button,.jsg-staff-booking .jsgvs-app input:where([type=button]),.jsg-staff-booking .jsgvs-app input:where([type=reset]),.jsg-staff-booking .jsgvs-app input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-staff-booking .jsgvs-app :-moz-focusring{outline:auto}.jsg-staff-booking .jsgvs-app :-moz-ui-invalid{box-shadow:none}.jsg-staff-booking .jsgvs-app progress{vertical-align:baseline}.jsg-staff-booking .jsgvs-app ::-webkit-inner-spin-button,.jsg-staff-booking .jsgvs-app ::-webkit-outer-spin-button{height:auto}.jsg-staff-booking .jsgvs-app [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-staff-booking .jsgvs-app ::-webkit-search-decoration{-webkit-appearance:none}.jsg-staff-booking .jsgvs-app ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-staff-booking .jsgvs-app summary{display:list-item}.jsg-staff-booking .jsgvs-app blockquote,.jsg-staff-booking .jsgvs-app dl,.jsg-staff-booking .jsgvs-app dd,.jsg-staff-booking .jsgvs-app h1,.jsg-staff-booking .jsgvs-app h2,.jsg-staff-booking .jsgvs-app h3,.jsg-staff-booking .jsgvs-app h4,.jsg-staff-booking .jsgvs-app h5,.jsg-staff-booking .jsgvs-app h6,.jsg-staff-booking .jsgvs-app hr,.jsg-staff-booking .jsgvs-app figure,.jsg-staff-booking .jsgvs-app p,.jsg-staff-booking .jsgvs-app pre{margin:0}.jsg-staff-booking .jsgvs-app fieldset{margin:0;padding:0}.jsg-staff-booking .jsgvs-app legend{padding:0}.jsg-staff-booking .jsgvs-app ol,.jsg-staff-booking .jsgvs-app ul,.jsg-staff-booking .jsgvs-app menu{list-style:none;margin:0;padding:0}.jsg-staff-booking .jsgvs-app dialog{padding:0}.jsg-staff-booking .jsgvs-app textarea{resize:vertical}.jsg-staff-booking .jsgvs-app input::-moz-placeholder,.jsg-staff-booking .jsgvs-app textarea::-moz-placeholder{opacity:1;color:var(--color-gray-400)}.jsg-staff-booking .jsgvs-app input::placeholder,.jsg-staff-booking .jsgvs-app textarea::placeholder{opacity:1;color:var(--color-gray-400)}.jsg-staff-booking .jsgvs-app button,.jsg-staff-booking .jsgvs-app [role=button]{cursor:pointer}.jsg-staff-booking .jsgvs-app :disabled{cursor:default}.jsg-staff-booking .jsgvs-app img,.jsg-staff-booking .jsgvs-app svg,.jsg-staff-booking .jsgvs-app video,.jsg-staff-booking .jsgvs-app canvas,.jsg-staff-booking .jsgvs-app audio,.jsg-staff-booking .jsgvs-app iframe,.jsg-staff-booking .jsgvs-app embed,.jsg-staff-booking .jsgvs-app object{display:block;vertical-align:middle}.jsg-staff-booking .jsgvs-app img,.jsg-staff-booking .jsgvs-app video{max-width:100%;height:auto}.jsg-staff-booking .jsgvs-app [hidden]:where(:not([hidden=until-found])){display:none}.jsg-staff-booking .jsgvs-app .container{width:100%}@media (min-width: 640px){.jsg-staff-booking .jsgvs-app .container{max-width:640px}}@media (min-width: 768px){.jsg-staff-booking .jsgvs-app .container{max-width:768px}}@media (min-width: 1024px){.jsg-staff-booking .jsgvs-app .container{max-width:1024px}}@media (min-width: 1280px){.jsg-staff-booking .jsgvs-app .container{max-width:1280px}}@media (min-width: 1536px){.jsg-staff-booking .jsgvs-app .container{max-width:1536px}}.jsg-staff-booking .jsgvs-app .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.jsg-staff-booking .jsgvs-app .visible{visibility:visible}.jsg-staff-booking .jsgvs-app .collapse{visibility:collapse}.jsg-staff-booking .jsgvs-app .fixed{position:fixed}.jsg-staff-booking .jsgvs-app .absolute{position:absolute}.jsg-staff-booking .jsgvs-app .relative{position:relative}.jsg-staff-booking .jsgvs-app .sticky{position:sticky}.jsg-staff-booking .jsgvs-app .inset-0{inset:var(--spacing-0)}.jsg-staff-booking .jsgvs-app .left-0{left:var(--spacing-0)}.jsg-staff-booking .jsgvs-app .right-0{right:var(--spacing-0)}.jsg-staff-booking .jsgvs-app .right-3{right:var(--spacing-3)}.jsg-staff-booking .jsgvs-app .top-0{top:var(--spacing-0)}.jsg-staff-booking .jsgvs-app .top-3{top:var(--spacing-3)}.jsg-staff-booking .jsgvs-app .top-full{top:100%}.jsg-staff-booking .jsgvs-app .z-10{z-index:10}.jsg-staff-booking .jsgvs-app .z-20{z-index:20}.jsg-staff-booking .jsgvs-app .z-50{z-index:50}.jsg-staff-booking .jsgvs-app .-mx-4{margin-left:calc(var(--spacing-4) * -1);margin-right:calc(var(--spacing-4) * -1)}.jsg-staff-booking .jsgvs-app .mx-auto{margin-left:auto;margin-right:auto}.jsg-staff-booking .jsgvs-app .my-2{margin-top:var(--spacing-2);margin-bottom:var(--spacing-2)}.jsg-staff-booking .jsgvs-app .mb-1{margin-bottom:var(--spacing-1)}.jsg-staff-booking .jsgvs-app .mb-12{margin-bottom:var(--spacing-12)}.jsg-staff-booking .jsgvs-app .mb-2{margin-bottom:var(--spacing-2)}.jsg-staff-booking .jsgvs-app .mb-3{margin-bottom:var(--spacing-3)}.jsg-staff-booking .jsgvs-app .mb-4{margin-bottom:var(--spacing-4)}.jsg-staff-booking .jsgvs-app .mb-6{margin-bottom:var(--spacing-6)}.jsg-staff-booking .jsgvs-app .mb-8{margin-bottom:var(--spacing-8)}.jsg-staff-booking .jsgvs-app .ml-1{margin-left:var(--spacing-1)}.jsg-staff-booking .jsgvs-app .ml-2{margin-left:var(--spacing-2)}.jsg-staff-booking .jsgvs-app .ml-3{margin-left:var(--spacing-3)}.jsg-staff-booking .jsgvs-app .ml-4{margin-left:var(--spacing-4)}.jsg-staff-booking .jsgvs-app .mr-1{margin-right:var(--spacing-1)}.jsg-staff-booking .jsgvs-app .mr-3{margin-right:var(--spacing-3)}.jsg-staff-booking .jsgvs-app .mr-4{margin-right:var(--spacing-4)}.jsg-staff-booking .jsgvs-app .mt-0\.5{margin-top:var(--spacing-0-5)}.jsg-staff-booking .jsgvs-app .mt-1{margin-top:var(--spacing-1)}.jsg-staff-booking .jsgvs-app .mt-2{margin-top:var(--spacing-2)}.jsg-staff-booking .jsgvs-app .mt-3{margin-top:var(--spacing-3)}.jsg-staff-booking .jsgvs-app .mt-4{margin-top:var(--spacing-4)}.jsg-staff-booking .jsgvs-app .mt-6{margin-top:var(--spacing-6)}.jsg-staff-booking .jsgvs-app .mt-8{margin-top:var(--spacing-8)}.jsg-staff-booking .jsgvs-app .block{display:block}.jsg-staff-booking .jsgvs-app .inline{display:inline}.jsg-staff-booking .jsgvs-app .flex{display:flex}.jsg-staff-booking .jsgvs-app .inline-flex{display:inline-flex}.jsg-staff-booking .jsgvs-app .grid{display:grid}.jsg-staff-booking .jsgvs-app .hidden{display:none}.jsg-staff-booking .jsgvs-app .h-0\.5{height:var(--spacing-0-5)}.jsg-staff-booking .jsgvs-app .h-1\.5{height:var(--spacing-1-5)}.jsg-staff-booking .jsgvs-app .h-10{height:var(--spacing-10)}.jsg-staff-booking .jsgvs-app .h-11{height:2.75rem}.jsg-staff-booking .jsgvs-app .h-12{height:var(--spacing-12)}.jsg-staff-booking .jsgvs-app .h-14{height:3.5rem}.jsg-staff-booking .jsgvs-app .h-16{height:var(--spacing-16)}.jsg-staff-booking .jsgvs-app .h-20{height:var(--spacing-20)}.jsg-staff-booking .jsgvs-app .h-3{height:var(--spacing-3)}.jsg-staff-booking .jsgvs-app .h-3\.5{height:var(--spacing-3-5)}.jsg-staff-booking .jsgvs-app .h-4{height:var(--spacing-4)}.jsg-staff-booking .jsgvs-app .h-5{height:var(--spacing-5)}.jsg-staff-booking .jsgvs-app .h-6{height:var(--spacing-6)}.jsg-staff-booking .jsgvs-app .h-64{height:var(--spacing-64)}.jsg-staff-booking .jsgvs-app .h-7{height:var(--spacing-7)}.jsg-staff-booking .jsgvs-app .h-8{height:var(--spacing-8)}.jsg-staff-booking .jsgvs-app .h-full{height:100%}.jsg-staff-booking .jsgvs-app .max-h-80{max-height:20rem}.jsg-staff-booking .jsgvs-app .min-h-screen{min-height:100vh}.jsg-staff-booking .jsgvs-app .w-0\.5{width:var(--spacing-0-5)}.jsg-staff-booking .jsgvs-app .w-10{width:var(--spacing-10)}.jsg-staff-booking .jsgvs-app .w-11{width:2.75rem}.jsg-staff-booking .jsgvs-app .w-12{width:var(--spacing-12)}.jsg-staff-booking .jsgvs-app .w-14{width:3.5rem}.jsg-staff-booking .jsgvs-app .w-16{width:var(--spacing-16)}.jsg-staff-booking .jsgvs-app .w-20{width:var(--spacing-20)}.jsg-staff-booking .jsgvs-app .w-24{width:var(--spacing-24)}.jsg-staff-booking .jsgvs-app .w-3{width:var(--spacing-3)}.jsg-staff-booking .jsgvs-app .w-3\.5{width:var(--spacing-3-5)}.jsg-staff-booking .jsgvs-app .w-32{width:var(--spacing-32)}.jsg-staff-booking .jsgvs-app .w-4{width:var(--spacing-4)}.jsg-staff-booking .jsgvs-app .w-48{width:var(--spacing-48)}.jsg-staff-booking .jsgvs-app .w-5{width:var(--spacing-5)}.jsg-staff-booking .jsgvs-app .w-56{width:var(--spacing-56)}.jsg-staff-booking .jsgvs-app .w-6{width:var(--spacing-6)}.jsg-staff-booking .jsgvs-app .w-64{width:var(--spacing-64)}.jsg-staff-booking .jsgvs-app .w-7{width:var(--spacing-7)}.jsg-staff-booking .jsgvs-app .w-8{width:var(--spacing-8)}.jsg-staff-booking .jsgvs-app .w-\[200px\]{width:200px}.jsg-staff-booking .jsgvs-app .w-full{width:100%}.jsg-staff-booking .jsgvs-app .min-w-0{min-width:var(--spacing-0)}.jsg-staff-booking .jsgvs-app .min-w-\[100px\]{min-width:100px}.jsg-staff-booking .jsgvs-app .min-w-\[120px\]{min-width:120px}.jsg-staff-booking .jsgvs-app .min-w-\[160px\]{min-width:160px}.jsg-staff-booking .jsgvs-app .min-w-\[200px\]{min-width:200px}.jsg-staff-booking .jsgvs-app .max-w-2xl{max-width:var(--container-2xl)}.jsg-staff-booking .jsgvs-app .max-w-3xl{max-width:var(--container-3xl)}.jsg-staff-booking .jsgvs-app .max-w-md{max-width:var(--container-md)}.jsg-staff-booking .jsgvs-app .flex-1{flex:1 1 0%}.jsg-staff-booking .jsgvs-app .flex-shrink-0{flex-shrink:0}.jsg-staff-booking .jsgvs-app .scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .jsgvs-app .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .jsgvs-app .animate-spin{animation:spin 1s linear infinite}.jsg-staff-booking .jsgvs-app .cursor-not-allowed{cursor:not-allowed}.jsg-staff-booking .jsgvs-app .cursor-pointer{cursor:pointer}.jsg-staff-booking .jsgvs-app .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.jsg-staff-booking .jsgvs-app .flex-col{flex-direction:column}.jsg-staff-booking .jsgvs-app .flex-wrap{flex-wrap:wrap}.jsg-staff-booking .jsgvs-app .items-start{align-items:flex-start}.jsg-staff-booking .jsgvs-app .items-center{align-items:center}.jsg-staff-booking .jsgvs-app .justify-start{justify-content:flex-start}.jsg-staff-booking .jsgvs-app .justify-end{justify-content:flex-end}.jsg-staff-booking .jsgvs-app .justify-center{justify-content:center}.jsg-staff-booking .jsgvs-app .justify-between{justify-content:space-between}.jsg-staff-booking .jsgvs-app .gap-0\.5{gap:var(--spacing-0-5)}.jsg-staff-booking .jsgvs-app .gap-2{gap:var(--spacing-2)}.jsg-staff-booking .jsgvs-app .gap-3{gap:var(--spacing-3)}.jsg-staff-booking .jsgvs-app .gap-4{gap:var(--spacing-4)}.jsg-staff-booking .jsgvs-app .gap-6{gap:var(--spacing-6)}.jsg-staff-booking .jsgvs-app .space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--spacing-1) * var(--tw-space-x-reverse));margin-left:calc(var(--spacing-1) * calc(1 - var(--tw-space-x-reverse)))}.jsg-staff-booking .jsgvs-app .space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--spacing-2) * var(--tw-space-x-reverse));margin-left:calc(var(--spacing-2) * calc(1 - var(--tw-space-x-reverse)))}.jsg-staff-booking .jsgvs-app .space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--spacing-3) * var(--tw-space-x-reverse));margin-left:calc(var(--spacing-3) * calc(1 - var(--tw-space-x-reverse)))}.jsg-staff-booking .jsgvs-app .space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--spacing-4) * var(--tw-space-x-reverse));margin-left:calc(var(--spacing-4) * calc(1 - var(--tw-space-x-reverse)))}.jsg-staff-booking .jsgvs-app .space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--spacing-6) * var(--tw-space-x-reverse));margin-left:calc(var(--spacing-6) * calc(1 - var(--tw-space-x-reverse)))}.jsg-staff-booking .jsgvs-app .space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-1) * var(--tw-space-y-reverse))}.jsg-staff-booking .jsgvs-app .space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-1-5) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-1-5) * var(--tw-space-y-reverse))}.jsg-staff-booking .jsgvs-app .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-2) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-2) * var(--tw-space-y-reverse))}.jsg-staff-booking .jsgvs-app .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-3) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-3) * var(--tw-space-y-reverse))}.jsg-staff-booking .jsgvs-app .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-4) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-4) * var(--tw-space-y-reverse))}.jsg-staff-booking .jsgvs-app .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-6) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-6) * var(--tw-space-y-reverse))}.jsg-staff-booking .jsgvs-app .overflow-hidden{overflow:hidden}.jsg-staff-booking .jsgvs-app .overflow-y-auto{overflow-y:auto}.jsg-staff-booking .jsgvs-app .whitespace-nowrap{white-space:nowrap}.jsg-staff-booking .jsgvs-app .break-words{overflow-wrap:break-word}.jsg-staff-booking .jsgvs-app .rounded{border-radius:.25rem}.jsg-staff-booking .jsgvs-app .rounded-2xl{border-radius:var(--radius-2xl)}.jsg-staff-booking .jsgvs-app .rounded-full{border-radius:var(--radius-full)}.jsg-staff-booking .jsgvs-app .rounded-lg{border-radius:var(--radius-lg)}.jsg-staff-booking .jsgvs-app .rounded-md{border-radius:var(--radius-md)}.jsg-staff-booking .jsgvs-app .rounded-xl{border-radius:var(--radius-xl)}.jsg-staff-booking .jsgvs-app .border{border-width:var(--border-width-default)}.jsg-staff-booking .jsgvs-app .border-2{border-width:var(--border-width-2)}.jsg-staff-booking .jsgvs-app .border-b{border-bottom-width:var(--border-width-default)}.jsg-staff-booking .jsgvs-app .border-b-2{border-bottom-width:var(--border-width-2)}.jsg-staff-booking .jsgvs-app .border-t{border-top-width:var(--border-width-default)}.jsg-staff-booking .jsgvs-app .border-t-2{border-top-width:var(--border-width-2)}.jsg-staff-booking .jsgvs-app .border-blue-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.jsg-staff-booking .jsgvs-app .border-emerald-400{--tw-border-opacity: 1;border-color:rgb(52 211 153 / var(--tw-border-opacity, 1))}.jsg-staff-booking .jsgvs-app .border-emerald-500{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.jsg-staff-booking .jsgvs-app .border-gray-100{border-color:var(--color-gray-100)}.jsg-staff-booking .jsgvs-app .border-gray-200{border-color:var(--color-gray-200)}.jsg-staff-booking .jsgvs-app .border-gray-300{border-color:var(--color-gray-300)}.jsg-staff-booking .jsgvs-app .border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.jsg-staff-booking .jsgvs-app .border-white{border-color:var(--color-white)}.jsg-staff-booking .jsgvs-app .border-b-primary-600{border-bottom-color:var(--color-primary-600)}.jsg-staff-booking .jsgvs-app .bg-black{background-color:var(--color-black)}.jsg-staff-booking .jsgvs-app .bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .jsgvs-app .bg-emerald-100{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .jsgvs-app .bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .jsgvs-app .bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .jsgvs-app .bg-gray-100{background-color:var(--color-gray-100)}.jsg-staff-booking .jsgvs-app .bg-gray-200{background-color:var(--color-gray-200)}.jsg-staff-booking .jsgvs-app .bg-gray-300{background-color:var(--color-gray-300)}.jsg-staff-booking .jsgvs-app .bg-gray-400{background-color:var(--color-gray-400)}.jsg-staff-booking .jsgvs-app .bg-gray-50{background-color:var(--color-gray-50)}.jsg-staff-booking .jsgvs-app .bg-gray-600{background-color:var(--color-gray-600)}.jsg-staff-booking .jsgvs-app .bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .jsgvs-app .bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .jsgvs-app .bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .jsgvs-app .bg-transparent{background-color:transparent}.jsg-staff-booking .jsgvs-app .bg-white{background-color:var(--color-white)}.jsg-staff-booking .jsgvs-app .bg-opacity-50{--tw-bg-opacity: var(--opacity-50)}.jsg-staff-booking .jsgvs-app .bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.jsg-staff-booking .jsgvs-app .bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.jsg-staff-booking .jsgvs-app .from-blue-50{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-staff-booking .jsgvs-app .from-primary-500{--tw-gradient-from: var(--color-primary-500) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-staff-booking .jsgvs-app .to-emerald-50{--tw-gradient-to: #ecfdf5 var(--tw-gradient-to-position)}.jsg-staff-booking .jsgvs-app .to-primary-600{--tw-gradient-to: var(--color-primary-600) var(--tw-gradient-to-position)}.jsg-staff-booking .jsgvs-app .p-12{padding:var(--spacing-12)}.jsg-staff-booking .jsgvs-app .p-3{padding:var(--spacing-3)}.jsg-staff-booking .jsgvs-app .p-4{padding:var(--spacing-4)}.jsg-staff-booking .jsgvs-app .p-5{padding:var(--spacing-5)}.jsg-staff-booking .jsgvs-app .p-6{padding:var(--spacing-6)}.jsg-staff-booking .jsgvs-app .p-8{padding:var(--spacing-8)}.jsg-staff-booking .jsgvs-app .px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.jsg-staff-booking .jsgvs-app .px-5{padding-left:var(--spacing-5);padding-right:var(--spacing-5)}.jsg-staff-booking .jsgvs-app .px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.jsg-staff-booking .jsgvs-app .px-8{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}.jsg-staff-booking .jsgvs-app .py-2\.5{padding-top:var(--spacing-2-5);padding-bottom:var(--spacing-2-5)}.jsg-staff-booking .jsgvs-app .py-3{padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}.jsg-staff-booking .jsgvs-app .py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.jsg-staff-booking .jsgvs-app .py-8{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}.jsg-staff-booking .jsgvs-app .pr-6{padding-right:var(--spacing-6)}.jsg-staff-booking .jsgvs-app .pt-2{padding-top:var(--spacing-2)}.jsg-staff-booking .jsgvs-app .pt-4{padding-top:var(--spacing-4)}.jsg-staff-booking .jsgvs-app .text-left{text-align:left}.jsg-staff-booking .jsgvs-app .text-center{text-align:center}.jsg-staff-booking .jsgvs-app .text-right{text-align:right}.jsg-staff-booking .jsgvs-app .text-2xl{font-size:var(--text-2xl)}.jsg-staff-booking .jsgvs-app .text-3xl{font-size:var(--text-3xl)}.jsg-staff-booking .jsgvs-app .text-4xl{font-size:var(--text-4xl)}.jsg-staff-booking .jsgvs-app .text-base{font-size:var(--text-base)}.jsg-staff-booking .jsgvs-app .text-lg{font-size:var(--text-lg)}.jsg-staff-booking .jsgvs-app .text-sm{font-size:var(--text-sm)}.jsg-staff-booking .jsgvs-app .text-xl{font-size:var(--text-xl)}.jsg-staff-booking .jsgvs-app .text-xs{font-size:var(--text-xs)}.jsg-staff-booking .jsgvs-app .font-bold{font-weight:var(--font-weight-bold)}.jsg-staff-booking .jsgvs-app .font-medium{font-weight:var(--font-weight-medium)}.jsg-staff-booking .jsgvs-app .font-semibold{font-weight:var(--font-weight-semibold)}.jsg-staff-booking .jsgvs-app .leading-relaxed{line-height:var(--leading-relaxed)}.jsg-staff-booking .jsgvs-app .leading-tight{line-height:var(--leading-tight)}.jsg-staff-booking .jsgvs-app .text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.jsg-staff-booking .jsgvs-app .text-emerald-900{--tw-text-opacity: 1;color:rgb(6 78 59 / var(--tw-text-opacity, 1))}.jsg-staff-booking .jsgvs-app .text-gray-400{color:var(--color-gray-400)}.jsg-staff-booking .jsgvs-app .text-gray-500{color:var(--color-gray-500)}.jsg-staff-booking .jsgvs-app .text-gray-600{color:var(--color-gray-600)}.jsg-staff-booking .jsgvs-app .text-gray-700{color:var(--color-gray-700)}.jsg-staff-booking .jsgvs-app .text-gray-800{color:var(--color-gray-800)}.jsg-staff-booking .jsgvs-app .text-gray-900{color:var(--color-gray-900)}.jsg-staff-booking .jsgvs-app .text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.jsg-staff-booking .jsgvs-app .text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.jsg-staff-booking .jsgvs-app .text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.jsg-staff-booking .jsgvs-app .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-staff-booking .jsgvs-app .text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.jsg-staff-booking .jsgvs-app .text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.jsg-staff-booking .jsgvs-app .text-white{color:var(--color-white)}.jsg-staff-booking .jsgvs-app .placeholder-gray-400::-moz-placeholder{color:var(--color-gray-400)}.jsg-staff-booking .jsgvs-app .placeholder-gray-400::placeholder{color:var(--color-gray-400)}.jsg-staff-booking .jsgvs-app .opacity-50{opacity:var(--opacity-50)}.jsg-staff-booking .jsgvs-app .shadow-lg{--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .jsgvs-app .shadow-md{--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .jsgvs-app .shadow-sm{--tw-shadow: var(--shadow-sm);--tw-shadow-colored: var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .jsgvs-app .shadow-xl{--tw-shadow: var(--shadow-xl);--tw-shadow-colored: var(--shadow-xl);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .jsgvs-app .outline-none{outline:2px solid transparent;outline-offset:2px}.jsg-staff-booking .jsgvs-app .ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-staff-booking .jsgvs-app .ring-primary-600{--tw-ring-color: var(--color-primary-600)}.jsg-staff-booking .jsgvs-app .ring-offset-2{--tw-ring-offset-width: 2px}.jsg-staff-booking .jsgvs-app .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-staff-booking .jsgvs-app .backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.jsg-staff-booking .jsgvs-app .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-staff-booking .jsgvs-app .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-staff-booking .jsgvs-app .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-staff-booking .jsgvs-app .duration-200{transition-duration:.2s}.jsg-staff-booking .jsgvs-app .duration-300{transition-duration:.3s}.jsg-staff-booking .jsgvs-app .ease-in{transition-timing-function:var(--ease-in)}.jsg-staff-booking .jsgvs-app .ease-out{transition-timing-function:var(--ease-out)}.jsg-staff-booking .jsgvs-app .bg-primary-50{background-color:var(--color-primary-50)}.jsg-staff-booking .jsgvs-app .bg-primary-100{background-color:var(--color-primary-100)}.jsg-staff-booking .jsgvs-app .bg-primary-600{background-color:var(--color-primary-600)}.jsg-staff-booking .jsgvs-app .text-primary-600{color:var(--color-primary-600)}.jsg-staff-booking .jsgvs-app .text-primary-800{color:var(--color-primary-800)}.jsg-staff-booking .jsgvs-app .border-primary-600{border-color:var(--color-primary-600)}.jsg-staff-booking .jsgvs-app .text-vehicle-attachment{color:var(--color-vehicle-attachment)}.jsg-staff-booking .jsgvs-app .text-vehicle-towing{color:var(--color-vehicle-towing)}.jsg-staff-booking .jsgvs-app .bg-vehicle-attachment-20{background-color:rgba(var(--color-vehicle-attachment-rgb),.2)}.jsg-staff-booking .jsgvs-app .bg-vehicle-towing-20{background-color:rgba(var(--color-vehicle-towing-rgb),.2)}.jsg-staff-booking .jsgvs-app .animate-fade-in{animation:fadeIn .25s cubic-bezier(.4,0,.2,1) forwards}.jsg-staff-booking .jsgvs-app .animate-slide-up{animation:slideUp .25s cubic-bezier(.4,0,.2,1) forwards}.jsg-staff-booking .jsgvs-app .animate-scale-in{animation:scaleIn .2s cubic-bezier(.4,0,.2,1) forwards}.jsg-staff-booking .jsgvs-app .animate-slide-down{animation:slideDown .25s cubic-bezier(.4,0,.2,1) forwards}.jsg-staff-booking .jsgvs-app .skeleton{position:relative;overflow:hidden;border-radius:.25rem;background-color:var(--color-gray-200)}.jsg-staff-booking .jsgvs-app .skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{to{transform:translate(100%)}}.jsg-staff-booking .jsgvs-app .btn-question{border-radius:var(--radius-xl);border-width:var(--border-width-2);border-color:var(--color-gray-100);background-color:var(--color-white);transition:border-color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.jsg-staff-booking .jsgvs-app .btn-question:hover,.jsg-staff-booking .jsgvs-app .btn-question:focus{border-color:var(--color-primary-400);background-color:var(--color-primary-50)}.jsg-staff-booking .jsgvs-app .btn-question-icon{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xl);background-color:var(--color-gray-100);color:var(--color-gray-600);transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.jsg-staff-booking .jsgvs-app .btn-question:hover .btn-question-icon,.jsg-staff-booking .jsgvs-app .btn-question:focus .btn-question-icon{background-color:var(--color-primary-100);color:var(--color-primary-600)}.jsg-staff-booking .jsgvs-app .btn-question-text{color:var(--color-gray-700);transition:color .15s cubic-bezier(.4,0,.2,1)}.jsg-staff-booking .jsgvs-app .btn-question:hover .btn-question-text,.jsg-staff-booking .jsgvs-app .btn-question:focus .btn-question-text{color:var(--color-primary-700)}.jsg-staff-booking .jsgvs-app .btn-question-ev{border-radius:var(--radius-xl);border-width:var(--border-width-2);border-color:var(--color-gray-100);background-color:var(--color-white);transition:border-color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.jsg-staff-booking .jsgvs-app .btn-question-ev:hover,.jsg-staff-booking .jsgvs-app .btn-question-ev:focus{--tw-border-opacity: 1;border-color:rgb(52 211 153 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .jsgvs-app .btn-question-ev-icon{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background-color:var(--color-gray-100);color:var(--color-gray-600);transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.jsg-staff-booking .jsgvs-app .btn-question-ev:hover .btn-question-ev-icon,.jsg-staff-booking .jsgvs-app .btn-question-ev:focus .btn-question-ev-icon{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.jsg-staff-booking .jsgvs-app .input-field{width:100%;border-radius:var(--radius-xl);border-width:var(--border-width-2);border-color:var(--color-gray-100);padding-left:var(--spacing-4);padding-right:var(--spacing-4);padding-top:var(--spacing-3);padding-bottom:var(--spacing-3);font-size:var(--text-lg);color:var(--color-gray-700)}.jsg-staff-booking .jsgvs-app .input-field:focus{outline:2px solid transparent;outline-offset:2px}.jsg-staff-booking .jsgvs-app .input-field{transition:border-color .15s cubic-bezier(.4,0,.2,1)}.jsg-staff-booking .jsgvs-app .input-field:focus{border-color:var(--color-primary-600)}.jsg-staff-booking .jsgvs-app .btn-primary{border-radius:var(--radius-xl);padding-left:var(--spacing-6);padding-right:var(--spacing-6);padding-top:var(--spacing-3);padding-bottom:var(--spacing-3);font-weight:var(--font-weight-semibold);color:var(--color-white);background-color:var(--color-primary-600);transition:background-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1)}.jsg-staff-booking .jsgvs-app .btn-primary:hover{background-color:var(--color-primary-700);--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transform:scale(1.02)}.jsg-staff-booking .jsgvs-app .btn-primary:active{transform:scale(.98)}.jsg-staff-booking .jsgvs-app .btn-primary:disabled{cursor:not-allowed;background-color:var(--color-gray-300);color:var(--color-gray-500);transform:none;box-shadow:none}.jsg-staff-booking .jsgvs-app .btn-secondary{border-radius:var(--radius-xl);background-color:var(--color-gray-200);padding-left:var(--spacing-6);padding-right:var(--spacing-6);padding-top:var(--spacing-3);padding-bottom:var(--spacing-3);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);transition:background-color .15s cubic-bezier(.4,0,.2,1)}.jsg-staff-booking .jsgvs-app .btn-secondary:hover{background-color:var(--color-gray-300)}.jsg-staff-booking .jsgvs-app .dropdown-container{cursor:pointer;border-radius:var(--radius-xl);border-width:var(--border-width-2);border-color:var(--color-gray-100);background-color:var(--color-white);padding:var(--spacing-4);--tw-shadow: var(--shadow-sm);--tw-shadow-colored: var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.jsg-staff-booking .jsgvs-app .dropdown-container.open{border-color:var(--color-primary-600);--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .jsgvs-app .dropdown-container:hover:not(.open){border-color:var(--color-primary-300);--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .jsgvs-app .dropdown-list{animation:dropdownIn .2s cubic-bezier(.4,0,.2,1) forwards}.jsg-staff-booking .jsgvs-app .dropdown-list.closing{animation:dropdownOut .15s cubic-bezier(.4,0,.2,1) forwards}.jsg-staff-booking .jsgvs-app .dropdown-option{cursor:pointer;border-bottom-width:var(--border-width-default);border-color:var(--color-gray-100);padding:var(--spacing-4)}.jsg-staff-booking .jsgvs-app .dropdown-option:last-child{border-bottom-width:var(--border-width-0)}.jsg-staff-booking .jsgvs-app .dropdown-option{transition:background-color .15s cubic-bezier(.4,0,.2,1)}.jsg-staff-booking .jsgvs-app .dropdown-option:hover{background-color:var(--color-primary-50)}.jsg-staff-booking .jsgvs-app .card-clickable{border-radius:var(--radius-xl);border-width:var(--border-width-2);border-color:var(--color-gray-100);background-color:var(--color-white);--tw-shadow: var(--shadow-sm);--tw-shadow-colored: var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition:border-color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.jsg-staff-booking .jsgvs-app .card-clickable:hover{border-color:var(--color-primary-300);background-color:var(--color-primary-50);cursor:pointer;--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .jsgvs-app .vehicle-card{border-radius:var(--radius-xl);border-width:var(--border-width-2);border-color:var(--color-gray-100);background-color:var(--color-gray-50);padding:var(--spacing-4);transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.jsg-staff-booking .jsgvs-app .vehicle-card:hover{border-color:var(--color-primary-300);cursor:pointer;--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .jsgvs-app .checkbox{display:flex;height:var(--spacing-5);width:var(--spacing-5);align-items:center;justify-content:center;border-radius:.25rem;border-width:var(--border-width-2);border-color:var(--color-gray-300);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.jsg-staff-booking .jsgvs-app .checkbox:hover:not(.checked){border-color:var(--color-primary-600)}.jsg-staff-booking .jsgvs-app .checkbox.checked{background-color:var(--color-primary-600);border-color:var(--color-primary-600)}.jsg-staff-booking .jsgvs-app .checkbox.\!checked{background-color:var(--color-primary-600)!important;border-color:var(--color-primary-600)!important}.jsg-staff-booking .jsgvs-app .checkbox.checked,.jsg-staff-booking .jsgvs-app .checkbox.\!checked{color:var(--color-white)}.jsg-staff-booking .jsgvs-app .icon-container-primary{background-color:var(--color-primary-100)}.jsg-staff-booking .jsgvs-app .icon-primary{color:var(--color-primary-600)}.jsg-staff-booking .jsgvs-app .selection-card{position:relative;border-radius:var(--radius-xl);border-width:var(--border-width-2);background-color:var(--color-white);padding:var(--spacing-6);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.jsg-staff-booking .jsgvs-app .selection-card:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .jsgvs-app .selection-card:not(.selected){border-color:var(--color-gray-100)}.jsg-staff-booking .jsgvs-app .selection-card.selected{--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .jsgvs-app .selection-card.attachment:not(.selected):hover,.jsg-staff-booking .jsgvs-app .selection-card.attachment:not(.selected):focus{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1));border-color:var(--color-vehicle-attachment)}.jsg-staff-booking .jsgvs-app .selection-card.\!attachment:not(.selected):hover,.jsg-staff-booking .jsgvs-app .selection-card.\!attachment:not(.selected):focus{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1));border-color:var(--color-vehicle-attachment)}.jsg-staff-booking .jsgvs-app .selection-card.attachment.selected{border-color:var(--color-vehicle-attachment);background-color:rgba(var(--color-vehicle-attachment-rgb),.1)}.jsg-staff-booking .jsgvs-app .selection-card.\!attachment.selected{border-color:var(--color-vehicle-attachment)!important;background-color:rgba(var(--color-vehicle-attachment-rgb),.1)!important}.jsg-staff-booking .jsgvs-app .selection-card.towing:not(.selected):hover,.jsg-staff-booking .jsgvs-app .selection-card.towing:not(.selected):focus{border-color:var(--color-vehicle-towing);background-color:rgba(var(--color-vehicle-towing-rgb),.05)}.jsg-staff-booking .jsgvs-app .selection-card.towing.selected{border-color:var(--color-vehicle-towing);background-color:rgba(var(--color-vehicle-towing-rgb),.1)}.jsg-staff-booking .jsgvs-app .selection-icon{display:flex;height:var(--spacing-16);width:var(--spacing-16);align-items:center;justify-content:center;border-radius:var(--radius-xl);background-color:var(--color-gray-100);color:var(--color-gray-600);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.jsg-staff-booking .jsgvs-app .group:hover .selection-icon{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .jsgvs-app .group:hover .selection-card:not(.selected) .selection-icon.attachment{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1));color:var(--color-vehicle-attachment)}.jsg-staff-booking .jsgvs-app .group:hover .selection-card:not(.selected) .selection-icon.\!attachment{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1));color:var(--color-vehicle-attachment)}.jsg-staff-booking .jsgvs-app .group:hover .selection-card:not(.selected) .selection-icon.towing{color:var(--color-vehicle-towing)}.jsg-staff-booking .jsgvs-app .selection-card:not(.selected) .selection-icon.towing{background-color:rgba(var(--color-vehicle-towing-rgb),.1)}.jsg-staff-booking .jsgvs-app .selection-card.selected .selection-icon{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .jsgvs-app .selection-card.selected .selection-icon.attachment{background-color:rgba(var(--color-vehicle-attachment-rgb),.2);color:var(--color-vehicle-attachment)}.jsg-staff-booking .jsgvs-app .selection-card.selected .selection-icon.\!attachment{background-color:rgba(var(--color-vehicle-attachment-rgb),.2)!important;color:var(--color-vehicle-attachment)!important}.jsg-staff-booking .jsgvs-app .selection-card.selected .selection-icon.towing{background-color:rgba(var(--color-vehicle-towing-rgb),.2);color:var(--color-vehicle-towing)}.jsg-staff-booking .jsgvs-app .selection-text{text-align:center;font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-tight);color:var(--color-gray-700);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.jsg-staff-booking .jsgvs-app .group:hover .selection-card:not(.selected) .selection-text.attachment{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.jsg-staff-booking .jsgvs-app .group:hover .selection-card:not(.selected) .selection-text.\!attachment{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.jsg-staff-booking .jsgvs-app .group:hover .selection-card:not(.selected) .selection-text.towing{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.jsg-staff-booking .jsgvs-app .selection-card.selected .selection-text.attachment{color:rgba(var(--color-vehicle-attachment-rgb),.9)}.jsg-staff-booking .jsgvs-app .selection-card.selected .selection-text.\!attachment{color:rgba(var(--color-vehicle-attachment-rgb),.9)!important}.jsg-staff-booking .jsgvs-app .selection-card.selected .selection-text.towing{color:rgba(var(--color-vehicle-towing-rgb),.9)}.jsg-staff-booking .jsgvs-app .selection-check{position:absolute;top:var(--spacing-3);right:var(--spacing-3);display:flex;height:var(--spacing-6);width:var(--spacing-6);align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--color-white);animation:scaleIn .2s cubic-bezier(.4,0,.2,1) forwards}.jsg-staff-booking .jsgvs-app .selection-check.attachment{background-color:var(--color-vehicle-attachment)}.jsg-staff-booking .jsgvs-app .selection-check.\!attachment{background-color:var(--color-vehicle-attachment)!important}.jsg-staff-booking .jsgvs-app .selection-check.towing{background-color:var(--color-vehicle-towing)}.jsg-staff-booking .jsgvs-app .btn-attachment{border-radius:var(--radius-xl);padding-left:var(--spacing-6);padding-right:var(--spacing-6);padding-top:var(--spacing-3);padding-bottom:var(--spacing-3);font-weight:var(--font-weight-semibold);color:var(--color-white);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.jsg-staff-booking .jsgvs-app .btn-attachment:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .jsgvs-app .btn-attachment{background-color:var(--color-vehicle-attachment)}.jsg-staff-booking .jsgvs-app .btn-attachment:hover:not(:disabled){background-color:rgba(var(--color-vehicle-attachment-rgb),.9)}.jsg-staff-booking .jsgvs-app .btn-attachment:disabled{cursor:not-allowed;background-color:var(--color-gray-400);transform:none}.jsg-staff-booking .jsgvs-app .btn-towing{border-radius:var(--radius-xl);padding-left:var(--spacing-6);padding-right:var(--spacing-6);padding-top:var(--spacing-3);padding-bottom:var(--spacing-3);font-weight:var(--font-weight-semibold);color:var(--color-white);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.jsg-staff-booking .jsgvs-app .btn-towing:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .jsgvs-app .btn-towing{background-color:var(--color-vehicle-towing)}.jsg-staff-booking .jsgvs-app .btn-towing:hover:not(:disabled){background-color:rgba(var(--color-vehicle-towing-rgb),.9)}.jsg-staff-booking .jsgvs-app .btn-towing:disabled{cursor:not-allowed;background-color:var(--color-gray-400);transform:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes collapse{0%{opacity:1;max-height:1000px;transform:translateY(0)}to{opacity:0;max-height:80px;transform:translateY(-8px)}}@keyframes expand{0%{opacity:0;max-height:0;transform:translateY(12px)}to{opacity:1;max-height:1000px;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dropdownOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-4px) scale(.98)}}.jsg-staff-booking .jsgvs-app .overflow-y-auto::-webkit-scrollbar{width:6px}.jsg-staff-booking .jsgvs-app .overflow-y-auto::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:3px}.jsg-staff-booking .jsgvs-app .overflow-y-auto::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:3px}.jsg-staff-booking .jsgvs-app .overflow-y-auto::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.jsg-staff-booking .jsgvs-app .transition-height{transition:max-height .25s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)}.jsg-staff-booking .jsgvs-app .section-collapsing{max-height:80px;opacity:0;transform:translateY(-8px);overflow:hidden}.jsg-staff-booking .jsgvs-app .section-expanding{max-height:1000px;opacity:1;transform:translateY(0);overflow:visible}.jsg-staff-booking .jsgvs-app .section-hidden{max-height:0;opacity:0;transform:translateY(12px);overflow:hidden}.jsg-staff-booking .jsgvs-app .skeleton-dropdown>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-3) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-3) * var(--tw-space-y-reverse))}.jsg-staff-booking .jsgvs-app .skeleton-dropdown{padding:var(--spacing-4)}.jsg-staff-booking .jsgvs-app .skeleton-dropdown-item{display:flex;align-items:center}.jsg-staff-booking .jsgvs-app .skeleton-dropdown-item>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--spacing-3) * var(--tw-space-x-reverse));margin-left:calc(var(--spacing-3) * calc(1 - var(--tw-space-x-reverse)))}.jsg-staff-booking .jsgvs-app .skeleton-dropdown-item .skeleton-icon{height:var(--spacing-8);width:var(--spacing-8);flex-shrink:0;border-radius:var(--radius-full);position:relative;overflow:hidden;border-radius:.25rem;background-color:var(--color-gray-200)}.jsg-staff-booking .jsgvs-app .skeleton-dropdown-item .skeleton-icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 1.5s infinite}.jsg-staff-booking .jsgvs-app .skeleton-dropdown-item .skeleton-content{flex:1 1 0%}.jsg-staff-booking .jsgvs-app .skeleton-dropdown-item .skeleton-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-2) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-2) * var(--tw-space-y-reverse))}.jsg-staff-booking .jsgvs-app .hover-scale{transition:transform .15s cubic-bezier(.4,0,.2,1)}.jsg-staff-booking .jsgvs-app .hover-scale:hover{transform:scale(1.02)}.jsg-staff-booking .jsgvs-app .hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .jsgvs-app .hover\:border-emerald-400:hover{--tw-border-opacity: 1;border-color:rgb(52 211 153 / var(--tw-border-opacity, 1))}.jsg-staff-booking .jsgvs-app .hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .jsgvs-app .hover\:bg-emerald-50:hover{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .jsgvs-app .hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.jsg-staff-booking .jsgvs-app .hover\:bg-gray-300:hover{background-color:var(--color-gray-300)}.jsg-staff-booking .jsgvs-app .hover\:bg-gray-700:hover{background-color:var(--color-gray-700)}.jsg-staff-booking .jsgvs-app .hover\:bg-red-200:hover{--tw-bg-opacity: 1;background-color:rgb(254 202 202 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .jsgvs-app .hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .jsgvs-app .hover\:opacity-75:hover{opacity:var(--opacity-75)}.jsg-staff-booking .jsgvs-app .hover\:shadow-lg:hover{--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .jsgvs-app .hover\:shadow-md:hover{--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-staff-booking .jsgvs-app .hover\:bg-primary-25:hover{background-color:rgba(var(--color-primary-600-rgb),.25)}.jsg-staff-booking .jsgvs-app .hover\:bg-primary-50:hover{background-color:var(--color-primary-50)}.jsg-staff-booking .jsgvs-app .hover\:bg-primary-200:hover{background-color:var(--color-primary-200)}.jsg-staff-booking .jsgvs-app .hover\:bg-primary-700:hover{background-color:var(--color-primary-700)}.jsg-staff-booking .jsgvs-app .hover\:bg-primary-800:hover{background-color:var(--color-primary-800)}.jsg-staff-booking .jsgvs-app .hover\:text-primary-800:hover{color:var(--color-primary-800)}.jsg-staff-booking .jsgvs-app .hover\:border-primary-300:hover{border-color:var(--color-primary-300)}.jsg-staff-booking .jsgvs-app .hover\:border-primary-600:hover{border-color:var(--color-primary-600)}.jsg-staff-booking .jsgvs-app .hover\:border-vehicle-attachment:hover{border-color:var(--color-vehicle-attachment)}.jsg-staff-booking .jsgvs-app .hover\:border-vehicle-towing:hover{border-color:var(--color-vehicle-towing)}.jsg-staff-booking .jsgvs-app .hover\:bg-vehicle-attachment-10:hover{background-color:rgba(var(--color-vehicle-attachment-rgb),.1)}.jsg-staff-booking .jsgvs-app .hover\:bg-vehicle-towing-5:hover{background-color:rgba(var(--color-vehicle-towing-rgb),.05)}.jsg-staff-booking .jsgvs-app .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-staff-booking .jsgvs-app .focus\:bg-primary-50:focus{background-color:var(--color-primary-50)}.jsg-staff-booking .jsgvs-app .focus\:border-primary-600:focus{border-color:var(--color-primary-600)}.jsg-staff-booking .jsgvs-app .disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.jsg-staff-booking .jsgvs-app .disabled\:bg-gray-200:disabled{background-color:var(--color-gray-200)}.jsg-staff-booking .jsgvs-app .disabled\:bg-red-400:disabled{--tw-bg-opacity: 1;background-color:rgb(248 113 113 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .jsgvs-app .disabled\:opacity-50:disabled{opacity:var(--opacity-50)}.jsg-staff-booking .jsgvs-app .group:hover .group-hover\:scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-staff-booking .jsgvs-app .group:hover .group-hover\:border-emerald-400{--tw-border-opacity: 1;border-color:rgb(52 211 153 / var(--tw-border-opacity, 1))}.jsg-staff-booking .jsgvs-app .group:hover .group-hover\:bg-emerald-100{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.jsg-staff-booking .jsgvs-app .group:hover .group-hover\:text-\[color\:var\(--primary-color\)\]{color:var(--primary-color)}.jsg-staff-booking .jsgvs-app .group:hover .group-hover\:text-\[color\:var\(--primary-color-dark\)\]{color:var(--primary-color-dark)}.jsg-staff-booking .jsgvs-app .group:hover .group-hover\:text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.jsg-staff-booking .jsgvs-app .group:hover .group-hover\:text-primary-600{color:var(--color-primary-600)}.jsg-staff-booking .jsgvs-app .group:hover .group-hover\:text-primary-800{color:var(--color-primary-800)}@media (min-width: 640px){.jsg-staff-booking .jsgvs-app .sm\:block{display:block}.jsg-staff-booking .jsgvs-app .sm\:flex{display:flex}.jsg-staff-booking .jsgvs-app .sm\:hidden{display:none}.jsg-staff-booking .jsgvs-app .sm\:h-12{height:var(--spacing-12)}.jsg-staff-booking .jsgvs-app .sm\:h-4{height:var(--spacing-4)}.jsg-staff-booking .jsgvs-app .sm\:h-6{height:var(--spacing-6)}.jsg-staff-booking .jsgvs-app .sm\:w-12{width:var(--spacing-12)}.jsg-staff-booking .jsgvs-app .sm\:w-4{width:var(--spacing-4)}.jsg-staff-booking .jsgvs-app .sm\:w-6{width:var(--spacing-6)}.jsg-staff-booking .jsgvs-app .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-staff-booking .jsgvs-app .sm\:flex-row{flex-direction:row}.jsg-staff-booking .jsgvs-app .sm\:justify-between{justify-content:space-between}.jsg-staff-booking .jsgvs-app .sm\:gap-2{gap:var(--spacing-2)}.jsg-staff-booking .jsgvs-app .sm\:gap-4{gap:var(--spacing-4)}.jsg-staff-booking .jsgvs-app .sm\:space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-2) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-2) * var(--tw-space-y-reverse))}.jsg-staff-booking .jsgvs-app .sm\:p-4{padding:var(--spacing-4)}.jsg-staff-booking .jsgvs-app .sm\:text-right{text-align:right}.jsg-staff-booking .jsgvs-app .sm\:text-lg{font-size:var(--text-lg)}}@media (min-width: 1024px){.jsg-staff-booking .jsgvs-app .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1280px){.jsg-staff-booking .jsgvs-app .xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.jsg-staff-booking .vehicle-portal-backdrop{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:20px}.jsg-staff-booking .vehicle-portal-content{width:100%;max-width:800px;height:90vh;background-color:var(--color-background, white);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:auto;position:relative}@media (max-width: 767px){.jsg-staff-booking .vehicle-portal-backdrop{padding:0!important;align-items:stretch!important;justify-content:stretch!important}.jsg-staff-booking .vehicle-portal-content{width:100%!important;max-width:100%!important;max-height:100%!important;height:calc(100vh - var(--wrapper-bottom-bar-height, 56px) - env(safe-area-inset-bottom,0px))!important;height:calc(100dvh - var(--wrapper-bottom-bar-height, 56px) - env(safe-area-inset-bottom,0px))!important;border-radius:0!important;box-shadow:none!important;margin:0!important}}.jsg-staff-booking .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--spacing-lg)}.jsg-staff-booking .modal-container{background:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl);position:relative;max-width:720px;width:90vw;max-height:85vh;display:flex;flex-direction:column}.jsg-staff-booking .add-traveller-modal{max-width:720px;width:90vw;max-height:85vh;display:flex;flex-direction:column}.jsg-staff-booking .modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.jsg-staff-booking .modal-header-content{display:flex;align-items:center;gap:var(--spacing-2)}.jsg-staff-booking .modal-header h2{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.jsg-staff-booking .modal-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.jsg-staff-booking .modal-close-btn:hover{background:var(--color-gray-50);color:var(--color-text)}.jsg-staff-booking .modal-close-btn:disabled{opacity:.5;cursor:not-allowed}.jsg-staff-booking .modal-content{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.jsg-staff-booking .or-divider{display:flex;align-items:center;text-align:center;margin:var(--spacing-6) 0}.jsg-staff-booking .or-divider:before,.jsg-staff-booking .or-divider:after{content:"";flex:1;border-bottom:1px solid var(--color-border)}.jsg-staff-booking .or-divider span{padding:0 var(--spacing-4);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.jsg-staff-booking .modal-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-gray-50)}.jsg-staff-booking .type-selection{margin-bottom:var(--spacing-6)}.jsg-staff-booking .field-label{display:block;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.jsg-staff-booking .type-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-3)}.jsg-staff-booking .type-card{position:relative;display:flex;flex-direction:column;align-items:center;padding:var(--spacing-4);background:var(--color-bg-primary);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;min-height:100px}.jsg-staff-booking .type-card:hover{border-color:var(--color-primary-500);background:var(--color-gray-50);transform:translateY(-2px);box-shadow:var(--shadow-md)}.jsg-staff-booking .type-card-selected,.jsg-staff-booking .type-card-selected:hover{border-color:var(--color-primary-600);background:var(--color-primary-50)}.jsg-staff-booking .type-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:var(--spacing-2);color:var(--color-primary-600);background:var(--color-primary-100);border-radius:var(--radius-md)}.jsg-staff-booking .type-card-selected .type-card-icon{background:var(--color-primary-200)}.jsg-staff-booking .type-card-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-align:center}.jsg-staff-booking .type-card-shortcut{position:absolute;top:var(--spacing-2);right:var(--spacing-2);width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);color:var(--color-text-tertiary);background:var(--color-gray-50);border-radius:var(--radius-sm)}.jsg-staff-booking .subtype-selection{margin-bottom:var(--spacing-6);animation:slideDown .3s ease}.jsg-staff-booking .subtype-pills{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.jsg-staff-booking .subtype-pill{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer;transition:all .2s ease}.jsg-staff-booking .subtype-pill:hover{border-color:var(--color-primary-500);background:var(--color-gray-50)}.jsg-staff-booking .subtype-pill-selected{border-color:var(--color-primary-600);background:var(--color-primary-50);color:var(--color-primary-700)}.jsg-staff-booking .subtype-pill-selected:hover{border-color:var(--color-primary-600);background:var(--color-primary-100)}.jsg-staff-booking .subtype-pill-indicator{font-size:10px;line-height:1;color:var(--color-primary-600)}.jsg-staff-booking .custom-fields-section{animation:fadeIn .3s ease}.jsg-staff-booking .fields-header{margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-border)}.jsg-staff-booking .fields-header h3{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.jsg-staff-booking .fields-section-header{display:flex;align-items:center;margin-bottom:var(--spacing-3)}.jsg-staff-booking .fields-section-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--spacing-2)}.jsg-staff-booking .fields-section-label:before{content:"";display:inline-block;width:4px;height:4px;background:var(--color-error-500);border-radius:50%}.jsg-staff-booking .fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.jsg-staff-booking .field-wrapper{position:relative}.jsg-staff-booking .field-wrapper-full{grid-column:1 / -1}.jsg-staff-booking .required-fields{margin-bottom:var(--spacing-6);padding:var(--spacing-4);background:var(--color-gray-100);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200)}.jsg-staff-booking .optional-fields{margin-bottom:var(--spacing-4)}.jsg-staff-booking .optional-fields-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-3) var(--spacing-4);background:var(--color-gray-50);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.jsg-staff-booking .optional-fields-toggle:hover{background:var(--color-gray-50);color:var(--color-text-primary)}.jsg-staff-booking .optional-fields .fields-grid{margin-top:var(--spacing-4);padding:var(--spacing-4);background:var(--color-gray-100);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200)}.jsg-staff-booking .type-selection-loading,.jsg-staff-booking .fields-loading{padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-3)}.jsg-staff-booking .skeleton-loader{background:linear-gradient(90deg,var(--color-gray-50) 25%,var(--color-gray-50) 50%,var(--color-gray-50) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.jsg-staff-booking .modal-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-6);border-top:1px solid var(--color-border);margin-top:auto}.jsg-staff-booking .add-another-checkbox{display:flex;align-items:center;gap:var(--spacing-2)}.jsg-staff-booking .add-another-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.jsg-staff-booking .add-another-checkbox label{font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jsg-staff-booking .modal-actions{display:flex;gap:var(--spacing-3)}.jsg-staff-booking .btn-cancel{padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;transition:all .2s ease;height:var(--height-button);display:inline-flex;align-items:center;gap:var(--spacing-2)}.jsg-staff-booking .btn-cancel:hover:not(:disabled){background:var(--color-gray-50);border-color:var(--color-primary-300)}.jsg-staff-booking .btn-cancel:disabled{opacity:.5;cursor:not-allowed}.jsg-staff-booking .btn-primary{padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);background:var(--color-primary-600);border:1px solid var(--color-primary-600);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:#fff;cursor:pointer;transition:all .2s ease;height:var(--height-button);display:inline-flex;align-items:center;gap:var(--spacing-2)}.jsg-staff-booking .btn-primary:hover:not(:disabled){background:var(--color-primary-700);border-color:var(--color-primary-700)}.jsg-staff-booking .btn-primary:disabled{opacity:.5;cursor:not-allowed}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 767px){.jsg-staff-booking .modal-overlay{padding:0!important}.jsg-staff-booking .modal-container,.jsg-staff-booking .add-traveller-modal,.jsg-staff-booking .modal-container.add-traveller-modal{max-width:100%!important;width:100%!important;height:calc(100vh - var(--wrapper-bottom-bar-height, 56px))!important;height:calc(100dvh - var(--wrapper-bottom-bar-height, 56px))!important;max-height:100%!important;border-radius:0!important;align-self:flex-start!important}.jsg-staff-booking .type-cards-grid{grid-template-columns:repeat(2,1fr)}.jsg-staff-booking .fields-grid{grid-template-columns:1fr}.jsg-staff-booking .modal-footer{flex-direction:column;gap:var(--spacing-3);align-items:stretch}.jsg-staff-booking .add-another-checkbox{justify-content:center}.jsg-staff-booking .modal-actions{justify-content:stretch}.jsg-staff-booking .modal-actions button{flex:1}}@media (prefers-color-scheme: dark){.jsg-staff-booking .type-card{background:var(--color-bg-primary-dark, #1a1a1a);border-color:var(--color-border-dark, #333)}.jsg-staff-booking .type-card-selected{background:var(--color-primary-900, #1e3a8a)}.jsg-staff-booking .subtype-pill{background:var(--color-bg-primary-dark, #1a1a1a)}.jsg-staff-booking .subtype-pill-selected{background:var(--color-primary-900, #1e3a8a);color:var(--color-primary-100, #dbeafe)}}.jsg-staff-booking .reservation-selection{display:flex;flex-direction:column;gap:var(--spacing-4)}.jsg-staff-booking .reservation-selection-description{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-2) 0}.jsg-staff-booking .reservation-list{display:flex;flex-direction:column;gap:var(--spacing-3);max-height:400px;overflow-y:auto;padding:var(--spacing-2) 0}.jsg-staff-booking .reservation-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.jsg-staff-booking .reservation-checkbox-label{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jsg-staff-booking .reservation-checkbox-label:hover{background:var(--color-gray-50);border-color:var(--color-primary-300)}.jsg-staff-booking .reservation-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary-600);flex-shrink:0}.jsg-staff-booking .reservation-name{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);flex:1}.jsg-staff-booking .addon-reservations{display:flex;flex-direction:column;gap:var(--spacing-2);margin-left:var(--spacing-8);padding-left:var(--spacing-4);border-left:2px solid var(--color-gray-200)}.jsg-staff-booking .addon-checkbox-label{background:var(--color-gray-50);border-color:var(--color-gray-200)}.jsg-staff-booking .addon-checkbox-label:hover{background:var(--color-gray-100);border-color:var(--color-primary-200)}.jsg-staff-booking .addon-checkbox-label .reservation-name{font-size:var(--text-xs);color:var(--color-text-secondary)}.jsg-staff-booking .reservation-list-empty{padding:var(--spacing-8);text-align:center;color:var(--color-text-tertiary);font-size:var(--text-sm)}.jsg-staff-booking .reservation-selection-loading{padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-3)}.jsg-staff-booking .saving-progress{margin-top:var(--spacing-4);padding:var(--spacing-4);background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:var(--radius-md)}.jsg-staff-booking .saving-progress-text{font-size:var(--text-sm);color:var(--color-primary-700);margin-bottom:var(--spacing-3);font-weight:var(--font-weight-medium)}.jsg-staff-booking .progress-bar{width:100%;height:8px;background:var(--color-primary-100);border-radius:var(--radius-full);overflow:hidden}.jsg-staff-booking .progress-bar-fill{height:100%;background:var(--color-primary-600);transition:width .3s ease;border-radius:var(--radius-full)}.jsg-staff-booking .error-messages{margin-top:var(--spacing-4);padding:var(--spacing-4);background:var(--color-error-50);border:1px solid var(--color-error-200);border-radius:var(--radius-md)}.jsg-staff-booking .error-header{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-3);color:var(--color-error-700);font-weight:var(--font-weight-semibold);font-size:var(--text-sm)}.jsg-staff-booking .error-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.jsg-staff-booking .error-item{font-size:var(--text-sm);color:var(--color-error-600);padding:var(--spacing-2) var(--spacing-3);background:var(--color-bg-primary);border-radius:var(--radius-sm);border-left:3px solid var(--color-error-500)}.jsg-staff-booking .error-item strong{color:var(--color-error-700);font-weight:var(--font-weight-semibold)}@media (max-width: 640px){.jsg-staff-booking .addon-reservations{margin-left:var(--spacing-4);padding-left:var(--spacing-3)}.jsg-staff-booking .reservation-list{max-height:300px}}.jsg-staff-booking .custom-field{display:flex;flex-direction:column;gap:var(--spacing-2);position:relative}.jsg-staff-booking .custom-field-error .input,.jsg-staff-booking .custom-field-error .select,.jsg-staff-booking .custom-field-error .textarea{border-color:var(--color-error-500)}.jsg-staff-booking .custom-field-disabled{opacity:.6;pointer-events:none}.jsg-staff-booking .field-label{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.jsg-staff-booking .field-required{color:var(--color-error-500);font-weight:var(--font-weight-bold)}.jsg-staff-booking .input{width:100%;padding:var(--spacing-input-padding-y) var(--spacing-input-padding-x);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-input);font-size:var(--text-sm);color:var(--color-text-primary);transition:all .2s ease;height:var(--height-input)}.jsg-staff-booking .input:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100)}.jsg-staff-booking .input:disabled{background:var(--color-gray-100);color:var(--color-text-disabled);cursor:not-allowed}.jsg-staff-booking .input::-moz-placeholder{color:var(--color-text-tertiary)}.jsg-staff-booking .input::placeholder{color:var(--color-text-tertiary)}.jsg-staff-booking .textarea{min-height:100px;height:auto;resize:vertical;padding:var(--spacing-3)}.jsg-staff-booking .select-wrapper{position:relative}.jsg-staff-booking .select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--spacing-10);cursor:pointer}.jsg-staff-booking .select-icon{position:absolute;right:var(--spacing-3);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-text-secondary)}.jsg-staff-booking .multiselect-wrapper{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3);background:var(--color-gray-100);border:1px solid var(--color-border);border-radius:var(--radius-input);max-height:200px;overflow-y:auto}.jsg-staff-booking .checkbox-label,.jsg-staff-booking .radio-label{display:flex;align-items:center;gap:var(--spacing-2);cursor:pointer;font-size:var(--text-sm);color:var(--color-text-primary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.jsg-staff-booking .checkbox-label:hover,.jsg-staff-booking .radio-label:hover{color:var(--color-primary-600)}.jsg-staff-booking .checkbox-label input[type=checkbox],.jsg-staff-booking .radio-label input[type=radio]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary-600)}.jsg-staff-booking .checkbox-single{padding:var(--spacing-3);background:var(--color-gray-100);border:1px solid var(--color-border);border-radius:var(--radius-input)}.jsg-staff-booking .checkbox-group,.jsg-staff-booking .radio-group{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3);background:var(--color-gray-100);border:1px solid var(--color-border);border-radius:var(--radius-input)}.jsg-staff-booking .date-input-wrapper{position:relative}.jsg-staff-booking .date-input{padding-right:var(--spacing-10)}.jsg-staff-booking .date-icon{position:absolute;right:var(--spacing-3);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-text-secondary)}.jsg-staff-booking .file-input-wrapper{position:relative}.jsg-staff-booking .file-input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.jsg-staff-booking .file-input-label{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:var(--color-bg-primary);border:2px dashed var(--color-border);border-radius:var(--radius-input);cursor:pointer;transition:all .2s ease;font-size:var(--text-sm);color:var(--color-text-secondary)}.jsg-staff-booking .file-input-label:hover{border-color:var(--color-primary-500);background:var(--color-gray-50);color:var(--color-primary-600)}.jsg-staff-booking .file-input:focus+.file-input-label{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100)}.jsg-staff-booking .signature-field{min-height:150px;background:var(--color-bg-primary);border:2px dashed var(--color-border);border-radius:var(--radius-input);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.jsg-staff-booking .signature-field:hover{border-color:var(--color-primary-500);background:var(--color-gray-50)}.jsg-staff-booking .signature-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);color:var(--color-text-tertiary)}.jsg-staff-booking .slider-wrapper{display:flex;align-items:center;gap:var(--spacing-3)}.jsg-staff-booking .slider{flex:1;height:6px;background:var(--color-gray-50);border-radius:var(--radius-full);outline:none;cursor:pointer}.jsg-staff-booking .slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:var(--color-primary-600);border-radius:50%;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.jsg-staff-booking .slider::-webkit-slider-thumb:hover{transform:scale(1.2);background:var(--color-primary-700)}.jsg-staff-booking .slider::-moz-range-thumb{width:20px;height:20px;background:var(--color-primary-600);border-radius:50%;cursor:pointer;border:none;-moz-transition:all .2s ease;transition:all .2s ease}.jsg-staff-booking .slider::-moz-range-thumb:hover{transform:scale(1.2);background:var(--color-primary-700)}.jsg-staff-booking .slider-value{min-width:40px;text-align:center;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.jsg-staff-booking .color-input-wrapper{display:flex;align-items:center;gap:var(--spacing-3)}.jsg-staff-booking .color-input{width:60px;height:var(--height-input);padding:var(--spacing-1);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-input);cursor:pointer}.jsg-staff-booking .color-preview{width:var(--height-input);height:var(--height-input);border-radius:var(--radius-input);display:flex;align-items:center;justify-content:center;border:2px solid var(--color-border);color:#fff}.jsg-staff-booking .color-button-group{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.jsg-staff-booking .color-button{width:40px;height:40px;border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;transition:all .2s ease;position:relative}.jsg-staff-booking .color-button:hover{transform:scale(1.1);box-shadow:var(--shadow-md)}.jsg-staff-booking .color-button-selected{border-color:var(--color-primary-600);box-shadow:0 0 0 3px var(--color-primary-100)}.jsg-staff-booking .color-button-selected:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5)}.jsg-staff-booking .field-error{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-xs);color:var(--color-error-600);margin-top:var(--spacing-1)}.jsg-staff-booking .field-error-icon{font-size:var(--text-sm);color:var(--color-error-500)}.jsg-staff-booking .custom-field :focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}@media (max-width: 640px){.jsg-staff-booking .checkbox-group,.jsg-staff-booking .radio-group,.jsg-staff-booking .multiselect-wrapper{max-height:150px}.jsg-staff-booking .color-button-group{justify-content:center}}@media (prefers-color-scheme: dark){.jsg-staff-booking .input,.jsg-staff-booking .select,.jsg-staff-booking .textarea{background:var(--color-bg-primary-dark, #1a1a1a);border-color:var(--color-border-dark, #333);color:var(--color-text-primary-dark, #f5f5f5)}.jsg-staff-booking .checkbox-group,.jsg-staff-booking .radio-group,.jsg-staff-booking .multiselect-wrapper,.jsg-staff-booking .checkbox-single{background:var(--color-bg-secondary-dark, #222)}.jsg-staff-booking .file-input-label,.jsg-staff-booking .signature-field{background:var(--color-bg-primary-dark, #1a1a1a);border-color:var(--color-border-dark, #444)}}:root{--jsg-staff-booking-cat-booking: #2563eb;--jsg-staff-booking-cat-itinerary: #4f46e5;--jsg-staff-booking-cat-passenger: #059669;--jsg-staff-booking-cat-financial: #d97706;--jsg-staff-booking-cat-communication: #7c3aed;--jsg-staff-booking-cat-comment: #475569;--jsg-staff-booking-cat-document: #0891b2;--jsg-staff-booking-cat-checkin: #0d9488;--jsg-staff-booking-cat-other: #6b7280}.jsg-staff-booking .history-event-card{transition:box-shadow .15s ease-out}.jsg-staff-booking .history-event-card:hover,.jsg-staff-booking .history-event-card:focus-within{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.jsg-staff-booking .history-focusable:focus-visible{outline:2px solid var(--color-focus-ring, #3b82f6);outline-offset:2px}.jsg-staff-booking .history-view{display:flex;flex-direction:column;gap:var(--spacing-4);height:100%;width:100%;background-color:var(--color-surface-primary);border-radius:var(--radius-card);overflow:hidden}.jsg-staff-booking .history-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-6) var(--spacing-6) 0;border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-4)}.jsg-staff-booking .history-title-section{display:flex;align-items:center;gap:var(--spacing-3)}.jsg-staff-booking .history-title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0;display:flex;align-items:center;gap:var(--spacing-2)}.jsg-staff-booking .history-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 var(--spacing-2);border-radius:var(--radius-full);background-color:var(--color-gray-100);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.jsg-staff-booking .history-refresh-btn{display:inline-flex;align-items:center;gap:var(--spacing-1-5);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-button);border:1px solid var(--color-border);background-color:var(--color-surface-primary);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-colors)}.jsg-staff-booking .history-refresh-btn:hover{background-color:var(--color-gray-50);color:var(--color-text)}.jsg-staff-booking .history-refresh-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.jsg-staff-booking .history-content{flex:1;overflow-y:auto;padding:0 var(--spacing-6) var(--spacing-6)}.jsg-staff-booking .history-filters-section{padding:0 var(--spacing-6)}@keyframes history-skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.jsg-staff-booking .history-skeleton-pulse{animation:history-skeleton-pulse 1.5s ease-in-out infinite}@keyframes history-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.jsg-staff-booking .history-spin{animation:history-spin 1s linear infinite}.jsg-staff-booking .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.jsg-staff-booking .history-mobile-filter-toggle{display:none}@media (max-width: 767px){.jsg-staff-booking .history-header{padding:var(--spacing-4) var(--spacing-4) 0;padding-bottom:var(--spacing-3)}.jsg-staff-booking .history-content{padding:0 var(--spacing-4) var(--spacing-4)}.jsg-staff-booking .history-filters-section{padding:0 var(--spacing-4)}.jsg-staff-booking .history-title{font-size:var(--text-base)}.jsg-staff-booking .history-event-card{padding:var(--spacing-3)!important}.jsg-staff-booking .history-event-detail-truncated{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jsg-staff-booking .history-event-detail-expanded{display:block}.jsg-staff-booking .history-mobile-filter-toggle{display:inline-flex;align-items:center;gap:var(--spacing-1-5);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-button);border:1px solid var(--color-border);background-color:var(--color-surface-primary);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;min-height:44px}.jsg-staff-booking .history-mobile-filter-toggle:hover{background-color:var(--color-gray-50)}.jsg-staff-booking .history-filters-section.history-filters-mobile-hidden{display:none}.jsg-staff-booking .history-header,.jsg-staff-booking .history-title-section,.jsg-staff-booking .history-title{display:none!important}}.jsg-staff-booking .mobile-booking-header{display:flex;flex-direction:column;justify-content:center;padding-top:env(safe-area-inset-top);padding-left:var(--spacing-3, 12px);padding-right:var(--spacing-3, 12px);padding-bottom:0;min-height:48px;background-color:var(--color-primary-50, #eff6ff)}@media (min-width: 768px){.jsg-staff-booking .mobile-booking-header{display:none}}.jsg-staff-booking .mobile-booking-header__row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2, 8px);min-height:22px}.jsg-staff-booking .mobile-booking-header__reference{font-size:var(--text-sm, 14px);font-weight:var(--font-weight-semibold, 600);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.jsg-staff-booking .mobile-booking-header__status{flex-shrink:0;display:inline-flex;align-items:center;padding:1px 8px;border-radius:9999px;font-size:11px;font-weight:var(--font-weight-semibold, 600);line-height:1.4;color:#fff;white-space:nowrap;text-transform:capitalize}.jsg-staff-booking .mobile-booking-header__status--confirmed,.jsg-staff-booking .mobile-booking-header__status--active{background-color:var(--color-success-600)}.jsg-staff-booking .mobile-booking-header__status--pending,.jsg-staff-booking .mobile-booking-header__status--quote{background-color:var(--color-warning-600)}.jsg-staff-booking .mobile-booking-header__status--cancelled{background-color:var(--color-error-600)}.jsg-staff-booking .mobile-booking-header__status--completed{background-color:var(--color-gray-500, #6b7280)}.jsg-staff-booking .mobile-booking-header__status--default{background-color:var(--color-gray-400, #9ca3af)}.jsg-staff-booking .mobile-booking-header__client-btn{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-sm, 14px);color:var(--color-text-secondary);background:none;border:none;padding:2px 0;margin:0;cursor:pointer;min-width:0;flex:1 1 0%;overflow:hidden;text-align:left;-webkit-tap-highlight-color:transparent}.jsg-staff-booking .mobile-booking-header__client-btn:active{opacity:.7}.jsg-staff-booking .mobile-booking-header__client-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.jsg-staff-booking .mobile-booking-header__client-btn--empty{color:var(--color-primary-600);font-weight:var(--font-weight-medium, 500);font-style:italic}.jsg-staff-booking .mobile-booking-header__balance{flex-shrink:0;font-size:var(--text-sm, 14px);font-weight:var(--font-weight-medium, 500);white-space:nowrap;margin-left:var(--spacing-2, 8px)}.jsg-staff-booking .mobile-booking-header__balance--paid{color:var(--color-success-600)}.jsg-staff-booking .mobile-booking-header__balance--partial{color:var(--color-warning-600)}.jsg-staff-booking .mobile-booking-header__balance--unpaid{color:var(--color-error-600)}.jsg-staff-booking .mobile-booking-header__peek-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2, 8px);margin-top:var(--spacing-2, 8px);padding-top:var(--spacing-2, 8px);border-top:1px solid var(--color-primary-100, #dbeafe)}.jsg-staff-booking .mobile-booking-header__peek-col{display:flex;flex-direction:column;min-width:0}.jsg-staff-booking .mobile-booking-header__peek-col--right{align-items:flex-end;text-align:right}.jsg-staff-booking .mobile-booking-header__peek-label{font-size:var(--text-xs, 11px);font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #6b7280);line-height:1.2}.jsg-staff-booking .mobile-booking-header__peek-value{font-size:var(--text-sm, 14px);font-weight:var(--font-weight-medium, 500);color:var(--color-text, #111827);line-height:1.3;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-staff-booking .mobile-booking-header__status--interactive{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font:inherit;padding:var(--spacing-1, 4px) var(--spacing-2, 8px)}.jsg-staff-booking .mobile-booking-header__status--interactive:hover{filter:brightness(.95)}.jsg-staff-booking .mobile-booking-header__status-caret{opacity:.7;transform:rotate(90deg)}.jsg-staff-booking .mobile-booking-header__status-sheet{display:flex;flex-direction:column;padding:var(--spacing-2, 8px) var(--spacing-2, 8px) var(--spacing-3, 12px)}.jsg-staff-booking .mobile-booking-header__status-row{display:flex;align-items:center;gap:var(--spacing-3, 12px);width:100%;padding:var(--spacing-3, 12px);border:none;background-color:transparent;text-align:left;cursor:pointer;border-radius:10px;font-family:inherit}.jsg-staff-booking .mobile-booking-header__status-row:hover{background-color:var(--color-surface-secondary, #f3f4f6)}.jsg-staff-booking .mobile-booking-header__status-row--active{background-color:var(--color-primary-50, #eff6ff)}.jsg-staff-booking .mobile-booking-header__status-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.jsg-staff-booking .mobile-booking-header__status-row-text{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.jsg-staff-booking .mobile-booking-header__status-row-label{font-size:var(--text-base, 15px);font-weight:var(--font-weight-semibold, 600);color:var(--color-text, #111827);line-height:1.2}.jsg-staff-booking .mobile-booking-header__status-row-desc{font-size:var(--text-xs, 12px);color:var(--color-text-secondary, #6b7280);margin-top:2px;line-height:1.3}.jsg-staff-booking .mobile-booking-header__status-row-check{color:var(--color-primary-600, #2563eb);flex-shrink:0}.jsg-staff-booking .mobile-pill-bar{position:relative;background-color:var(--color-surface-primary);border-bottom:1px solid var(--color-border);height:44px}.jsg-staff-booking .mobile-pill-bar__scroll{display:flex;align-items:center;gap:var(--spacing-2);overflow-x:auto;height:100%;padding:0 var(--spacing-3);-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.jsg-staff-booking .mobile-pill-bar__scroll::-webkit-scrollbar{display:none}.jsg-staff-booking .mobile-pill-bar:after{content:"";position:absolute;top:0;right:0;bottom:1px;width:32px;background:linear-gradient(to right,transparent,var(--color-surface-primary));pointer-events:none;z-index:1}.jsg-staff-booking .mobile-pill-bar__pill{flex-shrink:0;min-height:32px;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-full, 9999px);font-size:var(--text-sm);font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease;background-color:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.jsg-staff-booking .mobile-pill-bar__pill:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}.jsg-staff-booking .mobile-pill-bar__pill--active{background-color:var(--color-primary-600);border-color:var(--color-primary-600);color:#fff}@media (min-width: 768px){.jsg-staff-booking .mobile-pill-bar{display:none}}.jsg-staff-booking .scroll-collapse-container{display:contents}.jsg-staff-booking .scroll-collapse__strip{display:none}@media (max-width: 767px){.jsg-staff-booking .scroll-collapse-container{display:block;position:sticky;top:0;z-index:30;background-color:var(--color-surface-primary, #ffffff);border-bottom:1px solid var(--color-border, #e5e7eb)}.jsg-staff-booking .scroll-collapse__expandable{overflow:hidden;max-height:200px;opacity:1;transition:max-height .25s ease-in-out,opacity .2s ease-in-out}.jsg-staff-booking .scroll-collapse-container--collapsed .scroll-collapse__expandable{max-height:0;opacity:0;pointer-events:none}.jsg-staff-booking .scroll-collapse-container--collapsed{border-bottom:none}.jsg-staff-booking .scroll-collapse__strip{display:block;position:relative;height:0;cursor:pointer;background-color:var(--color-surface-primary, #ffffff);pointer-events:none;transition:height .25s ease-in-out,opacity .2s ease-in-out;opacity:0;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jsg-staff-booking .scroll-collapse-container--collapsed .scroll-collapse__strip{height:6px;opacity:1;pointer-events:auto;border-bottom:1px solid var(--color-border, #e5e7eb)}.jsg-staff-booking .scroll-collapse__strip:after{content:"";position:absolute;top:0;left:0;right:0;height:44px;z-index:21}.jsg-staff-booking .scroll-collapse__strip:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:-2px}.jsg-staff-booking .scroll-collapse__strip-segments{display:flex;width:100%;height:100%;gap:1px}.jsg-staff-booking .scroll-collapse__strip-segment{flex:1;background-color:var(--color-gray-200, #e5e7eb)}.jsg-staff-booking .scroll-collapse__strip-segment--active{background-color:var(--color-primary-600, #2563eb)}.jsg-staff-booking .payments-view,.jsg-staff-booking .comments-view,.jsg-staff-booking .contacts-view,.jsg-staff-booking .attachments-view,.jsg-staff-booking .history-view{height:auto!important;overflow:visible!important}.jsg-staff-booking .payments-content,.jsg-staff-booking .comments-content,.jsg-staff-booking .contacts-content,.jsg-staff-booking .attachments-content,.jsg-staff-booking .history-content{flex:none!important;overflow:visible!important}}.jsg-staff-booking .scroll-collapse__strip-content{display:flex;align-items:center;gap:var(--spacing-2, 8px);padding:4px var(--spacing-3, 12px);pointer-events:none;width:100%;min-width:0}.jsg-staff-booking .scroll-collapse__strip-content>*{pointer-events:none}.jsg-staff-booking .scroll-collapse__strip-name{flex:1 1 auto;min-width:0;font-size:var(--text-sm, 14px);font-weight:var(--font-weight-semibold, 600);color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.jsg-staff-booking .scroll-collapse__strip-ref{flex-shrink:0;font-size:var(--text-xs, 11px);font-weight:var(--font-weight-medium, 500);color:var(--color-text-secondary, #6b7280);line-height:1.2}.jsg-staff-booking .scroll-collapse__strip-total{flex-shrink:0;font-size:var(--text-sm, 14px);font-weight:var(--font-weight-semibold, 600);color:var(--color-text, #111827);line-height:1.2}.jsg-staff-booking .scroll-collapse__strip-chevron{pointer-events:none;flex-shrink:0;margin-left:auto;font-size:18px;line-height:1;color:var(--color-text-secondary, #6b7280);font-weight:var(--font-weight-bold, 700);padding-left:var(--spacing-2, 8px)}.jsg-staff-booking .bottom-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow:hidden}.jsg-staff-booking .bottom-sheet__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#11182766;opacity:0;transition:opacity .2s ease-out}.jsg-staff-booking .bottom-sheet--open .bottom-sheet__backdrop{opacity:1}.jsg-staff-booking .bottom-sheet__sheet{position:absolute;left:0;right:0;bottom:var(--wrapper-bottom-bar-height, 56px);background-color:var(--color-surface-primary, #ffffff);border-top-left-radius:16px;border-top-right-radius:16px;transform:translateY(100%);transition:transform .28s cubic-bezier(.32,.72,0,1);display:flex;flex-direction:column;outline:none;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -8px 24px #1118271f}.jsg-staff-booking .bottom-sheet--open .bottom-sheet__sheet{transform:translateY(0)}.jsg-staff-booking .bottom-sheet__handle-row{display:flex;justify-content:center;padding:8px 0 4px;flex-shrink:0}.jsg-staff-booking .bottom-sheet__handle{width:36px;height:4px;border-radius:2px;background-color:var(--jsg-staff-booking-bottom-sheet-handle-bg)}.jsg-staff-booking .bottom-sheet__header{display:flex;align-items:center;justify-content:space-between;padding:4px 16px 8px;flex-shrink:0}.jsg-staff-booking .bottom-sheet__title{font-size:var(--text-base, 1rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text, #111827);margin:0;line-height:1.4}.jsg-staff-booking .bottom-sheet__close{border:none;background:transparent;font-size:24px;line-height:1;color:var(--color-text-secondary, #6b7280);cursor:pointer;padding:6px 10px;border-radius:var(--radius-sm, 4px)}.jsg-staff-booking .bottom-sheet__close:hover{background-color:var(--color-surface-secondary, #f3f4f6)}.jsg-staff-booking .bottom-sheet__body{overflow-y:auto;flex:1 1 auto;-webkit-overflow-scrolling:touch}.jsg-staff-booking .mobile-status-strip{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 var(--spacing-3, 12px);background-color:var(--color-primary-600)}.jsg-staff-booking .mobile-status-strip__left{flex:1 1 auto;min-width:0;display:flex;align-items:center}.jsg-staff-booking .mobile-status-strip__reference{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:var(--text-base, 15px);font-weight:var(--font-weight-bold, 700);color:var(--color-text-inverse, #ffffff);letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:transparent;border:none;padding:4px 8px;margin-left:-8px;border-radius:6px;cursor:pointer;transition:background-color .15s ease}.jsg-staff-booking .mobile-status-strip__reference:hover{background-color:#ffffff1f}.jsg-staff-booking .mobile-status-strip__reference:active{background-color:#ffffff2e}.jsg-staff-booking .mobile-status-strip__reference-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-staff-booking .mobile-status-strip__reference-icon{opacity:.85;flex-shrink:0}.jsg-staff-booking .mobile-status-strip__reference--copied .mobile-status-strip__reference-icon{color:var(--color-success-100, #d1fae5);opacity:1}.jsg-staff-booking .mobile-status-strip__pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-full, 9999px);font-size:var(--text-xs, 12px);font-weight:var(--font-weight-semibold, 600);text-transform:capitalize;line-height:1.2;white-space:nowrap;flex-shrink:0}.jsg-staff-booking .mobile-status-strip__pill--interactive{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;font-family:inherit}.jsg-staff-booking .mobile-status-strip__pill--interactive:hover{filter:brightness(.95)}.jsg-staff-booking .mobile-status-strip__pill-caret{color:var(--color-text-inverse, #ffffff);opacity:.85;transform:rotate(90deg)}.jsg-staff-booking .mobile-status-strip__pill--confirmed,.jsg-staff-booking .mobile-status-strip__pill--active{background-color:var(--color-success-500, #10b981);color:var(--color-text-inverse, #ffffff)}.jsg-staff-booking .mobile-status-strip__pill--pending,.jsg-staff-booking .mobile-status-strip__pill--quote{background-color:var(--color-warning-500, #f59e0b);color:var(--color-text-inverse, #ffffff)}.jsg-staff-booking .mobile-status-strip__pill--cancelled{background-color:var(--color-error-500, #ef4444);color:var(--color-text-inverse, #ffffff)}.jsg-staff-booking .mobile-status-strip__pill--completed,.jsg-staff-booking .mobile-status-strip__pill--default{background-color:var(--color-gray-500, #6b7280);color:var(--color-text-inverse, #ffffff)}.jsg-staff-booking .mobile-status-strip__pill:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:2px;flex-shrink:0}.jsg-staff-booking .mobile-status-strip__pill--confirmed:before,.jsg-staff-booking .mobile-status-strip__pill--active:before{background-color:var(--color-success-100, #d1fae5)}.jsg-staff-booking .mobile-status-strip__pill--pending:before,.jsg-staff-booking .mobile-status-strip__pill--quote:before{background-color:var(--color-warning-100, #fef3c7)}.jsg-staff-booking .mobile-status-strip__pill--cancelled:before{background-color:var(--color-error-100, #fee2e2)}.jsg-staff-booking .mobile-status-strip__pill--completed:before{background-color:var(--color-gray-200, #e5e7eb)}.jsg-staff-booking .mobile-status-strip__pill--default:before{background-color:var(--color-gray-200, #e5e7eb)}.jsg-staff-booking .mobile-status-strip__sheet{display:flex;flex-direction:column;padding:var(--spacing-2, 8px) var(--spacing-2, 8px) var(--spacing-3, 12px)}.jsg-staff-booking .mobile-status-strip__sheet-row{display:flex;align-items:center;gap:var(--spacing-3, 12px);width:100%;padding:var(--spacing-3, 12px);border:none;background-color:transparent;text-align:left;cursor:pointer;border-radius:10px;font-family:inherit}.jsg-staff-booking .mobile-status-strip__sheet-row:hover{background-color:var(--color-surface-secondary, #f3f4f6)}.jsg-staff-booking .mobile-status-strip__sheet-row--active{background-color:var(--color-primary-50, #eff6ff)}.jsg-staff-booking .mobile-status-strip__sheet-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.jsg-staff-booking .mobile-status-strip__sheet-dot.mobile-status-strip__pill--confirmed,.jsg-staff-booking .mobile-status-strip__sheet-dot.mobile-status-strip__pill--active{background-color:var(--color-success-500, #10b981)!important}.jsg-staff-booking .mobile-status-strip__sheet-dot.mobile-status-strip__pill--pending,.jsg-staff-booking .mobile-status-strip__sheet-dot.mobile-status-strip__pill--quote{background-color:var(--color-warning-500, #f59e0b)!important}.jsg-staff-booking .mobile-status-strip__sheet-dot.mobile-status-strip__pill--cancelled{background-color:var(--color-error-500, #ef4444)!important}.jsg-staff-booking .mobile-status-strip__sheet-dot.mobile-status-strip__pill--completed{background-color:var(--color-primary-500, #3b82f6)!important}.jsg-staff-booking .mobile-status-strip__sheet-dot.mobile-status-strip__pill--default{background-color:var(--color-gray-400, #9ca3af)!important}.jsg-staff-booking .mobile-status-strip__sheet-dot:before{display:none!important}.jsg-staff-booking .mobile-status-strip__sheet-text{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.jsg-staff-booking .mobile-status-strip__sheet-label{font-size:var(--text-base, 15px);font-weight:var(--font-weight-semibold, 600);color:var(--color-text, #111827);line-height:1.2}.jsg-staff-booking .mobile-status-strip__sheet-desc{font-size:var(--text-xs, 12px);color:var(--color-text-secondary, #6b7280);margin-top:2px;line-height:1.3}.jsg-staff-booking .mobile-status-strip__sheet-check{color:var(--color-primary-600, #2563eb);flex-shrink:0}.jsg-staff-booking .searchable-multi-select{position:relative}.jsg-staff-booking .searchable-multi-select__trigger{display:flex;flex-wrap:wrap;gap:var(--spacing-1);align-items:center;min-height:38px;padding:var(--spacing-1) var(--spacing-2);border:1px solid var(--color-border);border-radius:var(--radius-md, 6px);background:var(--color-background, #fff);cursor:pointer;transition:border-color .15s ease}.jsg-staff-booking .searchable-multi-select__trigger:hover{border-color:var(--color-gray-400)}.jsg-staff-booking .searchable-multi-select__trigger--open{border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-100)}.jsg-staff-booking .searchable-multi-select__trigger--disabled{opacity:.5;cursor:not-allowed;background:var(--color-gray-50)}.jsg-staff-booking .searchable-multi-select__placeholder{color:var(--color-gray-400);font-size:var(--font-size-sm);padding:var(--spacing-1) 0}.jsg-staff-booking .searchable-multi-select__tag{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:var(--color-primary-100);color:var(--color-primary-700);border-radius:var(--radius-sm, 4px);font-size:var(--font-size-xs);font-weight:500;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-staff-booking .searchable-multi-select__tag-remove{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0;color:var(--color-primary-500);flex-shrink:0;border-radius:50%;width:14px;height:14px;transition:background-color .15s ease}.jsg-staff-booking .searchable-multi-select__tag-remove:hover{background:var(--color-primary-200);color:var(--color-primary-800)}.jsg-staff-booking .searchable-multi-select__more-tag{display:inline-flex;align-items:center;padding:2px 6px;background:var(--color-gray-100);color:var(--color-gray-600);border-radius:var(--radius-sm, 4px);font-size:var(--font-size-xs);font-weight:500}.jsg-staff-booking .searchable-multi-select__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;background:var(--color-background, #fff);border:1px solid var(--color-border);border-radius:var(--radius-md, 6px);box-shadow:var(--shadow-lg);overflow:hidden}.jsg-staff-booking .searchable-multi-select__search{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2);border-bottom:1px solid var(--color-border)}.jsg-staff-booking .searchable-multi-select__search-input{flex:1;border:none;outline:none;font-size:var(--font-size-sm);background:transparent;color:var(--color-text-primary);padding:var(--spacing-1) 0}.jsg-staff-booking .searchable-multi-select__search-input::-moz-placeholder{color:var(--color-gray-400)}.jsg-staff-booking .searchable-multi-select__search-input::placeholder{color:var(--color-gray-400)}.jsg-staff-booking .searchable-multi-select__options{max-height:200px;overflow-y:auto;padding:var(--spacing-1) 0}.jsg-staff-booking .searchable-multi-select__option{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);cursor:pointer;font-size:var(--font-size-sm);transition:background-color .1s ease}.jsg-staff-booking .searchable-multi-select__option:hover,.jsg-staff-booking .searchable-multi-select__option--focused{background:var(--color-gray-50)}.jsg-staff-booking .searchable-multi-select__option--selected{background:var(--color-primary-50)}.jsg-staff-booking .searchable-multi-select__checkbox{width:16px;height:16px;flex-shrink:0;accent-color:var(--color-primary-600);cursor:pointer}.jsg-staff-booking .searchable-multi-select__option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-staff-booking .searchable-multi-select__empty{padding:var(--spacing-4);text-align:center;color:var(--color-gray-500);font-size:var(--font-size-sm);font-style:italic}.jsg-staff-booking .searchable-multi-select__loading{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-4);color:var(--color-gray-500);font-size:var(--font-size-sm)}.jsg-staff-booking .searchable-multi-select__loading-spinner{width:16px;height:16px;border:2px solid var(--color-gray-200);border-top-color:var(--color-primary-600);border-radius:50%;animation:sms-spin .6s linear infinite}@keyframes sms-spin{to{transform:rotate(360deg)}}.jsg-staff-booking .booking-table-wrapper{overflow-x:auto;background-color:#fff;border-radius:8px;border:1px solid var(--color-border, #e2e8f0)}.jsg-staff-booking .booking-table{width:100%;border-collapse:collapse}.jsg-staff-booking .booking-table th{padding:var(--spacing-3, 12px);text-align:left;font-size:var(--font-size-sm, .875rem);font-weight:600;color:var(--color-gray-700, #374151);background-color:var(--color-gray-50, #f9fafb);border-bottom:2px solid var(--color-border, #e2e8f0)}.jsg-staff-booking .booking-table th.col-center{text-align:center}.jsg-staff-booking .booking-table th.col-right{text-align:right}.jsg-staff-booking .booking-table th.col-status{width:40px}.jsg-staff-booking .booking-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jsg-staff-booking .booking-table .sort-header{display:flex;align-items:center;gap:var(--spacing-1, 4px)}.jsg-staff-booking .booking-table .sort-header-right{display:flex;align-items:center;gap:var(--spacing-1, 4px);justify-content:flex-end}.jsg-staff-booking .booking-table tbody tr{cursor:pointer;transition:background-color .15s ease}.jsg-staff-booking .booking-table tbody tr:hover{background-color:var(--color-gray-50, #f9fafb)}.jsg-staff-booking .booking-table tbody tr.dimmed{opacity:.6}.jsg-staff-booking .booking-table td{padding:var(--spacing-3, 12px);border-bottom:1px solid var(--color-border, #e2e8f0);background-color:#fff}.jsg-staff-booking .booking-table td.col-center{text-align:center}.jsg-staff-booking .booking-table td.col-right{text-align:right}.jsg-staff-booking .booking-table .cell-reference{font-family:monospace;font-size:var(--font-size-sm);font-weight:600}.jsg-staff-booking .booking-table .cell-customer-name{font-weight:500}.jsg-staff-booking .booking-table .cell-customer-email{font-size:var(--font-size-sm);color:var(--color-gray-600)}.jsg-staff-booking .booking-table .cell-service{font-size:var(--font-size-sm)}.jsg-staff-booking .booking-table .cell-total{font-weight:600}.jsg-staff-booking .booking-table .cell-date{font-size:var(--font-size-sm);color:var(--color-gray-600)}.jsg-staff-booking .booking-table .status-dot{width:10px;height:10px;border-radius:50%;margin:0 auto}.jsg-staff-booking .booking-table .payment-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600}.jsg-staff-booking .booking-cards-list{display:flex;flex-direction:column;gap:var(--spacing-3, 12px);padding-bottom:80px}.jsg-staff-booking .booking-card{background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-lg, 12px);padding:var(--spacing-3, 12px) var(--spacing-4, 16px);cursor:pointer;transition:transform .1s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}.jsg-staff-booking .booking-card:active{transform:scale(.98)}.jsg-staff-booking .booking-card:hover{box-shadow:var(--shadow-md)}.jsg-staff-booking .booking-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2, 8px);margin-bottom:var(--spacing-2, 8px)}.jsg-staff-booking .booking-card__ref-row{display:flex;align-items:center;gap:var(--spacing-2, 8px);min-width:0;flex:1}.jsg-staff-booking .booking-card__reference{font-family:var(--font-family-mono, ui-monospace, monospace);font-size:var(--text-sm, 14px);font-weight:700;color:var(--color-text, #111827);white-space:nowrap}.jsg-staff-booking .booking-card__status-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:var(--radius-full, 9999px);font-size:11px;font-weight:600;border:1px solid;white-space:nowrap;line-height:1.4;text-transform:capitalize}.jsg-staff-booking .booking-card__channel{display:inline-flex;align-items:center;padding:1px 6px;border-radius:var(--radius-full, 9999px);font-size:10px;font-weight:500;background-color:var(--color-gray-100, #f3f4f6);color:var(--color-gray-500, #6b7280);white-space:nowrap;line-height:1.4}.jsg-staff-booking .booking-card__payment-badge{flex-shrink:0;display:inline-flex;align-items:center;padding:1px 6px;border-radius:var(--radius-full, 9999px);font-size:11px;font-weight:600;border:1px solid;white-space:nowrap;line-height:1.4}.jsg-staff-booking .booking-card__customer{display:flex;align-items:baseline;gap:var(--spacing-2, 8px);margin-bottom:var(--spacing-2, 8px);min-width:0}.jsg-staff-booking .booking-card__customer-name{font-size:var(--text-base, 16px);font-weight:500;color:var(--color-text, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.jsg-staff-booking .booking-card__customer-phone{font-size:var(--text-sm, 14px);color:var(--color-text-secondary, #6b7280);white-space:nowrap;flex-shrink:0}.jsg-staff-booking .booking-card__details{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-3, 12px);padding-top:var(--spacing-2, 8px);border-top:1px solid var(--color-border, #e5e7eb)}.jsg-staff-booking .booking-card__detail-left{display:flex;flex-direction:column;gap:2px;min-width:0}.jsg-staff-booking .booking-card__date{font-size:var(--text-sm, 14px);color:var(--color-text, #111827);font-weight:500}.jsg-staff-booking .booking-card__service{font-size:var(--text-xs, 12px);color:var(--color-text-secondary, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-staff-booking .booking-card__detail-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.jsg-staff-booking .booking-card__passengers{font-size:var(--text-xs, 12px);color:var(--color-text-secondary, #6b7280)}.jsg-staff-booking .booking-card__amount{font-size:var(--text-base, 16px);font-weight:700;color:var(--color-text, #111827)}.jsg-staff-booking .booking-card__due{font-size:var(--text-xs, 12px);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2;margin-top:2px}.jsg-staff-booking .booking-card__due--owing{color:var(--color-error-700, #b91c1c)}.jsg-staff-booking .booking-card__due--paid{color:var(--color-success-600, #059669)}.jsg-staff-booking .booking-card__due--muted{color:var(--color-text-secondary, #9ca3af);font-weight:500}.jsg-staff-booking .booking-list-page{padding:var(--spacing-6);max-width:1440px;margin:0 auto}.jsg-staff-booking .booking-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-6);flex-wrap:wrap;gap:var(--spacing-4)}.jsg-staff-booking .booking-list-header h1{margin:0;margin-bottom:var(--spacing-1);font-size:var(--font-size-2xl);font-weight:700}.jsg-staff-booking .booking-list-header p{margin:0;color:var(--color-gray-600)}.jsg-staff-booking .booking-list-toolbar{display:flex;gap:var(--spacing-3);margin-bottom:var(--spacing-4);flex-wrap:wrap}.jsg-staff-booking .booking-list-search{flex:1;min-width:250px}.jsg-staff-booking .booking-list-controls{display:flex;gap:var(--spacing-2, 8px);align-items:center;flex-shrink:0}.jsg-staff-booking .booking-list-control-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2, 8px);position:relative}.jsg-staff-booking .booking-list-sort-sheet{display:flex;flex-direction:column;padding:var(--spacing-2, 8px) 0}.jsg-staff-booking .booking-list-sort-sheet__row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-3, 12px) var(--spacing-4, 16px);border:none;background-color:transparent;font-size:var(--text-base, 16px);font-weight:var(--font-weight-medium, 500);color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit}.jsg-staff-booking .booking-list-sort-sheet__row:hover{background-color:var(--color-surface-secondary, #f3f4f6)}.jsg-staff-booking .booking-list-sort-sheet__row--active{color:var(--color-primary-600, #2563eb);background-color:var(--color-primary-50, #eff6ff)}.jsg-staff-booking .booking-list-sort-sheet__arrow{color:var(--color-text-secondary, #6b7280);margin-left:4px}.jsg-staff-booking .filter-button-badge{position:absolute;top:-4px;right:-4px;background-color:var(--color-error-600, #dc2626);color:var(--color-text-inverse, #ffffff);border:2px solid var(--color-background, #ffffff);border-radius:var(--radius-full);min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;line-height:1;pointer-events:none}.jsg-staff-booking .booking-list-error{padding:var(--spacing-6);text-align:center;background-color:var(--color-error-50);border:1px solid var(--color-error-200)}.jsg-staff-booking .booking-list-error h3{margin:0;margin-bottom:var(--spacing-2);color:var(--color-error-700)}.jsg-staff-booking .booking-list-error p{margin:0;margin-bottom:var(--spacing-4);color:var(--color-error-600)}.jsg-staff-booking .booking-list-fab{position:fixed;bottom:calc(var(--wrapper-bottom-bar-height, 56px) + var(--spacing-4, 16px) + env(safe-area-inset-bottom,0px));right:var(--spacing-6);width:56px;height:56px;min-width:56px;max-width:56px;padding:0;border:none;border-radius:50%;background-color:var(--color-primary-600);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);z-index:100;cursor:pointer;transition:var(--transition-colors)}.jsg-staff-booking .booking-list-fab:hover:not(:disabled){background-color:var(--color-primary-700)}.jsg-staff-booking .booking-list-fab:disabled,.jsg-staff-booking .btn-disabled{opacity:.6;cursor:not-allowed}@media (max-width: 767px){.jsg-staff-booking .booking-list-page{padding:var(--spacing-3) var(--spacing-3) 0}.jsg-staff-booking .booking-list-header{margin-bottom:var(--spacing-3);gap:var(--spacing-2)}.jsg-staff-booking .booking-list-header h1{font-size:var(--font-size-xl, 20px)}.jsg-staff-booking .booking-list-toolbar{gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.jsg-staff-booking .booking-list-search{min-width:0;flex:1}.jsg-staff-booking .booking-list-control-btn__label{display:none}.jsg-staff-booking .booking-list-control-btn{width:44px;height:44px;min-width:44px;padding:0}.jsg-staff-booking .filter-panel-footer{padding-bottom:calc(var(--spacing-4) + var(--wrapper-bottom-bar-height, 56px) + env(safe-area-inset-bottom,0px))}}:root{--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-50: #eff6ff;--color-primary-500: #3b82f6;--color-primary-500-rgb: 59, 130, 246;--color-primary-600: #2563eb;--color-primary-600-rgb: 37, 99, 235;--color-primary-700: #1d4ed8;--color-primary-700-rgb: 29, 78, 216;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-primary-950: #172554;--color-primary-action: #1d4ed8;--color-primary-active: #1e3a8a;--color-primary-disabled: #93c5fd;--color-primary-hover: #1e3a8a;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-50: #f0fdf4;--color-success-500: #10b981;--color-success-600: #059669;--color-success-700: #047857;--color-success-800: #065f46;--color-success-900: #064e3b;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-50: #fef2f2;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-50: #fffbeb;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-info-100: #dbeafe;--color-info-200: #bfdbfe;--color-info-300: #93c5fd;--color-info-400: #60a5fa;--color-info-50: #eff6ff;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--color-info-800: #1e40af;--color-info-900: #1e3a8a;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-50: #f9fafb;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-gray-950: #030712;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-50: #f8fafc;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-background: #f9fafb;--color-black: #000000;--color-border: #e5e7eb;--color-border-error: #ef4444;--color-border-focus: #3b82f6;--color-border-secondary: #f3f4f6;--color-divider: #f3f4f6;--color-focus-ring: #3b82f6;--color-hover-overlay: rgba(0, 0, 0, .05);--color-pressed-overlay: rgba(0, 0, 0, .1);--color-selection-hover: #f8fafc;--color-selection-level-0: #1e293b;--color-selection-level-1: #334155;--color-selection-level-2: #475569;--color-surface-primary: #ffffff;--color-surface-secondary: #f9fafb;--color-surface-tertiary: #f3f4f6;--color-text: #111827;--color-text-disabled: #d1d5db;--color-text-inverse: #ffffff;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-textSecondary: #6b7280;--color-white: #ffffff;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-heading: var(--font-family-base);--font-family-mono: "Fira Code", "SF Mono", "Monaco", "Inconsolata", "Courier New", monospace;--font-weight-black: 900;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-medium: 500;--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-thin: 100;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--text-9xl: 8rem;--text-base: 1rem;--text-lg: 1.125rem;--text-sm: .875rem;--text-xl: 1.25rem;--text-xs: .75rem;--spacing-0: 0;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-2: .5rem;--spacing-2-5: .625rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-3: .75rem;--spacing-3-5: .875rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-4: 1rem;--spacing-40: 10rem;--spacing-44: 11rem;--spacing-48: 12rem;--spacing-5: 1.25rem;--spacing-52: 13rem;--spacing-56: 14rem;--spacing-6: 1.5rem;--spacing-60: 15rem;--spacing-64: 16rem;--spacing-7: 1.75rem;--spacing-72: 18rem;--spacing-8: 2rem;--spacing-80: 20rem;--spacing-9: 2.25rem;--spacing-96: 24rem;--spacing-base: 4px;--spacing-button-gap: .5rem;--spacing-button-padding-x: 1.5rem;--spacing-button-padding-y: .75rem;--spacing-card-gap: 1rem;--spacing-card-padding: 1.5rem;--spacing-container-gap: 1.5rem;--spacing-container-padding: 1rem;--spacing-form-gap: 1rem;--spacing-form-group-gap: 1.5rem;--spacing-input-padding-x: .75rem;--spacing-input-padding-y: .5rem;--spacing-lg: 24px;--spacing-md: 16px;--spacing-page-padding: 1.5rem;--spacing-page-padding-md: 2rem;--spacing-page-padding-y: 1.5rem;--spacing-px: 1px;--spacing-section-gap: 1.5rem;--spacing-sm: 12px;--spacing-table-cell-padding-x: 1.5rem;--spacing-table-cell-padding-y: 1rem;--spacing-table-header-padding-x: 1.5rem;--spacing-table-header-padding-y: .75rem;--spacing-xl: 32px;--spacing-xs: 8px;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-badge: 9999px;--radius-button: .5rem;--radius-card: .5rem;--radius-dropdown: .5rem;--radius-full: 9999px;--radius-input: .5rem;--radius-lg: .5rem;--radius-md: .375rem;--radius-modal: .5rem;--radius-none: 0;--radius-sm: .25rem;--radius-xl: .75rem;--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-button: none;--shadow-button-hover: var(--shadow-sm);--shadow-card: var(--shadow-sm);--shadow-dropdown: var(--shadow-md);--shadow-inner: inset 0 2px 4px 0 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-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-modal: var(--shadow-2xl);--shadow-none: none;--shadow-popover: var(--shadow-lg);--shadow-primary: 0 4px 14px rgba(59, 130, 246, .25);--shadow-primary-hover: 0 8px 25px rgba(59, 130, 246, .35);--shadow-sm: 0 1px 2px 0 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);--transition-base: all var(--duration-base) var(--ease-out);--transition-colors: color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);--transition-fast: all var(--duration-fast) var(--ease-out);--transition-shadow: box-shadow var(--duration-base) var(--ease-out);--transition-slow: all var(--duration-slow) var(--ease-in-out);--transition-transform: transform var(--duration-base) var(--ease-out);--duration-base: .2s;--duration-fast: .15s;--duration-instant: 0ms;--duration-moderate: .25s;--duration-slow: .3s;--duration-slower: .4s;--duration-slowest: .5s;--z-base: 0;--z-below: -1;--z-dropdown: 1000;--z-fixed: 1030;--z-maximum: 9999;--z-modal: 1050;--z-modal-backdrop: 1040;--z-notification: 1080;--z-popover: 1060;--z-sticky: 1020;--z-tooltip: 1070;--badge-default-bg: #f3f4f6;--badge-default-color: #374151;--badge-error-bg: #fee2e2;--badge-error-color: #991b1b;--badge-info-bg: #dbeafe;--badge-info-color: #1e40af;--badge-primary-bg: #dbeafe;--badge-primary-color: #1e40af;--badge-success-bg: #d1fae5;--badge-success-color: #065f46;--badge-warning-bg: #fed7aa;--badge-warning-color: #92400e;--border-0: 0;--border-1: 1px;--border-2: 2px;--border-4: 4px;--border-8: 8px;--border-width-default: 1px;--border-width-medium: 2px;--border-width-none: 0;--border-width-thick: 4px;--border-width-thin: 1px;--button-borderRadius: var(--radius-button);--button-height: var(--height-button);--button-height-lg: var(--height-button-lg);--button-height-sm: var(--height-button-sm);--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--container-content: 80rem;--container-lg: 32rem;--container-md: 28rem;--container-narrow: 42rem;--container-page: 80rem;--container-sm: 24rem;--container-wide: 96rem;--container-xl: 36rem;--container-xs: 20rem;--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-linear: linear;--ease-out: cubic-bezier(0, 0, .2, 1);--focus-borderColor: #3b82f6;--focus-ringOffset: 2px;--focus-ringOpacity: .5;--focus-ringWidth: 2px;--focus-shadow: 0 0 0 var(--focus-ringOffset) rgba(59, 130, 246, var(--focus-ringOpacity));--focus-shadowColor: #3b82f6;--height-button: 3.25rem;--height-button-lg: 3.75rem;--height-button-sm: 2.75rem;--height-input: 2.5rem;--height-input-lg: 3rem;--height-input-sm: 2rem;--height-input-xl: 3.25rem;--height-mobile-button: 3.5rem;--height-mobile-input: 3.5rem;--height-navbar: 4rem;--height-tab: 2.5rem;--height-toolbar: 3rem;--input-background: #ffffff;--input-borderColor: #d1d5db;--input-borderRadius: var(--radius-input);--input-disabledBackground: #f3f4f6;--input-disabledColor: #6b7280;--input-errorBorderColor: #ef4444;--input-focusBorderColor: #3b82f6;--input-height: var(--height-input);--input-placeholderColor: #9ca3af;--leading-loose: 2;--leading-none: 1;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-snug: 1.375;--leading-tight: 1.25;--line-height-body: 1.5;--line-height-page-title: 1.25;--line-height-subtitle: 1.5;--opacity-0: 0;--opacity-10: .1;--opacity-100: 1;--opacity-20: .2;--opacity-25: .25;--opacity-30: .3;--opacity-40: .4;--opacity-5: .05;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-75: .75;--opacity-80: .8;--opacity-90: .9;--opacity-95: .95;--opacity-backdrop: .5;--opacity-disabled: .5;--opacity-hover: .05;--opacity-overlay: .75;--opacity-pressed: .1;--table-body-bg: #ffffff;--table-body-fontSize: .875rem;--table-border-color: #e5e7eb;--table-header-bg: #f9fafb;--table-header-color: #6b7280;--table-header-fontSize: .75rem;--table-header-fontWeight: 500;--table-header-letterSpacing: .05em;--table-header-textTransform: uppercase;--table-row-hover-bg: #f9fafb;--typography-baseSize: 16px;--typography-fontFamily: var(--font-family-base);--typography-fontWeightBold: 700;--typography-fontWeightLight: 300;--typography-fontWeightMedium: 500;--typography-fontWeightRegular: 400;--typography-headingFontFamily: var(--font-family-heading);--typography-lineHeight: 1.5;--jsg-clients-font-family-base-custom: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--jsg-clients-font-family-heading-custom: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--jsg-clients-shadow-md-custom: 0 4px 6px -1px rgba(0, 0, 0, .1);--jsg-clients-shadow-lg-custom: 0 10px 15px -3px rgba(0, 0, 0, .1);--jsg-clients-shadow-xl-custom: 0 20px 25px -5px rgba(0, 0, 0, .1);--jsg-clients-shadow-focus-custom: 0 0 0 2px rgba(59, 130, 246, .5);--jsg-clients-transition-fast-custom: all .15s cubic-bezier(0, 0, .2, 1);--jsg-clients-success-custom: color-mix(in srgb, var(--color-success-500) 15%, white);--jsg-clients-color-success-custom: var(--color-success-500);--jsg-clients-warning-custom: color-mix(in srgb, var(--color-warning-500) 15%, white);--jsg-clients-color-warning-custom: var(--color-warning-500);--jsg-clients-error-custom: color-mix(in srgb, var(--color-error-500) 15%, white);--jsg-clients-color-error-custom: var(--color-error-500);--jsg-clients-info-custom: color-mix(in srgb, var(--color-info-500) 15%, white);--jsg-clients-color-info-custom: var(--color-info-500);--jsg-clients-badge-default-bg-custom: color-mix(in srgb, var(--color-text-secondary) 15%, white);--jsg-clients-color-badge-default-color-custom: var(--color-text-secondary);--jsg-clients-button-min-width: 64px;--jsg-clients-input-padding: .5rem 1rem;--jsg-clients-focus-enabled: true;--jsg-clients-focus-shadow-enabled: true;--jsg-clients-focus-shadow-opacity: .25;--jsg-clients-font-size-xs: .75rem;--jsg-clients-font-size-sm: .875rem;--jsg-clients-font-size-base: 1rem;--jsg-clients-font-size-lg: 1.125rem;--jsg-clients-font-size-xl: 1.25rem;--jsg-clients-communication-composer-bg: var(--color-background, #f9fafb);--jsg-clients-communication-timeline-border: var(--color-border, #e5e7eb);--jsg-clients-communication-message-hover: color-mix(in srgb, var(--color-text-secondary, #6b7280) 5%, transparent);--jsg-clients-email-bg-light: color-mix(in srgb, var(--color-primary-500, #3b82f6) 8%, white);--jsg-clients-email-bg-medium: color-mix(in srgb, var(--color-primary-500, #3b82f6) 15%, white);--jsg-clients-email-bg-accent: color-mix(in srgb, var(--color-primary-500, #3b82f6) 25%, white);--jsg-clients-email-border: color-mix(in srgb, var(--color-primary-500, #3b82f6) 40%, white);--jsg-clients-email-hover-border: color-mix(in srgb, var(--color-primary-500, #3b82f6) 60%, white);--jsg-clients-email-text: var(--color-primary-500, #3b82f6);--jsg-clients-email-bg-solid: var(--color-primary-500, #3b82f6);--jsg-clients-sms-bg-light: color-mix(in srgb, var(--color-success-500, #10b981) 8%, white);--jsg-clients-sms-bg-medium: color-mix(in srgb, var(--color-success-500, #10b981) 15%, white);--jsg-clients-sms-bg-accent: color-mix(in srgb, var(--color-success-500, #10b981) 25%, white);--jsg-clients-sms-border: color-mix(in srgb, var(--color-success-500, #10b981) 40%, white);--jsg-clients-sms-hover-border: color-mix(in srgb, var(--color-success-500, #10b981) 60%, white);--jsg-clients-sms-text: var(--color-success-500, #10b981);--jsg-clients-sms-bg-solid: var(--color-success-500, #10b981);--jsg-clients-suggestion-bg-light: color-mix(in srgb, var(--color-info-500, #8b5cf6) 8%, white);--jsg-clients-suggestion-bg-medium: color-mix(in srgb, var(--color-info-500, #8b5cf6) 15%, white);--jsg-clients-suggestion-border: color-mix(in srgb, var(--color-info-500, #8b5cf6) 30%, white);--jsg-clients-suggestion-text: var(--color-info-500, #8b5cf6);--jsg-clients-call-bg-light: color-mix(in srgb, var(--color-info-500, #3b82f6) 8%, white);--jsg-clients-call-bg-medium: color-mix(in srgb, var(--color-info-500, #3b82f6) 15%, white);--jsg-clients-call-text: var(--color-info-500, #3b82f6);--jsg-clients-note-bg-light: color-mix(in srgb, var(--color-text-secondary, #6b7280) 8%, white);--jsg-clients-note-bg-medium: color-mix(in srgb, var(--color-text-secondary, #6b7280) 15%, white);--jsg-clients-note-text: var(--color-text-secondary, #6b7280);--jsg-clients-template-selected-bg: var(--jsg-clients-email-bg-light);--jsg-clients-template-selected-border: var(--jsg-clients-email-border);--jsg-clients-template-variables-bg: color-mix(in srgb, var(--color-warning-500, #f59e0b) 8%, white);--jsg-clients-template-variables-border: color-mix(in srgb, var(--color-warning-500, #f59e0b) 30%, white);--jsg-clients-cost-estimate-bg: var(--jsg-clients-email-bg-light);--jsg-clients-cost-estimate-border: var(--jsg-clients-email-border);--jsg-clients-cost-estimate-text: var(--jsg-clients-email-text);--jsg-clients-profile-photo-size-xs: 2rem;--jsg-clients-profile-photo-size-sm: 2.5rem;--jsg-clients-profile-photo-size-md: 3rem;--jsg-clients-profile-photo-size-lg: 4rem;--jsg-clients-profile-photo-size-xl: 5rem;--jsg-clients-status-active-bg: var(--jsg-clients-success-custom, color-mix(in srgb, var(--color-success-500, #10b981) 15%, white));--jsg-clients-status-active-color: var(--jsg-clients-color-success-custom, var(--color-success-500, #10b981));--jsg-clients-status-inactive-bg: var(--jsg-clients-badge-default-bg-custom, color-mix(in srgb, var(--color-text-secondary, #6b7280) 15%, white));--jsg-clients-status-inactive-color: var(--jsg-clients-color-badge-default-color-custom, var(--color-text-secondary, #6b7280));--jsg-clients-status-pending-bg: var(--jsg-clients-warning-custom, color-mix(in srgb, var(--color-warning-500, #f59e0b) 15%, white));--jsg-clients-status-pending-color: var(--jsg-clients-color-warning-custom, var(--color-warning-500, #f59e0b));--jsg-clients-status-blocked-bg: var(--jsg-clients-error-custom, color-mix(in srgb, var(--color-error-500, #ef4444) 15%, white));--jsg-clients-status-blocked-color: var(--jsg-clients-color-error-custom, var(--color-error-500, #ef4444));--jsg-clients-call-button-active-bg: var(--color-success-500, #10b981);--jsg-clients-call-button-active-hover: color-mix(in srgb, var(--color-success-500, #10b981) 90%, black);--jsg-clients-call-button-inactive-bg: var(--color-error-500, #ef4444);--jsg-clients-call-button-inactive-hover: color-mix(in srgb, var(--color-error-500, #ef4444) 90%, black);--jsg-clients-document-upload-border: dashed 2px var(--color-border, #e5e7eb);--jsg-clients-document-upload-hover: var(--color-background, #f9fafb);--jsg-clients-document-category-spacing: var(--spacing-4, 1rem);--jsg-clients-sidebar-width: 280px;--jsg-clients-sidebar-collapsed-width: 64px;--jsg-clients-header-height: 64px;--jsg-clients-mobile-breakpoint: 768px;--jsg-clients-container-max-width: 1440px;--jsg-clients-text-primary: var(--color-text, #111827);--jsg-clients-text-secondary: var(--color-text-secondary, #6b7280);--jsg-clients-text-label: var(--color-text, #374151);--jsg-clients-text-meta: var(--color-text-secondary, #9ca3af);--jsg-clients-background-subtle: var(--color-background, #f9fafb);--jsg-clients-background-hover: var(--color-background, #f3f4f6);--jsg-clients-tooltip-delay: .5s;--jsg-clients-modal-backdrop-opacity: .5;--jsg-clients-loading-spinner-speed: 1s;--jsg-clients-isolation-border: var(--color-border, #e5e7eb);--jsg-clients-isolation-background: var(--color-background, #f9fafb);--jsg-clients-isolation-shadow: var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05))}.jsg-clients .jsg-clients-isolation-container{position:relative;z-index:0;contain:layout style}.jsg-clients .jsg-clients-isolation-full{--color-primary: initial;--color-primary-action: initial;--color-primary-hover: initial;--color-background: initial;--color-success: initial;--color-warning: initial;--color-error: initial;--color-info: initial;--color-text: initial;--color-textSecondary: initial;--color-border: initial;--color-divider: initial;--color-active: initial;--color-disabled: initial;--color-primary-500: initial;--color-primary-700: initial;--color-primary-900: initial;--color-primary-300: initial;--color-success-500: initial;--color-warning-500: initial;--color-error-500: initial;--color-info-500: initial;--color-text-secondary: initial;border:1px solid var(--jsg-clients-isolation-border);border-radius:var(--radius-md, .375rem);overflow:hidden}.jsg-clients .jsg-clients-isolation-colors{--color-primary: initial;--color-primary-action: initial;--color-primary-hover: initial;--color-success: initial;--color-warning: initial;--color-error: initial;--color-info: initial;--color-text: initial;--color-textSecondary: initial;--color-border: initial;--color-active: initial;--color-disabled: initial}.jsg-clients .jsg-clients-isolation-minimal{position:relative;isolation:isolate}.jsg-clients .jsg-clients-rich-editor-isolation{color-scheme:initial;--focus-borderColor: initial;--focus-shadowColor: initial;--focus-shadowOpacity: initial;all:initial;font-family:inherit;font-size:inherit;line-height:inherit}.jsg-clients .jsg-clients-rich-editor-isolation *{color:initial;background-color:initial;border-color:initial}.jsg-clients .jsg-clients-ui-component-isolation{z-index:1000;--color-primary: var(--color-primary-500, #3B82F6);--color-success: var(--color-success-500, #10B981);--color-warning: var(--color-warning-500, #F59E0B);--color-error: var(--color-error-500, #EF4444);--color-text: var(--color-text, #111827);--color-border: var(--color-border, #e5e7eb);--color-background: var(--color-background, #ffffff)}.jsg-clients .jsg-clients-third-party-isolation[data-debug=true]:before{content:"🔒 Isolated: " attr(data-component);position:absolute;top:-20px;left:0;font-size:10px;color:var(--color-text-secondary, #666666);background:var(--color-warning-500, #f59e0b);padding:2px 4px;border-radius:2px;z-index:9999;pointer-events:none}.jsg-clients .jsg-clients-list-row:hover .jsg-clients-contact-actions,.jsg-clients .jsg-clients-list-row:focus-within .jsg-clients-contact-actions{opacity:1}.jsg-clients .jsg-clients-search-dropdown{z-index:30}.jsg-clients .jsg-clients-search-result-row{min-height:44px}.jsg-clients *,.jsg-clients :before,.jsg-clients :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-clients ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-clients *,.jsg-clients :before,.jsg-clients :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.jsg-clients :before,.jsg-clients :after{--tw-content: ""}html,.jsg-clients :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--jsg-clients-font-family-base-custom);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-clients hr{height:0;color:inherit;border-top-width:1px}.jsg-clients abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-clients h1,.jsg-clients h2,.jsg-clients h3,.jsg-clients h4,.jsg-clients h5,.jsg-clients h6{font-size:inherit;font-weight:inherit}.jsg-clients a{color:inherit;text-decoration:inherit}.jsg-clients b,.jsg-clients strong{font-weight:bolder}.jsg-clients code,.jsg-clients kbd,.jsg-clients samp,.jsg-clients pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-clients small{font-size:80%}.jsg-clients sub,.jsg-clients sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-clients sub{bottom:-.25em}.jsg-clients sup{top:-.5em}.jsg-clients table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-clients button,.jsg-clients input,.jsg-clients optgroup,.jsg-clients select,.jsg-clients textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-clients button,.jsg-clients select{text-transform:none}.jsg-clients button,.jsg-clients input:where([type=button]),.jsg-clients input:where([type=reset]),.jsg-clients input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-clients :-moz-focusring{outline:auto}.jsg-clients :-moz-ui-invalid{box-shadow:none}.jsg-clients progress{vertical-align:baseline}.jsg-clients ::-webkit-inner-spin-button,.jsg-clients ::-webkit-outer-spin-button{height:auto}.jsg-clients [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-clients ::-webkit-search-decoration{-webkit-appearance:none}.jsg-clients ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-clients summary{display:list-item}.jsg-clients blockquote,.jsg-clients dl,.jsg-clients dd,.jsg-clients h1,.jsg-clients h2,.jsg-clients h3,.jsg-clients h4,.jsg-clients h5,.jsg-clients h6,.jsg-clients hr,.jsg-clients figure,.jsg-clients p,.jsg-clients pre{margin:0}.jsg-clients fieldset{margin:0;padding:0}.jsg-clients legend{padding:0}.jsg-clients ol,.jsg-clients ul,.jsg-clients menu{list-style:none;margin:0;padding:0}.jsg-clients dialog{padding:0}.jsg-clients textarea{resize:vertical}.jsg-clients input::-moz-placeholder,.jsg-clients textarea::-moz-placeholder{opacity:1;color:#9ca3af}.jsg-clients input::placeholder,.jsg-clients textarea::placeholder{opacity:1;color:#9ca3af}.jsg-clients button,.jsg-clients [role=button]{cursor:pointer}.jsg-clients :disabled{cursor:default}.jsg-clients img,.jsg-clients svg,.jsg-clients video,.jsg-clients canvas,.jsg-clients audio,.jsg-clients iframe,.jsg-clients embed,.jsg-clients object{display:block;vertical-align:middle}.jsg-clients img,.jsg-clients video{max-width:100%;height:auto}.jsg-clients [hidden]:where(:not([hidden=until-found])){display:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--jsg-clients-font-family-base-custom);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-background)}.jsg-clients h1,.jsg-clients h2,.jsg-clients h3,.jsg-clients h4,.jsg-clients h5,.jsg-clients h6{font-family:var(--jsg-clients-font-family-heading-custom)}.jsg-clients .container{width:100%}@media (min-width: 640px){.jsg-clients .container{max-width:640px}}@media (min-width: 768px){.jsg-clients .container{max-width:768px}}@media (min-width: 1024px){.jsg-clients .container{max-width:1024px}}@media (min-width: 1280px){.jsg-clients .container{max-width:1280px}}@media (min-width: 1536px){.jsg-clients .container{max-width:1536px}}.jsg-clients .container{margin-left:auto;margin-right:auto;padding-left:var(--spacing-6);padding-right:var(--spacing-6);max-width:var(--jsg-clients-container-max-width)}.jsg-clients .btn-primary{display:inline-flex;align-items:center;justify-content:center;min-width:var(--jsg-clients-button-min-width);height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:#fff;background-color:var(--color-primary-700);transition:var(--jsg-clients-transition-fast-custom)}.jsg-clients .btn-primary:hover,.jsg-clients .btn-primary:active{background-color:var(--color-primary-900)}.jsg-clients .btn-primary:disabled{background-color:var(--color-primary-300)}.jsg-clients .btn-secondary{display:inline-flex;align-items:center;justify-content:center;border-width:1px;min-width:var(--jsg-clients-button-min-width);height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);border-color:var(--color-border);background-color:#fff;transition:var(--jsg-clients-transition-fast-custom)}.jsg-clients .btn-sm{height:var(--height-button-sm)}.jsg-clients .btn-lg{height:var(--height-button-lg)}.jsg-clients .btn-secondary:hover{background-color:var(--color-background)}.jsg-clients .\!input,.jsg-clients .input{width:100%}.jsg-clients .\!input{height:var(--height-input)!important;padding:var(--jsg-clients-input-padding)!important;font-size:var(--text-sm)!important;border-width:var(--border-width-default)!important;border-color:var(--input-borderColor)!important;border-radius:var(--radius-input)!important;background-color:var(--input-background)!important;transition:var(--duration-fast) var(--ease-out)!important}.jsg-clients .input{height:var(--height-input);padding:var(--jsg-clients-input-padding);font-size:var(--text-sm);border-width:var(--border-width-default);border-color:var(--input-borderColor);border-radius:var(--radius-input);background-color:var(--input-background);transition:var(--duration-fast) var(--ease-out)}.jsg-clients .\!input::-moz-placeholder{color:var(--input-placeholderColor)!important}.jsg-clients .\!input::placeholder{color:var(--input-placeholderColor)!important}.jsg-clients .input::-moz-placeholder{color:var(--input-placeholderColor)}.jsg-clients .input::placeholder{color:var(--input-placeholderColor)}.jsg-clients .\!input:disabled{background-color:var(--input-disabledBackground)!important;color:var(--input-disabledColor)!important}.jsg-clients .input:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor)}.jsg-clients .\!input:focus{outline:none!important;border-color:var(--focus-borderColor)!important;border-width:var(--focus-ringWidth)!important;box-shadow:var(--jsg-clients-shadow-focus-custom)!important}.jsg-clients .input:focus{outline:none;border-color:var(--focus-borderColor);border-width:var(--focus-ringWidth);box-shadow:var(--jsg-clients-shadow-focus-custom)}.jsg-clients .select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--height-input);padding:var(--jsg-clients-input-padding);font-size:var(--text-sm);border-width:var(--border-width-default);border-color:var(--input-borderColor);border-radius:var(--radius-input);background-color:var(--input-background);transition:var(--duration-fast) var(--ease-out)}.jsg-clients .select:focus{outline:none;border-color:var(--focus-borderColor);border-width:var(--focus-ringWidth);box-shadow:var(--jsg-clients-shadow-focus-custom)}.jsg-clients .\!badge,.jsg-clients .badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500}.jsg-clients .badge-success{background-color:var(--jsg-clients-success-custom);color:var(--jsg-clients-color-success-custom)}.jsg-clients .badge-warning{background-color:var(--jsg-clients-warning-custom);color:var(--jsg-clients-color-warning-custom)}.jsg-clients .badge-error{background-color:var(--jsg-clients-error-custom);color:var(--jsg-clients-color-error-custom)}.jsg-clients .badge-info{background-color:var(--jsg-clients-info-custom);color:var(--jsg-clients-color-info-custom)}.jsg-clients .card{border-radius:var(--radius-lg);border-width:1px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));border-color:var(--color-border);box-shadow:var(--shadow-sm)}.jsg-clients .card-header{border-bottom-width:1px;padding-left:var(--spacing-6);padding-right:var(--spacing-6);padding-top:var(--spacing-4);padding-bottom:var(--spacing-4);border-color:var(--color-border)}.jsg-clients .card-body{padding-left:var(--spacing-6);padding-right:var(--spacing-6);padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.jsg-clients .input-readonly,.jsg-clients .input-readonly:focus,.jsg-clients input:disabled,.jsg-clients select:disabled,.jsg-clients textarea:disabled,.jsg-clients [disabled]{background-color:var(--color-gray-50, #f9fafb);cursor:not-allowed;opacity:.7;pointer-events:auto}.jsg-clients input[type=checkbox].input-readonly,.jsg-clients input[type=checkbox]:disabled,.jsg-clients input[type=radio].input-readonly,.jsg-clients input[type=radio]:disabled{opacity:.5}.jsg-clients .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.jsg-clients .pointer-events-none{pointer-events:none}.jsg-clients .pointer-events-auto{pointer-events:auto}.jsg-clients .\!visible{visibility:visible!important}.jsg-clients .visible{visibility:visible}.jsg-clients .invisible{visibility:hidden}.jsg-clients .collapse{visibility:collapse}.jsg-clients .static{position:static}.jsg-clients .fixed{position:fixed}.jsg-clients .absolute{position:absolute}.jsg-clients .relative{position:relative}.jsg-clients .sticky{position:sticky}.jsg-clients .inset-0{top:0;right:0;bottom:0;left:0}.jsg-clients .inset-y-0{top:0;bottom:0}.jsg-clients .-bottom-2{bottom:calc(var(--spacing-2) * -1)}.jsg-clients .-right-1{right:calc(var(--spacing-1) * -1)}.jsg-clients .-right-2{right:calc(var(--spacing-2) * -1)}.jsg-clients .-top-1{top:calc(var(--spacing-1) * -1)}.jsg-clients .-top-2{top:calc(var(--spacing-2) * -1)}.jsg-clients .bottom-0{bottom:0}.jsg-clients .bottom-2{bottom:var(--spacing-2)}.jsg-clients .bottom-3{bottom:var(--spacing-3)}.jsg-clients .bottom-4{bottom:var(--spacing-4)}.jsg-clients .left-0{left:0}.jsg-clients .left-1\/2{left:50%}.jsg-clients .left-2{left:var(--spacing-2)}.jsg-clients .left-3{left:var(--spacing-3)}.jsg-clients .left-4{left:var(--spacing-4)}.jsg-clients .left-6{left:var(--spacing-6)}.jsg-clients .right-0{right:0}.jsg-clients .right-2{right:var(--spacing-2)}.jsg-clients .right-3{right:var(--spacing-3)}.jsg-clients .right-4{right:var(--spacing-4)}.jsg-clients .top-1\/2{top:50%}.jsg-clients .top-12{top:3rem}.jsg-clients .top-2{top:var(--spacing-2)}.jsg-clients .top-4{top:var(--spacing-4)}.jsg-clients .top-6{top:var(--spacing-6)}.jsg-clients .top-8{top:var(--spacing-8)}.jsg-clients .top-full{top:100%}.jsg-clients .isolate{isolation:isolate}.jsg-clients .z-10{z-index:10}.jsg-clients .z-30{z-index:30}.jsg-clients .z-40{z-index:40}.jsg-clients .z-50{z-index:50}.jsg-clients .z-\[60\]{z-index:60}.jsg-clients .z-\[70\]{z-index:70}.jsg-clients .col-span-2{grid-column:span 2 / span 2}.jsg-clients .m-0{margin:0}.jsg-clients .mx-1{margin-left:var(--spacing-1);margin-right:var(--spacing-1)}.jsg-clients .mx-4{margin-left:var(--spacing-4);margin-right:var(--spacing-4)}.jsg-clients .mx-auto{margin-left:auto;margin-right:auto}.jsg-clients .my-1{margin-top:var(--spacing-1);margin-bottom:var(--spacing-1)}.jsg-clients .-ml-1{margin-left:calc(var(--spacing-1) * -1)}.jsg-clients .-mt-2{margin-top:calc(var(--spacing-2) * -1)}.jsg-clients .mb-0\.5{margin-bottom:.125rem}.jsg-clients .mb-1{margin-bottom:var(--spacing-1)}.jsg-clients .mb-2{margin-bottom:var(--spacing-2)}.jsg-clients .mb-3{margin-bottom:var(--spacing-3)}.jsg-clients .mb-4{margin-bottom:var(--spacing-4)}.jsg-clients .mb-6{margin-bottom:var(--spacing-6)}.jsg-clients .mb-8{margin-bottom:var(--spacing-8)}.jsg-clients .ml-1{margin-left:var(--spacing-1)}.jsg-clients .ml-2{margin-left:var(--spacing-2)}.jsg-clients .ml-3{margin-left:var(--spacing-3)}.jsg-clients .ml-4{margin-left:var(--spacing-4)}.jsg-clients .ml-auto{margin-left:auto}.jsg-clients .mr-1{margin-right:var(--spacing-1)}.jsg-clients .mr-1\.5{margin-right:.375rem}.jsg-clients .mr-2{margin-right:var(--spacing-2)}.jsg-clients .mr-3{margin-right:var(--spacing-3)}.jsg-clients .mt-0\.5{margin-top:.125rem}.jsg-clients .mt-1{margin-top:var(--spacing-1)}.jsg-clients .mt-2{margin-top:var(--spacing-2)}.jsg-clients .mt-3{margin-top:var(--spacing-3)}.jsg-clients .mt-4{margin-top:var(--spacing-4)}.jsg-clients .mt-6{margin-top:var(--spacing-6)}.jsg-clients .mt-auto{margin-top:auto}.jsg-clients .line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.jsg-clients .line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.jsg-clients .block{display:block}.jsg-clients .inline-block{display:inline-block}.jsg-clients .inline{display:inline}.jsg-clients .flex{display:flex}.jsg-clients .inline-flex{display:inline-flex}.jsg-clients .table{display:table}.jsg-clients .table-row{display:table-row}.jsg-clients .grid{display:grid}.jsg-clients .hidden{display:none}.jsg-clients .aspect-square{aspect-ratio:1 / 1}.jsg-clients .h-1{height:var(--spacing-1)}.jsg-clients .h-10{height:2.5rem}.jsg-clients .h-12{height:3rem}.jsg-clients .h-14{height:3.5rem}.jsg-clients .h-16{height:4rem}.jsg-clients .h-2{height:var(--spacing-2)}.jsg-clients .h-20{height:5rem}.jsg-clients .h-24{height:6rem}.jsg-clients .h-3{height:var(--spacing-3)}.jsg-clients .h-3\.5{height:.875rem}.jsg-clients .h-32{height:8rem}.jsg-clients .h-4{height:var(--spacing-4)}.jsg-clients .h-5{height:1.25rem}.jsg-clients .h-6{height:var(--spacing-6)}.jsg-clients .h-7{height:1.75rem}.jsg-clients .h-8{height:var(--spacing-8)}.jsg-clients .h-\[18px\]{height:18px}.jsg-clients .h-\[40px\]{height:40px}.jsg-clients .h-\[44px\]{height:44px}.jsg-clients .h-\[48px\]{height:48px}.jsg-clients .h-\[52px\]{height:52px}.jsg-clients .h-\[calc\(100vh-64px\)\]{height:calc(100vh - 64px)}.jsg-clients .h-\[var\(--height-button\)\]{height:var(--height-button)}.jsg-clients .h-\[var\(--height-button-sm\)\]{height:var(--height-button-sm)}.jsg-clients .h-\[var\(--height-button-sm\,2\.75rem\)\]{height:var(--height-button-sm,2.75rem)}.jsg-clients .h-\[var\(--jsg-clients-profile-photo-size-lg\)\]{height:var(--jsg-clients-profile-photo-size-lg)}.jsg-clients .h-\[var\(--jsg-clients-profile-photo-size-md\)\]{height:var(--jsg-clients-profile-photo-size-md)}.jsg-clients .h-\[var\(--jsg-clients-profile-photo-size-sm\)\]{height:var(--jsg-clients-profile-photo-size-sm)}.jsg-clients .h-\[var\(--jsg-clients-profile-photo-size-xl\)\]{height:var(--jsg-clients-profile-photo-size-xl)}.jsg-clients .h-\[var\(--jsg-clients-profile-photo-size-xs\)\]{height:var(--jsg-clients-profile-photo-size-xs)}.jsg-clients .h-fit{height:-moz-fit-content;height:fit-content}.jsg-clients .h-full{height:100%}.jsg-clients .max-h-32{max-height:8rem}.jsg-clients .max-h-40{max-height:10rem}.jsg-clients .max-h-48{max-height:12rem}.jsg-clients .max-h-80{max-height:20rem}.jsg-clients .max-h-96{max-height:24rem}.jsg-clients .max-h-\[60vh\]{max-height:60vh}.jsg-clients .max-h-\[80vh\]{max-height:80vh}.jsg-clients .max-h-\[85vh\]{max-height:85vh}.jsg-clients .max-h-\[90vh\]{max-height:90vh}.jsg-clients .max-h-\[calc\(100vh-8rem\)\]{max-height:calc(100vh - 8rem)}.jsg-clients .max-h-\[calc\(80vh-80px\)\]{max-height:calc(80vh - 80px)}.jsg-clients .max-h-\[calc\(90vh-140px\)\]{max-height:calc(90vh - 140px)}.jsg-clients .max-h-\[calc\(90vh-8rem\)\]{max-height:calc(90vh - 8rem)}.jsg-clients .max-h-full{max-height:100%}.jsg-clients .max-h-screen{max-height:100vh}.jsg-clients .min-h-64{min-height:16rem}.jsg-clients .min-h-\[100px\]{min-height:100px}.jsg-clients .min-h-\[120px\]{min-height:120px}.jsg-clients .min-h-\[150px\]{min-height:150px}.jsg-clients .min-h-\[160px\]{min-height:160px}.jsg-clients .min-h-\[16rem\]{min-height:16rem}.jsg-clients .min-h-\[200px\]{min-height:200px}.jsg-clients .min-h-\[300px\]{min-height:300px}.jsg-clients .min-h-\[400px\]{min-height:400px}.jsg-clients .min-h-\[44px\]{min-height:44px}.jsg-clients .min-h-\[48px\]{min-height:48px}.jsg-clients .min-h-\[56px\]{min-height:56px}.jsg-clients .min-h-\[64px\]{min-height:64px}.jsg-clients .min-h-\[70px\]{min-height:70px}.jsg-clients .min-h-\[80px\]{min-height:80px}.jsg-clients .min-h-full{min-height:100%}.jsg-clients .min-h-screen{min-height:100vh}.jsg-clients .w-10{width:2.5rem}.jsg-clients .w-12{width:3rem}.jsg-clients .w-14{width:3.5rem}.jsg-clients .w-16{width:4rem}.jsg-clients .w-2{width:var(--spacing-2)}.jsg-clients .w-2\/3{width:66.666667%}.jsg-clients .w-20{width:5rem}.jsg-clients .w-24{width:6rem}.jsg-clients .w-3{width:var(--spacing-3)}.jsg-clients .w-3\.5{width:.875rem}.jsg-clients .w-3\/4{width:75%}.jsg-clients .w-32{width:8rem}.jsg-clients .w-4{width:var(--spacing-4)}.jsg-clients .w-48{width:12rem}.jsg-clients .w-5{width:1.25rem}.jsg-clients .w-6{width:var(--spacing-6)}.jsg-clients .w-7{width:1.75rem}.jsg-clients .w-8{width:var(--spacing-8)}.jsg-clients .w-\[var\(--height-button\)\]{width:var(--height-button)}.jsg-clients .w-\[var\(--jsg-clients-profile-photo-size-lg\)\]{width:var(--jsg-clients-profile-photo-size-lg)}.jsg-clients .w-\[var\(--jsg-clients-profile-photo-size-md\)\]{width:var(--jsg-clients-profile-photo-size-md)}.jsg-clients .w-\[var\(--jsg-clients-profile-photo-size-sm\)\]{width:var(--jsg-clients-profile-photo-size-sm)}.jsg-clients .w-\[var\(--jsg-clients-profile-photo-size-xl\)\]{width:var(--jsg-clients-profile-photo-size-xl)}.jsg-clients .w-\[var\(--jsg-clients-profile-photo-size-xs\)\]{width:var(--jsg-clients-profile-photo-size-xs)}.jsg-clients .w-full{width:100%}.jsg-clients .w-px{width:1px}.jsg-clients .min-w-0{min-width:0px}.jsg-clients .min-w-16{min-width:4rem}.jsg-clients .min-w-48{min-width:12rem}.jsg-clients .min-w-\[1\.2rem\]{min-width:1.2rem}.jsg-clients .min-w-\[120px\]{min-width:120px}.jsg-clients .min-w-\[18px\]{min-width:18px}.jsg-clients .min-w-\[200px\]{min-width:200px}.jsg-clients .min-w-\[20px\]{min-width:20px}.jsg-clients .min-w-\[24rem\]{min-width:24rem}.jsg-clients .min-w-\[44px\]{min-width:44px}.jsg-clients .min-w-\[56px\]{min-width:56px}.jsg-clients .min-w-full{min-width:100%}.jsg-clients .max-w-20{max-width:5rem}.jsg-clients .max-w-2xl{max-width:42rem}.jsg-clients .max-w-3xl{max-width:48rem}.jsg-clients .max-w-40{max-width:10rem}.jsg-clients .max-w-48{max-width:12rem}.jsg-clients .max-w-4xl{max-width:56rem}.jsg-clients .max-w-5xl{max-width:64rem}.jsg-clients .max-w-80{max-width:20rem}.jsg-clients .max-w-96{max-width:24rem}.jsg-clients .max-w-\[1440px\]{max-width:1440px}.jsg-clients .max-w-\[480px\]{max-width:480px}.jsg-clients .max-w-full{max-width:100%}.jsg-clients .max-w-lg{max-width:32rem}.jsg-clients .max-w-md{max-width:28rem}.jsg-clients .max-w-none{max-width:none}.jsg-clients .max-w-sm{max-width:24rem}.jsg-clients .max-w-xl{max-width:36rem}.jsg-clients .max-w-xs{max-width:20rem}.jsg-clients .flex-1{flex:1 1 0%}.jsg-clients .flex-shrink-0,.jsg-clients .shrink-0{flex-shrink:0}.jsg-clients .flex-grow{flex-grow:1}.jsg-clients .-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-clients .-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-clients .-rotate-90{--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-clients .rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-clients .rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-clients .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-clients .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-clients .animate-spin{animation:spin 1s linear infinite}.jsg-clients .cursor-move{cursor:move}.jsg-clients .cursor-not-allowed{cursor:not-allowed}.jsg-clients .cursor-pointer{cursor:pointer}.jsg-clients .select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.jsg-clients .resize-none{resize:none}.jsg-clients .resize-y{resize:vertical}.jsg-clients .resize{resize:both}.jsg-clients .list-disc{list-style-type:disc}.jsg-clients .auto-rows-fr{grid-auto-rows:minmax(0,1fr)}.jsg-clients .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.jsg-clients .grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.jsg-clients .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-clients .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-clients .grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.jsg-clients .grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.jsg-clients .grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.jsg-clients .flex-row{flex-direction:row}.jsg-clients .flex-col{flex-direction:column}.jsg-clients .flex-col-reverse{flex-direction:column-reverse}.jsg-clients .flex-wrap{flex-wrap:wrap}.jsg-clients .items-start{align-items:flex-start}.jsg-clients .items-end{align-items:flex-end}.jsg-clients .items-center{align-items:center}.jsg-clients .items-baseline{align-items:baseline}.jsg-clients .items-stretch{align-items:stretch}.jsg-clients .justify-start{justify-content:flex-start}.jsg-clients .justify-end{justify-content:flex-end}.jsg-clients .justify-center{justify-content:center}.jsg-clients .justify-between{justify-content:space-between}.jsg-clients .justify-around{justify-content:space-around}.jsg-clients .justify-evenly{justify-content:space-evenly}.jsg-clients .gap-1{gap:var(--spacing-1)}.jsg-clients .gap-1\.5{gap:.375rem}.jsg-clients .gap-2{gap:var(--spacing-2)}.jsg-clients .gap-3{gap:var(--spacing-3)}.jsg-clients .gap-4{gap:var(--spacing-4)}.jsg-clients .gap-6{gap:var(--spacing-6)}.jsg-clients .gap-8{gap:var(--spacing-8)}.jsg-clients .space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--spacing-1) * var(--tw-space-x-reverse));margin-left:calc(var(--spacing-1) * calc(1 - var(--tw-space-x-reverse)))}.jsg-clients .space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--spacing-2) * var(--tw-space-x-reverse));margin-left:calc(var(--spacing-2) * calc(1 - var(--tw-space-x-reverse)))}.jsg-clients .space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--spacing-3) * var(--tw-space-x-reverse));margin-left:calc(var(--spacing-3) * calc(1 - var(--tw-space-x-reverse)))}.jsg-clients .space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--spacing-4) * var(--tw-space-x-reverse));margin-left:calc(var(--spacing-4) * calc(1 - var(--tw-space-x-reverse)))}.jsg-clients .space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.jsg-clients .space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-1) * var(--tw-space-y-reverse))}.jsg-clients .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-2) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-2) * var(--tw-space-y-reverse))}.jsg-clients .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-3) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-3) * var(--tw-space-y-reverse))}.jsg-clients .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-4) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-4) * var(--tw-space-y-reverse))}.jsg-clients .space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.jsg-clients .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-6) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-6) * var(--tw-space-y-reverse))}.jsg-clients .space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--spacing-8) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--spacing-8) * var(--tw-space-y-reverse))}.jsg-clients .divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.jsg-clients .divide-\[var\(--color-border\)\]>:not([hidden])~:not([hidden]){border-color:var(--color-border)}.jsg-clients .divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(243 244 246 / var(--tw-divide-opacity, 1))}.jsg-clients .divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity, 1))}.jsg-clients .overflow-auto{overflow:auto}.jsg-clients .overflow-hidden{overflow:hidden}.jsg-clients .overflow-x-auto{overflow-x:auto}.jsg-clients .overflow-y-auto{overflow-y:auto}.jsg-clients .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-clients .whitespace-nowrap{white-space:nowrap}.jsg-clients .whitespace-pre-wrap{white-space:pre-wrap}.jsg-clients .break-words{overflow-wrap:break-word}.jsg-clients .break-all{word-break:break-all}.jsg-clients .rounded{border-radius:.25rem}.jsg-clients .rounded-\[var\(--radius-button\)\],.jsg-clients .rounded-button{border-radius:var(--radius-button)}.jsg-clients .rounded-full{border-radius:var(--radius-full)}.jsg-clients .rounded-lg{border-radius:var(--radius-lg)}.jsg-clients .rounded-md{border-radius:var(--radius-md)}.jsg-clients .rounded-none{border-radius:var(--radius-none)}.jsg-clients .rounded-xl{border-radius:.75rem}.jsg-clients .rounded-b-lg{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.jsg-clients .\!border{border-width:1px!important}.jsg-clients .border{border-width:1px}.jsg-clients .border-0{border-width:0px}.jsg-clients .border-2{border-width:2px}.jsg-clients .border-b{border-bottom-width:1px}.jsg-clients .border-b-0{border-bottom-width:0px}.jsg-clients .border-b-2{border-bottom-width:2px}.jsg-clients .border-l{border-left-width:1px}.jsg-clients .border-l-4{border-left-width:4px}.jsg-clients .border-t{border-top-width:1px}.jsg-clients .border-dashed{border-style:dashed}.jsg-clients .border-\[var\(--color-border\)\]{border-color:var(--color-border)}.jsg-clients .border-\[var\(--color-border-subtle\)\]{border-color:var(--color-border-subtle)}.jsg-clients .border-\[var\(--color-error\)\]{border-color:var(--color-error)}.jsg-clients .border-\[var\(--color-error-200\)\]{border-color:var(--color-error-200)}.jsg-clients .border-\[var\(--color-error-300\)\]{border-color:var(--color-error-300)}.jsg-clients .border-\[var\(--color-error-500\)\]{border-color:var(--color-error-500)}.jsg-clients .border-\[var\(--color-gray-200\)\]{border-color:var(--color-gray-200)}.jsg-clients .border-\[var\(--color-gray-300\)\]{border-color:var(--color-gray-300)}.jsg-clients .border-\[var\(--color-primary\)\]{border-color:var(--color-primary)}.jsg-clients .border-\[var\(--color-primary-200\)\]{border-color:var(--color-primary-200)}.jsg-clients .border-\[var\(--color-primary-300\)\]{border-color:var(--color-primary-300)}.jsg-clients .border-\[var\(--color-primary-500\)\]{border-color:var(--color-primary-500)}.jsg-clients .border-\[var\(--color-primary-600\)\]{border-color:var(--color-primary-600)}.jsg-clients .border-\[var\(--color-primary-700\)\]{border-color:var(--color-primary-700)}.jsg-clients .border-\[var\(--color-red-300\)\]{border-color:var(--color-red-300)}.jsg-clients .border-\[var\(--color-success-200\)\]{border-color:var(--color-success-200)}.jsg-clients .border-\[var\(--color-warning\)\]{border-color:var(--color-warning)}.jsg-clients .border-\[var\(--color-warning-200\)\]{border-color:var(--color-warning-200)}.jsg-clients .border-\[var\(--color-warning-300\)\]{border-color:var(--color-warning-300)}.jsg-clients .border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.jsg-clients .border-amber-300{--tw-border-opacity: 1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}.jsg-clients .border-black{--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity, 1))}.jsg-clients .border-blue-100{--tw-border-opacity: 1;border-color:rgb(219 234 254 / var(--tw-border-opacity, 1))}.jsg-clients .border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.jsg-clients .border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.jsg-clients .border-blue-400{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-clients .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-clients .border-border{border-color:var(--color-border)}.jsg-clients .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-clients .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-clients .border-gray-200\/80{border-color:#e5e7ebcc}.jsg-clients .border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.jsg-clients .border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.jsg-clients .border-green-300{--tw-border-opacity: 1;border-color:rgb(134 239 172 / var(--tw-border-opacity, 1))}.jsg-clients .border-green-500{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.jsg-clients .border-green-600{--tw-border-opacity: 1;border-color:rgb(22 163 74 / var(--tw-border-opacity, 1))}.jsg-clients .border-indigo-200{--tw-border-opacity: 1;border-color:rgb(199 210 254 / var(--tw-border-opacity, 1))}.jsg-clients .border-primary-300{border-color:var(--color-primary-300)}.jsg-clients .border-primary-500{border-color:var(--color-primary-500)}.jsg-clients .border-purple-200{--tw-border-opacity: 1;border-color:rgb(233 213 255 / var(--tw-border-opacity, 1))}.jsg-clients .border-purple-300{--tw-border-opacity: 1;border-color:rgb(216 180 254 / var(--tw-border-opacity, 1))}.jsg-clients .border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.jsg-clients .border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.jsg-clients .border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-clients .border-transparent{border-color:transparent}.jsg-clients .border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.jsg-clients .border-white\/10{border-color:#ffffff1a}.jsg-clients .border-white\/20{border-color:#fff3}.jsg-clients .border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.jsg-clients .border-yellow-500{--tw-border-opacity: 1;border-color:rgb(234 179 8 / var(--tw-border-opacity, 1))}.jsg-clients .border-l-amber-500{--tw-border-opacity: 1;border-left-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.jsg-clients .border-t-transparent{border-top-color:transparent}.jsg-clients .bg-\[var\(--color-background\)\]{background-color:var(--color-background)}.jsg-clients .bg-\[var\(--color-background-muted\)\]{background-color:var(--color-background-muted)}.jsg-clients .bg-\[var\(--color-background-subtle\)\]{background-color:var(--color-background-subtle)}.jsg-clients .bg-\[var\(--color-border\)\]{background-color:var(--color-border)}.jsg-clients .bg-\[var\(--color-error-100\)\]{background-color:var(--color-error-100)}.jsg-clients .bg-\[var\(--color-error-50\)\]{background-color:var(--color-error-50)}.jsg-clients .bg-\[var\(--color-error-500\)\]{background-color:var(--color-error-500)}.jsg-clients .bg-\[var\(--color-error-600\)\]{background-color:var(--color-error-600)}.jsg-clients .bg-\[var\(--color-gray-100\)\]{background-color:var(--color-gray-100)}.jsg-clients .bg-\[var\(--color-gray-200\)\]{background-color:var(--color-gray-200)}.jsg-clients .bg-\[var\(--color-gray-300\)\]{background-color:var(--color-gray-300)}.jsg-clients .bg-\[var\(--color-gray-400\)\]{background-color:var(--color-gray-400)}.jsg-clients .bg-\[var\(--color-gray-50\)\]{background-color:var(--color-gray-50)}.jsg-clients .bg-\[var\(--color-green-500\)\]{background-color:var(--color-green-500)}.jsg-clients .bg-\[var\(--color-primary-100\)\]{background-color:var(--color-primary-100)}.jsg-clients .bg-\[var\(--color-primary-300\)\]{background-color:var(--color-primary-300)}.jsg-clients .bg-\[var\(--color-primary-50\)\]{background-color:var(--color-primary-50)}.jsg-clients .bg-\[var\(--color-primary-50\,\#eff6ff\)\]{background-color:var(--color-primary-50,#eff6ff)}.jsg-clients .bg-\[var\(--color-primary-500\)\]{background-color:var(--color-primary-500)}.jsg-clients .bg-\[var\(--color-primary-600\)\]{background-color:var(--color-primary-600)}.jsg-clients .bg-\[var\(--color-primary-700\)\]{background-color:var(--color-primary-700)}.jsg-clients .bg-\[var\(--color-red-500\)\]{background-color:var(--color-red-500)}.jsg-clients .bg-\[var\(--color-success-100\)\]{background-color:var(--color-success-100)}.jsg-clients .bg-\[var\(--color-success-50\)\]{background-color:var(--color-success-50)}.jsg-clients .bg-\[var\(--color-success-500\)\]{background-color:var(--color-success-500)}.jsg-clients .bg-\[var\(--color-surface\)\]{background-color:var(--color-surface)}.jsg-clients .bg-\[var\(--color-surface-secondary\)\]{background-color:var(--color-surface-secondary)}.jsg-clients .bg-\[var\(--color-warning-100\)\]{background-color:var(--color-warning-100)}.jsg-clients .bg-\[var\(--color-warning-50\)\]{background-color:var(--color-warning-50)}.jsg-clients .bg-\[var\(--color-warning-500\)\]{background-color:var(--color-warning-500)}.jsg-clients .bg-\[var\(--jsg-clients-background-subtle\)\]{background-color:var(--jsg-clients-background-subtle)}.jsg-clients .bg-\[var\(--jsg-clients-email-bg-medium\)\]{background-color:var(--jsg-clients-email-bg-medium)}.jsg-clients .bg-\[var\(--jsg-clients-sms-bg-medium\)\]{background-color:var(--jsg-clients-sms-bg-medium)}.jsg-clients .bg-\[var\(--jsg-clients-template-variables-bg\)\]{background-color:var(--jsg-clients-template-variables-bg)}.jsg-clients .bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.jsg-clients .bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.jsg-clients .bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.jsg-clients .bg-background{background-color:var(--color-background)}.jsg-clients .bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.jsg-clients .bg-black\/50{background-color:#00000080}.jsg-clients .bg-black\/80{background-color:#000c}.jsg-clients .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-clients .bg-blue-200{--tw-bg-opacity: 1;background-color:rgb(191 219 254 / var(--tw-bg-opacity, 1))}.jsg-clients .bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-clients .bg-blue-50\/90{background-color:#eff6ffe6}.jsg-clients .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-clients .bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-clients .bg-error-500{background-color:var(--color-error-500)}.jsg-clients .bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-clients .bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.jsg-clients .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-clients .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-clients .bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1))}.jsg-clients .bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.jsg-clients .bg-green-200{--tw-bg-opacity: 1;background-color:rgb(187 247 208 / var(--tw-bg-opacity, 1))}.jsg-clients .bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.jsg-clients .bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.jsg-clients .bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.jsg-clients .bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.jsg-clients .bg-info-500{background-color:var(--color-info-500)}.jsg-clients .bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.jsg-clients .bg-primary-500{background-color:var(--color-primary-500)}.jsg-clients .bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.jsg-clients .bg-purple-200{--tw-bg-opacity: 1;background-color:rgb(233 213 255 / var(--tw-bg-opacity, 1))}.jsg-clients .bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.jsg-clients .bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.jsg-clients .bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-clients .bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.jsg-clients .bg-red-500\/20{background-color:#ef444433}.jsg-clients .bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.jsg-clients .bg-success-500{background-color:var(--color-success-500)}.jsg-clients .bg-transparent{background-color:transparent}.jsg-clients .bg-warning-500{background-color:var(--color-warning-500)}.jsg-clients .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-clients .bg-white\/10{background-color:#ffffff1a}.jsg-clients .bg-white\/20{background-color:#fff3}.jsg-clients .bg-white\/90{background-color:#ffffffe6}.jsg-clients .bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.jsg-clients .bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.jsg-clients .bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.jsg-clients .bg-opacity-0{--tw-bg-opacity: 0}.jsg-clients .bg-opacity-25{--tw-bg-opacity: .25}.jsg-clients .bg-opacity-50{--tw-bg-opacity: .5}.jsg-clients .bg-opacity-75{--tw-bg-opacity: .75}.jsg-clients .bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.jsg-clients .bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.jsg-clients .bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.jsg-clients .bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.jsg-clients .from-\[var\(--color-border\)\]{--tw-gradient-from: var(--color-border) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-clients .from-\[var\(--color-primary-500\)\]{--tw-gradient-from: var(--color-primary-500) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-clients .from-amber-500{--tw-gradient-from: #f59e0b var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-clients .from-black\/70{--tw-gradient-from: rgb(0 0 0 / .7) var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-clients .from-blue-50{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-clients .from-blue-500\/5{--tw-gradient-from: rgb(59 130 246 / .05) var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-clients .from-gray-100\/50{--tw-gradient-from: rgb(243 244 246 / .5) var(--tw-gradient-from-position);--tw-gradient-to: rgb(243 244 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-clients .from-gray-50{--tw-gradient-from: #f9fafb var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 250 251 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-clients .from-green-400{--tw-gradient-from: #4ade80 var(--tw-gradient-from-position);--tw-gradient-to: rgb(74 222 128 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-clients .from-green-50{--tw-gradient-from: #f0fdf4 var(--tw-gradient-from-position);--tw-gradient-to: rgb(240 253 244 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-clients .from-indigo-50{--tw-gradient-from: #eef2ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(238 242 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-clients .from-indigo-600{--tw-gradient-from: #4f46e5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(79 70 229 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-clients .from-purple-50{--tw-gradient-from: #faf5ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(250 245 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-clients .from-red-50{--tw-gradient-from: #fef2f2 var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 242 242 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-clients .from-white{--tw-gradient-from: #fff var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-clients .via-gray-50{--tw-gradient-to: rgb(249 250 251 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #f9fafb var(--tw-gradient-via-position), var(--tw-gradient-to)}.jsg-clients .via-purple-500\/5{--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(168 85 247 / .05) var(--tw-gradient-via-position), var(--tw-gradient-to)}.jsg-clients .via-transparent{--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to)}.jsg-clients .to-\[var\(--color-primary-700\)\]{--tw-gradient-to: var(--color-primary-700) var(--tw-gradient-to-position)}.jsg-clients .to-\[var\(--jsg-clients-background-subtle\)\]{--tw-gradient-to: var(--jsg-clients-background-subtle) var(--tw-gradient-to-position)}.jsg-clients .to-blue-100{--tw-gradient-to: #dbeafe var(--tw-gradient-to-position)}.jsg-clients .to-gray-100{--tw-gradient-to: #f3f4f6 var(--tw-gradient-to-position)}.jsg-clients .to-gray-50{--tw-gradient-to: #f9fafb var(--tw-gradient-to-position)}.jsg-clients .to-green-100{--tw-gradient-to: #dcfce7 var(--tw-gradient-to-position)}.jsg-clients .to-green-600{--tw-gradient-to: #16a34a var(--tw-gradient-to-position)}.jsg-clients .to-indigo-100{--tw-gradient-to: #e0e7ff var(--tw-gradient-to-position)}.jsg-clients .to-indigo-50{--tw-gradient-to: #eef2ff var(--tw-gradient-to-position)}.jsg-clients .to-indigo-700{--tw-gradient-to: #4338ca var(--tw-gradient-to-position)}.jsg-clients .to-pink-500\/5{--tw-gradient-to: rgb(236 72 153 / .05) var(--tw-gradient-to-position)}.jsg-clients .to-purple-100{--tw-gradient-to: #f3e8ff var(--tw-gradient-to-position)}.jsg-clients .to-red-100{--tw-gradient-to: #fee2e2 var(--tw-gradient-to-position)}.jsg-clients .to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.jsg-clients .to-white{--tw-gradient-to: #fff var(--tw-gradient-to-position)}.jsg-clients .to-yellow-400{--tw-gradient-to: #facc15 var(--tw-gradient-to-position)}.jsg-clients .object-contain{-o-object-fit:contain;object-fit:contain}.jsg-clients .object-cover{-o-object-fit:cover;object-fit:cover}.jsg-clients .p-0{padding:0}.jsg-clients .p-0\.5{padding:.125rem}.jsg-clients .p-1{padding:var(--spacing-1)}.jsg-clients .p-1\.5{padding:.375rem}.jsg-clients .p-12{padding:3rem}.jsg-clients .p-2{padding:var(--spacing-2)}.jsg-clients .p-3{padding:var(--spacing-3)}.jsg-clients .p-4{padding:var(--spacing-4)}.jsg-clients .p-5{padding:1.25rem}.jsg-clients .p-6{padding:var(--spacing-6)}.jsg-clients .p-8{padding:var(--spacing-8)}.jsg-clients .px-1{padding-left:var(--spacing-1);padding-right:var(--spacing-1)}.jsg-clients .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-clients .px-12{padding-left:3rem;padding-right:3rem}.jsg-clients .px-2{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.jsg-clients .px-2\.5{padding-left:.625rem;padding-right:.625rem}.jsg-clients .px-3{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.jsg-clients .px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.jsg-clients .px-5{padding-left:1.25rem;padding-right:1.25rem}.jsg-clients .px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.jsg-clients .px-8{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}.jsg-clients .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-clients .py-1{padding-top:var(--spacing-1);padding-bottom:var(--spacing-1)}.jsg-clients .py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.jsg-clients .py-12{padding-top:3rem;padding-bottom:3rem}.jsg-clients .py-16{padding-top:4rem;padding-bottom:4rem}.jsg-clients .py-2{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.jsg-clients .py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.jsg-clients .py-3{padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}.jsg-clients .py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.jsg-clients .py-6{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}.jsg-clients .py-8{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}.jsg-clients .pb-0{padding-bottom:0}.jsg-clients .pb-2{padding-bottom:var(--spacing-2)}.jsg-clients .pb-4{padding-bottom:var(--spacing-4)}.jsg-clients .pb-6{padding-bottom:var(--spacing-6)}.jsg-clients .pl-10{padding-left:2.5rem}.jsg-clients .pl-3{padding-left:var(--spacing-3)}.jsg-clients .pl-4{padding-left:var(--spacing-4)}.jsg-clients .pl-6{padding-left:var(--spacing-6)}.jsg-clients .pr-10{padding-right:2.5rem}.jsg-clients .pr-2{padding-right:var(--spacing-2)}.jsg-clients .pr-3{padding-right:var(--spacing-3)}.jsg-clients .pt-2{padding-top:var(--spacing-2)}.jsg-clients .pt-3{padding-top:var(--spacing-3)}.jsg-clients .pt-4{padding-top:var(--spacing-4)}.jsg-clients .pt-6{padding-top:var(--spacing-6)}.jsg-clients .pt-8{padding-top:var(--spacing-8)}.jsg-clients .text-left{text-align:left}.jsg-clients .text-center{text-align:center}.jsg-clients .text-right{text-align:right}.jsg-clients .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.jsg-clients .text-2xl{font-size:1.5rem;line-height:2rem}.jsg-clients .text-3xl{font-size:1.875rem;line-height:2.25rem}.jsg-clients .text-\[11px\]{font-size:11px}.jsg-clients .text-base{font-size:var(--text-base)}.jsg-clients .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-clients .text-sm{font-size:var(--text-sm)}.jsg-clients .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-clients .text-xs{font-size:.75rem;line-height:1rem}.jsg-clients .font-bold{font-weight:700}.jsg-clients .font-medium{font-weight:500}.jsg-clients .font-normal{font-weight:400}.jsg-clients .font-semibold{font-weight:600}.jsg-clients .uppercase{text-transform:uppercase}.jsg-clients .capitalize{text-transform:capitalize}.jsg-clients .italic{font-style:italic}.jsg-clients .tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-clients .leading-6{line-height:1.5rem}.jsg-clients .leading-relaxed{line-height:1.625}.jsg-clients .leading-tight{line-height:1.25}.jsg-clients .tracking-wide{letter-spacing:.025em}.jsg-clients .tracking-wider{letter-spacing:.05em}.jsg-clients .text-\[var\(--color-error\)\]{color:var(--color-error)}.jsg-clients .text-\[var\(--color-error-500\)\]{color:var(--color-error-500)}.jsg-clients .text-\[var\(--color-error-600\)\]{color:var(--color-error-600)}.jsg-clients .text-\[var\(--color-error-700\)\]{color:var(--color-error-700)}.jsg-clients .text-\[var\(--color-gray-400\)\]{color:var(--color-gray-400)}.jsg-clients .text-\[var\(--color-gray-500\)\]{color:var(--color-gray-500)}.jsg-clients .text-\[var\(--color-gray-600\)\]{color:var(--color-gray-600)}.jsg-clients .text-\[var\(--color-gray-700\)\]{color:var(--color-gray-700)}.jsg-clients .text-\[var\(--color-green-600\)\]{color:var(--color-green-600)}.jsg-clients .text-\[var\(--color-primary\)\]{color:var(--color-primary)}.jsg-clients .text-\[var\(--color-primary-500\)\]{color:var(--color-primary-500)}.jsg-clients .text-\[var\(--color-primary-600\)\]{color:var(--color-primary-600)}.jsg-clients .text-\[var\(--color-primary-600\,\#2563eb\)\]{color:var(--color-primary-600,#2563eb)}.jsg-clients .text-\[var\(--color-primary-700\)\]{color:var(--color-primary-700)}.jsg-clients .text-\[var\(--color-primary-700\,\#1d4ed8\)\]{color:var(--color-primary-700,#1d4ed8)}.jsg-clients .text-\[var\(--color-primary-800\)\]{color:var(--color-primary-800)}.jsg-clients .text-\[var\(--color-primary-900\)\]{color:var(--color-primary-900)}.jsg-clients .text-\[var\(--color-red-500\)\]{color:var(--color-red-500)}.jsg-clients .text-\[var\(--color-red-600\)\]{color:var(--color-red-600)}.jsg-clients .text-\[var\(--color-success-500\)\]{color:var(--color-success-500)}.jsg-clients .text-\[var\(--color-success-600\)\]{color:var(--color-success-600)}.jsg-clients .text-\[var\(--color-success-700\)\]{color:var(--color-success-700)}.jsg-clients .text-\[var\(--color-text\)\]{color:var(--color-text)}.jsg-clients .text-\[var\(--color-text-primary\,\#111827\)\]{color:var(--color-text-primary,#111827)}.jsg-clients .text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.jsg-clients .text-\[var\(--color-text-secondary\,\#4b5563\)\]{color:var(--color-text-secondary,#4b5563)}.jsg-clients .text-\[var\(--color-text-tertiary\)\]{color:var(--color-text-tertiary)}.jsg-clients .text-\[var\(--color-text-tertiary\,\#6b7280\)\]{color:var(--color-text-tertiary,#6b7280)}.jsg-clients .text-\[var\(--color-textSecondary\)\]{color:var(--color-textSecondary)}.jsg-clients .text-\[var\(--color-warning\)\]{color:var(--color-warning)}.jsg-clients .text-\[var\(--color-warning-500\)\]{color:var(--color-warning-500)}.jsg-clients .text-\[var\(--color-warning-600\)\]{color:var(--color-warning-600)}.jsg-clients .text-\[var\(--color-warning-700\)\]{color:var(--color-warning-700)}.jsg-clients .text-\[var\(--color-warning-800\)\]{color:var(--color-warning-800)}.jsg-clients .text-\[var\(--jsg-clients-text-label\)\]{color:var(--jsg-clients-text-label)}.jsg-clients .text-\[var\(--jsg-clients-text-meta\)\]{color:var(--jsg-clients-text-meta)}.jsg-clients .text-\[var\(--jsg-clients-text-primary\)\]{color:var(--jsg-clients-text-primary)}.jsg-clients .text-\[var\(--jsg-clients-text-secondary\)\]{color:var(--jsg-clients-text-secondary)}.jsg-clients .text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.jsg-clients .text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.jsg-clients .text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.jsg-clients .text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.jsg-clients .text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.jsg-clients .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-clients .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-clients .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-clients .text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.jsg-clients .text-blue-900{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.jsg-clients .text-cyan-500{--tw-text-opacity: 1;color:rgb(6 182 212 / var(--tw-text-opacity, 1))}.jsg-clients .text-error-500{color:var(--color-error-500)}.jsg-clients .text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.jsg-clients .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-clients .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-clients .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-clients .text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.jsg-clients .text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.jsg-clients .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-clients .text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.jsg-clients .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-clients .text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.jsg-clients .text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.jsg-clients .text-indigo-500{--tw-text-opacity: 1;color:rgb(99 102 241 / var(--tw-text-opacity, 1))}.jsg-clients .text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.jsg-clients .text-indigo-700{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}.jsg-clients .text-info-500{color:var(--color-info-500)}.jsg-clients .text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.jsg-clients .text-orange-700{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.jsg-clients .text-orange-800{--tw-text-opacity: 1;color:rgb(154 52 18 / var(--tw-text-opacity, 1))}.jsg-clients .text-primary-700{color:var(--color-primary-700)}.jsg-clients .text-primary-900{color:var(--color-primary-900)}.jsg-clients .text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.jsg-clients .text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.jsg-clients .text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.jsg-clients .text-purple-800{--tw-text-opacity: 1;color:rgb(107 33 168 / var(--tw-text-opacity, 1))}.jsg-clients .text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.jsg-clients .text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.jsg-clients .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-clients .text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.jsg-clients .text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.jsg-clients .text-red-900{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity, 1))}.jsg-clients .text-success-500{color:var(--color-success-500)}.jsg-clients .text-text{color:var(--color-text)}.jsg-clients .text-warning-500{color:var(--color-warning-500)}.jsg-clients .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-clients .text-white\/50{color:#ffffff80}.jsg-clients .text-white\/70{color:#ffffffb3}.jsg-clients .text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.jsg-clients .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.jsg-clients .text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.jsg-clients .text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.jsg-clients .underline{text-decoration-line:underline}.jsg-clients .underline-offset-4{text-underline-offset:4px}.jsg-clients .opacity-0{opacity:0}.jsg-clients .opacity-25{opacity:.25}.jsg-clients .opacity-50{opacity:.5}.jsg-clients .opacity-60{opacity:.6}.jsg-clients .opacity-70{opacity:.7}.jsg-clients .opacity-75{opacity:.75}.jsg-clients .opacity-90{opacity:.9}.jsg-clients .shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-clients .shadow-lg{--tw-shadow: var(--jsg-clients-shadow-lg-custom);--tw-shadow-colored: var(--jsg-clients-shadow-lg-custom);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-clients .shadow-md{--tw-shadow: var(--jsg-clients-shadow-md-custom);--tw-shadow-colored: var(--jsg-clients-shadow-md-custom);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-clients .shadow-none{--tw-shadow: var(--shadow-none);--tw-shadow-colored: var(--shadow-none);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-clients .shadow-sm{--tw-shadow: var(--shadow-sm);--tw-shadow-colored: var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-clients .shadow-xl{--tw-shadow: var(--jsg-clients-shadow-xl-custom);--tw-shadow-colored: var(--jsg-clients-shadow-xl-custom);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-clients .shadow-blue-100\/50{--tw-shadow-color: rgb(219 234 254 / .5);--tw-shadow: var(--tw-shadow-colored)}.jsg-clients .shadow-gray-100\/50{--tw-shadow-color: rgb(243 244 246 / .5);--tw-shadow: var(--tw-shadow-colored)}.jsg-clients .shadow-green-100\/50{--tw-shadow-color: rgb(220 252 231 / .5);--tw-shadow: var(--tw-shadow-colored)}.jsg-clients .shadow-indigo-200{--tw-shadow-color: #c7d2fe;--tw-shadow: var(--tw-shadow-colored)}.jsg-clients .shadow-purple-100\/50{--tw-shadow-color: rgb(243 232 255 / .5);--tw-shadow: var(--tw-shadow-colored)}.jsg-clients .outline-none{outline:2px solid transparent;outline-offset:2px}.jsg-clients .outline{outline-style:solid}.jsg-clients .ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-clients .ring-amber-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(253 230 138 / var(--tw-ring-opacity, 1))}.jsg-clients .ring-blue-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.jsg-clients .ring-error-500{--tw-ring-color: var(--color-error-500)}.jsg-clients .ring-primary-500{--tw-ring-color: var(--color-primary-500)}.jsg-clients .ring-warning-500{--tw-ring-color: var(--color-warning-500)}.jsg-clients .ring-white{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity, 1))}.jsg-clients .ring-opacity-50{--tw-ring-opacity: .5}.jsg-clients .ring-offset-2{--tw-ring-offset-width: 2px}.jsg-clients .ring-offset-white{--tw-ring-offset-color: #fff}.jsg-clients .blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-clients .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-clients .backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.jsg-clients .backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.jsg-clients .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-clients .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-clients .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-clients .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-clients .transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-clients .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-clients .duration-200{transition-duration:.2s}.jsg-clients .duration-300{transition-duration:.3s}.jsg-clients .duration-\[120ms\]{transition-duration:.12s}.jsg-clients .ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.jsg-clients .ProseMirror{min-height:200px;outline:none!important;border:none!important;box-shadow:none!important}.jsg-clients .ProseMirror:focus{outline:none!important;border:none!important;box-shadow:none!important}.jsg-clients .ProseMirror:focus-visible{outline:none!important;border:none!important;box-shadow:none!important}.jsg-clients .ProseMirror p.is-editor-empty:first-child:before{color:#9ca3af;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.jsg-clients .client-profile-tabs-container{container-type:inline-size;container-name:profile-tabs}.jsg-clients .mobile-context-header,.jsg-clients .mobile-tab-pills{display:none}@container profile-tabs (max-width: 639px){.jsg-clients .desktop-tabs-list{display:none!important}.jsg-clients [role=tabpanel]{padding-left:var(--spacing-6, 1.5rem);padding-right:var(--spacing-6, 1.5rem);padding-top:var(--spacing-4, 1rem)}.jsg-clients .mobile-context-header{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 var(--spacing-4, 16px);background-color:var(--color-surface-primary, #ffffff);border-bottom:1px solid var(--color-border, #e5e7eb);gap:12px}.jsg-clients .mobile-context-header__name{font-size:var(--text-sm, 14px);font-weight:var(--font-weight-semibold, 600);color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.jsg-clients .mobile-context-header__badges{display:flex;align-items:center;gap:6px;flex-shrink:0}.jsg-clients .mobile-tab-pills{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:6px var(--spacing-4, 16px);background-color:var(--color-surface-primary, #ffffff);border-bottom:1px solid var(--color-border, #e5e7eb)}.jsg-clients .mobile-tab-pills::-webkit-scrollbar{display:none}.jsg-clients .mobile-tab-pills__track{display:flex;gap:8px;flex-wrap:nowrap;width:-moz-max-content;width:max-content}.jsg-clients .mobile-tab-pill{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 14px;border-radius:9999px;font-size:var(--text-sm, 14px);font-weight:var(--font-weight-medium, 500);white-space:nowrap;cursor:pointer;border:1px solid var(--color-border, #e5e7eb);background-color:transparent;color:var(--color-text-secondary, #6b7280);transition:background-color .15s ease,color .15s ease,border-color .15s ease;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.jsg-clients .mobile-tab-pill:hover{background-color:var(--color-surface-secondary, #f9fafb);color:var(--color-text, #111827)}.jsg-clients .mobile-tab-pill:focus-visible{box-shadow:0 0 0 2px var(--color-primary-500, #3b82f6)}.jsg-clients .mobile-tab-pill--active{background-color:var(--color-primary-600, #2563eb);color:#fff;border-color:var(--color-primary-600, #2563eb)}.jsg-clients .mobile-tab-pill--active:hover{background-color:var(--color-primary-700, #1d4ed8);color:#fff}}.jsg-clients .mobile-collapse-container{display:contents}.jsg-clients .mobile-collapse-strip{display:none}@media (max-width: 767px){.jsg-clients .client-profile-tabs-container{margin-left:calc(-1 * var(--spacing-6, 1.5rem));margin-right:calc(-1 * var(--spacing-6, 1.5rem));margin-top:-1.5rem}}@container profile-tabs (max-width: 639px){.jsg-clients .mobile-collapse-container{display:block;position:sticky;z-index:30;background-color:var(--color-surface-primary, #ffffff);border-bottom:1px solid var(--color-border, #e5e7eb)}.jsg-clients .mobile-collapse-content{overflow:hidden;max-height:50px;opacity:1;transition:max-height .25s ease-in-out,opacity .2s ease-in-out}.jsg-clients .mobile-collapse-container--collapsed .mobile-collapse-content{max-height:0;opacity:0;pointer-events:none}.jsg-clients .mobile-collapse-container--collapsed{border-bottom:none}.jsg-clients .mobile-collapse-strip{display:block;position:relative;height:0;cursor:pointer;background-color:var(--color-surface-primary, #ffffff);overflow:visible;pointer-events:none;transition:height .25s ease-in-out,opacity .2s ease-in-out;opacity:0;-webkit-tap-highlight-color:transparent}.jsg-clients .mobile-collapse-container--collapsed .mobile-collapse-strip{height:6px;opacity:1;pointer-events:auto;border-bottom:1px solid var(--color-border, #e5e7eb)}.jsg-clients .mobile-collapse-strip:after{content:"";position:absolute;top:0;left:0;right:0;height:44px;z-index:21}.jsg-clients .mobile-collapse-strip__segments{display:flex;width:100%;height:6px;gap:2px;padding:0 2px}.jsg-clients .mobile-collapse-strip__segment{flex:1;height:100%;border-radius:3px;background-color:var(--color-gray-200, #e5e7eb);transition:background-color .2s ease}.jsg-clients .mobile-collapse-strip__segment--active{background-color:var(--color-primary-600, #2563eb)}}.jsg-clients .focus-within\:bg-\[var\(--jsg-clients-background-subtle\)\]:focus-within{background-color:var(--jsg-clients-background-subtle)}.jsg-clients .hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-clients .hover\:border-\[var\(--color-border\)\]:hover{border-color:var(--color-border)}.jsg-clients .hover\:border-\[var\(--color-gray-300\)\]:hover{border-color:var(--color-gray-300)}.jsg-clients .hover\:border-\[var\(--color-gray-400\)\]:hover{border-color:var(--color-gray-400)}.jsg-clients .hover\:border-\[var\(--color-primary-300\)\]:hover{border-color:var(--color-primary-300)}.jsg-clients .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-clients .hover\:border-border:hover{border-color:var(--color-border)}.jsg-clients .hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.jsg-clients .hover\:border-green-400:hover{--tw-border-opacity: 1;border-color:rgb(74 222 128 / var(--tw-border-opacity, 1))}.jsg-clients .hover\:border-primary-300:hover{border-color:var(--color-primary-300)}.jsg-clients .hover\:border-purple-400:hover{--tw-border-opacity: 1;border-color:rgb(192 132 252 / var(--tw-border-opacity, 1))}.jsg-clients .hover\:border-red-200:hover{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.jsg-clients .hover\:bg-\[var\(--color-background\)\]:hover{background-color:var(--color-background)}.jsg-clients .hover\:bg-\[var\(--color-background-subtle\)\]:hover{background-color:var(--color-background-subtle)}.jsg-clients .hover\:bg-\[var\(--color-background-subtle\,\#f9fafb\)\]:hover{background-color:var(--color-background-subtle,#f9fafb)}.jsg-clients .hover\:bg-\[var\(--color-error-50\)\]:hover{background-color:var(--color-error-50)}.jsg-clients .hover\:bg-\[var\(--color-error-600\)\]:hover{background-color:var(--color-error-600)}.jsg-clients .hover\:bg-\[var\(--color-gray-100\)\]:hover{background-color:var(--color-gray-100)}.jsg-clients .hover\:bg-\[var\(--color-gray-50\)\]:hover{background-color:var(--color-gray-50)}.jsg-clients .hover\:bg-\[var\(--color-primary-100\)\]:hover{background-color:var(--color-primary-100)}.jsg-clients .hover\:bg-\[var\(--color-primary-900\)\]:hover{background-color:var(--color-primary-900)}.jsg-clients .hover\:bg-\[var\(--color-surface\)\]:hover{background-color:var(--color-surface)}.jsg-clients .hover\:bg-\[var\(--color-surface-secondary\)\]:hover{background-color:var(--color-surface-secondary)}.jsg-clients .hover\:bg-\[var\(--color-surface-subtle\)\]:hover{background-color:var(--color-surface-subtle)}.jsg-clients .hover\:bg-\[var\(--jsg-clients-background-hover\)\]:hover{background-color:var(--jsg-clients-background-hover)}.jsg-clients .hover\:bg-\[var\(--jsg-clients-background-subtle\)\]:hover{background-color:var(--jsg-clients-background-subtle)}.jsg-clients .hover\:bg-\[var\(--jsg-clients-call-button-active-hover\)\]:hover{background-color:var(--jsg-clients-call-button-active-hover)}.jsg-clients .hover\:bg-amber-50:hover{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.jsg-clients .hover\:bg-black\/70:hover{background-color:#000000b3}.jsg-clients .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-clients .hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.jsg-clients .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-clients .hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.jsg-clients .hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-clients .hover\:bg-green-200:hover{--tw-bg-opacity: 1;background-color:rgb(187 247 208 / var(--tw-bg-opacity, 1))}.jsg-clients .hover\:bg-green-50:hover{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.jsg-clients .hover\:bg-green-700:hover{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.jsg-clients .hover\:bg-indigo-50:hover{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity, 1))}.jsg-clients .hover\:bg-orange-200:hover{--tw-bg-opacity: 1;background-color:rgb(254 215 170 / var(--tw-bg-opacity, 1))}.jsg-clients .hover\:bg-purple-200:hover{--tw-bg-opacity: 1;background-color:rgb(233 213 255 / var(--tw-bg-opacity, 1))}.jsg-clients .hover\:bg-red-200:hover{--tw-bg-opacity: 1;background-color:rgb(254 202 202 / var(--tw-bg-opacity, 1))}.jsg-clients .hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-clients .hover\:bg-red-500\/30:hover{background-color:#ef44444d}.jsg-clients .hover\:bg-red-600:hover{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.jsg-clients .hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.jsg-clients .hover\:bg-white\/10:hover{background-color:#ffffff1a}.jsg-clients .hover\:bg-white\/20:hover{background-color:#fff3}.jsg-clients .hover\:from-blue-100:hover{--tw-gradient-from: #dbeafe var(--tw-gradient-from-position);--tw-gradient-to: rgb(219 234 254 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-clients .hover\:from-green-100:hover{--tw-gradient-from: #dcfce7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(220 252 231 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-clients .hover\:from-indigo-700:hover{--tw-gradient-from: #4338ca var(--tw-gradient-from-position);--tw-gradient-to: rgb(67 56 202 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-clients .hover\:from-purple-100:hover{--tw-gradient-from: #f3e8ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(243 232 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-clients .hover\:to-indigo-800:hover{--tw-gradient-to: #3730a3 var(--tw-gradient-to-position)}.jsg-clients .hover\:text-\[var\(--color-error\)\]:hover{color:var(--color-error)}.jsg-clients .hover\:text-\[var\(--color-error-500\)\]:hover{color:var(--color-error-500)}.jsg-clients .hover\:text-\[var\(--color-primary-600\)\]:hover{color:var(--color-primary-600)}.jsg-clients .hover\:text-\[var\(--color-primary-700\)\]:hover{color:var(--color-primary-700)}.jsg-clients .hover\:text-\[var\(--color-red-500\)\]:hover{color:var(--color-red-500)}.jsg-clients .hover\:text-\[var\(--color-success-600\)\]:hover{color:var(--color-success-600)}.jsg-clients .hover\:text-\[var\(--color-text\)\]:hover{color:var(--color-text)}.jsg-clients .hover\:text-\[var\(--color-text-secondary\)\]:hover{color:var(--color-text-secondary)}.jsg-clients .hover\:text-\[var\(--jsg-clients-text-primary\)\]:hover{color:var(--jsg-clients-text-primary)}.jsg-clients .hover\:text-\[var\(--jsg-clients-text-secondary\)\]:hover{color:var(--jsg-clients-text-secondary)}.jsg-clients .hover\:text-amber-900:hover{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.jsg-clients .hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-clients .hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-clients .hover\:text-blue-800:hover{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.jsg-clients .hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-clients .hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.jsg-clients .hover\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.jsg-clients .hover\:text-green-600:hover{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-clients .hover\:text-green-800:hover{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.jsg-clients .hover\:text-indigo-700:hover{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}.jsg-clients .hover\:text-primary-700:hover{color:var(--color-primary-700)}.jsg-clients .hover\:text-primary-900:hover{color:var(--color-primary-900)}.jsg-clients .hover\:text-purple-800:hover{--tw-text-opacity: 1;color:rgb(107 33 168 / var(--tw-text-opacity, 1))}.jsg-clients .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-clients .hover\:text-red-700:hover{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.jsg-clients .hover\:text-red-800:hover{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.jsg-clients .hover\:text-text:hover{color:var(--color-text)}.jsg-clients .hover\:underline:hover{text-decoration-line:underline}.jsg-clients .hover\:no-underline:hover{text-decoration-line:none}.jsg-clients .hover\:opacity-100:hover{opacity:1}.jsg-clients .hover\:opacity-80:hover{opacity:.8}.jsg-clients .hover\:shadow-lg:hover{--tw-shadow: var(--jsg-clients-shadow-lg-custom);--tw-shadow-colored: var(--jsg-clients-shadow-lg-custom);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-clients .hover\:shadow-md:hover{--tw-shadow: var(--jsg-clients-shadow-md-custom);--tw-shadow-colored: var(--jsg-clients-shadow-md-custom);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-clients .focus\:border-\[var\(--color-error-500\)\]:focus{border-color:var(--color-error-500)}.jsg-clients .focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-clients .focus\:border-green-500:focus{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.jsg-clients .focus\:border-primary-500:focus{border-color:var(--color-primary-500)}.jsg-clients .focus\:border-red-500:focus{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-clients .focus\:border-transparent:focus{border-color:transparent}.jsg-clients .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-clients .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-clients .focus\:ring-\[var\(--color-error-500\)\]:focus{--tw-ring-color: var(--color-error-500)}.jsg-clients .focus\:ring-\[var\(--color-primary-500\)\]:focus{--tw-ring-color: var(--color-primary-500)}.jsg-clients .focus\:ring-\[var\(--color-primary-600\)\]:focus{--tw-ring-color: var(--color-primary-600)}.jsg-clients .focus\:ring-\[var\(--color-warning-500\)\]:focus{--tw-ring-color: var(--color-warning-500)}.jsg-clients .focus\:ring-amber-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(245 158 11 / var(--tw-ring-opacity, 1))}.jsg-clients .focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.jsg-clients .focus\:ring-green-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity, 1))}.jsg-clients .focus\:ring-green-500\/20:focus{--tw-ring-color: rgb(34 197 94 / .2)}.jsg-clients .focus\:ring-indigo-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity, 1))}.jsg-clients .focus\:ring-primary-500:focus{--tw-ring-color: var(--color-primary-500)}.jsg-clients .focus\:ring-purple-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(168 85 247 / var(--tw-ring-opacity, 1))}.jsg-clients .focus\:ring-red-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.jsg-clients .focus\:ring-red-500\/20:focus{--tw-ring-color: rgb(239 68 68 / .2)}.jsg-clients .focus\:ring-yellow-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(234 179 8 / var(--tw-ring-opacity, 1))}.jsg-clients .focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.jsg-clients .focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.jsg-clients .focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-clients .focus-visible\:ring-\[var\(--color-primary-500\)\]:focus-visible{--tw-ring-color: var(--color-primary-500)}.jsg-clients .focus-visible\:ring-primary-500:focus-visible{--tw-ring-color: var(--color-primary-500)}.jsg-clients .focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.jsg-clients .active\:bg-gray-100:active{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-clients .disabled\:pointer-events-none:disabled{pointer-events:none}.jsg-clients .disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.jsg-clients .disabled\:bg-gray-300:disabled{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-clients .disabled\:text-gray-500:disabled{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-clients .disabled\:opacity-50:disabled{opacity:.5}.jsg-clients .group:hover .group-hover\:translate-x-1{--tw-translate-x: var(--spacing-1);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-clients .group:hover .group-hover\:scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-clients .group:hover .group-hover\:bg-opacity-50{--tw-bg-opacity: .5}.jsg-clients .group:hover .group-hover\:opacity-10{opacity:.1}.jsg-clients .group:hover .group-hover\:opacity-100{opacity:1}.jsg-clients .group:hover .group-hover\:shadow-md{--tw-shadow: var(--jsg-clients-shadow-md-custom);--tw-shadow-colored: var(--jsg-clients-shadow-md-custom);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@media (min-width: 640px){.jsg-clients .sm\:my-8{margin-top:var(--spacing-8);margin-bottom:var(--spacing-8)}.jsg-clients .sm\:mr-2{margin-right:var(--spacing-2)}.jsg-clients .sm\:inline{display:inline}.jsg-clients .sm\:flex{display:flex}.jsg-clients .sm\:hidden{display:none}.jsg-clients .sm\:min-w-\[320px\]{min-width:320px}.jsg-clients .sm\:max-w-32{max-width:8rem}.jsg-clients .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-clients .sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-clients .sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.jsg-clients .sm\:flex-row{flex-direction:row}.jsg-clients .sm\:flex-nowrap{flex-wrap:nowrap}.jsg-clients .sm\:items-center{align-items:center}.jsg-clients .sm\:justify-center{justify-content:center}.jsg-clients .sm\:justify-between{justify-content:space-between}.jsg-clients .sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--spacing-2) * var(--tw-space-x-reverse));margin-left:calc(var(--spacing-2) * calc(1 - var(--tw-space-x-reverse)))}.jsg-clients .sm\:p-6{padding:var(--spacing-6)}.jsg-clients .sm\:px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}}@media (min-width: 768px){.jsg-clients .md\:col-span-2{grid-column:span 2 / span 2}.jsg-clients .md\:mx-auto{margin-left:auto;margin-right:auto}.jsg-clients .md\:my-0{margin-top:0;margin-bottom:0}.jsg-clients .md\:block{display:block}.jsg-clients .md\:inline{display:inline}.jsg-clients .md\:flex{display:flex}.jsg-clients .md\:inline-flex{display:inline-flex}.jsg-clients .md\:grid{display:grid}.jsg-clients .md\:hidden{display:none}.jsg-clients .md\:h-\[var\(--height-button\)\]{height:var(--height-button)}.jsg-clients .md\:h-auto{height:auto}.jsg-clients .md\:max-h-\[90vh\]{max-height:90vh}.jsg-clients .md\:max-h-\[calc\(90vh-80px\)\]{max-height:calc(90vh - 80px)}.jsg-clients .md\:min-h-0{min-height:0px}.jsg-clients .md\:min-h-\[300px\]{min-height:300px}.jsg-clients .md\:min-h-\[44px\]{min-height:44px}.jsg-clients .md\:min-h-\[52px\]{min-height:52px}.jsg-clients .md\:w-auto{width:auto}.jsg-clients .md\:min-w-0{min-width:0px}.jsg-clients .md\:max-w-2xl{max-width:42rem}.jsg-clients .md\:max-w-4xl{max-width:56rem}.jsg-clients .md\:max-w-lg{max-width:32rem}.jsg-clients .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-clients .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-clients .md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.jsg-clients .md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.jsg-clients .md\:flex-row{flex-direction:row}.jsg-clients .md\:items-center{align-items:center}.jsg-clients .md\:justify-between{justify-content:space-between}.jsg-clients .md\:gap-2{gap:var(--spacing-2)}.jsg-clients .md\:rounded-lg{border-radius:var(--radius-lg)}.jsg-clients .md\:p-4{padding:var(--spacing-4)}.jsg-clients .md\:p-6{padding:var(--spacing-6)}.jsg-clients .md\:p-8{padding:var(--spacing-8)}.jsg-clients .md\:px-3{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.jsg-clients .md\:py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.jsg-clients .md\:py-8{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}}@media (min-width: 1024px){.jsg-clients .lg\:col-span-1{grid-column:span 1 / span 1}.jsg-clients .lg\:col-span-2{grid-column:span 2 / span 2}.jsg-clients .lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-clients .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-clients .lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.jsg-clients .lg\:grid-cols-\[2fr_1fr\]{grid-template-columns:2fr 1fr}.jsg-clients .lg\:gap-6{gap:var(--spacing-6)}.jsg-clients .lg\:px-8{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}}@media (min-width: 1280px){.jsg-clients .xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-clients .xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.jsg-clients .xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}.jsg-clients .\[\&_\.ProseMirror-focused\]\:outline-none .ProseMirror-focused{outline:2px solid transparent;outline-offset:2px}.jsg-clients .\[\&_\.ProseMirror\:focus\]\:outline-none .ProseMirror:focus{outline:2px solid transparent;outline-offset:2px}.jsg-clients .\[\&_\.ProseMirror\]\:min-h-\[168px\] .ProseMirror{min-height:168px}.jsg-clients .\[\&_\.ProseMirror\]\:outline-none .ProseMirror{outline:2px solid transparent;outline-offset:2px}.jsg-clients .jsg-audit{font-family:var(--font-family-base, system-ui, -apple-system, sans-serif)}.jsg-clients .jsg-audit .audit-header-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-100, #dbeafe)}.jsg-clients .jsg-audit .audit-header-icon svg{width:1.5rem;height:1.5rem;color:var(--color-primary-600, #2563eb)}.jsg-clients .jsg-audit .audit-section-title{font-size:1.25rem;font-weight:600;color:var(--color-text, #111827)}.jsg-clients .jsg-audit .audit-section-subtitle{font-size:.875rem;margin-top:.125rem;color:var(--color-text-secondary, #6b7280)}.jsg-clients .jsg-audit .audit-filter-panel{border-radius:.5rem;padding:1rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb)}.jsg-clients .jsg-audit .audit-filter-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text, #111827)}.jsg-clients .jsg-audit .audit-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-tertiary, #9ca3af);pointer-events:none}.jsg-clients .jsg-audit .audit-input-with-icon{width:100%;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);transition:border-color .15s,box-shadow .15s}.jsg-clients .jsg-audit .audit-input-with-icon:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-clients .jsg-audit .audit-date-button{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;transition:border-color .15s;position:relative;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);cursor:pointer}.jsg-clients .jsg-audit .audit-date-button:hover{border-color:var(--color-primary-400, #60a5fa)}.jsg-clients .jsg-audit .audit-date-button:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-clients .jsg-audit .audit-date-value{color:var(--color-text, #111827)}.jsg-clients .jsg-audit .audit-date-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-clients .jsg-audit .audit-chip-label{font-size:.875rem;margin-right:.5rem;padding:.25rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-clients .jsg-audit .audit-chip{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;border:1px solid transparent}.jsg-clients .jsg-audit .audit-chip-created{background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857);border-color:var(--color-success-200, #a7f3d0)}.jsg-clients .jsg-audit .audit-chip-created.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-clients .jsg-audit .audit-chip-updated{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);border-color:var(--color-primary-200, #bfdbfe)}.jsg-clients .jsg-audit .audit-chip-updated.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-clients .jsg-audit .audit-chip-deleted{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border-color:var(--color-error-200, #fecaca)}.jsg-clients .jsg-audit .audit-chip-deleted.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-clients .jsg-audit .audit-date-header{position:sticky;top:0;z-index:10;padding:.625rem 1rem;border-radius:.5rem;margin-bottom:.75rem;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-clients .jsg-audit .audit-date-header h3{font-size:.875rem;font-weight:600;color:var(--color-text, #111827)}.jsg-clients .jsg-audit .audit-change-card{border-radius:.5rem;overflow:hidden;transition:box-shadow .15s;border:1px solid var(--color-border, #e5e7eb);background-color:#fff}.jsg-clients .jsg-audit .audit-change-card:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.jsg-clients .jsg-audit .audit-change-card.audit-change-card-created{border-left:4px solid var(--color-success-500, #10b981);background-color:var(--color-success-50, #ecfdf5);border-color:var(--color-success-200, #a7f3d0);border-left-color:var(--color-success-500, #10b981)}.jsg-clients .jsg-audit .audit-change-card.audit-change-card-updated{border-left:4px solid var(--color-primary-500, #3b82f6);background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-200, #bfdbfe);border-left-color:var(--color-primary-500, #3b82f6)}.jsg-clients .jsg-audit .audit-change-card.audit-change-card-deleted{border-left:4px solid var(--color-error-500, #ef4444);background-color:var(--color-error-50, #fef2f2);border-color:var(--color-error-200, #fecaca);border-left-color:var(--color-error-500, #ef4444)}.jsg-clients .jsg-audit .audit-change-icon{width:2.25rem;height:2.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-clients .jsg-audit .audit-change-icon-created{background-color:var(--color-success-100, #d1fae5);color:var(--color-success-600, #059669)}.jsg-clients .jsg-audit .audit-change-icon-updated{background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-600, #2563eb)}.jsg-clients .jsg-audit .audit-change-icon-deleted{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-600, #dc2626)}.jsg-clients .jsg-audit .audit-change-user{font-weight:600;color:var(--color-text, #111827)}.jsg-clients .jsg-audit .audit-change-action{font-size:.875rem}.jsg-clients .jsg-audit .audit-change-action-created{color:var(--color-success-700, #047857)}.jsg-clients .jsg-audit .audit-change-action-updated{color:var(--color-primary-700, #1d4ed8)}.jsg-clients .jsg-audit .audit-change-action-deleted{color:var(--color-error-700, #b91c1c)}.jsg-clients .jsg-audit .audit-change-meta{display:flex;align-items:center;gap:1rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.jsg-clients .jsg-audit .audit-change-preview{color:var(--color-text-secondary, #6b7280)}.jsg-clients .jsg-audit .audit-expand-button{padding:.25rem;flex-shrink:0;border-radius:.25rem;transition:all .15s;color:var(--color-text-tertiary, #9ca3af);background:transparent;border:none;cursor:pointer}.jsg-clients .jsg-audit .audit-expand-button:hover{color:var(--color-text-secondary, #6b7280);background-color:var(--color-gray-100, #f3f4f6)}.jsg-clients .jsg-audit .audit-change-details{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-divider, #f3f4f6);background-color:var(--color-gray-50, #f9fafb)}.jsg-clients .jsg-audit .audit-changes-table{width:100%;font-size:.875rem;border-collapse:collapse}.jsg-clients .jsg-audit .audit-changes-table thead tr{font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary, #6b7280)}.jsg-clients .jsg-audit .audit-changes-table th{text-align:left;padding:.5rem 0;font-weight:500}.jsg-clients .jsg-audit .audit-changes-table tbody tr{border-top:1px solid var(--color-divider, #f3f4f6)}.jsg-clients .jsg-audit .audit-changes-table td{padding:.625rem 0;vertical-align:top}.jsg-clients .jsg-audit .audit-field-name{font-weight:500;color:var(--color-text, #111827)}.jsg-clients .jsg-audit .audit-value-old{text-decoration:line-through;padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c)}.jsg-clients .jsg-audit .audit-value-new{padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.jsg-clients .jsg-audit .audit-value-empty{font-style:italic;color:var(--color-text-tertiary, #9ca3af)}.jsg-clients .jsg-audit .audit-raw-data{font-size:.875rem;padding:.5rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-clients .jsg-audit .audit-raw-data-title{font-weight:500;margin-bottom:.75rem;color:var(--color-text, #111827)}.jsg-clients .jsg-audit .audit-raw-data-label{font-size:.75rem;margin-bottom:.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-clients .jsg-audit .audit-raw-data-content{font-size:.75rem;padding:.75rem;border-radius:.5rem;overflow:auto;max-height:12rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.jsg-clients .jsg-audit .audit-empty-state{border-radius:.5rem;padding:2rem;text-align:center;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-clients .jsg-audit .audit-empty-icon{margin-bottom:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-clients .jsg-audit .audit-empty-title{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text, #111827)}.jsg-clients .jsg-audit .audit-empty-text{color:var(--color-text-secondary, #6b7280)}.jsg-clients .jsg-audit .audit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-clients .jsg-audit .audit-loading svg{width:2rem;height:2rem;animation:jsg-audit-spin 1s linear infinite;margin-bottom:1rem;color:var(--color-primary-600, #2563eb)}.jsg-clients .jsg-audit .audit-error{border-radius:.5rem;padding:1.5rem;text-align:center;background-color:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-200, #fecaca)}.jsg-clients .jsg-audit .audit-error p{margin-bottom:1rem;color:var(--color-error-700, #b91c1c)}.jsg-clients .jsg-audit .btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;cursor:pointer}.jsg-clients .jsg-audit .btn-ghost:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-clients .jsg-audit .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.jsg-clients .jsg-audit .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);cursor:pointer}.jsg-clients .jsg-audit .btn-outline:hover{background-color:var(--color-gray-50, #f9fafb);border-color:var(--color-gray-300, #d1d5db)}.jsg-clients .jsg-audit .btn-outline:disabled{opacity:.5;cursor:not-allowed}.jsg-clients .jsg-audit .btn-danger-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .15s;background-color:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c);border:none;cursor:pointer}.jsg-clients .jsg-audit .btn-danger-ghost:hover{background-color:var(--color-error-200, #fecaca)}.jsg-clients .jsg-audit .space-y-3>*+*{margin-top:.75rem}.jsg-clients .jsg-audit .space-y-6>*+*{margin-top:1.5rem}.jsg-clients *,.jsg-clients .jsg-datepicker :before,.jsg-clients .jsg-datepicker :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-clients .jsg-datepicker ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-clients .jsg-datepicker .container{width:100%}@media (min-width: 640px){.jsg-clients .jsg-datepicker .container{max-width:640px}}@media (min-width: 768px){.jsg-clients .jsg-datepicker .container{max-width:768px}}@media (min-width: 1024px){.jsg-clients .jsg-datepicker .container{max-width:1024px}}@media (min-width: 1280px){.jsg-clients .jsg-datepicker .container{max-width:1280px}}@media (min-width: 1536px){.jsg-clients .jsg-datepicker .container{max-width:1536px}}.jsg-clients .jsg-datepicker .visible{visibility:visible}.jsg-clients .jsg-datepicker .collapse{visibility:collapse}.jsg-clients .jsg-datepicker .static{position:static}.jsg-clients .jsg-datepicker .fixed{position:fixed}.jsg-clients .jsg-datepicker .absolute{position:absolute}.jsg-clients .jsg-datepicker .relative{position:relative}.jsg-clients .jsg-datepicker .inset-0{top:0;right:0;bottom:0;left:0}.jsg-clients .jsg-datepicker .left-0{left:0}.jsg-clients .jsg-datepicker .right-0{right:0}.jsg-clients .jsg-datepicker .right-2{right:.5rem}.jsg-clients .jsg-datepicker .top-2{top:.5rem}.jsg-clients .jsg-datepicker .z-10{z-index:10}.jsg-clients .jsg-datepicker .mx-2{margin-left:.5rem;margin-right:.5rem}.jsg-clients .jsg-datepicker .mx-auto{margin-left:auto;margin-right:auto}.jsg-clients .jsg-datepicker .my-2{margin-top:.5rem;margin-bottom:.5rem}.jsg-clients .jsg-datepicker .mb-1{margin-bottom:.25rem}.jsg-clients .jsg-datepicker .mb-2{margin-bottom:.5rem}.jsg-clients .jsg-datepicker .mb-4{margin-bottom:1rem}.jsg-clients .jsg-datepicker .ml-4{margin-left:1rem}.jsg-clients .jsg-datepicker .mr-1{margin-right:.25rem}.jsg-clients .jsg-datepicker .mt-0\.5{margin-top:.125rem}.jsg-clients .jsg-datepicker .mt-1{margin-top:.25rem}.jsg-clients .jsg-datepicker .mt-2{margin-top:.5rem}.jsg-clients .jsg-datepicker .mt-4{margin-top:1rem}.jsg-clients .jsg-datepicker .block{display:block}.jsg-clients .jsg-datepicker .inline-block{display:inline-block}.jsg-clients .jsg-datepicker .flex{display:flex}.jsg-clients .jsg-datepicker .\!table{display:table!important}.jsg-clients .jsg-datepicker .table{display:table}.jsg-clients .jsg-datepicker .grid{display:grid}.jsg-clients .jsg-datepicker .hidden{display:none}.jsg-clients .jsg-datepicker .h-1{height:.25rem}.jsg-clients .jsg-datepicker .h-1\.5{height:.375rem}.jsg-clients .jsg-datepicker .h-10{height:2.5rem}.jsg-clients .jsg-datepicker .h-12{height:3rem}.jsg-clients .jsg-datepicker .h-3{height:.75rem}.jsg-clients .jsg-datepicker .h-4{height:1rem}.jsg-clients .jsg-datepicker .h-5{height:1.25rem}.jsg-clients .jsg-datepicker .h-6{height:1.5rem}.jsg-clients .jsg-datepicker .h-8{height:2rem}.jsg-clients .jsg-datepicker .h-full{height:100%}.jsg-clients .jsg-datepicker .w-1\.5{width:.375rem}.jsg-clients .jsg-datepicker .w-12{width:3rem}.jsg-clients .jsg-datepicker .w-3{width:.75rem}.jsg-clients .jsg-datepicker .w-4{width:1rem}.jsg-clients .jsg-datepicker .w-5{width:1.25rem}.jsg-clients .jsg-datepicker .w-6{width:1.5rem}.jsg-clients .jsg-datepicker .w-8{width:2rem}.jsg-clients .jsg-datepicker .w-full{width:100%}.jsg-clients .jsg-datepicker .min-w-0{min-width:0px}.jsg-clients .jsg-datepicker .min-w-\[160px\]{min-width:160px}.jsg-clients .jsg-datepicker .min-w-\[180px\]{min-width:180px}.jsg-clients .jsg-datepicker .min-w-\[200px\]{min-width:200px}.jsg-clients .jsg-datepicker .max-w-xs{max-width:20rem}.jsg-clients .jsg-datepicker .flex-1{flex:1 1 0%}.jsg-clients .jsg-datepicker .flex-shrink-0{flex-shrink:0}.jsg-clients .jsg-datepicker .flex-grow{flex-grow:1}.jsg-clients .jsg-datepicker .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-clients .jsg-datepicker .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-clients .jsg-datepicker .animate-spin{animation:spin 1s linear infinite}.jsg-clients .jsg-datepicker .cursor-grab{cursor:grab}.jsg-clients .jsg-datepicker .cursor-not-allowed{cursor:not-allowed}.jsg-clients .jsg-datepicker .cursor-pointer{cursor:pointer}.jsg-clients .jsg-datepicker .resize{resize:both}.jsg-clients .jsg-datepicker .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-clients .jsg-datepicker .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-clients .jsg-datepicker .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-clients .jsg-datepicker .flex-row{flex-direction:row}.jsg-clients .jsg-datepicker .flex-col{flex-direction:column}.jsg-clients .jsg-datepicker .flex-wrap{flex-wrap:wrap}.jsg-clients .jsg-datepicker .items-start{align-items:flex-start}.jsg-clients .jsg-datepicker .items-end{align-items:flex-end}.jsg-clients .jsg-datepicker .items-center{align-items:center}.jsg-clients .jsg-datepicker .justify-end{justify-content:flex-end}.jsg-clients .jsg-datepicker .justify-center{justify-content:center}.jsg-clients .jsg-datepicker .justify-between{justify-content:space-between}.jsg-clients .jsg-datepicker .gap-1{gap:.25rem}.jsg-clients .jsg-datepicker .gap-1\.5{gap:.375rem}.jsg-clients .jsg-datepicker .gap-2{gap:.5rem}.jsg-clients .jsg-datepicker .gap-3{gap:.75rem}.jsg-clients .jsg-datepicker .gap-4{gap:1rem}.jsg-clients .jsg-datepicker .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-clients .jsg-datepicker .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-clients .jsg-datepicker .divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.jsg-clients .jsg-datepicker .overflow-hidden{overflow:hidden}.jsg-clients .jsg-datepicker .overflow-x-auto{overflow-x:auto}.jsg-clients .jsg-datepicker .overflow-y-auto{overflow-y:auto}.jsg-clients .jsg-datepicker .rounded{border-radius:.25rem}.jsg-clients .jsg-datepicker .rounded-full{border-radius:9999px}.jsg-clients .jsg-datepicker .rounded-lg{border-radius:.5rem}.jsg-clients .jsg-datepicker .rounded-md{border-radius:.375rem}.jsg-clients .jsg-datepicker .rounded-xl{border-radius:.75rem}.jsg-clients .jsg-datepicker .border{border-width:1px}.jsg-clients .jsg-datepicker .border-2{border-width:2px}.jsg-clients .jsg-datepicker .border-b{border-bottom-width:1px}.jsg-clients .jsg-datepicker .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-clients .jsg-datepicker .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-clients .jsg-datepicker .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-clients .jsg-datepicker .border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.jsg-clients .jsg-datepicker .bg-black\/50{background-color:#00000080}.jsg-clients .jsg-datepicker .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-clients .jsg-datepicker .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-clients .jsg-datepicker .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-clients .jsg-datepicker .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-clients .jsg-datepicker .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-clients .jsg-datepicker .bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.jsg-clients .jsg-datepicker .p-1\.5{padding:.375rem}.jsg-clients .jsg-datepicker .p-2{padding:.5rem}.jsg-clients .jsg-datepicker .p-3{padding:.75rem}.jsg-clients .jsg-datepicker .p-4{padding:1rem}.jsg-clients .jsg-datepicker .p-5{padding:1.25rem}.jsg-clients .jsg-datepicker .p-6{padding:1.5rem}.jsg-clients .jsg-datepicker .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-clients .jsg-datepicker .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-clients .jsg-datepicker .px-4{padding-left:1rem;padding-right:1rem}.jsg-clients .jsg-datepicker .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-clients .jsg-datepicker .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-clients .jsg-datepicker .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-clients .jsg-datepicker .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-clients .jsg-datepicker .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-clients .jsg-datepicker .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-clients .jsg-datepicker .pb-2{padding-bottom:.5rem}.jsg-clients .jsg-datepicker .pl-4{padding-left:1rem}.jsg-clients .jsg-datepicker .pt-3{padding-top:.75rem}.jsg-clients .jsg-datepicker .pt-4{padding-top:1rem}.jsg-clients .jsg-datepicker .text-left{text-align:left}.jsg-clients .jsg-datepicker .text-center{text-align:center}.jsg-clients .jsg-datepicker .text-right{text-align:right}.jsg-clients .jsg-datepicker .text-base{font-size:1rem;line-height:1.5rem}.jsg-clients .jsg-datepicker .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-clients .jsg-datepicker .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-clients .jsg-datepicker .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-clients .jsg-datepicker .text-xs{font-size:.75rem;line-height:1rem}.jsg-clients .jsg-datepicker .font-bold{font-weight:700}.jsg-clients .jsg-datepicker .font-medium{font-weight:500}.jsg-clients .jsg-datepicker .font-semibold{font-weight:600}.jsg-clients .jsg-datepicker .uppercase{text-transform:uppercase}.jsg-clients .jsg-datepicker .italic{font-style:italic}.jsg-clients .jsg-datepicker .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-clients .jsg-datepicker .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-clients .jsg-datepicker .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-clients .jsg-datepicker .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-clients .jsg-datepicker .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-clients .jsg-datepicker .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-clients .jsg-datepicker .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-clients .jsg-datepicker .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-clients .jsg-datepicker .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-clients .jsg-datepicker .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-clients .jsg-datepicker .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-clients .jsg-datepicker .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.jsg-clients .jsg-datepicker .text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.jsg-clients .jsg-datepicker .text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.jsg-clients .jsg-datepicker .opacity-0{opacity:0}.jsg-clients .jsg-datepicker .opacity-100{opacity:1}.jsg-clients .jsg-datepicker .opacity-30{opacity:.3}.jsg-clients .jsg-datepicker .opacity-40{opacity:.4}.jsg-clients .jsg-datepicker .opacity-60{opacity:.6}.jsg-clients .jsg-datepicker .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-clients .jsg-datepicker .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-clients .jsg-datepicker .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-clients .jsg-datepicker .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-clients .jsg-datepicker .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-clients .jsg-datepicker .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-clients .jsg-datepicker .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-clients .jsg-datepicker .duration-200{transition-duration:.2s}.jsg-clients .jsg-datepicker[data-anchored=true]{background:transparent;align-items:flex-start;justify-content:flex-start;padding:0;z-index:9999}.jsg-clients .jsg-datepicker[data-anchored=false]{z-index:9999}.jsg-clients .jsg-datepicker-content-anchored{position:absolute;top:calc(var(--jsg-datepicker-top, 0) * 1px);left:calc(var(--jsg-datepicker-left, 0) * 1px);max-width:24rem}.jsg-clients .jsg-datepicker-fullscreen{align-items:flex-end;padding:0}.jsg-clients .jsg-datepicker-content-fullscreen{width:100%;max-width:100%;border-radius:1rem 1rem 0 0;border-bottom:none;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.jsg-clients .jsg-datepicker-month-full{display:inline}.jsg-clients .jsg-datepicker-month-abbr{display:none}@media (max-width: 359px){.jsg-clients .jsg-datepicker-month-full{display:none}.jsg-clients .jsg-datepicker-month-abbr{display:inline}}.jsg-clients .jsg-datepicker .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-clients .jsg-datepicker .hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-clients .jsg-datepicker .hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-clients .jsg-datepicker .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-clients .jsg-datepicker .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-clients .jsg-datepicker .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-clients .jsg-datepicker .hover\:bg-transparent:hover{background-color:transparent}.jsg-clients .jsg-datepicker .hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-clients .jsg-datepicker .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-clients .jsg-datepicker .hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-clients .jsg-datepicker .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-clients .jsg-datepicker .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-clients .jsg-datepicker .focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-clients .jsg-datepicker .active\:cursor-grabbing:active{cursor:grabbing}.jsg-clients .jsg-datepicker .group:hover .group-hover\:opacity-100{opacity:1}.jsg-clients .jsg-section-jumper{position:relative;display:inline-flex;align-items:center;font-family:inherit}.jsg-clients .jsg-section-jumper-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin:-4px -8px;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:background-color .15s ease,color .15s ease;-webkit-font-smoothing:antialiased}.jsg-clients .jsg-section-jumper-trigger:hover{background-color:#f8fafc;color:var(--color-text-secondary, #4b5563)}.jsg-clients .jsg-section-jumper-trigger[aria-expanded=true]{background-color:#f1f5f9;color:var(--color-text-secondary, #4b5563)}.jsg-clients .jsg-section-jumper-trigger:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-clients .jsg-section-jumper-chevron{width:12px;height:12px;transition:transform .2s ease}.jsg-clients .jsg-section-jumper-trigger[aria-expanded=true] .jsg-section-jumper-chevron{transform:rotate(180deg)}.jsg-clients .jsg-section-jumper-portal-root{position:static;display:block}.jsg-clients .jsg-section-jumper-popover{position:fixed;z-index:1000;min-width:240px;max-width:320px;background-color:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:var( --shadow-modal, 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .08) );padding:4px;outline:none}.jsg-clients .jsg-section-jumper-popover-header{padding:8px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af)}.jsg-clients .jsg-section-jumper-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit;line-height:1.2;transition:background-color .15s ease,color .15s ease}.jsg-clients .jsg-section-jumper-item:hover:not([aria-current=page]){background-color:#f8fafc}.jsg-clients .jsg-section-jumper-item:focus-visible{outline:none;background-color:#f1f5f9}.jsg-clients .jsg-section-jumper-item[aria-current=page]{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);cursor:default}.jsg-clients .jsg-section-jumper-item-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-text-secondary, #6b7280)}.jsg-clients .jsg-section-jumper-item[aria-current=page] .jsg-section-jumper-item-icon{color:var(--color-primary-700, #1d4ed8)}.jsg-clients .jsg-section-jumper-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-clients .jsg-section-jumper-item-check{width:14px;height:14px;flex-shrink:0;color:var(--color-primary-700, #1d4ed8)}.jsg-clients .jsg-tabs{display:inline-flex;align-items:center;gap:4px;font-family:inherit}.jsg-clients .jsg-tabs-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;height:36px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;line-height:1;color:var(--color-text-secondary, #4b5563);cursor:pointer;font-family:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-font-smoothing:antialiased}.jsg-clients .jsg-tabs-tab:hover:not([aria-selected=true]):not([aria-disabled=true]){background-color:#f1f5f9;color:var(--color-text, #111827)}.jsg-clients .jsg-tabs-tab:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-clients .jsg-tabs-tab[aria-selected=true]{background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8);box-shadow:inset 0 1px #fff9,0 1px 2px #1d4ed80f}.jsg-clients .jsg-tabs-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.jsg-clients .jsg-tabs-tab-icon{width:16px;height:16px;flex-shrink:0}.jsg-clients .jsg-tabs-tab-label{white-space:nowrap}.jsg-clients .jsg-tabs-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background-color:#f1f5f9;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;line-height:1;color:var(--color-text-secondary, #4b5563);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.jsg-clients .jsg-tabs-tab[aria-selected=true] .jsg-tabs-tab-count{background-color:#fff;border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8)}.jsg-clients .jsg-image-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;animation:jsg-image-picker-fade .15s ease-out;font-family:inherit}.jsg-clients .jsg-image-picker{width:100%;max-width:1000px;height:min(88vh,780px);background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);border-radius:14px;box-shadow:0 24px 60px #00000047;display:flex;flex-direction:column;overflow:hidden;animation:jsg-image-picker-pop .18s cubic-bezier(0,0,.2,1)}.jsg-clients .jsg-image-picker-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);display:flex;align-items:flex-start;gap:12px}.jsg-clients .jsg-image-picker-heading{flex:1;min-width:0}.jsg-clients .jsg-image-picker-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.jsg-clients .jsg-image-picker-subtitle-row{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.jsg-clients .jsg-image-picker-subtitle{font-size:13px;color:var(--color-text-secondary, #6b7280)}.jsg-clients .jsg-image-picker-locked-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500}.jsg-clients .jsg-image-picker-locked-pill svg{width:11px;height:11px}.jsg-clients .jsg-image-picker-close{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--color-text-secondary, #6b7280);display:inline-grid;place-items:center;transition:background-color .12s ease,color .12s ease}.jsg-clients .jsg-image-picker-close:hover{background:#f3f4f6;color:var(--color-text, #111827)}.jsg-clients .jsg-image-picker-close svg{width:18px;height:18px}.jsg-clients .jsg-image-picker-close:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-clients .jsg-image-picker-filters{flex-shrink:0;padding:14px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fcfcfd;display:flex;flex-direction:column;gap:12px}.jsg-clients .jsg-image-picker-search-row{display:flex;align-items:center;gap:10px}.jsg-clients .jsg-image-picker-search{position:relative;flex:1}.jsg-clients .jsg-image-picker-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#9ca3af;pointer-events:none}.jsg-clients .jsg-image-picker-search-input{width:100%;height:38px;padding:0 12px 0 34px;font-size:13px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);outline:none;font-family:inherit;box-sizing:border-box}.jsg-clients .jsg-image-picker-search-input:focus{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-clients .jsg-image-picker-clear{height:38px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:inherit}.jsg-clients .jsg-image-picker-clear svg{width:12px;height:12px}.jsg-clients .jsg-image-picker-filter-cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.jsg-clients .jsg-image-picker-filter{flex:1;min-width:240px}.jsg-clients .jsg-image-picker-filter-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-bottom:7px}.jsg-clients .jsg-image-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.jsg-clients .jsg-image-picker-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);color:var(--color-text, #374151);font-family:inherit;transition:all .1s ease}.jsg-clients .jsg-image-picker-chip:hover{border-color:#cbd5e1}.jsg-clients .jsg-image-picker-chip.is-selected{background:#eff6ff;color:#1d4ed8;border-color:#1d4ed8}.jsg-clients .jsg-image-picker-chip-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-clients .jsg-image-picker-mscontrol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;min-height:38px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);cursor:text}.jsg-clients .jsg-image-picker-mscontrol:focus-within{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-clients .jsg-image-picker-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8}.jsg-clients .jsg-image-picker-pill-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-clients .jsg-image-picker-pill-remove{display:inline-flex;align-items:center;background:transparent;border:none;padding:0;margin-left:1px;cursor:pointer;color:inherit}.jsg-clients .jsg-image-picker-pill-remove svg{width:11px;height:11px}.jsg-clients .jsg-image-picker-msinput{flex:1;min-width:90px;border:none;outline:none;background:transparent;font-size:13px;padding:3px 0;color:var(--color-text, #111827);font-family:inherit}.jsg-clients .jsg-image-picker-mschevron{width:15px;height:15px;color:#9ca3af;flex-shrink:0}.jsg-clients .jsg-image-picker-msoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.jsg-clients .jsg-image-picker-msmenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:41;max-height:240px;overflow-y:auto;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:4px;animation:jsg-image-picker-menu .12s ease-out}.jsg-clients .jsg-image-picker-msmenu::-webkit-scrollbar{width:10px}.jsg-clients .jsg-image-picker-msmenu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-clients .jsg-image-picker-msoption{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:transparent;font-size:13px;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit}.jsg-clients .jsg-image-picker-msoption.is-selected{background:#f5f8ff}.jsg-clients .jsg-image-picker-msoption-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.jsg-clients .jsg-image-picker-msoption-label{flex:1}.jsg-clients .jsg-image-picker-msoption-check{width:14px;height:14px;color:var(--color-primary-600, #2563eb)}.jsg-clients .jsg-image-picker-msempty{padding:12px;text-align:center;font-size:12.5px;color:#9ca3af}.jsg-clients .jsg-image-picker-body{flex:1;overflow-y:auto;padding:18px 20px;background:var(--color-surface-primary, #fff)}.jsg-clients .jsg-image-picker-body::-webkit-scrollbar{width:10px}.jsg-clients .jsg-image-picker-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-clients .jsg-image-picker-body::-webkit-scrollbar-thumb:hover{background:#9ca3af;background-clip:padding-box}.jsg-clients .jsg-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px}.jsg-clients .jsg-image-picker-upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:4 / 3;border:1.5px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:var(--color-text-secondary, #6b7280);cursor:pointer;font-size:12.5px;font-weight:500;font-family:inherit;transition:border-color .12s ease,color .12s ease,background .12s ease}.jsg-clients .jsg-image-picker-upload-tile svg{width:24px;height:24px}.jsg-clients .jsg-image-picker-upload-tile:hover{border-color:var(--color-primary-600, #2563eb);color:var(--color-primary-600, #2563eb);background:#f5f8ff}.jsg-clients .jsg-image-picker-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.jsg-clients .jsg-image-picker-card.is-selected{border:2px solid var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-clients .jsg-image-picker-card.is-disabled{opacity:.45;cursor:not-allowed}.jsg-clients .jsg-image-picker-card:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-clients .jsg-image-picker-tile{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;display:flex;align-items:center;justify-content:center}.jsg-clients .jsg-image-picker-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jsg-clients .jsg-image-picker-thumb-skeleton{width:100%;height:100%;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-clients .jsg-image-picker-thumb-placeholder{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:#11182780;text-align:center;padding:0 10px;line-height:1.35;word-break:break-word}.jsg-clients .jsg-image-picker-check{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.95);background:#ffffff8c;box-shadow:0 1px 3px #00000038;display:inline-flex;align-items:center;justify-content:center}.jsg-clients .jsg-image-picker-check.is-on{border:none;background:var(--color-primary-600, #2563eb)}.jsg-clients .jsg-image-picker-check svg{width:12px;height:12px;color:#fff}.jsg-clients .jsg-image-picker-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.jsg-clients .jsg-image-picker-alt-dot{width:11px;height:11px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 2px #ffffffe6}.jsg-clients .jsg-image-picker-tag-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#fffffff0;border-radius:999px;font-size:10.5px;font-weight:500;color:var(--color-text, #374151);box-shadow:0 1px 2px #00000014}.jsg-clients .jsg-image-picker-tag-badge svg{width:9px;height:9px}.jsg-clients .jsg-image-picker-type-badge-wrap{position:absolute;left:8px;bottom:8px}.jsg-clients .jsg-image-picker-type-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.1;white-space:nowrap;box-shadow:0 1px 2px #0000000f}.jsg-clients .jsg-image-picker-type-badge.is-untyped{font-style:italic}.jsg-clients .jsg-image-picker-type-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-clients .jsg-image-picker-card-meta{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.jsg-clients .jsg-image-picker-card-name{font-size:12.5px;font-weight:500;color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-clients .jsg-image-picker-card-sub{font-size:11px;color:var(--color-text-secondary, #6b7280)}.jsg-clients .jsg-image-picker-card-skeleton{aspect-ratio:4 / 3;border-radius:10px;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-clients .jsg-image-picker-sentinel{display:flex;justify-content:center;padding:16px 0 4px;min-height:40px}.jsg-clients .jsg-image-picker-loading-more{font-size:12.5px;color:var(--color-text-secondary, #6b7280)}.jsg-clients .jsg-image-picker-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;text-align:center;color:var(--color-text-secondary, #6b7280)}.jsg-clients .jsg-image-picker-state-title{font-size:15px;font-weight:600;color:var(--color-text, #111827);margin-bottom:4px}.jsg-clients .jsg-image-picker-state-text{font-size:13px;max-width:320px}.jsg-clients .jsg-image-picker-retry{margin-top:14px;height:34px;padding:0 16px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary-600, #2563eb);border:none;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-clients .jsg-image-picker-footer{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);display:flex;align-items:center;gap:12px}.jsg-clients .jsg-image-picker-summary{flex:1;min-width:0;font-size:13px;color:var(--color-text, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-clients .jsg-image-picker-btn{height:38px;padding:0 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-clients .jsg-image-picker-btn-secondary{color:var(--color-text, #111827);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb)}.jsg-clients .jsg-image-picker-btn-secondary:hover{background:#f9fafb}.jsg-clients .jsg-image-picker-btn-primary{color:#fff;background:var(--color-primary-600, #2563eb);border:none;font-weight:600;padding:0 18px}.jsg-clients .jsg-image-picker-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 560px){.jsg-clients .jsg-image-picker-overlay{padding:0}.jsg-clients .jsg-image-picker{max-width:100%;height:100%;border-radius:0}.jsg-clients .jsg-image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}@media (max-width: 767px){.jsg-clients .jsg-shared-mobile-timeline{position:relative;display:flex;flex-direction:column;height:100%;min-height:100vh;background:var(--color-background, #f7f7f5);overflow:hidden}.jsg-clients .jsg-shared-mobile-timeline-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.jsg-clients .jsg-shared-mobile-timeline-list-area{position:relative;flex:1 0 auto;padding:14px 14px 0}.jsg-clients .jsg-shared-mobile-timeline-chrome{position:relative;z-index:5;background:var(--color-surface-primary, #ffffff);transition:max-height .22s ease,opacity .18s ease;overflow:hidden;max-height:80px;opacity:1}.jsg-clients .jsg-shared-mobile-timeline-chrome[data-collapsed=true]{max-height:0;opacity:0}.jsg-clients .jsg-shared-mobile-timeline-pill-row-wrap{position:relative;background:var(--color-surface-primary, #ffffff);border-bottom:1px solid rgba(15,23,42,.08);padding-top:8px;padding-bottom:12px}.jsg-clients .jsg-shared-mobile-timeline-pill-row-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),var(--color-surface-primary, #ffffff))}.jsg-clients .jsg-shared-mobile-timeline-pill-row{display:flex;gap:8px;padding:4px 12px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jsg-clients .jsg-shared-mobile-timeline-pill-row::-webkit-scrollbar{display:none}.jsg-clients .jsg-shared-mobile-timeline-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:10px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.jsg-clients .jsg-shared-mobile-timeline-pill[aria-pressed=true]{border-width:1.5px;border-color:var(--color-primary-600, #2563eb);background:var(--color-primary-50, rgba(37, 99, 235, .08));color:var(--color-primary-700, #1d4ed8);font-weight:600}.jsg-clients .jsg-shared-mobile-timeline-pill-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.jsg-clients .jsg-shared-mobile-timeline-pill-count{font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;background:#0f172a0f;color:var(--color-text-secondary, #94a3b8)}.jsg-clients .jsg-shared-mobile-timeline-rail-container{position:relative;padding-left:52px}.jsg-clients .jsg-shared-mobile-timeline-rail-line{position:absolute;left:14px;width:2px;background:linear-gradient(to bottom,transparent,rgba(15,23,42,.12) 10%,rgba(15,23,42,.12) 90%,transparent);pointer-events:none}.jsg-clients .jsg-shared-mobile-timeline-rail-year-label{position:absolute;left:0;width:42px;text-align:right;font-size:10px;font-weight:700;color:var(--color-text-muted, #94a3b8);letter-spacing:.5px;pointer-events:none}.jsg-clients .jsg-shared-mobile-timeline-rail-today-line{position:absolute;left:0;right:0;height:2px;background:var(--color-pink-600, #db2777);z-index:20;pointer-events:none}.jsg-clients .jsg-shared-mobile-timeline-rail-today-label{position:absolute;left:6px;background:var(--color-pink-600, #db2777);color:#fff;padding:2px 5px;font-size:9px;font-weight:700;letter-spacing:.6px;border-radius:3px;z-index:21;pointer-events:none}.jsg-clients .jsg-shared-mobile-timeline-card-positioned{position:absolute;left:52px;right:0;top:0}.jsg-clients .jsg-shared-mobile-timeline-card{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-height:96px;padding:10px 12px;background:var(--color-surface-primary, #ffffff);border:1px solid rgba(15,23,42,.08);border-left-width:4px;border-left-style:solid;border-left-color:var(--color-primary-600, #2563eb);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;text-align:left;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none;transition:transform .12s ease}.jsg-clients .jsg-shared-mobile-timeline-card:active{transform:scale(.98)}.jsg-clients .jsg-shared-mobile-timeline-card:focus-visible{box-shadow:0 0 0 2px #1d4ed866}.jsg-clients .jsg-shared-mobile-timeline-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.jsg-clients .jsg-shared-mobile-timeline-card-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--color-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-clients .jsg-shared-mobile-timeline-card-row-2{font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-clients .jsg-shared-mobile-timeline-card-content{margin-top:4px;font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-clients .jsg-shared-mobile-timeline-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.1px;flex-shrink:0}.jsg-clients .jsg-shared-mobile-timeline-status-pill-dot{width:6px;height:6px;border-radius:3px}.jsg-clients .jsg-shared-mobile-timeline-status-pill[data-status=active]{background:#0596691a;color:var(--color-success-700, #047857)}.jsg-clients .jsg-shared-mobile-timeline-status-pill[data-status=active] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-success-700, #047857)}.jsg-clients .jsg-shared-mobile-timeline-status-pill[data-status=upcoming]{background:#1d4ed81a;color:var(--color-primary-700, #1d4ed8)}.jsg-clients .jsg-shared-mobile-timeline-status-pill[data-status=upcoming] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-primary-700, #1d4ed8)}.jsg-clients .jsg-shared-mobile-timeline-status-pill[data-status=expired]{background:#64748b1f;color:var(--color-text-secondary, #475569)}.jsg-clients .jsg-shared-mobile-timeline-status-pill[data-status=expired] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-text-secondary, #475569)}.jsg-clients .jsg-shared-mobile-timeline-empty{margin:24px 14px;padding:24px 16px;background:var(--color-surface-primary, #ffffff);border:1px dashed rgba(15,23,42,.14);border-radius:10px;text-align:center;color:var(--color-text-secondary, #475569)}.jsg-clients .jsg-shared-mobile-timeline-empty-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);margin-bottom:4px}.jsg-clients .jsg-shared-mobile-timeline-empty-hint{font-size:12px;color:var(--color-text-muted, #94a3b8)}.jsg-clients .jsg-shared-mobile-timeline-fab{position:absolute;right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:10;width:52px;height:52px;border-radius:26px;border:none;background:var(--color-primary-600, #2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0f172a2e;cursor:pointer;transition:background-color .22s ease,transform .12s ease}.jsg-clients .jsg-shared-mobile-timeline-fab:active{transform:scale(.94)}.jsg-clients .jsg-shared-mobile-timeline-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.jsg-clients .jsg-shared-mobile-timeline-sheet{width:100%;max-width:520px;display:flex;flex-direction:column;margin-bottom:env(safe-area-inset-bottom,0px);max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 24px);background:var(--color-surface-primary, #ffffff);border-top-left-radius:16px;border-top-right-radius:16px;padding:14px;box-shadow:0 -8px 24px #0f172a2e;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.jsg-clients .jsg-shared-mobile-timeline-sheet-handle{width:36px;height:4px;border-radius:2px;background:#0f172a2e;margin:0 auto 10px}.jsg-clients .jsg-shared-mobile-timeline-sheet-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);text-align:center;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-clients .jsg-shared-mobile-timeline-sheet-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;margin-bottom:8px}.jsg-clients .jsg-shared-mobile-timeline-sheet-button:hover,.jsg-clients .jsg-shared-mobile-timeline-sheet-button:focus-visible{background:#0f172a0a;outline:none}.jsg-clients .jsg-shared-mobile-timeline-sheet-button[data-variant=destructive]{color:var(--color-error-700, #b91c1c);border-color:#dc262640}.jsg-clients .jsg-shared-mobile-timeline-sheet-button[data-variant=cancel]{margin-top:8px;margin-bottom:4px;background:#0f172a0a;font-weight:600}}.jsg-clients .points-balance-grid{display:grid;grid-template-columns:1fr;-moz-column-gap:var(--spacing-6, 1.5rem);column-gap:var(--spacing-6, 1.5rem);row-gap:var(--spacing-2, .5rem)}.jsg-clients .points-adjust-grid,.jsg-clients .points-identity-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-6, 1.5rem)}@container profile-tabs (min-width: 480px){.jsg-clients .points-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container profile-tabs (min-width: 560px){.jsg-clients .points-adjust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container profile-tabs (min-width: 760px){.jsg-clients .points-identity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.jsg-clients .booking-table-wrapper{overflow-x:auto;background-color:var(--color-surface-primary);border-radius:8px;border:1px solid var(--color-border, #e2e8f0)}.jsg-clients .booking-table{width:100%;border-collapse:collapse}.jsg-clients .booking-table th{padding:var(--spacing-3, 12px);text-align:left;font-size:var(--jsg-clients-font-size-sm);font-weight:600;color:var(--color-gray-700, #374151);background-color:var(--color-gray-50, #f9fafb);border-bottom:2px solid var(--color-border, #e2e8f0)}.jsg-clients .booking-table th.col-center{text-align:center}.jsg-clients .booking-table th.col-right{text-align:right}.jsg-clients .booking-table th.col-status{width:40px}.jsg-clients .booking-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jsg-clients .booking-table .sort-header{display:flex;align-items:center;gap:var(--spacing-1, 4px)}.jsg-clients .booking-table .sort-header-right{display:flex;align-items:center;gap:var(--spacing-1, 4px);justify-content:flex-end}.jsg-clients .booking-table tbody tr{transition:background-color .15s ease}.jsg-clients .booking-table tbody tr:hover,.jsg-clients .booking-table tbody tr:focus-within{background-color:var(--color-gray-50, #f9fafb)}.jsg-clients .booking-table tbody tr.dimmed{opacity:.6}.jsg-clients .booking-table td{padding:0;border-bottom:1px solid var(--color-border, #e2e8f0);background-color:var(--color-surface-primary)}.jsg-clients .booking-table td.col-center{text-align:center}.jsg-clients .booking-table td.col-right{text-align:right}.jsg-clients .booking-row-link{display:block;padding:var(--spacing-3, 12px);color:inherit;text-decoration:none;font-weight:inherit;font-size:inherit}.jsg-clients .booking-row-link:focus-visible{outline:2px solid var(--color-primary-500, #2563eb);outline-offset:-2px;border-radius:2px}.jsg-clients .booking-table .cell-reference .booking-row-link{font-family:monospace;font-size:var(--jsg-clients-font-size-sm);font-weight:600}.jsg-clients .booking-table .cell-service{font-size:var(--jsg-clients-font-size-sm)}.jsg-clients .booking-table .cell-total .booking-row-link{font-weight:600}.jsg-clients .booking-table .cell-date{font-size:var(--jsg-clients-font-size-sm);color:var(--color-gray-600)}.jsg-clients .booking-table .status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin:0 auto}.jsg-clients .booking-table .payment-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);font-size:var(--jsg-clients-font-size-xs);font-weight:600}.jsg-gallery .jetsetgo-toast{z-index:var(--z-notification)}.jsg-gallery .jetsetgo-embedded{padding:var(--spacing-3);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-gray-50)}@media (prefers-reduced-motion: reduce){.jsg-gallery *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.jsg-gallery .jetsetgo-embedded-ready{transition:opacity var(--duration-moderate) var(--ease-out);opacity:1}.jsg-gallery .jetsetgo-embedded-loading{opacity:.7;filter:grayscale(.3)}.jsg-gallery *,.jsg-gallery :before,.jsg-gallery :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-gallery ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-gallery *,.jsg-gallery :before,.jsg-gallery :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.jsg-gallery :before,.jsg-gallery :after{--tw-content: ""}html,.jsg-gallery :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-gallery hr{height:0;color:inherit;border-top-width:1px}.jsg-gallery abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-gallery h1,.jsg-gallery h2,.jsg-gallery h3,.jsg-gallery h4,.jsg-gallery h5,.jsg-gallery h6{font-size:inherit;font-weight:inherit}.jsg-gallery a{color:inherit;text-decoration:inherit}.jsg-gallery b,.jsg-gallery strong{font-weight:bolder}.jsg-gallery code,.jsg-gallery kbd,.jsg-gallery samp,.jsg-gallery pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-gallery small{font-size:80%}.jsg-gallery sub,.jsg-gallery sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-gallery sub{bottom:-.25em}.jsg-gallery sup{top:-.5em}.jsg-gallery table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-gallery button,.jsg-gallery input,.jsg-gallery optgroup,.jsg-gallery select,.jsg-gallery textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-gallery button,.jsg-gallery select{text-transform:none}.jsg-gallery button,.jsg-gallery input:where([type=button]),.jsg-gallery input:where([type=reset]),.jsg-gallery input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-gallery :-moz-focusring{outline:auto}.jsg-gallery :-moz-ui-invalid{box-shadow:none}.jsg-gallery progress{vertical-align:baseline}.jsg-gallery ::-webkit-inner-spin-button,.jsg-gallery ::-webkit-outer-spin-button{height:auto}.jsg-gallery [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-gallery ::-webkit-search-decoration{-webkit-appearance:none}.jsg-gallery ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-gallery summary{display:list-item}.jsg-gallery blockquote,.jsg-gallery dl,.jsg-gallery dd,.jsg-gallery h1,.jsg-gallery h2,.jsg-gallery h3,.jsg-gallery h4,.jsg-gallery h5,.jsg-gallery h6,.jsg-gallery hr,.jsg-gallery figure,.jsg-gallery p,.jsg-gallery pre{margin:0}.jsg-gallery fieldset{margin:0;padding:0}.jsg-gallery legend{padding:0}.jsg-gallery ol,.jsg-gallery ul,.jsg-gallery menu{list-style:none;margin:0;padding:0}.jsg-gallery dialog{padding:0}.jsg-gallery textarea{resize:vertical}.jsg-gallery input::-moz-placeholder,.jsg-gallery textarea::-moz-placeholder{opacity:1;color:#9ca3af}.jsg-gallery input::placeholder,.jsg-gallery textarea::placeholder{opacity:1;color:#9ca3af}.jsg-gallery button,.jsg-gallery [role=button]{cursor:pointer}.jsg-gallery :disabled{cursor:default}.jsg-gallery img,.jsg-gallery svg,.jsg-gallery video,.jsg-gallery canvas,.jsg-gallery audio,.jsg-gallery iframe,.jsg-gallery embed,.jsg-gallery object{display:block;vertical-align:middle}.jsg-gallery img,.jsg-gallery video{max-width:100%;height:auto}.jsg-gallery [hidden]:where(:not([hidden=until-found])){display:none}.jsg-gallery h1,.jsg-gallery h2,.jsg-gallery h3,.jsg-gallery h4,.jsg-gallery h5,.jsg-gallery h6{font-family:var(--font-family-heading)}.jsg-gallery .container{width:100%}@media (min-width: 640px){.jsg-gallery .container{max-width:640px}}@media (min-width: 768px){.jsg-gallery .container{max-width:768px}}@media (min-width: 1024px){.jsg-gallery .container{max-width:1024px}}@media (min-width: 1280px){.jsg-gallery .container{max-width:1280px}}@media (min-width: 1536px){.jsg-gallery .container{max-width:1536px}}.jsg-gallery .container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:1.5rem;padding-right:1.5rem}.jsg-gallery .btn-primary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-white);background-color:var(--color-primary-600);transition:var(--transition-fast)}.jsg-gallery .btn-primary:hover{background-color:var(--color-primary-700)}.jsg-gallery .btn-primary:active{background-color:var(--color-primary-800)}.jsg-gallery .btn-primary:disabled{background-color:var(--color-gray-400);cursor:not-allowed}.jsg-gallery .btn-secondary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);border:var(--border-1) solid var(--color-border);background-color:var(--color-white);transition:var(--transition-fast)}.jsg-gallery .btn-secondary:hover{background-color:var(--color-background)}.jsg-gallery .btn-secondary:disabled{background-color:var(--color-gray-100);color:var(--color-gray-400);cursor:not-allowed}.jsg-gallery .input{width:100%;height:var(--height-input);padding:var(--spacing-input-padding-y) var(--spacing-input-padding-x);font-size:var(--text-sm);border:var(--border-1) solid var(--input-borderColor);border-radius:var(--radius-input);background-color:var(--input-background);transition:var(--transition-fast)}.jsg-gallery .input::-moz-placeholder{color:var(--input-placeholderColor)}.jsg-gallery .input::placeholder{color:var(--input-placeholderColor)}.jsg-gallery .input:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor);cursor:not-allowed}.jsg-gallery .input:focus{outline:none;border-color:var(--focus-borderColor);box-shadow:var(--focus-shadow)}.jsg-gallery .select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--height-input);padding:var(--spacing-input-padding-y) var(--spacing-input-padding-x);font-size:var(--text-sm);border:var(--border-1) solid var(--input-borderColor);border-radius:var(--radius-input);background-color:var(--input-background);transition:var(--transition-fast)}.jsg-gallery .select:focus{outline:none;border-color:var(--focus-borderColor);box-shadow:var(--focus-shadow)}.jsg-gallery .select:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor);cursor:not-allowed}.jsg-gallery .badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightMedium)}.jsg-gallery .badge-error{background-color:var(--badge-error-bg);color:var(--badge-error-color)}.jsg-gallery .card{background-color:var(--color-surface-primary);border-radius:var(--radius-card);border:var(--border-1) solid var(--color-border);box-shadow:var(--shadow-card)}.jsg-gallery .card-header{padding:var(--spacing-card-padding);border-bottom:var(--border-1) solid var(--color-border)}.jsg-gallery .card-body{padding:var(--spacing-card-padding)}.jsg-gallery .\!visible{visibility:visible!important}.jsg-gallery .visible{visibility:visible}.jsg-gallery .collapse{visibility:collapse}.jsg-gallery .fixed{position:fixed}.jsg-gallery .absolute{position:absolute}.jsg-gallery .relative{position:relative}.jsg-gallery .sticky{position:sticky}.jsg-gallery .bottom-4{bottom:1rem}.jsg-gallery .right-4{right:1rem}.jsg-gallery .z-50{z-index:50}.jsg-gallery .mb-1{margin-bottom:.25rem}.jsg-gallery .mb-4{margin-bottom:1rem}.jsg-gallery .mb-6{margin-bottom:1.5rem}.jsg-gallery .mt-4{margin-top:1rem}.jsg-gallery .block{display:block}.jsg-gallery .inline-block{display:inline-block}.jsg-gallery .inline{display:inline}.jsg-gallery .flex{display:flex}.jsg-gallery .inline-flex{display:inline-flex}.jsg-gallery .table{display:table}.jsg-gallery .grid{display:grid}.jsg-gallery .inline-grid{display:inline-grid}.jsg-gallery .hidden{display:none}.jsg-gallery .h-12{height:3rem}.jsg-gallery .h-5{height:1.25rem}.jsg-gallery .h-8{height:2rem}.jsg-gallery .min-h-screen{min-height:100vh}.jsg-gallery .w-12{width:3rem}.jsg-gallery .w-5{width:1.25rem}.jsg-gallery .w-8{width:2rem}.jsg-gallery .w-96{width:24rem}.jsg-gallery .w-full{width:100%}.jsg-gallery .min-w-80{min-width:20rem}.jsg-gallery .max-w-md{max-width:28rem}.jsg-gallery .flex-shrink-0{flex-shrink:0}.jsg-gallery .flex-grow{flex-grow:1}.jsg-gallery .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-gallery .cursor-not-allowed{cursor:not-allowed}.jsg-gallery .resize{resize:both}.jsg-gallery .flex-col{flex-direction:column}.jsg-gallery .items-center{align-items:center}.jsg-gallery .justify-center{justify-content:center}.jsg-gallery .gap-3{gap:.75rem}.jsg-gallery .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-gallery .text-ellipsis{text-overflow:ellipsis}.jsg-gallery .rounded{border-radius:.25rem}.jsg-gallery .rounded-full{border-radius:var(--radius-full)}.jsg-gallery .rounded-lg{border-radius:var(--radius-lg)}.jsg-gallery .border{border-width:1px}.jsg-gallery .border-\[var\(--color-border\,\#e5e7eb\)\]{border-color:var(--color-border,#e5e7eb)}.jsg-gallery .bg-\[var\(--color-background\)\]{background-color:var(--color-background)}.jsg-gallery .bg-\[var\(--color-error-50\,\#fef2f2\)\]{background-color:var(--color-error-50,#fef2f2)}.jsg-gallery .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-gallery .object-cover{-o-object-fit:cover;object-fit:cover}.jsg-gallery .p-3{padding:.75rem}.jsg-gallery .p-4{padding:1rem}.jsg-gallery .p-8{padding:2rem}.jsg-gallery .text-center{text-align:center}.jsg-gallery .text-2xl{font-size:1.5rem;line-height:2rem}.jsg-gallery .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-gallery .font-bold{font-weight:var(--typography-fontWeightBold)}.jsg-gallery .font-medium{font-weight:var(--typography-fontWeightMedium)}.jsg-gallery .uppercase{text-transform:uppercase}.jsg-gallery .capitalize{text-transform:capitalize}.jsg-gallery .italic{font-style:italic}.jsg-gallery .text-\[var\(--color-primary-600\)\]{color:var(--color-primary-600)}.jsg-gallery .text-\[var\(--color-text-tertiary\,\#9ca3af\)\]{color:var(--color-text-tertiary,#9ca3af)}.jsg-gallery .underline{text-decoration-line:underline}.jsg-gallery .opacity-50{opacity:.5}.jsg-gallery .shadow-lg{--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-gallery .outline{outline-style:solid}.jsg-gallery .blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-gallery .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-gallery .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-gallery .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-gallery .duration-150{transition-duration:.15s}.jsg-gallery .ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.jsg-gallery .input-readonly,.jsg-gallery .input-readonly:focus,.jsg-gallery input:disabled,.jsg-gallery select:disabled,.jsg-gallery textarea:disabled,.jsg-gallery [disabled]{background-color:var(--color-gray-50);cursor:not-allowed;opacity:.7;pointer-events:auto}.jsg-gallery .hover\:text-\[var\(--color-text-secondary\,\#6b7280\)\]:hover{color:var(--color-text-secondary,#6b7280)}.jsg-gallery .jsg-audit{font-family:var(--font-family-base, system-ui, -apple-system, sans-serif)}.jsg-gallery .jsg-audit .audit-header-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-100, #dbeafe)}.jsg-gallery .jsg-audit .audit-header-icon svg{width:1.5rem;height:1.5rem;color:var(--color-primary-600, #2563eb)}.jsg-gallery .jsg-audit .audit-section-title{font-size:1.25rem;font-weight:600;color:var(--color-text, #111827)}.jsg-gallery .jsg-audit .audit-section-subtitle{font-size:.875rem;margin-top:.125rem;color:var(--color-text-secondary, #6b7280)}.jsg-gallery .jsg-audit .audit-filter-panel{border-radius:.5rem;padding:1rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb)}.jsg-gallery .jsg-audit .audit-filter-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text, #111827)}.jsg-gallery .jsg-audit .audit-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-tertiary, #9ca3af);pointer-events:none}.jsg-gallery .jsg-audit .audit-input-with-icon{width:100%;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);transition:border-color .15s,box-shadow .15s}.jsg-gallery .jsg-audit .audit-input-with-icon:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-gallery .jsg-audit .audit-date-button{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;transition:border-color .15s;position:relative;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);cursor:pointer}.jsg-gallery .jsg-audit .audit-date-button:hover{border-color:var(--color-primary-400, #60a5fa)}.jsg-gallery .jsg-audit .audit-date-button:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-gallery .jsg-audit .audit-date-value{color:var(--color-text, #111827)}.jsg-gallery .jsg-audit .audit-date-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-gallery .jsg-audit .audit-chip-label{font-size:.875rem;margin-right:.5rem;padding:.25rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-gallery .jsg-audit .audit-chip{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;border:1px solid transparent}.jsg-gallery .jsg-audit .audit-chip-created{background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857);border-color:var(--color-success-200, #a7f3d0)}.jsg-gallery .jsg-audit .audit-chip-created.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-gallery .jsg-audit .audit-chip-updated{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);border-color:var(--color-primary-200, #bfdbfe)}.jsg-gallery .jsg-audit .audit-chip-updated.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-gallery .jsg-audit .audit-chip-deleted{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border-color:var(--color-error-200, #fecaca)}.jsg-gallery .jsg-audit .audit-chip-deleted.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-gallery .jsg-audit .audit-date-header{position:sticky;top:0;z-index:10;padding:.625rem 1rem;border-radius:.5rem;margin-bottom:.75rem;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-gallery .jsg-audit .audit-date-header h3{font-size:.875rem;font-weight:600;color:var(--color-text, #111827)}.jsg-gallery .jsg-audit .audit-change-card{border-radius:.5rem;overflow:hidden;transition:box-shadow .15s;border:1px solid var(--color-border, #e5e7eb);background-color:#fff}.jsg-gallery .jsg-audit .audit-change-card:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.jsg-gallery .jsg-audit .audit-change-card.audit-change-card-created{border-left:4px solid var(--color-success-500, #10b981);background-color:var(--color-success-50, #ecfdf5);border-color:var(--color-success-200, #a7f3d0);border-left-color:var(--color-success-500, #10b981)}.jsg-gallery .jsg-audit .audit-change-card.audit-change-card-updated{border-left:4px solid var(--color-primary-500, #3b82f6);background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-200, #bfdbfe);border-left-color:var(--color-primary-500, #3b82f6)}.jsg-gallery .jsg-audit .audit-change-card.audit-change-card-deleted{border-left:4px solid var(--color-error-500, #ef4444);background-color:var(--color-error-50, #fef2f2);border-color:var(--color-error-200, #fecaca);border-left-color:var(--color-error-500, #ef4444)}.jsg-gallery .jsg-audit .audit-change-icon{width:2.25rem;height:2.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-gallery .jsg-audit .audit-change-icon-created{background-color:var(--color-success-100, #d1fae5);color:var(--color-success-600, #059669)}.jsg-gallery .jsg-audit .audit-change-icon-updated{background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-600, #2563eb)}.jsg-gallery .jsg-audit .audit-change-icon-deleted{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-600, #dc2626)}.jsg-gallery .jsg-audit .audit-change-user{font-weight:600;color:var(--color-text, #111827)}.jsg-gallery .jsg-audit .audit-change-action{font-size:.875rem}.jsg-gallery .jsg-audit .audit-change-action-created{color:var(--color-success-700, #047857)}.jsg-gallery .jsg-audit .audit-change-action-updated{color:var(--color-primary-700, #1d4ed8)}.jsg-gallery .jsg-audit .audit-change-action-deleted{color:var(--color-error-700, #b91c1c)}.jsg-gallery .jsg-audit .audit-change-meta{display:flex;align-items:center;gap:1rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.jsg-gallery .jsg-audit .audit-change-preview{color:var(--color-text-secondary, #6b7280)}.jsg-gallery .jsg-audit .audit-expand-button{padding:.25rem;flex-shrink:0;border-radius:.25rem;transition:all .15s;color:var(--color-text-tertiary, #9ca3af);background:transparent;border:none;cursor:pointer}.jsg-gallery .jsg-audit .audit-expand-button:hover{color:var(--color-text-secondary, #6b7280);background-color:var(--color-gray-100, #f3f4f6)}.jsg-gallery .jsg-audit .audit-change-details{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-divider, #f3f4f6);background-color:var(--color-gray-50, #f9fafb)}.jsg-gallery .jsg-audit .audit-changes-table{width:100%;font-size:.875rem;border-collapse:collapse}.jsg-gallery .jsg-audit .audit-changes-table thead tr{font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary, #6b7280)}.jsg-gallery .jsg-audit .audit-changes-table th{text-align:left;padding:.5rem 0;font-weight:500}.jsg-gallery .jsg-audit .audit-changes-table tbody tr{border-top:1px solid var(--color-divider, #f3f4f6)}.jsg-gallery .jsg-audit .audit-changes-table td{padding:.625rem 0;vertical-align:top}.jsg-gallery .jsg-audit .audit-field-name{font-weight:500;color:var(--color-text, #111827)}.jsg-gallery .jsg-audit .audit-value-old{text-decoration:line-through;padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c)}.jsg-gallery .jsg-audit .audit-value-new{padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.jsg-gallery .jsg-audit .audit-value-empty{font-style:italic;color:var(--color-text-tertiary, #9ca3af)}.jsg-gallery .jsg-audit .audit-raw-data{font-size:.875rem;padding:.5rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-gallery .jsg-audit .audit-raw-data-title{font-weight:500;margin-bottom:.75rem;color:var(--color-text, #111827)}.jsg-gallery .jsg-audit .audit-raw-data-label{font-size:.75rem;margin-bottom:.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-gallery .jsg-audit .audit-raw-data-content{font-size:.75rem;padding:.75rem;border-radius:.5rem;overflow:auto;max-height:12rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.jsg-gallery .jsg-audit .audit-empty-state{border-radius:.5rem;padding:2rem;text-align:center;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-gallery .jsg-audit .audit-empty-icon{margin-bottom:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-gallery .jsg-audit .audit-empty-title{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text, #111827)}.jsg-gallery .jsg-audit .audit-empty-text{color:var(--color-text-secondary, #6b7280)}.jsg-gallery .jsg-audit .audit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-gallery .jsg-audit .audit-loading svg{width:2rem;height:2rem;animation:jsg-audit-spin 1s linear infinite;margin-bottom:1rem;color:var(--color-primary-600, #2563eb)}.jsg-gallery .jsg-audit .audit-error{border-radius:.5rem;padding:1.5rem;text-align:center;background-color:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-200, #fecaca)}.jsg-gallery .jsg-audit .audit-error p{margin-bottom:1rem;color:var(--color-error-700, #b91c1c)}.jsg-gallery .jsg-audit .btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;cursor:pointer}.jsg-gallery .jsg-audit .btn-ghost:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-gallery .jsg-audit .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.jsg-gallery .jsg-audit .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);cursor:pointer}.jsg-gallery .jsg-audit .btn-outline:hover{background-color:var(--color-gray-50, #f9fafb);border-color:var(--color-gray-300, #d1d5db)}.jsg-gallery .jsg-audit .btn-outline:disabled{opacity:.5;cursor:not-allowed}.jsg-gallery .jsg-audit .btn-danger-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .15s;background-color:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c);border:none;cursor:pointer}.jsg-gallery .jsg-audit .btn-danger-ghost:hover{background-color:var(--color-error-200, #fecaca)}.jsg-gallery .jsg-audit .space-y-3>*+*{margin-top:.75rem}.jsg-gallery .jsg-audit .space-y-6>*+*{margin-top:1.5rem}.jsg-gallery *,.jsg-gallery .jsg-datepicker :before,.jsg-gallery .jsg-datepicker :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-gallery .jsg-datepicker ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-gallery .jsg-datepicker .container{width:100%}@media (min-width: 640px){.jsg-gallery .jsg-datepicker .container{max-width:640px}}@media (min-width: 768px){.jsg-gallery .jsg-datepicker .container{max-width:768px}}@media (min-width: 1024px){.jsg-gallery .jsg-datepicker .container{max-width:1024px}}@media (min-width: 1280px){.jsg-gallery .jsg-datepicker .container{max-width:1280px}}@media (min-width: 1536px){.jsg-gallery .jsg-datepicker .container{max-width:1536px}}.jsg-gallery .jsg-datepicker .visible{visibility:visible}.jsg-gallery .jsg-datepicker .collapse{visibility:collapse}.jsg-gallery .jsg-datepicker .static{position:static}.jsg-gallery .jsg-datepicker .fixed{position:fixed}.jsg-gallery .jsg-datepicker .absolute{position:absolute}.jsg-gallery .jsg-datepicker .relative{position:relative}.jsg-gallery .jsg-datepicker .inset-0{top:0;right:0;bottom:0;left:0}.jsg-gallery .jsg-datepicker .left-0{left:0}.jsg-gallery .jsg-datepicker .right-0{right:0}.jsg-gallery .jsg-datepicker .right-2{right:.5rem}.jsg-gallery .jsg-datepicker .top-2{top:.5rem}.jsg-gallery .jsg-datepicker .z-10{z-index:10}.jsg-gallery .jsg-datepicker .mx-2{margin-left:.5rem;margin-right:.5rem}.jsg-gallery .jsg-datepicker .mx-auto{margin-left:auto;margin-right:auto}.jsg-gallery .jsg-datepicker .my-2{margin-top:.5rem;margin-bottom:.5rem}.jsg-gallery .jsg-datepicker .mb-1{margin-bottom:.25rem}.jsg-gallery .jsg-datepicker .mb-2{margin-bottom:.5rem}.jsg-gallery .jsg-datepicker .mb-4{margin-bottom:1rem}.jsg-gallery .jsg-datepicker .ml-4{margin-left:1rem}.jsg-gallery .jsg-datepicker .mr-1{margin-right:.25rem}.jsg-gallery .jsg-datepicker .mt-0\.5{margin-top:.125rem}.jsg-gallery .jsg-datepicker .mt-1{margin-top:.25rem}.jsg-gallery .jsg-datepicker .mt-2{margin-top:.5rem}.jsg-gallery .jsg-datepicker .mt-4{margin-top:1rem}.jsg-gallery .jsg-datepicker .block{display:block}.jsg-gallery .jsg-datepicker .inline-block{display:inline-block}.jsg-gallery .jsg-datepicker .flex{display:flex}.jsg-gallery .jsg-datepicker .\!table{display:table!important}.jsg-gallery .jsg-datepicker .table{display:table}.jsg-gallery .jsg-datepicker .grid{display:grid}.jsg-gallery .jsg-datepicker .hidden{display:none}.jsg-gallery .jsg-datepicker .h-1{height:.25rem}.jsg-gallery .jsg-datepicker .h-1\.5{height:.375rem}.jsg-gallery .jsg-datepicker .h-10{height:2.5rem}.jsg-gallery .jsg-datepicker .h-12{height:3rem}.jsg-gallery .jsg-datepicker .h-3{height:.75rem}.jsg-gallery .jsg-datepicker .h-4{height:1rem}.jsg-gallery .jsg-datepicker .h-5{height:1.25rem}.jsg-gallery .jsg-datepicker .h-6{height:1.5rem}.jsg-gallery .jsg-datepicker .h-8{height:2rem}.jsg-gallery .jsg-datepicker .h-full{height:100%}.jsg-gallery .jsg-datepicker .w-1\.5{width:.375rem}.jsg-gallery .jsg-datepicker .w-12{width:3rem}.jsg-gallery .jsg-datepicker .w-3{width:.75rem}.jsg-gallery .jsg-datepicker .w-4{width:1rem}.jsg-gallery .jsg-datepicker .w-5{width:1.25rem}.jsg-gallery .jsg-datepicker .w-6{width:1.5rem}.jsg-gallery .jsg-datepicker .w-8{width:2rem}.jsg-gallery .jsg-datepicker .w-full{width:100%}.jsg-gallery .jsg-datepicker .min-w-0{min-width:0px}.jsg-gallery .jsg-datepicker .min-w-\[160px\]{min-width:160px}.jsg-gallery .jsg-datepicker .min-w-\[180px\]{min-width:180px}.jsg-gallery .jsg-datepicker .min-w-\[200px\]{min-width:200px}.jsg-gallery .jsg-datepicker .max-w-xs{max-width:20rem}.jsg-gallery .jsg-datepicker .flex-1{flex:1 1 0%}.jsg-gallery .jsg-datepicker .flex-shrink-0{flex-shrink:0}.jsg-gallery .jsg-datepicker .flex-grow{flex-grow:1}.jsg-gallery .jsg-datepicker .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-gallery .jsg-datepicker .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-gallery .jsg-datepicker .animate-spin{animation:spin 1s linear infinite}.jsg-gallery .jsg-datepicker .cursor-grab{cursor:grab}.jsg-gallery .jsg-datepicker .cursor-not-allowed{cursor:not-allowed}.jsg-gallery .jsg-datepicker .cursor-pointer{cursor:pointer}.jsg-gallery .jsg-datepicker .resize{resize:both}.jsg-gallery .jsg-datepicker .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-gallery .jsg-datepicker .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-gallery .jsg-datepicker .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-gallery .jsg-datepicker .flex-row{flex-direction:row}.jsg-gallery .jsg-datepicker .flex-col{flex-direction:column}.jsg-gallery .jsg-datepicker .flex-wrap{flex-wrap:wrap}.jsg-gallery .jsg-datepicker .items-start{align-items:flex-start}.jsg-gallery .jsg-datepicker .items-end{align-items:flex-end}.jsg-gallery .jsg-datepicker .items-center{align-items:center}.jsg-gallery .jsg-datepicker .justify-end{justify-content:flex-end}.jsg-gallery .jsg-datepicker .justify-center{justify-content:center}.jsg-gallery .jsg-datepicker .justify-between{justify-content:space-between}.jsg-gallery .jsg-datepicker .gap-1{gap:.25rem}.jsg-gallery .jsg-datepicker .gap-1\.5{gap:.375rem}.jsg-gallery .jsg-datepicker .gap-2{gap:.5rem}.jsg-gallery .jsg-datepicker .gap-3{gap:.75rem}.jsg-gallery .jsg-datepicker .gap-4{gap:1rem}.jsg-gallery .jsg-datepicker .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-gallery .jsg-datepicker .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-gallery .jsg-datepicker .divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.jsg-gallery .jsg-datepicker .overflow-hidden{overflow:hidden}.jsg-gallery .jsg-datepicker .overflow-x-auto{overflow-x:auto}.jsg-gallery .jsg-datepicker .overflow-y-auto{overflow-y:auto}.jsg-gallery .jsg-datepicker .rounded{border-radius:.25rem}.jsg-gallery .jsg-datepicker .rounded-full{border-radius:9999px}.jsg-gallery .jsg-datepicker .rounded-lg{border-radius:.5rem}.jsg-gallery .jsg-datepicker .rounded-md{border-radius:.375rem}.jsg-gallery .jsg-datepicker .rounded-xl{border-radius:.75rem}.jsg-gallery .jsg-datepicker .border{border-width:1px}.jsg-gallery .jsg-datepicker .border-2{border-width:2px}.jsg-gallery .jsg-datepicker .border-b{border-bottom-width:1px}.jsg-gallery .jsg-datepicker .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-gallery .jsg-datepicker .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-gallery .jsg-datepicker .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-gallery .jsg-datepicker .border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.jsg-gallery .jsg-datepicker .bg-black\/50{background-color:#00000080}.jsg-gallery .jsg-datepicker .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-gallery .jsg-datepicker .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-gallery .jsg-datepicker .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-gallery .jsg-datepicker .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-gallery .jsg-datepicker .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-gallery .jsg-datepicker .bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.jsg-gallery .jsg-datepicker .p-1\.5{padding:.375rem}.jsg-gallery .jsg-datepicker .p-2{padding:.5rem}.jsg-gallery .jsg-datepicker .p-3{padding:.75rem}.jsg-gallery .jsg-datepicker .p-4{padding:1rem}.jsg-gallery .jsg-datepicker .p-5{padding:1.25rem}.jsg-gallery .jsg-datepicker .p-6{padding:1.5rem}.jsg-gallery .jsg-datepicker .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-gallery .jsg-datepicker .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-gallery .jsg-datepicker .px-4{padding-left:1rem;padding-right:1rem}.jsg-gallery .jsg-datepicker .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-gallery .jsg-datepicker .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-gallery .jsg-datepicker .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-gallery .jsg-datepicker .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-gallery .jsg-datepicker .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-gallery .jsg-datepicker .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-gallery .jsg-datepicker .pb-2{padding-bottom:.5rem}.jsg-gallery .jsg-datepicker .pl-4{padding-left:1rem}.jsg-gallery .jsg-datepicker .pt-3{padding-top:.75rem}.jsg-gallery .jsg-datepicker .pt-4{padding-top:1rem}.jsg-gallery .jsg-datepicker .text-left{text-align:left}.jsg-gallery .jsg-datepicker .text-center{text-align:center}.jsg-gallery .jsg-datepicker .text-right{text-align:right}.jsg-gallery .jsg-datepicker .text-base{font-size:1rem;line-height:1.5rem}.jsg-gallery .jsg-datepicker .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-gallery .jsg-datepicker .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-gallery .jsg-datepicker .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-gallery .jsg-datepicker .text-xs{font-size:.75rem;line-height:1rem}.jsg-gallery .jsg-datepicker .font-bold{font-weight:700}.jsg-gallery .jsg-datepicker .font-medium{font-weight:500}.jsg-gallery .jsg-datepicker .font-semibold{font-weight:600}.jsg-gallery .jsg-datepicker .uppercase{text-transform:uppercase}.jsg-gallery .jsg-datepicker .italic{font-style:italic}.jsg-gallery .jsg-datepicker .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-gallery .jsg-datepicker .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-gallery .jsg-datepicker .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-gallery .jsg-datepicker .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-gallery .jsg-datepicker .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-gallery .jsg-datepicker .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-gallery .jsg-datepicker .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-gallery .jsg-datepicker .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-gallery .jsg-datepicker .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-gallery .jsg-datepicker .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-gallery .jsg-datepicker .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-gallery .jsg-datepicker .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.jsg-gallery .jsg-datepicker .text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.jsg-gallery .jsg-datepicker .text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.jsg-gallery .jsg-datepicker .opacity-0{opacity:0}.jsg-gallery .jsg-datepicker .opacity-100{opacity:1}.jsg-gallery .jsg-datepicker .opacity-30{opacity:.3}.jsg-gallery .jsg-datepicker .opacity-40{opacity:.4}.jsg-gallery .jsg-datepicker .opacity-60{opacity:.6}.jsg-gallery .jsg-datepicker .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-gallery .jsg-datepicker .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-gallery .jsg-datepicker .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-gallery .jsg-datepicker .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-gallery .jsg-datepicker .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-gallery .jsg-datepicker .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-gallery .jsg-datepicker .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-gallery .jsg-datepicker .duration-200{transition-duration:.2s}.jsg-gallery .jsg-datepicker[data-anchored=true]{background:transparent;align-items:flex-start;justify-content:flex-start;padding:0;z-index:9999}.jsg-gallery .jsg-datepicker[data-anchored=false]{z-index:9999}.jsg-gallery .jsg-datepicker-content-anchored{position:absolute;top:calc(var(--jsg-datepicker-top, 0) * 1px);left:calc(var(--jsg-datepicker-left, 0) * 1px);max-width:24rem}.jsg-gallery .jsg-datepicker-fullscreen{align-items:flex-end;padding:0}.jsg-gallery .jsg-datepicker-content-fullscreen{width:100%;max-width:100%;border-radius:1rem 1rem 0 0;border-bottom:none;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.jsg-gallery .jsg-datepicker-month-full{display:inline}.jsg-gallery .jsg-datepicker-month-abbr{display:none}@media (max-width: 359px){.jsg-gallery .jsg-datepicker-month-full{display:none}.jsg-gallery .jsg-datepicker-month-abbr{display:inline}}.jsg-gallery .jsg-datepicker .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-gallery .jsg-datepicker .hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-gallery .jsg-datepicker .hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-gallery .jsg-datepicker .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-gallery .jsg-datepicker .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-gallery .jsg-datepicker .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-gallery .jsg-datepicker .hover\:bg-transparent:hover{background-color:transparent}.jsg-gallery .jsg-datepicker .hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-gallery .jsg-datepicker .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-gallery .jsg-datepicker .hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-gallery .jsg-datepicker .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-gallery .jsg-datepicker .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-gallery .jsg-datepicker .focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-gallery .jsg-datepicker .active\:cursor-grabbing:active{cursor:grabbing}.jsg-gallery .jsg-datepicker .group:hover .group-hover\:opacity-100{opacity:1}.jsg-gallery .jsg-section-jumper{position:relative;display:inline-flex;align-items:center;font-family:inherit}.jsg-gallery .jsg-section-jumper-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin:-4px -8px;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:background-color .15s ease,color .15s ease;-webkit-font-smoothing:antialiased}.jsg-gallery .jsg-section-jumper-trigger:hover{background-color:#f8fafc;color:var(--color-text-secondary, #4b5563)}.jsg-gallery .jsg-section-jumper-trigger[aria-expanded=true]{background-color:#f1f5f9;color:var(--color-text-secondary, #4b5563)}.jsg-gallery .jsg-section-jumper-trigger:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-gallery .jsg-section-jumper-chevron{width:12px;height:12px;transition:transform .2s ease}.jsg-gallery .jsg-section-jumper-trigger[aria-expanded=true] .jsg-section-jumper-chevron{transform:rotate(180deg)}.jsg-gallery .jsg-section-jumper-portal-root{position:static;display:block}.jsg-gallery .jsg-section-jumper-popover{position:fixed;z-index:1000;min-width:240px;max-width:320px;background-color:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:var( --shadow-modal, 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .08) );padding:4px;outline:none}.jsg-gallery .jsg-section-jumper-popover-header{padding:8px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af)}.jsg-gallery .jsg-section-jumper-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit;line-height:1.2;transition:background-color .15s ease,color .15s ease}.jsg-gallery .jsg-section-jumper-item:hover:not([aria-current=page]){background-color:#f8fafc}.jsg-gallery .jsg-section-jumper-item:focus-visible{outline:none;background-color:#f1f5f9}.jsg-gallery .jsg-section-jumper-item[aria-current=page]{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);cursor:default}.jsg-gallery .jsg-section-jumper-item-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-text-secondary, #6b7280)}.jsg-gallery .jsg-section-jumper-item[aria-current=page] .jsg-section-jumper-item-icon{color:var(--color-primary-700, #1d4ed8)}.jsg-gallery .jsg-section-jumper-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-gallery .jsg-section-jumper-item-check{width:14px;height:14px;flex-shrink:0;color:var(--color-primary-700, #1d4ed8)}.jsg-gallery .jsg-tabs{display:inline-flex;align-items:center;gap:4px;font-family:inherit}.jsg-gallery .jsg-tabs-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;height:36px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;line-height:1;color:var(--color-text-secondary, #4b5563);cursor:pointer;font-family:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-font-smoothing:antialiased}.jsg-gallery .jsg-tabs-tab:hover:not([aria-selected=true]):not([aria-disabled=true]){background-color:#f1f5f9;color:var(--color-text, #111827)}.jsg-gallery .jsg-tabs-tab:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-gallery .jsg-tabs-tab[aria-selected=true]{background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8);box-shadow:inset 0 1px #fff9,0 1px 2px #1d4ed80f}.jsg-gallery .jsg-tabs-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.jsg-gallery .jsg-tabs-tab-icon{width:16px;height:16px;flex-shrink:0}.jsg-gallery .jsg-tabs-tab-label{white-space:nowrap}.jsg-gallery .jsg-tabs-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background-color:#f1f5f9;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;line-height:1;color:var(--color-text-secondary, #4b5563);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.jsg-gallery .jsg-tabs-tab[aria-selected=true] .jsg-tabs-tab-count{background-color:#fff;border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8)}.jsg-gallery .jsg-image-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;animation:jsg-image-picker-fade .15s ease-out;font-family:inherit}.jsg-gallery .jsg-image-picker{width:100%;max-width:1000px;height:min(88vh,780px);background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);border-radius:14px;box-shadow:0 24px 60px #00000047;display:flex;flex-direction:column;overflow:hidden;animation:jsg-image-picker-pop .18s cubic-bezier(0,0,.2,1)}.jsg-gallery .jsg-image-picker-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);display:flex;align-items:flex-start;gap:12px}.jsg-gallery .jsg-image-picker-heading{flex:1;min-width:0}.jsg-gallery .jsg-image-picker-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.jsg-gallery .jsg-image-picker-subtitle-row{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.jsg-gallery .jsg-image-picker-subtitle{font-size:13px;color:var(--color-text-secondary, #6b7280)}.jsg-gallery .jsg-image-picker-locked-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500}.jsg-gallery .jsg-image-picker-locked-pill svg{width:11px;height:11px}.jsg-gallery .jsg-image-picker-close{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--color-text-secondary, #6b7280);display:inline-grid;place-items:center;transition:background-color .12s ease,color .12s ease}.jsg-gallery .jsg-image-picker-close:hover{background:#f3f4f6;color:var(--color-text, #111827)}.jsg-gallery .jsg-image-picker-close svg{width:18px;height:18px}.jsg-gallery .jsg-image-picker-close:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-gallery .jsg-image-picker-filters{flex-shrink:0;padding:14px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fcfcfd;display:flex;flex-direction:column;gap:12px}.jsg-gallery .jsg-image-picker-search-row{display:flex;align-items:center;gap:10px}.jsg-gallery .jsg-image-picker-search{position:relative;flex:1}.jsg-gallery .jsg-image-picker-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#9ca3af;pointer-events:none}.jsg-gallery .jsg-image-picker-search-input{width:100%;height:38px;padding:0 12px 0 34px;font-size:13px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);outline:none;font-family:inherit;box-sizing:border-box}.jsg-gallery .jsg-image-picker-search-input:focus{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-gallery .jsg-image-picker-clear{height:38px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:inherit}.jsg-gallery .jsg-image-picker-clear svg{width:12px;height:12px}.jsg-gallery .jsg-image-picker-filter-cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.jsg-gallery .jsg-image-picker-filter{flex:1;min-width:240px}.jsg-gallery .jsg-image-picker-filter-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-bottom:7px}.jsg-gallery .jsg-image-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.jsg-gallery .jsg-image-picker-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);color:var(--color-text, #374151);font-family:inherit;transition:all .1s ease}.jsg-gallery .jsg-image-picker-chip:hover{border-color:#cbd5e1}.jsg-gallery .jsg-image-picker-chip.is-selected{background:#eff6ff;color:#1d4ed8;border-color:#1d4ed8}.jsg-gallery .jsg-image-picker-chip-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-gallery .jsg-image-picker-mscontrol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;min-height:38px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);cursor:text}.jsg-gallery .jsg-image-picker-mscontrol:focus-within{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-gallery .jsg-image-picker-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8}.jsg-gallery .jsg-image-picker-pill-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-gallery .jsg-image-picker-pill-remove{display:inline-flex;align-items:center;background:transparent;border:none;padding:0;margin-left:1px;cursor:pointer;color:inherit}.jsg-gallery .jsg-image-picker-pill-remove svg{width:11px;height:11px}.jsg-gallery .jsg-image-picker-msinput{flex:1;min-width:90px;border:none;outline:none;background:transparent;font-size:13px;padding:3px 0;color:var(--color-text, #111827);font-family:inherit}.jsg-gallery .jsg-image-picker-mschevron{width:15px;height:15px;color:#9ca3af;flex-shrink:0}.jsg-gallery .jsg-image-picker-msoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.jsg-gallery .jsg-image-picker-msmenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:41;max-height:240px;overflow-y:auto;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:4px;animation:jsg-image-picker-menu .12s ease-out}.jsg-gallery .jsg-image-picker-msmenu::-webkit-scrollbar{width:10px}.jsg-gallery .jsg-image-picker-msmenu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-gallery .jsg-image-picker-msoption{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:transparent;font-size:13px;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit}.jsg-gallery .jsg-image-picker-msoption.is-selected{background:#f5f8ff}.jsg-gallery .jsg-image-picker-msoption-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.jsg-gallery .jsg-image-picker-msoption-label{flex:1}.jsg-gallery .jsg-image-picker-msoption-check{width:14px;height:14px;color:var(--color-primary-600, #2563eb)}.jsg-gallery .jsg-image-picker-msempty{padding:12px;text-align:center;font-size:12.5px;color:#9ca3af}.jsg-gallery .jsg-image-picker-body{flex:1;overflow-y:auto;padding:18px 20px;background:var(--color-surface-primary, #fff)}.jsg-gallery .jsg-image-picker-body::-webkit-scrollbar{width:10px}.jsg-gallery .jsg-image-picker-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-gallery .jsg-image-picker-body::-webkit-scrollbar-thumb:hover{background:#9ca3af;background-clip:padding-box}.jsg-gallery .jsg-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px}.jsg-gallery .jsg-image-picker-upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:4 / 3;border:1.5px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:var(--color-text-secondary, #6b7280);cursor:pointer;font-size:12.5px;font-weight:500;font-family:inherit;transition:border-color .12s ease,color .12s ease,background .12s ease}.jsg-gallery .jsg-image-picker-upload-tile svg{width:24px;height:24px}.jsg-gallery .jsg-image-picker-upload-tile:hover{border-color:var(--color-primary-600, #2563eb);color:var(--color-primary-600, #2563eb);background:#f5f8ff}.jsg-gallery .jsg-image-picker-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.jsg-gallery .jsg-image-picker-card.is-selected{border:2px solid var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-gallery .jsg-image-picker-card.is-disabled{opacity:.45;cursor:not-allowed}.jsg-gallery .jsg-image-picker-card:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-gallery .jsg-image-picker-tile{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;display:flex;align-items:center;justify-content:center}.jsg-gallery .jsg-image-picker-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jsg-gallery .jsg-image-picker-thumb-skeleton{width:100%;height:100%;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-gallery .jsg-image-picker-thumb-placeholder{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:#11182780;text-align:center;padding:0 10px;line-height:1.35;word-break:break-word}.jsg-gallery .jsg-image-picker-check{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.95);background:#ffffff8c;box-shadow:0 1px 3px #00000038;display:inline-flex;align-items:center;justify-content:center}.jsg-gallery .jsg-image-picker-check.is-on{border:none;background:var(--color-primary-600, #2563eb)}.jsg-gallery .jsg-image-picker-check svg{width:12px;height:12px;color:#fff}.jsg-gallery .jsg-image-picker-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.jsg-gallery .jsg-image-picker-alt-dot{width:11px;height:11px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 2px #ffffffe6}.jsg-gallery .jsg-image-picker-tag-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#fffffff0;border-radius:999px;font-size:10.5px;font-weight:500;color:var(--color-text, #374151);box-shadow:0 1px 2px #00000014}.jsg-gallery .jsg-image-picker-tag-badge svg{width:9px;height:9px}.jsg-gallery .jsg-image-picker-type-badge-wrap{position:absolute;left:8px;bottom:8px}.jsg-gallery .jsg-image-picker-type-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.1;white-space:nowrap;box-shadow:0 1px 2px #0000000f}.jsg-gallery .jsg-image-picker-type-badge.is-untyped{font-style:italic}.jsg-gallery .jsg-image-picker-type-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-gallery .jsg-image-picker-card-meta{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.jsg-gallery .jsg-image-picker-card-name{font-size:12.5px;font-weight:500;color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-gallery .jsg-image-picker-card-sub{font-size:11px;color:var(--color-text-secondary, #6b7280)}.jsg-gallery .jsg-image-picker-card-skeleton{aspect-ratio:4 / 3;border-radius:10px;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-gallery .jsg-image-picker-sentinel{display:flex;justify-content:center;padding:16px 0 4px;min-height:40px}.jsg-gallery .jsg-image-picker-loading-more{font-size:12.5px;color:var(--color-text-secondary, #6b7280)}.jsg-gallery .jsg-image-picker-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;text-align:center;color:var(--color-text-secondary, #6b7280)}.jsg-gallery .jsg-image-picker-state-title{font-size:15px;font-weight:600;color:var(--color-text, #111827);margin-bottom:4px}.jsg-gallery .jsg-image-picker-state-text{font-size:13px;max-width:320px}.jsg-gallery .jsg-image-picker-retry{margin-top:14px;height:34px;padding:0 16px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary-600, #2563eb);border:none;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-gallery .jsg-image-picker-footer{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);display:flex;align-items:center;gap:12px}.jsg-gallery .jsg-image-picker-summary{flex:1;min-width:0;font-size:13px;color:var(--color-text, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-gallery .jsg-image-picker-btn{height:38px;padding:0 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-gallery .jsg-image-picker-btn-secondary{color:var(--color-text, #111827);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb)}.jsg-gallery .jsg-image-picker-btn-secondary:hover{background:#f9fafb}.jsg-gallery .jsg-image-picker-btn-primary{color:#fff;background:var(--color-primary-600, #2563eb);border:none;font-weight:600;padding:0 18px}.jsg-gallery .jsg-image-picker-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 560px){.jsg-gallery .jsg-image-picker-overlay{padding:0}.jsg-gallery .jsg-image-picker{max-width:100%;height:100%;border-radius:0}.jsg-gallery .jsg-image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}@media (max-width: 767px){.jsg-gallery .jsg-shared-mobile-timeline{position:relative;display:flex;flex-direction:column;height:100%;min-height:100vh;background:var(--color-background, #f7f7f5);overflow:hidden}.jsg-gallery .jsg-shared-mobile-timeline-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.jsg-gallery .jsg-shared-mobile-timeline-list-area{position:relative;flex:1 0 auto;padding:14px 14px 0}.jsg-gallery .jsg-shared-mobile-timeline-chrome{position:relative;z-index:5;background:var(--color-surface-primary, #ffffff);transition:max-height .22s ease,opacity .18s ease;overflow:hidden;max-height:80px;opacity:1}.jsg-gallery .jsg-shared-mobile-timeline-chrome[data-collapsed=true]{max-height:0;opacity:0}.jsg-gallery .jsg-shared-mobile-timeline-pill-row-wrap{position:relative;background:var(--color-surface-primary, #ffffff);border-bottom:1px solid rgba(15,23,42,.08);padding-top:8px;padding-bottom:12px}.jsg-gallery .jsg-shared-mobile-timeline-pill-row-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),var(--color-surface-primary, #ffffff))}.jsg-gallery .jsg-shared-mobile-timeline-pill-row{display:flex;gap:8px;padding:4px 12px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jsg-gallery .jsg-shared-mobile-timeline-pill-row::-webkit-scrollbar{display:none}.jsg-gallery .jsg-shared-mobile-timeline-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:10px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.jsg-gallery .jsg-shared-mobile-timeline-pill[aria-pressed=true]{border-width:1.5px;border-color:var(--color-primary-600, #2563eb);background:var(--color-primary-50, rgba(37, 99, 235, .08));color:var(--color-primary-700, #1d4ed8);font-weight:600}.jsg-gallery .jsg-shared-mobile-timeline-pill-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.jsg-gallery .jsg-shared-mobile-timeline-pill-count{font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;background:#0f172a0f;color:var(--color-text-secondary, #94a3b8)}.jsg-gallery .jsg-shared-mobile-timeline-rail-container{position:relative;padding-left:52px}.jsg-gallery .jsg-shared-mobile-timeline-rail-line{position:absolute;left:14px;width:2px;background:linear-gradient(to bottom,transparent,rgba(15,23,42,.12) 10%,rgba(15,23,42,.12) 90%,transparent);pointer-events:none}.jsg-gallery .jsg-shared-mobile-timeline-rail-year-label{position:absolute;left:0;width:42px;text-align:right;font-size:10px;font-weight:700;color:var(--color-text-muted, #94a3b8);letter-spacing:.5px;pointer-events:none}.jsg-gallery .jsg-shared-mobile-timeline-rail-today-line{position:absolute;left:0;right:0;height:2px;background:var(--color-pink-600, #db2777);z-index:20;pointer-events:none}.jsg-gallery .jsg-shared-mobile-timeline-rail-today-label{position:absolute;left:6px;background:var(--color-pink-600, #db2777);color:#fff;padding:2px 5px;font-size:9px;font-weight:700;letter-spacing:.6px;border-radius:3px;z-index:21;pointer-events:none}.jsg-gallery .jsg-shared-mobile-timeline-card-positioned{position:absolute;left:52px;right:0;top:0}.jsg-gallery .jsg-shared-mobile-timeline-card{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-height:96px;padding:10px 12px;background:var(--color-surface-primary, #ffffff);border:1px solid rgba(15,23,42,.08);border-left-width:4px;border-left-style:solid;border-left-color:var(--color-primary-600, #2563eb);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;text-align:left;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none;transition:transform .12s ease}.jsg-gallery .jsg-shared-mobile-timeline-card:active{transform:scale(.98)}.jsg-gallery .jsg-shared-mobile-timeline-card:focus-visible{box-shadow:0 0 0 2px #1d4ed866}.jsg-gallery .jsg-shared-mobile-timeline-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.jsg-gallery .jsg-shared-mobile-timeline-card-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--color-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-gallery .jsg-shared-mobile-timeline-card-row-2{font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-gallery .jsg-shared-mobile-timeline-card-content{margin-top:4px;font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-gallery .jsg-shared-mobile-timeline-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.1px;flex-shrink:0}.jsg-gallery .jsg-shared-mobile-timeline-status-pill-dot{width:6px;height:6px;border-radius:3px}.jsg-gallery .jsg-shared-mobile-timeline-status-pill[data-status=active]{background:#0596691a;color:var(--color-success-700, #047857)}.jsg-gallery .jsg-shared-mobile-timeline-status-pill[data-status=active] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-success-700, #047857)}.jsg-gallery .jsg-shared-mobile-timeline-status-pill[data-status=upcoming]{background:#1d4ed81a;color:var(--color-primary-700, #1d4ed8)}.jsg-gallery .jsg-shared-mobile-timeline-status-pill[data-status=upcoming] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-primary-700, #1d4ed8)}.jsg-gallery .jsg-shared-mobile-timeline-status-pill[data-status=expired]{background:#64748b1f;color:var(--color-text-secondary, #475569)}.jsg-gallery .jsg-shared-mobile-timeline-status-pill[data-status=expired] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-text-secondary, #475569)}.jsg-gallery .jsg-shared-mobile-timeline-empty{margin:24px 14px;padding:24px 16px;background:var(--color-surface-primary, #ffffff);border:1px dashed rgba(15,23,42,.14);border-radius:10px;text-align:center;color:var(--color-text-secondary, #475569)}.jsg-gallery .jsg-shared-mobile-timeline-empty-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);margin-bottom:4px}.jsg-gallery .jsg-shared-mobile-timeline-empty-hint{font-size:12px;color:var(--color-text-muted, #94a3b8)}.jsg-gallery .jsg-shared-mobile-timeline-fab{position:absolute;right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:10;width:52px;height:52px;border-radius:26px;border:none;background:var(--color-primary-600, #2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0f172a2e;cursor:pointer;transition:background-color .22s ease,transform .12s ease}.jsg-gallery .jsg-shared-mobile-timeline-fab:active{transform:scale(.94)}.jsg-gallery .jsg-shared-mobile-timeline-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.jsg-gallery .jsg-shared-mobile-timeline-sheet{width:100%;max-width:520px;display:flex;flex-direction:column;margin-bottom:env(safe-area-inset-bottom,0px);max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 24px);background:var(--color-surface-primary, #ffffff);border-top-left-radius:16px;border-top-right-radius:16px;padding:14px;box-shadow:0 -8px 24px #0f172a2e;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.jsg-gallery .jsg-shared-mobile-timeline-sheet-handle{width:36px;height:4px;border-radius:2px;background:#0f172a2e;margin:0 auto 10px}.jsg-gallery .jsg-shared-mobile-timeline-sheet-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);text-align:center;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-gallery .jsg-shared-mobile-timeline-sheet-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;margin-bottom:8px}.jsg-gallery .jsg-shared-mobile-timeline-sheet-button:hover,.jsg-gallery .jsg-shared-mobile-timeline-sheet-button:focus-visible{background:#0f172a0a;outline:none}.jsg-gallery .jsg-shared-mobile-timeline-sheet-button[data-variant=destructive]{color:var(--color-error-700, #b91c1c);border-color:#dc262640}.jsg-gallery .jsg-shared-mobile-timeline-sheet-button[data-variant=cancel]{margin-top:8px;margin-bottom:4px;background:#0f172a0a;font-weight:600}}.jsg-assets-app{--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-50: #eff6ff;--color-primary-500: #3b82f6;--color-primary-500-rgb: 59, 130, 246;--color-primary-600: #2563eb;--color-primary-600-rgb: 37, 99, 235;--color-primary-700: #1d4ed8;--color-primary-700-rgb: 29, 78, 216;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-primary-950: #172554;--color-primary-action: #1d4ed8;--color-primary-active: #1e3a8a;--color-primary-disabled: #93c5fd;--color-primary-hover: #1e3a8a;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-50: #f0fdf4;--color-success-500: #10b981;--color-success-600: #059669;--color-success-700: #047857;--color-success-800: #065f46;--color-success-900: #064e3b;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-50: #fef2f2;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-50: #fffbeb;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-info-100: #dbeafe;--color-info-200: #bfdbfe;--color-info-300: #93c5fd;--color-info-400: #60a5fa;--color-info-50: #eff6ff;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--color-info-800: #1e40af;--color-info-900: #1e3a8a;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-50: #f9fafb;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-gray-950: #030712;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-50: #f8fafc;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-background: #f9fafb;--color-black: #000000;--color-border: #e5e7eb;--color-border-error: #ef4444;--color-border-focus: #3b82f6;--color-border-secondary: #f3f4f6;--color-divider: #f3f4f6;--color-focus-ring: #3b82f6;--color-hover-overlay: rgba(0, 0, 0, .05);--color-pressed-overlay: rgba(0, 0, 0, .1);--color-selection-hover: #f8fafc;--color-selection-level-0: #1e293b;--color-selection-level-1: #334155;--color-selection-level-2: #475569;--color-surface-primary: #ffffff;--color-surface-secondary: #f9fafb;--color-surface-tertiary: #f3f4f6;--color-text: #111827;--color-text-disabled: #d1d5db;--color-text-inverse: #ffffff;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-textSecondary: #6b7280;--color-white: #ffffff;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-heading: var(--font-family-base);--font-family-mono: "Fira Code", "SF Mono", "Monaco", "Inconsolata", "Courier New", monospace;--font-weight-black: 900;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-medium: 500;--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-thin: 100;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--text-9xl: 8rem;--text-base: 1rem;--text-lg: 1.125rem;--text-sm: .875rem;--text-xl: 1.25rem;--text-xs: .75rem;--spacing-0: 0;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-2: .5rem;--spacing-2-5: .625rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-3: .75rem;--spacing-3-5: .875rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-4: 1rem;--spacing-40: 10rem;--spacing-44: 11rem;--spacing-48: 12rem;--spacing-5: 1.25rem;--spacing-52: 13rem;--spacing-56: 14rem;--spacing-6: 1.5rem;--spacing-60: 15rem;--spacing-64: 16rem;--spacing-7: 1.75rem;--spacing-72: 18rem;--spacing-8: 2rem;--spacing-80: 20rem;--spacing-9: 2.25rem;--spacing-96: 24rem;--spacing-base: 4px;--spacing-button-gap: .5rem;--spacing-button-padding-x: 1.5rem;--spacing-button-padding-y: .75rem;--spacing-card-gap: 1rem;--spacing-card-padding: 1.5rem;--spacing-container-gap: 1.5rem;--spacing-container-padding: 1rem;--spacing-form-gap: 1rem;--spacing-form-group-gap: 1.5rem;--spacing-input-padding-x: .75rem;--spacing-input-padding-y: .5rem;--spacing-lg: 24px;--spacing-md: 16px;--spacing-page-padding: 1.5rem;--spacing-page-padding-md: 2rem;--spacing-page-padding-y: 1.5rem;--spacing-px: 1px;--spacing-section-gap: 1.5rem;--spacing-sm: 12px;--spacing-table-cell-padding-x: 1.5rem;--spacing-table-cell-padding-y: 1rem;--spacing-table-header-padding-x: 1.5rem;--spacing-table-header-padding-y: .75rem;--spacing-xl: 32px;--spacing-xs: 8px;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-badge: 9999px;--radius-button: .5rem;--radius-card: .5rem;--radius-dropdown: .5rem;--radius-full: 9999px;--radius-input: .5rem;--radius-lg: .5rem;--radius-md: .375rem;--radius-modal: .5rem;--radius-none: 0;--radius-sm: .25rem;--radius-xl: .75rem;--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-button: none;--shadow-button-hover: var(--shadow-sm);--shadow-card: var(--shadow-sm);--shadow-dropdown: var(--shadow-md);--shadow-inner: inset 0 2px 4px 0 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-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-modal: var(--shadow-2xl);--shadow-none: none;--shadow-popover: var(--shadow-lg);--shadow-primary: 0 4px 14px rgba(59, 130, 246, .25);--shadow-primary-hover: 0 8px 25px rgba(59, 130, 246, .35);--shadow-sm: 0 1px 2px 0 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);--transition-base: all var(--duration-base) var(--ease-out);--transition-colors: color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);--transition-fast: all var(--duration-fast) var(--ease-out);--transition-shadow: box-shadow var(--duration-base) var(--ease-out);--transition-slow: all var(--duration-slow) var(--ease-in-out);--transition-transform: transform var(--duration-base) var(--ease-out);--duration-base: .2s;--duration-fast: .15s;--duration-instant: 0ms;--duration-moderate: .25s;--duration-slow: .3s;--duration-slower: .4s;--duration-slowest: .5s;--z-base: 0;--z-below: -1;--z-dropdown: 1000;--z-fixed: 1030;--z-maximum: 9999;--z-modal: 1050;--z-modal-backdrop: 1040;--z-notification: 1080;--z-popover: 1060;--z-sticky: 1020;--z-tooltip: 1070;--badge-default-bg: #f3f4f6;--badge-default-color: #374151;--badge-error-bg: #fee2e2;--badge-error-color: #991b1b;--badge-info-bg: #dbeafe;--badge-info-color: #1e40af;--badge-primary-bg: #dbeafe;--badge-primary-color: #1e40af;--badge-success-bg: #d1fae5;--badge-success-color: #065f46;--badge-warning-bg: #fed7aa;--badge-warning-color: #92400e;--border-0: 0;--border-1: 1px;--border-2: 2px;--border-4: 4px;--border-8: 8px;--border-width-default: 1px;--border-width-medium: 2px;--border-width-none: 0;--border-width-thick: 4px;--border-width-thin: 1px;--button-borderRadius: var(--radius-button);--button-height: var(--height-button);--button-height-lg: var(--height-button-lg);--button-height-sm: var(--height-button-sm);--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--container-content: 80rem;--container-lg: 32rem;--container-md: 28rem;--container-narrow: 42rem;--container-page: 80rem;--container-sm: 24rem;--container-wide: 96rem;--container-xl: 36rem;--container-xs: 20rem;--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-linear: linear;--ease-out: cubic-bezier(0, 0, .2, 1);--focus-borderColor: #3b82f6;--focus-ringOffset: 2px;--focus-ringOpacity: .5;--focus-ringWidth: 2px;--focus-shadow: 0 0 0 var(--focus-ringOffset) rgba(59, 130, 246, var(--focus-ringOpacity));--focus-shadowColor: #3b82f6;--height-button: 3.25rem;--height-button-lg: 3.75rem;--height-button-sm: 2.75rem;--height-input: 2.5rem;--height-input-lg: 3rem;--height-input-sm: 2rem;--height-input-xl: 3.25rem;--height-mobile-button: 3.5rem;--height-mobile-input: 3.5rem;--height-navbar: 4rem;--height-tab: 2.5rem;--height-toolbar: 3rem;--input-background: #ffffff;--input-borderColor: #d1d5db;--input-borderRadius: var(--radius-input);--input-disabledBackground: #f3f4f6;--input-disabledColor: #6b7280;--input-errorBorderColor: #ef4444;--input-focusBorderColor: #3b82f6;--input-height: var(--height-input);--input-placeholderColor: #9ca3af;--leading-loose: 2;--leading-none: 1;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-snug: 1.375;--leading-tight: 1.25;--line-height-body: 1.5;--line-height-page-title: 1.25;--line-height-subtitle: 1.5;--opacity-0: 0;--opacity-10: .1;--opacity-100: 1;--opacity-20: .2;--opacity-25: .25;--opacity-30: .3;--opacity-40: .4;--opacity-5: .05;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-75: .75;--opacity-80: .8;--opacity-90: .9;--opacity-95: .95;--opacity-backdrop: .5;--opacity-disabled: .5;--opacity-hover: .05;--opacity-overlay: .75;--opacity-pressed: .1;--table-body-bg: #ffffff;--table-body-fontSize: .875rem;--table-border-color: #e5e7eb;--table-header-bg: #f9fafb;--table-header-color: #6b7280;--table-header-fontSize: .75rem;--table-header-fontWeight: 500;--table-header-letterSpacing: .05em;--table-header-textTransform: uppercase;--table-row-hover-bg: #f9fafb;--typography-baseSize: 16px;--typography-fontFamily: var(--font-family-base);--typography-fontWeightBold: 700;--typography-fontWeightLight: 300;--typography-fontWeightMedium: 500;--typography-fontWeightRegular: 400;--typography-headingFontFamily: var(--font-family-heading);--typography-lineHeight: 1.5}.jsg-assets-app .jetsetgo-toast{z-index:var(--z-notification)}.jsg-assets-app .jetsetgo-embedded{padding:var(--spacing-3);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-gray-50)}@media (prefers-reduced-motion: reduce){.jsg-assets-app *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.jsg-assets-app .jetsetgo-embedded-ready{transition:opacity var(--duration-moderate) var(--ease-out);opacity:1}.jsg-assets-app .jetsetgo-embedded-loading{opacity:.7;filter:grayscale(.3)}.jsg-assets-app h1,.jsg-assets-app h2,.jsg-assets-app h3,.jsg-assets-app h4,.jsg-assets-app h5,.jsg-assets-app h6{font-family:var(--font-family-heading)}.jsg-assets-app .container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:1.5rem;padding-right:1.5rem}.jsg-assets-app .btn-primary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-white);background-color:var(--color-primary-600);transition:var(--transition-fast)}.jsg-assets-app .btn-primary:hover{background-color:var(--color-primary-700)}.jsg-assets-app .btn-primary:active{background-color:var(--color-primary-800)}.jsg-assets-app .btn-primary:disabled{background-color:var(--color-gray-400);cursor:not-allowed}.jsg-assets-app .btn-secondary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);border:var(--border-1) solid var(--color-border);background-color:var(--color-white);transition:var(--transition-fast)}.jsg-assets-app .btn-secondary:hover{background-color:var(--color-background)}.jsg-assets-app .btn-secondary:disabled{background-color:var(--color-gray-100);color:var(--color-gray-400);cursor:not-allowed}.jsg-assets-app .input{width:100%;height:var(--height-input);padding:var(--spacing-input-padding-y) var(--spacing-input-padding-x);font-size:var(--text-sm);border:var(--border-1) solid var(--input-borderColor);border-radius:var(--radius-input);background-color:var(--input-background);transition:var(--transition-fast)}.jsg-assets-app .input::-moz-placeholder{color:var(--input-placeholderColor)}.jsg-assets-app .input::placeholder{color:var(--input-placeholderColor)}.jsg-assets-app .input:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor);cursor:not-allowed}.jsg-assets-app .input:focus{outline:none;border-color:var(--focus-borderColor);box-shadow:var(--focus-shadow)}.jsg-assets-app .select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--height-input);padding:var(--spacing-input-padding-y) var(--spacing-input-padding-x);font-size:var(--text-sm);border:var(--border-1) solid var(--input-borderColor);border-radius:var(--radius-input);background-color:var(--input-background);transition:var(--transition-fast)}.jsg-assets-app .select:focus{outline:none;border-color:var(--focus-borderColor);box-shadow:var(--focus-shadow)}.jsg-assets-app .select:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor);cursor:not-allowed}.jsg-assets-app .badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightMedium)}.jsg-assets-app .badge-error{background-color:var(--badge-error-bg);color:var(--badge-error-color)}.jsg-assets-app .card{background-color:var(--color-surface-primary);border-radius:var(--radius-card);border:var(--border-1) solid var(--color-border);box-shadow:var(--shadow-card)}.jsg-assets-app .card-header{padding:var(--spacing-card-padding);border-bottom:var(--border-1) solid var(--color-border)}.jsg-assets-app .card-body{padding:var(--spacing-card-padding)}.jsg-assets-app .\!visible{visibility:visible!important}.jsg-assets-app .static{position:static}.jsg-assets-app .bottom-4{bottom:1rem}.jsg-assets-app .right-4{right:1rem}.jsg-assets-app .table-cell{display:table-cell}.jsg-assets-app .table-row{display:table-row}.jsg-assets-app .h-12{height:3rem}.jsg-assets-app .h-3\.5{height:.875rem}.jsg-assets-app .h-4{height:1rem}.jsg-assets-app .h-5{height:1.25rem}.jsg-assets-app .max-h-\[90vh\]{max-height:90vh}.jsg-assets-app .min-h-\[44px\]{min-height:44px}.jsg-assets-app .min-h-full{min-height:100%}.jsg-assets-app .w-12{width:3rem}.jsg-assets-app .w-3\.5{width:.875rem}.jsg-assets-app .w-4{width:1rem}.jsg-assets-app .w-5{width:1.25rem}.jsg-assets-app .w-96{width:24rem}.jsg-assets-app .min-w-80{min-width:20rem}.jsg-assets-app .min-w-\[44px\]{min-width:44px}.jsg-assets-app .max-w-md{max-width:28rem}.jsg-assets-app .flex-grow{flex-grow:1}.jsg-assets-app .overflow-y-auto{overflow-y:auto}.jsg-assets-app .rounded-full{border-radius:var(--radius-full)}.jsg-assets-app .rounded-lg{border-radius:var(--radius-lg)}.jsg-assets-app .rounded-md{border-radius:var(--radius-md)}.jsg-assets-app .border-\[var\(--color-border\)\]{border-color:var(--color-border)}.jsg-assets-app .border-\[var\(--color-border\,\#e5e7eb\)\]{border-color:var(--color-border,#e5e7eb)}.jsg-assets-app .bg-\[var\(--color-background\)\]{background-color:var(--color-background)}.jsg-assets-app .bg-\[var\(--color-error-50\,\#fef2f2\)\]{background-color:var(--color-error-50,#fef2f2)}.jsg-assets-app .bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.jsg-assets-app .bg-opacity-50{--tw-bg-opacity: .5}.jsg-assets-app .py-6{padding-top:1.5rem;padding-bottom:1.5rem}.jsg-assets-app .font-bold{font-weight:var(--typography-fontWeightBold)}.jsg-assets-app .font-medium{font-weight:var(--typography-fontWeightMedium)}.jsg-assets-app .text-\[var\(--color-primary-600\)\]{color:var(--color-primary-600)}.jsg-assets-app .text-\[var\(--color-text\)\]{color:var(--color-text)}.jsg-assets-app .text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.jsg-assets-app .text-\[var\(--color-text-tertiary\)\]{color:var(--color-text-tertiary)}.jsg-assets-app .text-\[var\(--color-text-tertiary\,\#9ca3af\)\]{color:var(--color-text-tertiary,#9ca3af)}.jsg-assets-app .shadow-lg{--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-assets-app .shadow-xl{--tw-shadow: var(--shadow-xl);--tw-shadow-colored: var(--shadow-xl);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-assets-app .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-assets-app .duration-150{transition-duration:.15s}.jsg-assets-app .input-readonly,.jsg-assets-app .input-readonly:focus,.jsg-assets-app input:disabled,.jsg-assets-app select:disabled,.jsg-assets-app textarea:disabled,.jsg-assets-app [disabled]{background-color:var(--color-gray-50);cursor:not-allowed;opacity:.7;pointer-events:auto}.jsg-assets-app .assets-page{min-height:100vh;background-color:var(--color-background)}.jsg-assets-app .assets-container{max-width:80rem;margin:0 auto}.jsg-assets-app .page-header{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1rem}@media (min-width: 640px){.jsg-assets-app .page-header{flex-direction:row;align-items:center;justify-content:space-between}}.jsg-assets-app .page-header-content{display:flex;align-items:center;gap:1rem}.jsg-assets-app .page-header-icon{display:flex;height:3rem;width:3rem;align-items:center;justify-content:center;border-radius:var(--radius-lg);background-color:var(--color-primary-100);color:var(--color-primary-600)}.jsg-assets-app .page-title{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.jsg-assets-app .page-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--spacing-1)}.jsg-assets-app .page-header-actions{display:flex;align-items:center;gap:.75rem}.jsg-assets-app .btn-primary{gap:.5rem}.jsg-assets-app .btn-icon{padding-left:.75rem;padding-right:.75rem;width:var(--height-button)}.jsg-assets-app .btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-white);background-color:var(--color-error-600);transition:var(--transition-fast)}.jsg-assets-app .btn-danger:hover{background-color:var(--color-error-700)}.jsg-assets-app .btn-danger:disabled{background-color:var(--color-gray-400);cursor:not-allowed}.jsg-assets-app .search-bar{margin-bottom:var(--spacing-6)}.jsg-assets-app .search-input-wrapper{position:relative;max-width:24rem;width:100%}.jsg-assets-app .search-icon{position:absolute;left:var(--spacing-3);top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-gray-400);pointer-events:none}.jsg-assets-app .search-input{padding-left:var(--spacing-10)}.jsg-assets-app .alert{margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;border-radius:var(--radius-lg);padding:1rem}.jsg-assets-app .alert-error{background-color:var(--color-error-50);border:var(--border-1) solid var(--color-error-200);color:var(--color-error-700)}.jsg-assets-app .table-wrapper{overflow-x:auto}.jsg-assets-app .table{width:100%;border-collapse:collapse}.jsg-assets-app .table thead{background-color:var(--color-gray-50)}.jsg-assets-app .table-header-cell{padding:.75rem 1rem;text-align:left;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:var(--border-1) solid var(--color-border)}.jsg-assets-app .table-header-cell.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jsg-assets-app .table-header-cell.sortable:hover{color:var(--color-text)}.jsg-assets-app .table-header-cell.sortable span{display:inline-flex;align-items:center;gap:.25rem}.jsg-assets-app .table-actions-cell{width:100px;text-align:right}.jsg-assets-app .table-row{border-bottom:var(--border-1) solid var(--color-border);transition:var(--transition-fast)}.jsg-assets-app .table-row:hover{background-color:var(--color-gray-50)}.jsg-assets-app .table-cell{padding:1rem;font-size:var(--text-sm);color:var(--color-text)}.jsg-assets-app .table-empty-cell{padding:3rem 1rem;text-align:center}.jsg-assets-app .table-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--color-text-secondary)}.jsg-assets-app .table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center}.jsg-assets-app .table-empty-icon{color:var(--color-gray-300);margin-bottom:var(--spacing-3)}.jsg-assets-app .table-empty-title{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--spacing-1)}.jsg-assets-app .table-empty-text{font-size:var(--text-sm);color:var(--color-text-secondary)}.jsg-assets-app .table-footer{padding:.75rem 1rem;font-size:var(--text-sm);color:var(--color-text-secondary);border-top:var(--border-1) solid var(--color-border);background-color:var(--color-gray-50)}.jsg-assets-app .asset-name{font-weight:var(--font-weight-medium)}.jsg-assets-app .asset-identifier{color:var(--color-text-secondary);font-size:var(--text-sm)}.jsg-assets-app .asset-icon-header{width:56px}.jsg-assets-app .asset-icon-cell{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);width:2rem;height:2rem;background-color:var(--color-gray-100);color:var(--color-gray-500);flex-shrink:0}.jsg-assets-app .asset-icon-cell--empty{color:var(--color-gray-400)}.jsg-assets-app .asset-icon-cell-img{width:1.1rem;height:1.1rem}.jsg-assets-app .asset-type-badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:.25rem .625rem;font-size:var(--text-xs);font-weight:var(--font-weight-medium);background-color:var(--color-gray-100);color:var(--color-gray-700)}.jsg-assets-app .tracker-badge{display:inline-flex;align-items:center;gap:.25rem;border-radius:var(--radius-full);padding:.25rem .5rem;font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.jsg-assets-app .tracker-badge--on{background-color:var(--color-primary-50);color:var(--color-primary-700)}.jsg-assets-app .tracker-badge--off{color:var(--color-gray-400);font-weight:var(--font-weight-normal)}.jsg-assets-app .action-btn-key{color:var(--color-gray-500)}.jsg-assets-app .action-btn-key:hover{background-color:var(--color-primary-50);color:var(--color-primary-600)}.jsg-assets-app .status-badge{display:inline-flex;cursor:pointer;align-items:center;border-radius:var(--radius-full);padding:.25rem .625rem;font-size:var(--text-xs);font-weight:var(--font-weight-medium);transition:var(--transition-fast);border:none}.jsg-assets-app .status-active{background-color:var(--color-success-100);color:var(--color-success-700)}.jsg-assets-app .status-active:hover{background-color:var(--color-success-200)}.jsg-assets-app .status-inactive{background-color:var(--color-gray-100);color:var(--color-gray-600)}.jsg-assets-app .status-inactive:hover{background-color:var(--color-gray-200)}.jsg-assets-app .status-badge--readonly{cursor:default}.jsg-assets-app .status-badge--readonly.status-active:hover{background-color:var(--color-success-100)}.jsg-assets-app .status-badge--readonly.status-inactive:hover{background-color:var(--color-gray-100)}.jsg-assets-app .table-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.jsg-assets-app .action-btn{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);padding:.5rem;transition:var(--transition-fast);border:none;background:transparent;cursor:pointer}.jsg-assets-app .action-btn-edit{color:var(--color-gray-500)}.jsg-assets-app .action-btn-edit:hover{background-color:var(--color-primary-50);color:var(--color-primary-600)}.jsg-assets-app .action-btn-delete{color:var(--color-gray-500)}.jsg-assets-app .action-btn-delete:hover{background-color:var(--color-error-50);color:var(--color-error-600)}.jsg-assets-app .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem}.jsg-assets-app .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080}.jsg-assets-app .modal-container{position:relative;z-index:10;width:100%;max-width:32rem}.jsg-assets-app .modal-container-sm{max-width:28rem}.jsg-assets-app .modal-content{background-color:var(--color-surface-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden}.jsg-assets-app .modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-5) var(--spacing-6);border-bottom:var(--border-1) solid var(--color-border)}.jsg-assets-app .modal-title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.jsg-assets-app .modal-close-btn{margin-right:-.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);padding:.5rem;color:var(--color-gray-400);transition:var(--transition-fast);border:none;background:transparent;cursor:pointer}.jsg-assets-app .modal-close-btn:hover{background-color:var(--color-gray-100);color:var(--color-gray-600)}.jsg-assets-app .modal-body{padding:var(--spacing-6)}.jsg-assets-app .modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:var(--spacing-4) var(--spacing-6);border-top:var(--border-1) solid var(--color-border);background-color:var(--color-gray-50)}.jsg-assets-app .form-group{margin-bottom:var(--spacing-5)}.jsg-assets-app .form-group:last-child{margin-bottom:0}.jsg-assets-app .form-label{margin-bottom:.375rem;display:block;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.jsg-assets-app .text-error{color:var(--color-error-500)}.jsg-assets-app .input-error{border-color:var(--color-error-500)}.jsg-assets-app .input-error:focus{border-color:var(--color-error-500);box-shadow:0 0 0 3px var(--color-error-100)}.jsg-assets-app .form-error{margin-top:var(--spacing-1);font-size:var(--text-xs);color:var(--color-error-600)}.jsg-assets-app .form-hint{margin-top:var(--spacing-1);font-size:var(--text-xs);color:var(--color-text-secondary)}.jsg-assets-app .textarea{height:auto;min-height:5rem;resize:vertical}.jsg-assets-app .checkbox-label{display:inline-flex;cursor:pointer;align-items:center;gap:.5rem;font-size:var(--text-sm)}.jsg-assets-app .checkbox{height:1rem;width:1rem;border-radius:.25rem;accent-color:var(--color-primary-600)}.jsg-assets-app .delete-warning{display:flex;gap:1rem}.jsg-assets-app .delete-warning-icon{display:flex;height:2.5rem;width:2.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-full);background-color:var(--color-error-100);color:var(--color-error-600)}.jsg-assets-app .delete-warning-content{flex:1 1 0%}.jsg-assets-app .delete-warning-title{font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--spacing-2)}.jsg-assets-app .delete-warning-text{font-size:var(--text-sm);color:var(--color-text-secondary)}.jsg-assets-app .toast-container{position:fixed;top:1rem;right:1rem;z-index:50;display:flex;flex-direction:column;gap:.5rem}.jsg-assets-app .toast{display:flex;align-items:center;gap:.75rem;border-radius:var(--radius-lg);padding:.75rem 1rem;--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);min-width:300px;max-width:400px;background-color:var(--color-surface-primary);border:var(--border-1) solid var(--color-border)}.jsg-assets-app .toast-success{background-color:var(--color-success-50);border-color:var(--color-success-200)}.jsg-assets-app .toast-success .toast-icon{color:var(--color-success-600)}.jsg-assets-app .toast-error{background-color:var(--color-error-50);border-color:var(--color-error-200)}.jsg-assets-app .toast-error .toast-icon{color:var(--color-error-600)}.jsg-assets-app .toast-info{background-color:var(--color-gray-50);border-color:var(--color-gray-200)}.jsg-assets-app .toast-info .toast-icon{color:var(--color-gray-600)}.jsg-assets-app .toast-icon{flex-shrink:0;width:1.25rem;height:1.25rem}.jsg-assets-app .toast-message{flex:1 1 0%;font-size:var(--text-sm);color:var(--color-text)}.jsg-assets-app .toast-close{flex-shrink:0;border-radius:var(--radius-lg);padding:.25rem;color:var(--color-gray-400);background:transparent;border:none;cursor:pointer;transition:var(--transition-fast)}.jsg-assets-app .toast-close:hover{background-color:var(--color-gray-100);color:var(--color-gray-600)}.jsg-assets-app .assets-page--mobile{padding:var(--spacing-4);padding-bottom:calc(var(--spacing-4) + env(safe-area-inset-bottom,0px) + var(--height-bottom-tab-bar, 64px))}.jsg-assets-app .page-header--mobile{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.jsg-assets-app .page-header--mobile .page-header-content{min-width:0;flex:1;gap:var(--spacing-3)}.jsg-assets-app .page-header--mobile .page-title{font-size:var(--text-lg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-assets-app .page-header--mobile .page-header-icon{width:2rem;height:2rem;flex-shrink:0}.jsg-assets-app .page-header--mobile .page-header-icon svg{width:1rem;height:1rem}.jsg-assets-app .page-header--mobile .page-header-actions{gap:var(--spacing-2);flex-shrink:0}.jsg-assets-app .search-bar--mobile{margin-bottom:var(--spacing-4)}.jsg-assets-app .search-input-wrapper--mobile{max-width:none}.jsg-assets-app input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.jsg-assets-app .asset-cards{display:flex;flex-direction:column;gap:var(--spacing-3)}.jsg-assets-app .asset-card{padding:var(--spacing-4);-webkit-tap-highlight-color:transparent;transition:background-color .15s ease}.jsg-assets-app .asset-card-empty{padding:var(--spacing-8) var(--spacing-4)}.jsg-assets-app .asset-card-header{margin-bottom:var(--spacing-3)}.jsg-assets-app .asset-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);margin-bottom:var(--spacing-1)}.jsg-assets-app .asset-card-identity{display:flex;align-items:center;gap:var(--spacing-2);min-width:0;flex:1}.jsg-assets-app .asset-card-title-row .asset-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-assets-app .asset-card-title-row .status-badge{flex-shrink:0;min-height:32px;padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.jsg-assets-app .asset-card-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.jsg-assets-app .asset-card-footer{display:flex;align-items:center;justify-content:flex-end;padding-top:var(--spacing-3);border-top:var(--border-1) solid var(--color-border);gap:var(--spacing-2)}.jsg-assets-app .asset-cards-footer{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center;padding:var(--spacing-3) 0}.jsg-assets-app .asset-card .action-btn,.jsg-assets-app .asset-card-footer .action-btn{min-width:44px;min-height:44px}.jsg-assets-app .assets-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12) var(--spacing-4);text-align:center}.jsg-assets-app .assets-state-icon{color:var(--color-gray-300);margin-bottom:var(--spacing-3)}.jsg-assets-app .assets-state-icon--error{color:var(--color-error-400)}.jsg-assets-app .assets-state-title{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--spacing-1)}.jsg-assets-app .assets-state-text{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:28rem}.jsg-assets-app .skeleton-bar{display:block;height:.85rem;width:100%;border-radius:var(--radius-md, .375rem);background:linear-gradient(90deg,var(--color-gray-100) 25%,var(--color-gray-200) 37%,var(--color-gray-100) 63%);background-size:400% 100%;animation:assets-skeleton-shimmer 1.4s ease infinite}.jsg-assets-app .skeleton-bar--title{height:1.1rem;width:40%;margin-bottom:var(--spacing-3)}.jsg-assets-app .skeleton-bar--line{width:70%}.jsg-assets-app .asset-card--skeleton{padding:var(--spacing-4)}@keyframes assets-skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.jsg-assets-app .asset-icon-picker-btn{display:flex;width:100%;align-items:center;gap:.75rem;text-align:left;padding:var(--spacing-3) var(--spacing-4);border:var(--border-1) solid var(--input-borderColor);border-radius:var(--radius-input);background-color:var(--input-background);transition:var(--transition-fast);cursor:pointer}.jsg-assets-app .asset-icon-picker-btn:hover{border-color:var(--color-primary-300)}.jsg-assets-app .asset-icon-picker-btn--readonly{cursor:not-allowed;opacity:.7}.jsg-assets-app .asset-icon-preview-wrap{display:flex;flex:1 1 0%;align-items:center;gap:.75rem}.jsg-assets-app .asset-icon-preview-img{width:24px;height:24px}.jsg-assets-app .asset-icon-preview-text{display:flex;flex-direction:column}.jsg-assets-app .asset-icon-preview-name{font-weight:var(--font-weight-medium);color:var(--color-text);font-size:var(--text-sm)}.jsg-assets-app .asset-icon-preview-hint{font-size:var(--text-xs);color:var(--color-text-secondary)}.jsg-assets-app .asset-icon-placeholder{color:var(--color-text-secondary);font-size:var(--text-sm)}.jsg-assets-app .asset-device-key-btn{gap:.5rem;width:auto}.jsg-assets-app .device-key-intro{display:flex;gap:1rem}.jsg-assets-app .device-key-intro-icon{display:flex;height:2.5rem;width:2.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-full);background-color:var(--color-primary-100);color:var(--color-primary-600)}.jsg-assets-app .device-key-intro-content{flex:1 1 0%}.jsg-assets-app .device-key-intro-title{font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--spacing-2)}.jsg-assets-app .device-key-intro-text{font-size:var(--text-sm);color:var(--color-text-secondary)}.jsg-assets-app .device-key-warning{margin-top:1rem;display:flex;align-items:flex-start;gap:.75rem;border-radius:var(--radius-lg);padding:.75rem;background-color:var(--color-error-50);border:var(--border-1) solid var(--color-error-200)}.jsg-assets-app .device-key-warning-icon{color:var(--color-error-600);flex-shrink:0;margin-top:2px}.jsg-assets-app .device-key-warning-text{font-size:var(--text-sm);color:var(--color-error-700)}.jsg-assets-app .device-key-error{margin-top:var(--spacing-3)}.jsg-assets-app .device-key-success{margin-bottom:1rem;display:flex;align-items:flex-start;gap:.75rem;border-radius:var(--radius-lg);padding:.75rem;background-color:var(--color-warning-50, #fffbeb);border:var(--border-1) solid var(--color-warning-200, #fde68a)}.jsg-assets-app .device-key-success-icon{color:var(--color-warning-600, #d97706);flex-shrink:0;margin-top:2px}.jsg-assets-app .device-key-success-text{font-size:var(--text-sm);color:var(--color-text)}.jsg-assets-app .device-key-reveal{display:flex;align-items:center;gap:.5rem;padding:var(--spacing-3);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-gray-50)}.jsg-assets-app .device-key-value{flex:1 1 0%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-sm);color:var(--color-text);word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.jsg-assets-app .device-key-copy-btn{display:inline-flex;flex-shrink:0;align-items:center;gap:.375rem;border-radius:var(--radius-lg);padding:.5rem .75rem;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-primary-700);background-color:var(--color-primary-50);border:var(--border-1) solid var(--color-primary-200);cursor:pointer;transition:var(--transition-fast)}.jsg-assets-app .device-key-copy-btn:hover{background-color:var(--color-primary-100)}.jsg-assets-app .modal-overlay--mobile{padding:0;align-items:flex-end}.jsg-assets-app .modal-container--mobile{max-width:none;width:100%;height:100%;max-height:100%}.jsg-assets-app .modal-content--mobile{border-radius:0;height:100%;display:flex;flex-direction:column}.jsg-assets-app .modal-content--mobile .modal-header{position:sticky;top:0;z-index:1;background-color:var(--color-surface-primary);padding-top:calc(var(--spacing-5) + env(safe-area-inset-top,0px))}.jsg-assets-app .modal-content--mobile .modal-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.jsg-assets-app .modal-content--mobile .modal-footer{flex-shrink:0}.jsg-assets-app .modal-footer--mobile{padding-bottom:calc(var(--spacing-4) + env(safe-area-inset-bottom,0px) + var(--height-bottom-tab-bar, 64px))}.jsg-assets-app .modal-content--mobile .modal-close-btn{min-width:44px;min-height:44px}.jsg-assets-app .page-header--mobile .btn-icon{min-width:44px;min-height:44px;width:44px;height:44px}.jsg-assets-app .page-header--mobile .btn-primary{min-width:44px;min-height:44px}.jsg-assets-app .hover\:bg-\[var\(--color-gray-100\)\]:hover{background-color:var(--color-gray-100)}.jsg-assets-app .hover\:text-\[var\(--color-text-secondary\)\]:hover{color:var(--color-text-secondary)}.jsg-assets-app .hover\:text-\[var\(--color-text-secondary\,\#6b7280\)\]:hover{color:var(--color-text-secondary,#6b7280)}.jsg-assets-app .hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}@media (min-width: 768px){.jsg-assets-app .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.jsg-assets-app .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.jsg-assets-app .jsg-audit{font-family:var(--font-family-base, system-ui, -apple-system, sans-serif)}.jsg-assets-app .jsg-audit .audit-header-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-100, #dbeafe)}.jsg-assets-app .jsg-audit .audit-header-icon svg{width:1.5rem;height:1.5rem;color:var(--color-primary-600, #2563eb)}.jsg-assets-app .jsg-audit .audit-section-title{font-size:1.25rem;font-weight:600;color:var(--color-text, #111827)}.jsg-assets-app .jsg-audit .audit-section-subtitle{font-size:.875rem;margin-top:.125rem;color:var(--color-text-secondary, #6b7280)}.jsg-assets-app .jsg-audit .audit-filter-panel{border-radius:.5rem;padding:1rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb)}.jsg-assets-app .jsg-audit .audit-filter-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text, #111827)}.jsg-assets-app .jsg-audit .audit-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-tertiary, #9ca3af);pointer-events:none}.jsg-assets-app .jsg-audit .audit-input-with-icon{width:100%;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);transition:border-color .15s,box-shadow .15s}.jsg-assets-app .jsg-audit .audit-input-with-icon:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-assets-app .jsg-audit .audit-date-button{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;transition:border-color .15s;position:relative;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);cursor:pointer}.jsg-assets-app .jsg-audit .audit-date-button:hover{border-color:var(--color-primary-400, #60a5fa)}.jsg-assets-app .jsg-audit .audit-date-button:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-assets-app .jsg-audit .audit-date-value{color:var(--color-text, #111827)}.jsg-assets-app .jsg-audit .audit-date-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-assets-app .jsg-audit .audit-chip-label{font-size:.875rem;margin-right:.5rem;padding:.25rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-assets-app .jsg-audit .audit-chip{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;border:1px solid transparent}.jsg-assets-app .jsg-audit .audit-chip-created{background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857);border-color:var(--color-success-200, #a7f3d0)}.jsg-assets-app .jsg-audit .audit-chip-created.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-assets-app .jsg-audit .audit-chip-updated{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);border-color:var(--color-primary-200, #bfdbfe)}.jsg-assets-app .jsg-audit .audit-chip-updated.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-assets-app .jsg-audit .audit-chip-deleted{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border-color:var(--color-error-200, #fecaca)}.jsg-assets-app .jsg-audit .audit-chip-deleted.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-assets-app .jsg-audit .audit-date-header{position:sticky;top:0;z-index:10;padding:.625rem 1rem;border-radius:.5rem;margin-bottom:.75rem;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-assets-app .jsg-audit .audit-date-header h3{font-size:.875rem;font-weight:600;color:var(--color-text, #111827)}.jsg-assets-app .jsg-audit .audit-change-card{border-radius:.5rem;overflow:hidden;transition:box-shadow .15s;border:1px solid var(--color-border, #e5e7eb);background-color:#fff}.jsg-assets-app .jsg-audit .audit-change-card:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.jsg-assets-app .jsg-audit .audit-change-card.audit-change-card-created{border-left:4px solid var(--color-success-500, #10b981);background-color:var(--color-success-50, #ecfdf5);border-color:var(--color-success-200, #a7f3d0);border-left-color:var(--color-success-500, #10b981)}.jsg-assets-app .jsg-audit .audit-change-card.audit-change-card-updated{border-left:4px solid var(--color-primary-500, #3b82f6);background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-200, #bfdbfe);border-left-color:var(--color-primary-500, #3b82f6)}.jsg-assets-app .jsg-audit .audit-change-card.audit-change-card-deleted{border-left:4px solid var(--color-error-500, #ef4444);background-color:var(--color-error-50, #fef2f2);border-color:var(--color-error-200, #fecaca);border-left-color:var(--color-error-500, #ef4444)}.jsg-assets-app .jsg-audit .audit-change-icon{width:2.25rem;height:2.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-assets-app .jsg-audit .audit-change-icon-created{background-color:var(--color-success-100, #d1fae5);color:var(--color-success-600, #059669)}.jsg-assets-app .jsg-audit .audit-change-icon-updated{background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-600, #2563eb)}.jsg-assets-app .jsg-audit .audit-change-icon-deleted{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-600, #dc2626)}.jsg-assets-app .jsg-audit .audit-change-user{font-weight:600;color:var(--color-text, #111827)}.jsg-assets-app .jsg-audit .audit-change-action{font-size:.875rem}.jsg-assets-app .jsg-audit .audit-change-action-created{color:var(--color-success-700, #047857)}.jsg-assets-app .jsg-audit .audit-change-action-updated{color:var(--color-primary-700, #1d4ed8)}.jsg-assets-app .jsg-audit .audit-change-action-deleted{color:var(--color-error-700, #b91c1c)}.jsg-assets-app .jsg-audit .audit-change-meta{display:flex;align-items:center;gap:1rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.jsg-assets-app .jsg-audit .audit-change-preview{color:var(--color-text-secondary, #6b7280)}.jsg-assets-app .jsg-audit .audit-expand-button{padding:.25rem;flex-shrink:0;border-radius:.25rem;transition:all .15s;color:var(--color-text-tertiary, #9ca3af);background:transparent;border:none;cursor:pointer}.jsg-assets-app .jsg-audit .audit-expand-button:hover{color:var(--color-text-secondary, #6b7280);background-color:var(--color-gray-100, #f3f4f6)}.jsg-assets-app .jsg-audit .audit-change-details{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-divider, #f3f4f6);background-color:var(--color-gray-50, #f9fafb)}.jsg-assets-app .jsg-audit .audit-changes-table{width:100%;font-size:.875rem;border-collapse:collapse}.jsg-assets-app .jsg-audit .audit-changes-table thead tr{font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary, #6b7280)}.jsg-assets-app .jsg-audit .audit-changes-table th{text-align:left;padding:.5rem 0;font-weight:500}.jsg-assets-app .jsg-audit .audit-changes-table tbody tr{border-top:1px solid var(--color-divider, #f3f4f6)}.jsg-assets-app .jsg-audit .audit-changes-table td{padding:.625rem 0;vertical-align:top}.jsg-assets-app .jsg-audit .audit-field-name{font-weight:500;color:var(--color-text, #111827)}.jsg-assets-app .jsg-audit .audit-value-old{text-decoration:line-through;padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c)}.jsg-assets-app .jsg-audit .audit-value-new{padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.jsg-assets-app .jsg-audit .audit-value-empty{font-style:italic;color:var(--color-text-tertiary, #9ca3af)}.jsg-assets-app .jsg-audit .audit-raw-data{font-size:.875rem;padding:.5rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-assets-app .jsg-audit .audit-raw-data-title{font-weight:500;margin-bottom:.75rem;color:var(--color-text, #111827)}.jsg-assets-app .jsg-audit .audit-raw-data-label{font-size:.75rem;margin-bottom:.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-assets-app .jsg-audit .audit-raw-data-content{font-size:.75rem;padding:.75rem;border-radius:.5rem;overflow:auto;max-height:12rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.jsg-assets-app .jsg-audit .audit-empty-state{border-radius:.5rem;padding:2rem;text-align:center;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-assets-app .jsg-audit .audit-empty-icon{margin-bottom:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-assets-app .jsg-audit .audit-empty-title{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text, #111827)}.jsg-assets-app .jsg-audit .audit-empty-text{color:var(--color-text-secondary, #6b7280)}.jsg-assets-app .jsg-audit .audit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-assets-app .jsg-audit .audit-loading svg{width:2rem;height:2rem;animation:jsg-audit-spin 1s linear infinite;margin-bottom:1rem;color:var(--color-primary-600, #2563eb)}.jsg-assets-app .jsg-audit .audit-error{border-radius:.5rem;padding:1.5rem;text-align:center;background-color:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-200, #fecaca)}.jsg-assets-app .jsg-audit .audit-error p{margin-bottom:1rem;color:var(--color-error-700, #b91c1c)}.jsg-assets-app .jsg-audit .btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;cursor:pointer}.jsg-assets-app .jsg-audit .btn-ghost:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-assets-app .jsg-audit .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.jsg-assets-app .jsg-audit .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);cursor:pointer}.jsg-assets-app .jsg-audit .btn-outline:hover{background-color:var(--color-gray-50, #f9fafb);border-color:var(--color-gray-300, #d1d5db)}.jsg-assets-app .jsg-audit .btn-outline:disabled{opacity:.5;cursor:not-allowed}.jsg-assets-app .jsg-audit .btn-danger-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .15s;background-color:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c);border:none;cursor:pointer}.jsg-assets-app .jsg-audit .btn-danger-ghost:hover{background-color:var(--color-error-200, #fecaca)}.jsg-assets-app .jsg-audit .space-y-3>*+*{margin-top:.75rem}.jsg-assets-app .jsg-audit .space-y-6>*+*{margin-top:1.5rem}.jsg-assets-app *,.jsg-assets-app .jsg-datepicker :before,.jsg-assets-app .jsg-datepicker :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-assets-app .jsg-datepicker ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-assets-app .jsg-datepicker .container{width:100%}@media (min-width: 640px){.jsg-assets-app .jsg-datepicker .container{max-width:640px}}@media (min-width: 768px){.jsg-assets-app .jsg-datepicker .container{max-width:768px}}@media (min-width: 1024px){.jsg-assets-app .jsg-datepicker .container{max-width:1024px}}@media (min-width: 1280px){.jsg-assets-app .jsg-datepicker .container{max-width:1280px}}@media (min-width: 1536px){.jsg-assets-app .jsg-datepicker .container{max-width:1536px}}.jsg-assets-app .jsg-datepicker .visible{visibility:visible}.jsg-assets-app .jsg-datepicker .collapse{visibility:collapse}.jsg-assets-app .jsg-datepicker .static{position:static}.jsg-assets-app .jsg-datepicker .fixed{position:fixed}.jsg-assets-app .jsg-datepicker .absolute{position:absolute}.jsg-assets-app .jsg-datepicker .relative{position:relative}.jsg-assets-app .jsg-datepicker .inset-0{top:0;right:0;bottom:0;left:0}.jsg-assets-app .jsg-datepicker .left-0{left:0}.jsg-assets-app .jsg-datepicker .right-0{right:0}.jsg-assets-app .jsg-datepicker .right-2{right:.5rem}.jsg-assets-app .jsg-datepicker .top-2{top:.5rem}.jsg-assets-app .jsg-datepicker .z-10{z-index:10}.jsg-assets-app .jsg-datepicker .mx-2{margin-left:.5rem;margin-right:.5rem}.jsg-assets-app .jsg-datepicker .mx-auto{margin-left:auto;margin-right:auto}.jsg-assets-app .jsg-datepicker .my-2{margin-top:.5rem;margin-bottom:.5rem}.jsg-assets-app .jsg-datepicker .mb-1{margin-bottom:.25rem}.jsg-assets-app .jsg-datepicker .mb-2{margin-bottom:.5rem}.jsg-assets-app .jsg-datepicker .mb-4{margin-bottom:1rem}.jsg-assets-app .jsg-datepicker .ml-4{margin-left:1rem}.jsg-assets-app .jsg-datepicker .mr-1{margin-right:.25rem}.jsg-assets-app .jsg-datepicker .mt-0\.5{margin-top:.125rem}.jsg-assets-app .jsg-datepicker .mt-1{margin-top:.25rem}.jsg-assets-app .jsg-datepicker .mt-2{margin-top:.5rem}.jsg-assets-app .jsg-datepicker .mt-4{margin-top:1rem}.jsg-assets-app .jsg-datepicker .block{display:block}.jsg-assets-app .jsg-datepicker .inline-block{display:inline-block}.jsg-assets-app .jsg-datepicker .flex{display:flex}.jsg-assets-app .jsg-datepicker .\!table{display:table!important}.jsg-assets-app .jsg-datepicker .table{display:table}.jsg-assets-app .jsg-datepicker .grid{display:grid}.jsg-assets-app .jsg-datepicker .hidden{display:none}.jsg-assets-app .jsg-datepicker .h-1{height:.25rem}.jsg-assets-app .jsg-datepicker .h-1\.5{height:.375rem}.jsg-assets-app .jsg-datepicker .h-10{height:2.5rem}.jsg-assets-app .jsg-datepicker .h-12{height:3rem}.jsg-assets-app .jsg-datepicker .h-3{height:.75rem}.jsg-assets-app .jsg-datepicker .h-4{height:1rem}.jsg-assets-app .jsg-datepicker .h-5{height:1.25rem}.jsg-assets-app .jsg-datepicker .h-6{height:1.5rem}.jsg-assets-app .jsg-datepicker .h-8{height:2rem}.jsg-assets-app .jsg-datepicker .h-full{height:100%}.jsg-assets-app .jsg-datepicker .w-1\.5{width:.375rem}.jsg-assets-app .jsg-datepicker .w-12{width:3rem}.jsg-assets-app .jsg-datepicker .w-3{width:.75rem}.jsg-assets-app .jsg-datepicker .w-4{width:1rem}.jsg-assets-app .jsg-datepicker .w-5{width:1.25rem}.jsg-assets-app .jsg-datepicker .w-6{width:1.5rem}.jsg-assets-app .jsg-datepicker .w-8{width:2rem}.jsg-assets-app .jsg-datepicker .w-full{width:100%}.jsg-assets-app .jsg-datepicker .min-w-0{min-width:0px}.jsg-assets-app .jsg-datepicker .min-w-\[160px\]{min-width:160px}.jsg-assets-app .jsg-datepicker .min-w-\[180px\]{min-width:180px}.jsg-assets-app .jsg-datepicker .min-w-\[200px\]{min-width:200px}.jsg-assets-app .jsg-datepicker .max-w-xs{max-width:20rem}.jsg-assets-app .jsg-datepicker .flex-1{flex:1 1 0%}.jsg-assets-app .jsg-datepicker .flex-shrink-0{flex-shrink:0}.jsg-assets-app .jsg-datepicker .flex-grow{flex-grow:1}.jsg-assets-app .jsg-datepicker .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-assets-app .jsg-datepicker .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-assets-app .jsg-datepicker .animate-spin{animation:spin 1s linear infinite}.jsg-assets-app .jsg-datepicker .cursor-grab{cursor:grab}.jsg-assets-app .jsg-datepicker .cursor-not-allowed{cursor:not-allowed}.jsg-assets-app .jsg-datepicker .cursor-pointer{cursor:pointer}.jsg-assets-app .jsg-datepicker .resize{resize:both}.jsg-assets-app .jsg-datepicker .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-assets-app .jsg-datepicker .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-assets-app .jsg-datepicker .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-assets-app .jsg-datepicker .flex-row{flex-direction:row}.jsg-assets-app .jsg-datepicker .flex-col{flex-direction:column}.jsg-assets-app .jsg-datepicker .flex-wrap{flex-wrap:wrap}.jsg-assets-app .jsg-datepicker .items-start{align-items:flex-start}.jsg-assets-app .jsg-datepicker .items-end{align-items:flex-end}.jsg-assets-app .jsg-datepicker .items-center{align-items:center}.jsg-assets-app .jsg-datepicker .justify-end{justify-content:flex-end}.jsg-assets-app .jsg-datepicker .justify-center{justify-content:center}.jsg-assets-app .jsg-datepicker .justify-between{justify-content:space-between}.jsg-assets-app .jsg-datepicker .gap-1{gap:.25rem}.jsg-assets-app .jsg-datepicker .gap-1\.5{gap:.375rem}.jsg-assets-app .jsg-datepicker .gap-2{gap:.5rem}.jsg-assets-app .jsg-datepicker .gap-3{gap:.75rem}.jsg-assets-app .jsg-datepicker .gap-4{gap:1rem}.jsg-assets-app .jsg-datepicker .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-assets-app .jsg-datepicker .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-assets-app .jsg-datepicker .divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.jsg-assets-app .jsg-datepicker .overflow-hidden{overflow:hidden}.jsg-assets-app .jsg-datepicker .overflow-x-auto{overflow-x:auto}.jsg-assets-app .jsg-datepicker .overflow-y-auto{overflow-y:auto}.jsg-assets-app .jsg-datepicker .rounded{border-radius:.25rem}.jsg-assets-app .jsg-datepicker .rounded-full{border-radius:9999px}.jsg-assets-app .jsg-datepicker .rounded-lg{border-radius:.5rem}.jsg-assets-app .jsg-datepicker .rounded-md{border-radius:.375rem}.jsg-assets-app .jsg-datepicker .rounded-xl{border-radius:.75rem}.jsg-assets-app .jsg-datepicker .border{border-width:1px}.jsg-assets-app .jsg-datepicker .border-2{border-width:2px}.jsg-assets-app .jsg-datepicker .border-b{border-bottom-width:1px}.jsg-assets-app .jsg-datepicker .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-assets-app .jsg-datepicker .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-assets-app .jsg-datepicker .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-assets-app .jsg-datepicker .border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.jsg-assets-app .jsg-datepicker .bg-black\/50{background-color:#00000080}.jsg-assets-app .jsg-datepicker .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-assets-app .jsg-datepicker .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-assets-app .jsg-datepicker .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-assets-app .jsg-datepicker .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-assets-app .jsg-datepicker .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-assets-app .jsg-datepicker .bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.jsg-assets-app .jsg-datepicker .p-1\.5{padding:.375rem}.jsg-assets-app .jsg-datepicker .p-2{padding:.5rem}.jsg-assets-app .jsg-datepicker .p-3{padding:.75rem}.jsg-assets-app .jsg-datepicker .p-4{padding:1rem}.jsg-assets-app .jsg-datepicker .p-5{padding:1.25rem}.jsg-assets-app .jsg-datepicker .p-6{padding:1.5rem}.jsg-assets-app .jsg-datepicker .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-assets-app .jsg-datepicker .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-assets-app .jsg-datepicker .px-4{padding-left:1rem;padding-right:1rem}.jsg-assets-app .jsg-datepicker .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-assets-app .jsg-datepicker .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-assets-app .jsg-datepicker .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-assets-app .jsg-datepicker .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-assets-app .jsg-datepicker .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-assets-app .jsg-datepicker .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-assets-app .jsg-datepicker .pb-2{padding-bottom:.5rem}.jsg-assets-app .jsg-datepicker .pl-4{padding-left:1rem}.jsg-assets-app .jsg-datepicker .pt-3{padding-top:.75rem}.jsg-assets-app .jsg-datepicker .pt-4{padding-top:1rem}.jsg-assets-app .jsg-datepicker .text-left{text-align:left}.jsg-assets-app .jsg-datepicker .text-center{text-align:center}.jsg-assets-app .jsg-datepicker .text-right{text-align:right}.jsg-assets-app .jsg-datepicker .text-base{font-size:1rem;line-height:1.5rem}.jsg-assets-app .jsg-datepicker .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-assets-app .jsg-datepicker .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-assets-app .jsg-datepicker .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-assets-app .jsg-datepicker .text-xs{font-size:.75rem;line-height:1rem}.jsg-assets-app .jsg-datepicker .font-bold{font-weight:700}.jsg-assets-app .jsg-datepicker .font-medium{font-weight:500}.jsg-assets-app .jsg-datepicker .font-semibold{font-weight:600}.jsg-assets-app .jsg-datepicker .uppercase{text-transform:uppercase}.jsg-assets-app .jsg-datepicker .italic{font-style:italic}.jsg-assets-app .jsg-datepicker .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-assets-app .jsg-datepicker .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-assets-app .jsg-datepicker .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-assets-app .jsg-datepicker .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-assets-app .jsg-datepicker .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-assets-app .jsg-datepicker .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-assets-app .jsg-datepicker .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-assets-app .jsg-datepicker .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-assets-app .jsg-datepicker .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-assets-app .jsg-datepicker .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-assets-app .jsg-datepicker .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-assets-app .jsg-datepicker .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.jsg-assets-app .jsg-datepicker .text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.jsg-assets-app .jsg-datepicker .text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.jsg-assets-app .jsg-datepicker .opacity-0{opacity:0}.jsg-assets-app .jsg-datepicker .opacity-100{opacity:1}.jsg-assets-app .jsg-datepicker .opacity-30{opacity:.3}.jsg-assets-app .jsg-datepicker .opacity-40{opacity:.4}.jsg-assets-app .jsg-datepicker .opacity-60{opacity:.6}.jsg-assets-app .jsg-datepicker .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-assets-app .jsg-datepicker .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-assets-app .jsg-datepicker .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-assets-app .jsg-datepicker .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-assets-app .jsg-datepicker .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-assets-app .jsg-datepicker .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-assets-app .jsg-datepicker .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-assets-app .jsg-datepicker .duration-200{transition-duration:.2s}.jsg-assets-app .jsg-datepicker[data-anchored=true]{background:transparent;align-items:flex-start;justify-content:flex-start;padding:0;z-index:9999}.jsg-assets-app .jsg-datepicker[data-anchored=false]{z-index:9999}.jsg-assets-app .jsg-datepicker-content-anchored{position:absolute;top:calc(var(--jsg-datepicker-top, 0) * 1px);left:calc(var(--jsg-datepicker-left, 0) * 1px);max-width:24rem}.jsg-assets-app .jsg-datepicker-fullscreen{align-items:flex-end;padding:0}.jsg-assets-app .jsg-datepicker-content-fullscreen{width:100%;max-width:100%;border-radius:1rem 1rem 0 0;border-bottom:none;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.jsg-assets-app .jsg-datepicker-month-full{display:inline}.jsg-assets-app .jsg-datepicker-month-abbr{display:none}@media (max-width: 359px){.jsg-assets-app .jsg-datepicker-month-full{display:none}.jsg-assets-app .jsg-datepicker-month-abbr{display:inline}}.jsg-assets-app .jsg-datepicker .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-assets-app .jsg-datepicker .hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-assets-app .jsg-datepicker .hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-assets-app .jsg-datepicker .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-assets-app .jsg-datepicker .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-assets-app .jsg-datepicker .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-assets-app .jsg-datepicker .hover\:bg-transparent:hover{background-color:transparent}.jsg-assets-app .jsg-datepicker .hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-assets-app .jsg-datepicker .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-assets-app .jsg-datepicker .hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-assets-app .jsg-datepicker .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-assets-app .jsg-datepicker .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-assets-app .jsg-datepicker .focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-assets-app .jsg-datepicker .active\:cursor-grabbing:active{cursor:grabbing}.jsg-assets-app .jsg-datepicker .group:hover .group-hover\:opacity-100{opacity:1}.jsg-assets-app .jsg-section-jumper{position:relative;display:inline-flex;align-items:center;font-family:inherit}.jsg-assets-app .jsg-section-jumper-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin:-4px -8px;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:background-color .15s ease,color .15s ease;-webkit-font-smoothing:antialiased}.jsg-assets-app .jsg-section-jumper-trigger:hover{background-color:#f8fafc;color:var(--color-text-secondary, #4b5563)}.jsg-assets-app .jsg-section-jumper-trigger[aria-expanded=true]{background-color:#f1f5f9;color:var(--color-text-secondary, #4b5563)}.jsg-assets-app .jsg-section-jumper-trigger:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-assets-app .jsg-section-jumper-chevron{width:12px;height:12px;transition:transform .2s ease}.jsg-assets-app .jsg-section-jumper-trigger[aria-expanded=true] .jsg-section-jumper-chevron{transform:rotate(180deg)}.jsg-assets-app .jsg-section-jumper-portal-root{position:static;display:block}.jsg-assets-app .jsg-section-jumper-popover{position:fixed;z-index:1000;min-width:240px;max-width:320px;background-color:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:var( --shadow-modal, 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .08) );padding:4px;outline:none}.jsg-assets-app .jsg-section-jumper-popover-header{padding:8px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af)}.jsg-assets-app .jsg-section-jumper-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit;line-height:1.2;transition:background-color .15s ease,color .15s ease}.jsg-assets-app .jsg-section-jumper-item:hover:not([aria-current=page]){background-color:#f8fafc}.jsg-assets-app .jsg-section-jumper-item:focus-visible{outline:none;background-color:#f1f5f9}.jsg-assets-app .jsg-section-jumper-item[aria-current=page]{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);cursor:default}.jsg-assets-app .jsg-section-jumper-item-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-text-secondary, #6b7280)}.jsg-assets-app .jsg-section-jumper-item[aria-current=page] .jsg-section-jumper-item-icon{color:var(--color-primary-700, #1d4ed8)}.jsg-assets-app .jsg-section-jumper-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-assets-app .jsg-section-jumper-item-check{width:14px;height:14px;flex-shrink:0;color:var(--color-primary-700, #1d4ed8)}.jsg-assets-app .jsg-tabs{display:inline-flex;align-items:center;gap:4px;font-family:inherit}.jsg-assets-app .jsg-tabs-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;height:36px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;line-height:1;color:var(--color-text-secondary, #4b5563);cursor:pointer;font-family:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-font-smoothing:antialiased}.jsg-assets-app .jsg-tabs-tab:hover:not([aria-selected=true]):not([aria-disabled=true]){background-color:#f1f5f9;color:var(--color-text, #111827)}.jsg-assets-app .jsg-tabs-tab:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-assets-app .jsg-tabs-tab[aria-selected=true]{background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8);box-shadow:inset 0 1px #fff9,0 1px 2px #1d4ed80f}.jsg-assets-app .jsg-tabs-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.jsg-assets-app .jsg-tabs-tab-icon{width:16px;height:16px;flex-shrink:0}.jsg-assets-app .jsg-tabs-tab-label{white-space:nowrap}.jsg-assets-app .jsg-tabs-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background-color:#f1f5f9;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;line-height:1;color:var(--color-text-secondary, #4b5563);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.jsg-assets-app .jsg-tabs-tab[aria-selected=true] .jsg-tabs-tab-count{background-color:#fff;border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8)}.jsg-assets-app .jsg-image-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;animation:jsg-image-picker-fade .15s ease-out;font-family:inherit}.jsg-assets-app .jsg-image-picker{width:100%;max-width:1000px;height:min(88vh,780px);background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);border-radius:14px;box-shadow:0 24px 60px #00000047;display:flex;flex-direction:column;overflow:hidden;animation:jsg-image-picker-pop .18s cubic-bezier(0,0,.2,1)}.jsg-assets-app .jsg-image-picker-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);display:flex;align-items:flex-start;gap:12px}.jsg-assets-app .jsg-image-picker-heading{flex:1;min-width:0}.jsg-assets-app .jsg-image-picker-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.jsg-assets-app .jsg-image-picker-subtitle-row{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.jsg-assets-app .jsg-image-picker-subtitle{font-size:13px;color:var(--color-text-secondary, #6b7280)}.jsg-assets-app .jsg-image-picker-locked-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500}.jsg-assets-app .jsg-image-picker-locked-pill svg{width:11px;height:11px}.jsg-assets-app .jsg-image-picker-close{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--color-text-secondary, #6b7280);display:inline-grid;place-items:center;transition:background-color .12s ease,color .12s ease}.jsg-assets-app .jsg-image-picker-close:hover{background:#f3f4f6;color:var(--color-text, #111827)}.jsg-assets-app .jsg-image-picker-close svg{width:18px;height:18px}.jsg-assets-app .jsg-image-picker-close:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-assets-app .jsg-image-picker-filters{flex-shrink:0;padding:14px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fcfcfd;display:flex;flex-direction:column;gap:12px}.jsg-assets-app .jsg-image-picker-search-row{display:flex;align-items:center;gap:10px}.jsg-assets-app .jsg-image-picker-search{position:relative;flex:1}.jsg-assets-app .jsg-image-picker-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#9ca3af;pointer-events:none}.jsg-assets-app .jsg-image-picker-search-input{width:100%;height:38px;padding:0 12px 0 34px;font-size:13px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);outline:none;font-family:inherit;box-sizing:border-box}.jsg-assets-app .jsg-image-picker-search-input:focus{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-assets-app .jsg-image-picker-clear{height:38px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:inherit}.jsg-assets-app .jsg-image-picker-clear svg{width:12px;height:12px}.jsg-assets-app .jsg-image-picker-filter-cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.jsg-assets-app .jsg-image-picker-filter{flex:1;min-width:240px}.jsg-assets-app .jsg-image-picker-filter-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-bottom:7px}.jsg-assets-app .jsg-image-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.jsg-assets-app .jsg-image-picker-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);color:var(--color-text, #374151);font-family:inherit;transition:all .1s ease}.jsg-assets-app .jsg-image-picker-chip:hover{border-color:#cbd5e1}.jsg-assets-app .jsg-image-picker-chip.is-selected{background:#eff6ff;color:#1d4ed8;border-color:#1d4ed8}.jsg-assets-app .jsg-image-picker-chip-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-assets-app .jsg-image-picker-mscontrol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;min-height:38px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);cursor:text}.jsg-assets-app .jsg-image-picker-mscontrol:focus-within{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-assets-app .jsg-image-picker-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8}.jsg-assets-app .jsg-image-picker-pill-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-assets-app .jsg-image-picker-pill-remove{display:inline-flex;align-items:center;background:transparent;border:none;padding:0;margin-left:1px;cursor:pointer;color:inherit}.jsg-assets-app .jsg-image-picker-pill-remove svg{width:11px;height:11px}.jsg-assets-app .jsg-image-picker-msinput{flex:1;min-width:90px;border:none;outline:none;background:transparent;font-size:13px;padding:3px 0;color:var(--color-text, #111827);font-family:inherit}.jsg-assets-app .jsg-image-picker-mschevron{width:15px;height:15px;color:#9ca3af;flex-shrink:0}.jsg-assets-app .jsg-image-picker-msoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.jsg-assets-app .jsg-image-picker-msmenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:41;max-height:240px;overflow-y:auto;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:4px;animation:jsg-image-picker-menu .12s ease-out}.jsg-assets-app .jsg-image-picker-msmenu::-webkit-scrollbar{width:10px}.jsg-assets-app .jsg-image-picker-msmenu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-assets-app .jsg-image-picker-msoption{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:transparent;font-size:13px;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit}.jsg-assets-app .jsg-image-picker-msoption.is-selected{background:#f5f8ff}.jsg-assets-app .jsg-image-picker-msoption-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.jsg-assets-app .jsg-image-picker-msoption-label{flex:1}.jsg-assets-app .jsg-image-picker-msoption-check{width:14px;height:14px;color:var(--color-primary-600, #2563eb)}.jsg-assets-app .jsg-image-picker-msempty{padding:12px;text-align:center;font-size:12.5px;color:#9ca3af}.jsg-assets-app .jsg-image-picker-body{flex:1;overflow-y:auto;padding:18px 20px;background:var(--color-surface-primary, #fff)}.jsg-assets-app .jsg-image-picker-body::-webkit-scrollbar{width:10px}.jsg-assets-app .jsg-image-picker-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-assets-app .jsg-image-picker-body::-webkit-scrollbar-thumb:hover{background:#9ca3af;background-clip:padding-box}.jsg-assets-app .jsg-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px}.jsg-assets-app .jsg-image-picker-upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:4 / 3;border:1.5px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:var(--color-text-secondary, #6b7280);cursor:pointer;font-size:12.5px;font-weight:500;font-family:inherit;transition:border-color .12s ease,color .12s ease,background .12s ease}.jsg-assets-app .jsg-image-picker-upload-tile svg{width:24px;height:24px}.jsg-assets-app .jsg-image-picker-upload-tile:hover{border-color:var(--color-primary-600, #2563eb);color:var(--color-primary-600, #2563eb);background:#f5f8ff}.jsg-assets-app .jsg-image-picker-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.jsg-assets-app .jsg-image-picker-card.is-selected{border:2px solid var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-assets-app .jsg-image-picker-card.is-disabled{opacity:.45;cursor:not-allowed}.jsg-assets-app .jsg-image-picker-card:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-assets-app .jsg-image-picker-tile{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;display:flex;align-items:center;justify-content:center}.jsg-assets-app .jsg-image-picker-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jsg-assets-app .jsg-image-picker-thumb-skeleton{width:100%;height:100%;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-assets-app .jsg-image-picker-thumb-placeholder{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:#11182780;text-align:center;padding:0 10px;line-height:1.35;word-break:break-word}.jsg-assets-app .jsg-image-picker-check{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.95);background:#ffffff8c;box-shadow:0 1px 3px #00000038;display:inline-flex;align-items:center;justify-content:center}.jsg-assets-app .jsg-image-picker-check.is-on{border:none;background:var(--color-primary-600, #2563eb)}.jsg-assets-app .jsg-image-picker-check svg{width:12px;height:12px;color:#fff}.jsg-assets-app .jsg-image-picker-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.jsg-assets-app .jsg-image-picker-alt-dot{width:11px;height:11px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 2px #ffffffe6}.jsg-assets-app .jsg-image-picker-tag-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#fffffff0;border-radius:999px;font-size:10.5px;font-weight:500;color:var(--color-text, #374151);box-shadow:0 1px 2px #00000014}.jsg-assets-app .jsg-image-picker-tag-badge svg{width:9px;height:9px}.jsg-assets-app .jsg-image-picker-type-badge-wrap{position:absolute;left:8px;bottom:8px}.jsg-assets-app .jsg-image-picker-type-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.1;white-space:nowrap;box-shadow:0 1px 2px #0000000f}.jsg-assets-app .jsg-image-picker-type-badge.is-untyped{font-style:italic}.jsg-assets-app .jsg-image-picker-type-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-assets-app .jsg-image-picker-card-meta{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.jsg-assets-app .jsg-image-picker-card-name{font-size:12.5px;font-weight:500;color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-assets-app .jsg-image-picker-card-sub{font-size:11px;color:var(--color-text-secondary, #6b7280)}.jsg-assets-app .jsg-image-picker-card-skeleton{aspect-ratio:4 / 3;border-radius:10px;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-assets-app .jsg-image-picker-sentinel{display:flex;justify-content:center;padding:16px 0 4px;min-height:40px}.jsg-assets-app .jsg-image-picker-loading-more{font-size:12.5px;color:var(--color-text-secondary, #6b7280)}.jsg-assets-app .jsg-image-picker-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;text-align:center;color:var(--color-text-secondary, #6b7280)}.jsg-assets-app .jsg-image-picker-state-title{font-size:15px;font-weight:600;color:var(--color-text, #111827);margin-bottom:4px}.jsg-assets-app .jsg-image-picker-state-text{font-size:13px;max-width:320px}.jsg-assets-app .jsg-image-picker-retry{margin-top:14px;height:34px;padding:0 16px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary-600, #2563eb);border:none;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-assets-app .jsg-image-picker-footer{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);display:flex;align-items:center;gap:12px}.jsg-assets-app .jsg-image-picker-summary{flex:1;min-width:0;font-size:13px;color:var(--color-text, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-assets-app .jsg-image-picker-btn{height:38px;padding:0 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-assets-app .jsg-image-picker-btn-secondary{color:var(--color-text, #111827);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb)}.jsg-assets-app .jsg-image-picker-btn-secondary:hover{background:#f9fafb}.jsg-assets-app .jsg-image-picker-btn-primary{color:#fff;background:var(--color-primary-600, #2563eb);border:none;font-weight:600;padding:0 18px}.jsg-assets-app .jsg-image-picker-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 560px){.jsg-assets-app .jsg-image-picker-overlay{padding:0}.jsg-assets-app .jsg-image-picker{max-width:100%;height:100%;border-radius:0}.jsg-assets-app .jsg-image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}@media (max-width: 767px){.jsg-assets-app .jsg-shared-mobile-timeline{position:relative;display:flex;flex-direction:column;height:100%;min-height:100vh;background:var(--color-background, #f7f7f5);overflow:hidden}.jsg-assets-app .jsg-shared-mobile-timeline-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.jsg-assets-app .jsg-shared-mobile-timeline-list-area{position:relative;flex:1 0 auto;padding:14px 14px 0}.jsg-assets-app .jsg-shared-mobile-timeline-chrome{position:relative;z-index:5;background:var(--color-surface-primary, #ffffff);transition:max-height .22s ease,opacity .18s ease;overflow:hidden;max-height:80px;opacity:1}.jsg-assets-app .jsg-shared-mobile-timeline-chrome[data-collapsed=true]{max-height:0;opacity:0}.jsg-assets-app .jsg-shared-mobile-timeline-pill-row-wrap{position:relative;background:var(--color-surface-primary, #ffffff);border-bottom:1px solid rgba(15,23,42,.08);padding-top:8px;padding-bottom:12px}.jsg-assets-app .jsg-shared-mobile-timeline-pill-row-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),var(--color-surface-primary, #ffffff))}.jsg-assets-app .jsg-shared-mobile-timeline-pill-row{display:flex;gap:8px;padding:4px 12px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jsg-assets-app .jsg-shared-mobile-timeline-pill-row::-webkit-scrollbar{display:none}.jsg-assets-app .jsg-shared-mobile-timeline-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:10px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.jsg-assets-app .jsg-shared-mobile-timeline-pill[aria-pressed=true]{border-width:1.5px;border-color:var(--color-primary-600, #2563eb);background:var(--color-primary-50, rgba(37, 99, 235, .08));color:var(--color-primary-700, #1d4ed8);font-weight:600}.jsg-assets-app .jsg-shared-mobile-timeline-pill-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.jsg-assets-app .jsg-shared-mobile-timeline-pill-count{font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;background:#0f172a0f;color:var(--color-text-secondary, #94a3b8)}.jsg-assets-app .jsg-shared-mobile-timeline-rail-container{position:relative;padding-left:52px}.jsg-assets-app .jsg-shared-mobile-timeline-rail-line{position:absolute;left:14px;width:2px;background:linear-gradient(to bottom,transparent,rgba(15,23,42,.12) 10%,rgba(15,23,42,.12) 90%,transparent);pointer-events:none}.jsg-assets-app .jsg-shared-mobile-timeline-rail-year-label{position:absolute;left:0;width:42px;text-align:right;font-size:10px;font-weight:700;color:var(--color-text-muted, #94a3b8);letter-spacing:.5px;pointer-events:none}.jsg-assets-app .jsg-shared-mobile-timeline-rail-today-line{position:absolute;left:0;right:0;height:2px;background:var(--color-pink-600, #db2777);z-index:20;pointer-events:none}.jsg-assets-app .jsg-shared-mobile-timeline-rail-today-label{position:absolute;left:6px;background:var(--color-pink-600, #db2777);color:#fff;padding:2px 5px;font-size:9px;font-weight:700;letter-spacing:.6px;border-radius:3px;z-index:21;pointer-events:none}.jsg-assets-app .jsg-shared-mobile-timeline-card-positioned{position:absolute;left:52px;right:0;top:0}.jsg-assets-app .jsg-shared-mobile-timeline-card{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-height:96px;padding:10px 12px;background:var(--color-surface-primary, #ffffff);border:1px solid rgba(15,23,42,.08);border-left-width:4px;border-left-style:solid;border-left-color:var(--color-primary-600, #2563eb);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;text-align:left;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none;transition:transform .12s ease}.jsg-assets-app .jsg-shared-mobile-timeline-card:active{transform:scale(.98)}.jsg-assets-app .jsg-shared-mobile-timeline-card:focus-visible{box-shadow:0 0 0 2px #1d4ed866}.jsg-assets-app .jsg-shared-mobile-timeline-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.jsg-assets-app .jsg-shared-mobile-timeline-card-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--color-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-assets-app .jsg-shared-mobile-timeline-card-row-2{font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-assets-app .jsg-shared-mobile-timeline-card-content{margin-top:4px;font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-assets-app .jsg-shared-mobile-timeline-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.1px;flex-shrink:0}.jsg-assets-app .jsg-shared-mobile-timeline-status-pill-dot{width:6px;height:6px;border-radius:3px}.jsg-assets-app .jsg-shared-mobile-timeline-status-pill[data-status=active]{background:#0596691a;color:var(--color-success-700, #047857)}.jsg-assets-app .jsg-shared-mobile-timeline-status-pill[data-status=active] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-success-700, #047857)}.jsg-assets-app .jsg-shared-mobile-timeline-status-pill[data-status=upcoming]{background:#1d4ed81a;color:var(--color-primary-700, #1d4ed8)}.jsg-assets-app .jsg-shared-mobile-timeline-status-pill[data-status=upcoming] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-primary-700, #1d4ed8)}.jsg-assets-app .jsg-shared-mobile-timeline-status-pill[data-status=expired]{background:#64748b1f;color:var(--color-text-secondary, #475569)}.jsg-assets-app .jsg-shared-mobile-timeline-status-pill[data-status=expired] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-text-secondary, #475569)}.jsg-assets-app .jsg-shared-mobile-timeline-empty{margin:24px 14px;padding:24px 16px;background:var(--color-surface-primary, #ffffff);border:1px dashed rgba(15,23,42,.14);border-radius:10px;text-align:center;color:var(--color-text-secondary, #475569)}.jsg-assets-app .jsg-shared-mobile-timeline-empty-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);margin-bottom:4px}.jsg-assets-app .jsg-shared-mobile-timeline-empty-hint{font-size:12px;color:var(--color-text-muted, #94a3b8)}.jsg-assets-app .jsg-shared-mobile-timeline-fab{position:absolute;right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:10;width:52px;height:52px;border-radius:26px;border:none;background:var(--color-primary-600, #2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0f172a2e;cursor:pointer;transition:background-color .22s ease,transform .12s ease}.jsg-assets-app .jsg-shared-mobile-timeline-fab:active{transform:scale(.94)}.jsg-assets-app .jsg-shared-mobile-timeline-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.jsg-assets-app .jsg-shared-mobile-timeline-sheet{width:100%;max-width:520px;display:flex;flex-direction:column;margin-bottom:env(safe-area-inset-bottom,0px);max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 24px);background:var(--color-surface-primary, #ffffff);border-top-left-radius:16px;border-top-right-radius:16px;padding:14px;box-shadow:0 -8px 24px #0f172a2e;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.jsg-assets-app .jsg-shared-mobile-timeline-sheet-handle{width:36px;height:4px;border-radius:2px;background:#0f172a2e;margin:0 auto 10px}.jsg-assets-app .jsg-shared-mobile-timeline-sheet-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);text-align:center;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-assets-app .jsg-shared-mobile-timeline-sheet-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;margin-bottom:8px}.jsg-assets-app .jsg-shared-mobile-timeline-sheet-button:hover,.jsg-assets-app .jsg-shared-mobile-timeline-sheet-button:focus-visible{background:#0f172a0a;outline:none}.jsg-assets-app .jsg-shared-mobile-timeline-sheet-button[data-variant=destructive]{color:var(--color-error-700, #b91c1c);border-color:#dc262640}.jsg-assets-app .jsg-shared-mobile-timeline-sheet-button[data-variant=cancel]{margin-top:8px;margin-bottom:4px;background:#0f172a0a;font-weight:600}}.jsg-assets-app *,.jsg-assets-app :before,.jsg-assets-app :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-assets-app ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-assets-app *,.jsg-assets-app :before,.jsg-assets-app :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.jsg-assets-app :before,.jsg-assets-app :after{--tw-content: ""}html,.jsg-assets-app :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-assets-app hr{height:0;color:inherit;border-top-width:1px}.jsg-assets-app abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-assets-app h1,.jsg-assets-app h2,.jsg-assets-app h3,.jsg-assets-app h4,.jsg-assets-app h5,.jsg-assets-app h6{font-size:inherit;font-weight:inherit}.jsg-assets-app a{color:inherit;text-decoration:inherit}.jsg-assets-app b,.jsg-assets-app strong{font-weight:bolder}.jsg-assets-app code,.jsg-assets-app kbd,.jsg-assets-app samp,.jsg-assets-app pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-assets-app small{font-size:80%}.jsg-assets-app sub,.jsg-assets-app sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-assets-app sub{bottom:-.25em}.jsg-assets-app sup{top:-.5em}.jsg-assets-app table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-assets-app button,.jsg-assets-app input,.jsg-assets-app optgroup,.jsg-assets-app select,.jsg-assets-app textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-assets-app button,.jsg-assets-app select{text-transform:none}.jsg-assets-app button,.jsg-assets-app input:where([type=button]),.jsg-assets-app input:where([type=reset]),.jsg-assets-app input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-assets-app :-moz-focusring{outline:auto}.jsg-assets-app :-moz-ui-invalid{box-shadow:none}.jsg-assets-app progress{vertical-align:baseline}.jsg-assets-app ::-webkit-inner-spin-button,.jsg-assets-app ::-webkit-outer-spin-button{height:auto}.jsg-assets-app [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-assets-app ::-webkit-search-decoration{-webkit-appearance:none}.jsg-assets-app ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-assets-app summary{display:list-item}.jsg-assets-app blockquote,.jsg-assets-app dl,.jsg-assets-app dd,.jsg-assets-app h1,.jsg-assets-app h2,.jsg-assets-app h3,.jsg-assets-app h4,.jsg-assets-app h5,.jsg-assets-app h6,.jsg-assets-app hr,.jsg-assets-app figure,.jsg-assets-app p,.jsg-assets-app pre{margin:0}.jsg-assets-app fieldset{margin:0;padding:0}.jsg-assets-app legend{padding:0}.jsg-assets-app ol,.jsg-assets-app ul,.jsg-assets-app menu{list-style:none;margin:0;padding:0}.jsg-assets-app dialog{padding:0}.jsg-assets-app textarea{resize:vertical}.jsg-assets-app input::-moz-placeholder,.jsg-assets-app textarea::-moz-placeholder{opacity:1;color:#9ca3af}.jsg-assets-app input::placeholder,.jsg-assets-app textarea::placeholder{opacity:1;color:#9ca3af}.jsg-assets-app button,.jsg-assets-app [role=button]{cursor:pointer}.jsg-assets-app :disabled{cursor:default}.jsg-assets-app img,.jsg-assets-app svg,.jsg-assets-app video,.jsg-assets-app canvas,.jsg-assets-app audio,.jsg-assets-app iframe,.jsg-assets-app embed,.jsg-assets-app object{display:block;vertical-align:middle}.jsg-assets-app img,.jsg-assets-app video{max-width:100%;height:auto}.jsg-assets-app [hidden]:where(:not([hidden=until-found])){display:none}.jsg-assets-app .container{width:100%}@media (min-width: 640px){.jsg-assets-app .container{max-width:640px}}@media (min-width: 768px){.jsg-assets-app .container{max-width:768px}}@media (min-width: 1024px){.jsg-assets-app .container{max-width:1024px}}@media (min-width: 1280px){.jsg-assets-app .container{max-width:1280px}}@media (min-width: 1536px){.jsg-assets-app .container{max-width:1536px}}.jsg-assets-app .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.jsg-assets-app .visible{visibility:visible}.jsg-assets-app .invisible{visibility:hidden}.jsg-assets-app .collapse{visibility:collapse}.jsg-assets-app .fixed{position:fixed}.jsg-assets-app .absolute{position:absolute}.jsg-assets-app .relative{position:relative}.jsg-assets-app .sticky{position:sticky}.jsg-assets-app .inset-0{top:0;right:0;bottom:0;left:0}.jsg-assets-app .-right-1{right:-.25rem}.jsg-assets-app .-right-2{right:-.5rem}.jsg-assets-app .-top-1{top:-.25rem}.jsg-assets-app .-top-2{top:-.5rem}.jsg-assets-app .left-3{left:.75rem}.jsg-assets-app .top-0{top:0}.jsg-assets-app .top-1\/2{top:50%}.jsg-assets-app .z-10{z-index:10}.jsg-assets-app .z-50{z-index:50}.jsg-assets-app .mx-auto{margin-left:auto;margin-right:auto}.jsg-assets-app .mb-1{margin-bottom:.25rem}.jsg-assets-app .mb-12{margin-bottom:3rem}.jsg-assets-app .mb-2{margin-bottom:.5rem}.jsg-assets-app .mb-3{margin-bottom:.75rem}.jsg-assets-app .mb-4{margin-bottom:1rem}.jsg-assets-app .mb-6{margin-bottom:1.5rem}.jsg-assets-app .mt-16{margin-top:4rem}.jsg-assets-app .mt-4{margin-top:1rem}.jsg-assets-app .mt-6{margin-top:1.5rem}.jsg-assets-app .block{display:block}.jsg-assets-app .inline{display:inline}.jsg-assets-app .flex{display:flex}.jsg-assets-app .inline-flex{display:inline-flex}.jsg-assets-app .table{display:table}.jsg-assets-app .grid{display:grid}.jsg-assets-app .hidden{display:none}.jsg-assets-app .h-2{height:.5rem}.jsg-assets-app .h-6{height:1.5rem}.jsg-assets-app .h-8{height:2rem}.jsg-assets-app .max-h-\[80vh\]{max-height:80vh}.jsg-assets-app .min-h-\[48px\]{min-height:48px}.jsg-assets-app .min-h-screen{min-height:100vh}.jsg-assets-app .w-2{width:.5rem}.jsg-assets-app .w-6{width:1.5rem}.jsg-assets-app .w-8{width:2rem}.jsg-assets-app .w-full{width:100%}.jsg-assets-app .max-w-4xl{max-width:56rem}.jsg-assets-app .max-w-6xl{max-width:72rem}.jsg-assets-app .max-w-full{max-width:100%}.jsg-assets-app .max-w-xs{max-width:20rem}.jsg-assets-app .flex-1{flex:1 1 0%}.jsg-assets-app .flex-shrink-0{flex-shrink:0}.jsg-assets-app .shrink{flex-shrink:1}.jsg-assets-app .-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-assets-app .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-assets-app .animate-spin{animation:spin 1s linear infinite}.jsg-assets-app .cursor-not-allowed{cursor:not-allowed}.jsg-assets-app .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-assets-app .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-assets-app .flex-col{flex-direction:column}.jsg-assets-app .flex-wrap{flex-wrap:wrap}.jsg-assets-app .items-start{align-items:flex-start}.jsg-assets-app .items-center{align-items:center}.jsg-assets-app .justify-center{justify-content:center}.jsg-assets-app .justify-between{justify-content:space-between}.jsg-assets-app .gap-12{gap:3rem}.jsg-assets-app .gap-2{gap:.5rem}.jsg-assets-app .gap-3{gap:.75rem}.jsg-assets-app .gap-4{gap:1rem}.jsg-assets-app .gap-6{gap:1.5rem}.jsg-assets-app .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-assets-app .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-assets-app .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-assets-app .space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.jsg-assets-app .overflow-auto{overflow:auto}.jsg-assets-app .overflow-hidden{overflow:hidden}.jsg-assets-app .overflow-x-auto{overflow-x:auto}.jsg-assets-app .text-ellipsis{text-overflow:ellipsis}.jsg-assets-app .whitespace-nowrap{white-space:nowrap}.jsg-assets-app .rounded{border-radius:.25rem}.jsg-assets-app .rounded-2xl{border-radius:1rem}.jsg-assets-app .rounded-full{border-radius:9999px}.jsg-assets-app .rounded-lg{border-radius:.5rem}.jsg-assets-app .rounded-xl{border-radius:.75rem}.jsg-assets-app .rounded-b-2xl{border-bottom-right-radius:1rem;border-bottom-left-radius:1rem}.jsg-assets-app .border{border-width:1px}.jsg-assets-app .border-2{border-width:2px}.jsg-assets-app .border-b{border-bottom-width:1px}.jsg-assets-app .border-t{border-top-width:1px}.jsg-assets-app .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-assets-app .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-assets-app .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-assets-app .border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.jsg-assets-app .bg-black\/50{background-color:#00000080}.jsg-assets-app .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-assets-app .bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-assets-app .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-assets-app .bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-assets-app .bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-assets-app .bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.jsg-assets-app .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-assets-app .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-assets-app .bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.jsg-assets-app .bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.jsg-assets-app .bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.jsg-assets-app .bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.jsg-assets-app .bg-orange-600{--tw-bg-opacity: 1;background-color:rgb(234 88 12 / var(--tw-bg-opacity, 1))}.jsg-assets-app .bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.jsg-assets-app .bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.jsg-assets-app .bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.jsg-assets-app .bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.jsg-assets-app .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-assets-app .bg-white\/20{background-color:#fff3}.jsg-assets-app .bg-white\/80{background-color:#fffc}.jsg-assets-app .bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.jsg-assets-app .bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.jsg-assets-app .from-blue-50{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-assets-app .from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-assets-app .via-white{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to)}.jsg-assets-app .to-purple-50{--tw-gradient-to: #faf5ff var(--tw-gradient-to-position)}.jsg-assets-app .to-purple-600{--tw-gradient-to: #9333ea var(--tw-gradient-to-position)}.jsg-assets-app .p-2{padding:.5rem}.jsg-assets-app .p-3{padding:.75rem}.jsg-assets-app .p-4{padding:1rem}.jsg-assets-app .p-6{padding:1.5rem}.jsg-assets-app .p-8{padding:2rem}.jsg-assets-app .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-assets-app .px-3{padding-left:.75rem;padding-right:.75rem}.jsg-assets-app .px-4{padding-left:1rem;padding-right:1rem}.jsg-assets-app .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-assets-app .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-assets-app .py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.jsg-assets-app .py-12{padding-top:3rem;padding-bottom:3rem}.jsg-assets-app .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-assets-app .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-assets-app .py-4{padding-top:1rem;padding-bottom:1rem}.jsg-assets-app .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-assets-app .pl-10{padding-left:2.5rem}.jsg-assets-app .pr-4{padding-right:1rem}.jsg-assets-app .pt-4{padding-top:1rem}.jsg-assets-app .text-center{text-align:center}.jsg-assets-app .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.jsg-assets-app .text-2xl{font-size:1.5rem;line-height:2rem}.jsg-assets-app .text-4xl{font-size:2.25rem;line-height:2.5rem}.jsg-assets-app .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-assets-app .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-assets-app .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-assets-app .text-xs{font-size:.75rem;line-height:1rem}.jsg-assets-app .font-bold{font-weight:700}.jsg-assets-app .font-medium{font-weight:500}.jsg-assets-app .font-semibold{font-weight:600}.jsg-assets-app .uppercase{text-transform:uppercase}.jsg-assets-app .lowercase{text-transform:lowercase}.jsg-assets-app .capitalize{text-transform:capitalize}.jsg-assets-app .text-blue-100{--tw-text-opacity: 1;color:rgb(219 234 254 / var(--tw-text-opacity, 1))}.jsg-assets-app .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-assets-app .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-assets-app .text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.jsg-assets-app .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-assets-app .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-assets-app .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-assets-app .text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.jsg-assets-app .text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.jsg-assets-app .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-assets-app .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-assets-app .text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.jsg-assets-app .text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.jsg-assets-app .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-assets-app .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-assets-app .line-through{text-decoration-line:line-through}.jsg-assets-app .opacity-50{opacity:.5}.jsg-assets-app .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-assets-app .shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-assets-app .shadow-blue-500\/25{--tw-shadow-color: rgb(59 130 246 / .25);--tw-shadow: var(--tw-shadow-colored)}.jsg-assets-app .ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-assets-app .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-assets-app .backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.jsg-assets-app .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-assets-app .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-assets-app .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-assets-app .duration-200{transition-duration:.2s}.jsg-assets-app .icon-picker-modal{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem}.jsg-assets-app .icon-picker-content{background-color:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:56rem;max-height:80vh;display:flex;flex-direction:column;animation:fadeInZoom .2s ease-out}.jsg-assets-app .icon-picker-trigger{position:relative;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background-color:#fff;border:2px solid rgb(229 231 235);border-radius:.75rem;min-height:48px;transition:all .2s}.jsg-assets-app .icon-picker-trigger:hover{border-color:#93c5fd}.jsg-assets-app .icon-picker-trigger:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 4px #3b82f61a}.jsg-assets-app .icon-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (min-width: 640px){.jsg-assets-app .icon-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 768px){.jsg-assets-app .icon-picker-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width: 1024px){.jsg-assets-app .icon-picker-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}.jsg-assets-app .icon-picker-virtual-grid{margin:0 auto;outline:none}.jsg-assets-app .icon-picker-item{position:relative;padding:1rem;border-radius:.75rem;border:2px solid rgb(229 231 235);transition:all .2s;background-color:transparent;cursor:pointer}.jsg-assets-app .icon-picker-item:hover{border-color:#93c5fd;box-shadow:0 4px 6px -1px #0000001a;transform:scale(1.05)}.jsg-assets-app .icon-picker-item.selected{border-color:#3b82f6;background-color:#eff6ff;box-shadow:0 10px 15px -3px #3b82f640}.jsg-assets-app .icon-picker-category-btn{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .2s;text-transform:capitalize;background-color:#f3f4f6;color:#4b5563;border:none;cursor:pointer}.jsg-assets-app .icon-picker-category-btn:hover{background-color:#e5e7eb}.jsg-assets-app .icon-picker-category-btn.active{background-color:#3b82f6;color:#fff;box-shadow:0 10px 15px -3px #3b82f640}.jsg-assets-app .icon-picker-skeleton{display:inline-block;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:pulse 1.5s ease-in-out infinite;border-radius:.25rem}.jsg-assets-app .icon-picker-error{display:inline-flex;align-items:center;justify-content:center;background-color:#fef2f2;border:1px solid rgb(252 165 165);border-radius:.25rem}.jsg-assets-app .icon-picker-error-indicator{font-size:.875rem;font-weight:700;color:#ef4444}.jsg-assets-app .icon-picker-svg{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-assets-app .icon-picker-fade-in{animation:fadeIn .2s ease-out}.jsg-assets-app .icon-picker-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (prefers-reduced-motion: reduce){.jsg-assets-app .icon-picker-skeleton{animation:none;background:#e0e0e0}.jsg-assets-app .icon-picker-fade-in{animation:none;opacity:1}.jsg-assets-app .icon-picker-content{animation:none}.jsg-assets-app .icon-picker-item:hover{transform:none}}.jsg-assets-app .hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-assets-app .hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-assets-app .hover\:border-blue-300:hover{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.jsg-assets-app .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-assets-app .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-assets-app .hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.jsg-assets-app .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-assets-app .hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.jsg-assets-app .hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-assets-app .hover\:bg-white\/30:hover{background-color:#ffffff4d}.jsg-assets-app .hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-assets-app .focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-assets-app .focus\:ring-4:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-assets-app .focus\:ring-blue-100:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(219 234 254 / var(--tw-ring-opacity, 1))}.jsg-assets-app .disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.jsg-assets-app .disabled\:opacity-50:disabled{opacity:.5}.jsg-assets-app .group:hover .group-hover\:bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-assets-app .group:hover .group-hover\:text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-assets-app .group:hover .group-hover\:text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-assets-app .group:hover .group-hover\:text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}@media (min-width: 640px){.jsg-assets-app .sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 768px){.jsg-assets-app .md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width: 1024px){.jsg-assets-app .lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-assets-app .lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}}:root{--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-50: #eff6ff;--color-primary-500: #3b82f6;--color-primary-500-rgb: 59, 130, 246;--color-primary-600: #2563eb;--color-primary-600-rgb: 37, 99, 235;--color-primary-700: #1d4ed8;--color-primary-700-rgb: 29, 78, 216;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-primary-950: #172554;--color-primary-action: #1d4ed8;--color-primary-active: #1e3a8a;--color-primary-disabled: #93c5fd;--color-primary-hover: #1e3a8a;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-50: #f0fdf4;--color-success-500: #10b981;--color-success-600: #059669;--color-success-700: #047857;--color-success-800: #065f46;--color-success-900: #064e3b;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-50: #fef2f2;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-50: #fffbeb;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-info-100: #dbeafe;--color-info-200: #bfdbfe;--color-info-300: #93c5fd;--color-info-400: #60a5fa;--color-info-50: #eff6ff;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--color-info-800: #1e40af;--color-info-900: #1e3a8a;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-50: #f9fafb;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-gray-950: #030712;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-50: #f8fafc;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-background: #f9fafb;--color-black: #000000;--color-border: #e5e7eb;--color-border-error: #ef4444;--color-border-focus: #3b82f6;--color-border-secondary: #f3f4f6;--color-divider: #f3f4f6;--color-focus-ring: #3b82f6;--color-hover-overlay: rgba(0, 0, 0, .05);--color-pressed-overlay: rgba(0, 0, 0, .1);--color-selection-hover: #f8fafc;--color-selection-level-0: #1e293b;--color-selection-level-1: #334155;--color-selection-level-2: #475569;--color-surface-primary: #ffffff;--color-surface-secondary: #f9fafb;--color-surface-tertiary: #f3f4f6;--color-text: #111827;--color-text-primary: #111827;--color-text-disabled: #d1d5db;--color-text-inverse: #ffffff;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-textSecondary: #6b7280;--color-white: #ffffff;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-heading: var(--font-family-base);--font-family-mono: "Fira Code", "SF Mono", "Monaco", "Inconsolata", "Courier New", monospace;--font-weight-black: 900;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-medium: 500;--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-thin: 100;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--text-9xl: 8rem;--text-base: 1rem;--text-lg: 1.125rem;--text-sm: .875rem;--text-xl: 1.25rem;--text-xs: .75rem;--spacing-0: 0;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-2: .5rem;--spacing-2-5: .625rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-3: .75rem;--spacing-3-5: .875rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-4: 1rem;--spacing-40: 10rem;--spacing-44: 11rem;--spacing-48: 12rem;--spacing-5: 1.25rem;--spacing-52: 13rem;--spacing-56: 14rem;--spacing-6: 1.5rem;--spacing-60: 15rem;--spacing-64: 16rem;--spacing-7: 1.75rem;--spacing-72: 18rem;--spacing-8: 2rem;--spacing-80: 20rem;--spacing-9: 2.25rem;--spacing-96: 24rem;--spacing-base: 4px;--spacing-button-gap: .5rem;--spacing-button-padding-x: 1.5rem;--spacing-button-padding-y: .75rem;--spacing-card-gap: 1rem;--spacing-card-padding: 1.5rem;--spacing-container-gap: 1.5rem;--spacing-container-padding: 1rem;--spacing-form-gap: 1rem;--spacing-form-group-gap: 1.5rem;--spacing-input-padding-x: .75rem;--spacing-input-padding-y: .5rem;--spacing-lg: 24px;--spacing-md: 16px;--spacing-page-padding: 1.5rem;--spacing-page-padding-md: 2rem;--spacing-page-padding-y: 1.5rem;--spacing-px: 1px;--spacing-section-gap: 1.5rem;--spacing-sm: 12px;--spacing-table-cell-padding-x: 1.5rem;--spacing-table-cell-padding-y: 1rem;--spacing-table-header-padding-x: 1.5rem;--spacing-table-header-padding-y: .75rem;--spacing-xl: 32px;--spacing-xs: 8px;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-badge: 9999px;--radius-button: .5rem;--radius-card: .5rem;--radius-dropdown: .5rem;--radius-full: 9999px;--radius-input: .5rem;--radius-lg: .5rem;--radius-md: .375rem;--radius-modal: .5rem;--radius-none: 0;--radius-sm: .25rem;--radius-xl: .75rem;--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-button: none;--shadow-button-hover: var(--shadow-sm);--shadow-card: var(--shadow-sm);--shadow-dropdown: var(--shadow-md);--shadow-inner: inset 0 2px 4px 0 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-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-modal: var(--shadow-2xl);--shadow-none: none;--shadow-popover: var(--shadow-lg);--shadow-primary: 0 4px 14px rgba(59, 130, 246, .25);--shadow-primary-hover: 0 8px 25px rgba(59, 130, 246, .35);--shadow-sm: 0 1px 2px 0 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);--transition-base: all var(--duration-base) var(--ease-out);--transition-colors: color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);--transition-fast: all var(--duration-fast) var(--ease-out);--transition-shadow: box-shadow var(--duration-base) var(--ease-out);--transition-slow: all var(--duration-slow) var(--ease-in-out);--transition-transform: transform var(--duration-base) var(--ease-out);--duration-base: .2s;--duration-fast: .15s;--duration-instant: 0ms;--duration-moderate: .25s;--duration-slow: .3s;--duration-slower: .4s;--duration-slowest: .5s;--z-base: 0;--z-below: -1;--z-dropdown: 1000;--z-fixed: 1030;--z-maximum: 9999;--z-modal: 1050;--z-modal-backdrop: 1040;--z-notification: 1080;--z-popover: 1060;--z-sticky: 1020;--z-tooltip: 1070;--color-skeleton-base: #e5e7eb;--color-skeleton-highlight: #f3f4f6;--alert-error-bg: #fef2f2;--alert-error-border: #fecaca;--alert-error-icon: #dc2626;--alert-warning-bg: #fffbeb;--alert-warning-border: #fed7aa;--alert-warning-icon: #d97706;--alert-success-bg: #f0fdf4;--alert-success-border: #bbf7d0;--alert-success-icon: #16a34a;--badge-default-bg: #f3f4f6;--badge-default-color: #374151;--badge-error-bg: #fee2e2;--badge-error-color: #991b1b;--badge-info-bg: #dbeafe;--badge-info-color: #1e40af;--badge-primary-bg: #dbeafe;--badge-primary-color: #1e40af;--badge-success-bg: #d1fae5;--badge-success-color: #065f46;--badge-warning-bg: #fed7aa;--badge-warning-color: #92400e;--border-0: 0;--border-1: 1px;--border-2: 2px;--border-4: 4px;--border-8: 8px;--border-width-default: 1px;--border-width-medium: 2px;--border-width-none: 0;--border-width-thick: 4px;--border-width-thin: 1px;--button-borderRadius: var(--radius-button);--button-height: var(--height-button);--button-height-lg: var(--height-button-lg);--button-height-sm: var(--height-button-sm);--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--container-content: 80rem;--container-lg: 32rem;--container-md: 28rem;--container-narrow: 42rem;--container-page: 80rem;--container-sm: 24rem;--container-wide: 96rem;--container-xl: 36rem;--container-xs: 20rem;--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-linear: linear;--ease-out: cubic-bezier(0, 0, .2, 1);--focus-borderColor: #3b82f6;--focus-ringOffset: 2px;--focus-ringOpacity: .5;--focus-ringWidth: 2px;--focus-shadow: 0 0 0 var(--focus-ringOffset) rgba(59, 130, 246, var(--focus-ringOpacity));--focus-shadowColor: #3b82f6;--height-button: 3.25rem;--height-button-lg: 3.75rem;--height-button-sm: 2.75rem;--height-input: 2.5rem;--height-input-lg: 3rem;--height-input-sm: 2rem;--height-input-xl: 3.25rem;--height-mobile-button: 3.5rem;--height-mobile-input: 3.5rem;--height-navbar: 4rem;--height-tab: 2.5rem;--height-toolbar: 3rem;--input-background: #ffffff;--input-borderColor: #d1d5db;--input-borderRadius: var(--radius-input);--input-disabledBackground: #f3f4f6;--input-disabledColor: #6b7280;--input-errorBorderColor: #ef4444;--input-focusBorderColor: #3b82f6;--input-height: var(--height-input);--input-placeholderColor: #9ca3af;--leading-loose: 2;--leading-none: 1;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-snug: 1.375;--leading-tight: 1.25;--line-height-body: 1.5;--line-height-page-title: 1.25;--line-height-subtitle: 1.5;--opacity-0: 0;--opacity-10: .1;--opacity-100: 1;--opacity-20: .2;--opacity-25: .25;--opacity-30: .3;--opacity-40: .4;--opacity-5: .05;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-75: .75;--opacity-80: .8;--opacity-90: .9;--opacity-95: .95;--opacity-backdrop: .5;--opacity-disabled: .5;--opacity-hover: .05;--opacity-overlay: .75;--opacity-pressed: .1;--table-body-bg: #ffffff;--table-body-fontSize: .875rem;--table-border-color: #e5e7eb;--table-header-bg: #f9fafb;--table-header-color: #6b7280;--table-header-fontSize: .75rem;--table-header-fontWeight: 500;--table-header-letterSpacing: .05em;--table-header-textTransform: uppercase;--table-row-hover-bg: #f9fafb;--typography-baseSize: 16px;--typography-fontFamily: var(--font-family-base);--typography-fontWeightBold: 700;--typography-fontWeightLight: 300;--typography-fontWeightMedium: 500;--typography-fontWeightRegular: 400;--typography-headingFontFamily: var(--font-family-heading);--typography-lineHeight: 1.5;--jetsetgo-template-font-typography-fontFamily-custom: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--jetsetgo-template-typography-headingFontFamily-custom: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--jetsetgo-template-input-padding: .5rem 1rem;--jetsetgo-template-focus: true;--jetsetgo-template-shadow-focus: true;--jetsetgo-template-button-padding: .5rem 1rem;--jetsetgo-template-button-transition: all .15s cubic-bezier(0, 0, .2, 1)}.jsg-commissions .jetsetgo-toast{--toast-z-index: 9999;--toast-animation-duration: var(--duration-fast, .15s);--toast-border-radius: var(--radius-lg, .5rem)}.jsg-commissions .jetsetgo-embedded{--embedded-padding: var(--spacing-3, .75rem);--embedded-border: 1px solid var(--color-border, #e5e7eb);--embedded-radius: var(--radius-md, .375rem);--embedded-bg: var(--color-gray-50, #f9fafb)}@media (prefers-reduced-motion: reduce){.jsg-commissions *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.jsg-commissions .css-var-missing{background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(239,68,68,.1) 10px,rgba(239,68,68,.1) 20px)!important;border:2px dashed var(--color-error-500, #EF4444)!important}.jsg-commissions .jetsetgo-embedded-ready{transition:opacity var(--duration-medium, .3s) var(--ease-out, ease-in-out);opacity:1}.jsg-commissions .jetsetgo-embedded-loading{opacity:.7;filter:grayscale(.3)}:root{--color-bg: var(--color-surface-primary, #ffffff);--color-text-muted: var(--color-text-secondary, #6b7280);--color-primary: #2563eb;--color-border: #e5e7eb;--color-warning-500: #f59e0b;--commission-priority-1-bg: var(--badge-error-bg, #fef2f2);--commission-priority-1-text: var(--badge-error-text, #dc2626);--commission-priority-1-border: var(--color-error-500, #ef4444);--commission-priority-1-icon: var(--color-error-600, #dc2626);--commission-priority-2-bg: var(--badge-warning-bg, #fffbeb);--commission-priority-2-text: var(--badge-warning-text, #d97706);--commission-priority-2-border: var(--color-warning-500, #f59e0b);--commission-priority-2-icon: var(--color-warning-600, #d97706);--commission-priority-3-bg: var(--badge-info-bg, #eff6ff);--commission-priority-3-text: var(--badge-info-text, #2563eb);--commission-priority-3-border: var(--color-info-500, #3b82f6);--commission-priority-3-icon: var(--color-info-600, #2563eb);--commission-priority-4-bg: var(--badge-neutral-bg, #f3f4f6);--commission-priority-4-text: var(--badge-neutral-text, #4b5563);--commission-priority-4-border: var(--color-neutral-400, #9ca3af);--commission-priority-4-icon: var(--color-neutral-500, #6b7280);--commission-card-gap: var(--spacing-4, 1rem);--commission-rule-gap: var(--spacing-3, .75rem);--commission-section-gap: var(--spacing-6, 1.5rem);--commission-field-gap: var(--spacing-4, 1rem);--commission-modal-padding: var(--spacing-6, 1.5rem);--commission-card-padding: var(--spacing-card-padding, 1.5rem);--commission-rule-padding: var(--spacing-4, 1rem);--commission-rule-border-width: 4px;--jsg-pricing-timeline-min-height: 600px;--jsg-pricing-timeline-month-width: 10rem;--jsg-pricing-timeline-lane-min-width: 13.75rem;--jsg-pricing-timeline-lane-max-width: 21.25rem;--jsg-pricing-timeline-version-height: 60px;--jsg-pricing-timeline-gap-min-height: 40px;--jsg-pricing-timeline-scroll-padding: 1.5rem;--jsg-pricing-timeline-version-row-height: 40px;--jsg-pricing-timeline-version-gap: 8px;--jsg-pricing-timeline-month-label-width: 7.5rem;--jsg-pricing-timeline-month-dot-width: 1.5rem;--jsg-pricing-timeline-today-badge-min-width: 2.75rem;--timeline-min-height: 600px;--timeline-lane-min-width: 300px;--jsg-pricing-month-header-bg: var(--color-background, #f9fafb);--jsg-pricing-month-header-border: var(--color-border, #e5e7eb);--jsg-pricing-month-header-text: var(--color-text-primary, #111827);--jsg-pricing-month-current-bg: #eff6ff;--jsg-pricing-month-current-border: var(--color-primary-500, #3b82f6);--jsg-pricing-month-current-text: var(--color-primary-700, #1d4ed8);--jsg-pricing-month-hover-bg: #f5f9ff;--jsg-pricing-today-marker-bg: #ef4444;--jsg-pricing-today-marker-color: var(--color-error-500, #ef4444);--jsg-pricing-today-marker-width: 2px;--jsg-pricing-today-marker-shadow: 0 0 8px rgba(239, 68, 68, .4);--jsg-pricing-version-bg: #ffffff;--jsg-pricing-version-border: var(--color-border, #e5e7eb);--jsg-pricing-version-border-width: 2px;--jsg-pricing-version-border-radius: var(--radius-lg, .5rem);--jsg-pricing-version-padding: var(--spacing-3, .75rem);--jsg-pricing-version-shadow: var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05));--jsg-pricing-version-shadow-hover: var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1));--jsg-pricing-version-active-bg: #eff6ff;--jsg-pricing-version-active-border: var(--color-primary-300, #93c5fd);--jsg-pricing-version-active-hover-bg: #dbeafe;--jsg-pricing-version-active-hover-border: var(--color-primary-400, #60a5fa);--jsg-pricing-version-expired-bg: #f9fafb;--jsg-pricing-version-expired-border: #d1d5db;--jsg-pricing-version-expired-text: var(--color-text-secondary, #6b7280);--jsg-pricing-version-draft-bg: #fffbeb;--jsg-pricing-version-draft-border: #fcd34d;--jsg-pricing-version-draft-text: var(--color-warning-500, #f59e0b);--jsg-pricing-version-future-bg: #eff6ff;--jsg-pricing-version-future-border: #93c5fd;--jsg-pricing-version-future-text: var(--color-info-500, #3b82f6);--jsg-pricing-version-animation-duration: .3s;--jsg-pricing-timeline-lane-border: #d1d5db;--jsg-pricing-timeline-lane-bg: #ffffff;--jsg-pricing-edit-button-bg: white;--jsg-pricing-edit-button-border: var(--color-border, #e5e7eb);--jsg-pricing-edit-button-hover-border: var(--color-primary-300, #93c5fd);--jsg-pricing-edit-button-hover-text: var(--color-primary-500, #3b82f6);--jsg-pricing-delete-button-hover-border: var(--color-error-300, #fca5a5);--jsg-pricing-delete-button-hover-text: var(--color-error-500, #ef4444);--jsg-pricing-gap-bg: transparent;--jsg-pricing-gap-border: 2px dashed var(--color-border, #e5e7eb);--jsg-pricing-gap-hover-bg: #f0fdf4;--jsg-pricing-gap-hover-border: var(--color-success-500, #10b981);--jsg-pricing-gap-button-bg: var(--color-success-500, #10b981);--jsg-pricing-gap-button-text: white;--jsg-pricing-gap-button-hover-bg: #059669;--jsg-pricing-text-muted: var(--color-text-secondary, #6b7280);--jsg-pricing-timeline-empty-text: var(--color-text-secondary, #6b7280);--jsg-pricing-timeline-add-button-icon: var(--color-primary-600, #2563eb);--jsg-pricing-hover-transition: all .15s ease-out;--commission-transition-fast: .15s ease-out;--commission-transition-medium: .25s ease-out;--commission-transition-slow: .3s ease-out;--commission-icon-sm: 16px;--commission-icon-md: 20px;--commission-icon-lg: 24px;--commission-icon-xl: 48px}.jsg-commissions .priority-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:var(--radius-badge, .25rem);font-size:.75rem;font-weight:500}.jsg-commissions .priority-badge--resource{background-color:var(--commission-priority-1-bg);color:var(--commission-priority-1-text)}.jsg-commissions .priority-badge--product-sub-type{background-color:var(--commission-priority-2-bg);color:var(--commission-priority-2-text)}.jsg-commissions .priority-badge--product-type{background-color:var(--commission-priority-3-bg);color:var(--commission-priority-3-text)}.jsg-commissions .priority-badge--default{background-color:var(--commission-priority-4-bg);color:var(--commission-priority-4-text)}.jsg-commissions .rule-item{border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-card, .5rem);padding:var(--commission-rule-padding);margin-bottom:var(--commission-rule-gap);background:#fff}.jsg-commissions .rule-item--resource{border-left:var(--commission-rule-border-width) solid var(--commission-priority-1-border)}.jsg-commissions .rule-item--product-sub-type{border-left:var(--commission-rule-border-width) solid var(--commission-priority-2-border)}.jsg-commissions .rule-item--product-type{border-left:var(--commission-rule-border-width) solid var(--commission-priority-3-border)}.jsg-commissions .rule-item--default{border-left:var(--commission-rule-border-width) solid var(--commission-priority-4-border)}.jsg-commissions .profile-card{border:1px solid #e5e7eb!important;border-radius:.5rem!important;padding:1.5rem!important;background:#fff!important;transition:box-shadow .15s ease-out!important}.jsg-commissions .profile-card:hover{box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1))!important}.jsg-commissions .commissions-app{margin:0 auto}.jsg-commissions .empty-state{text-align:center;padding:2rem;color:var(--color-text-secondary, #6b7280)}.jsg-commissions .empty-state__icon{width:var(--commission-icon-xl);height:var(--commission-icon-xl);color:var(--color-text-tertiary, #9ca3af);margin:0 auto 1rem}.jsg-commissions .empty-state__heading{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.jsg-commissions .empty-state__description{font-size:1rem;color:var(--color-text-secondary, #6b7280);max-width:480px;margin:0 auto 1rem}.jsg-commissions .btn-danger{background-color:var(--color-error-600, #dc2626)!important;color:#fff!important;border:none!important;transition:background-color .15s ease-out!important}.jsg-commissions .btn-danger:hover:not(:disabled){background-color:var(--color-error-700, #b91c1c)!important}.jsg-commissions .btn-danger:disabled{opacity:.7!important;cursor:not-allowed!important}.jsg-commissions .timeline-container{min-height:var(--jsg-pricing-timeline-min-height, 600px);padding:var(--jsg-pricing-timeline-scroll-padding, 1.5rem)}.jsg-commissions .timeline-month{width:var(--jsg-pricing-timeline-month-width, 8rem);background-color:var(--jsg-pricing-month-header-bg, #f9fafb);border:1px solid var(--jsg-pricing-month-header-border, #e5e7eb);color:var(--jsg-pricing-month-header-text, #111827);transition:var(--jsg-pricing-hover-transition, all .15s ease-out)}.jsg-commissions .timeline-month-current{background-color:var(--jsg-pricing-month-current-bg, #eff6ff);border-color:var(--jsg-pricing-month-current-border, #3b82f6);color:var(--jsg-pricing-month-current-text, #1d4ed8);font-weight:500}.jsg-commissions .timeline-lane{min-width:var(--jsg-pricing-timeline-lane-min-width, 13.75rem)}.jsg-commissions .timeline-version{background-color:#fff!important;border:2px solid #e5e7eb!important;border-radius:.5rem!important;padding:.75rem!important;box-shadow:0 1px 2px #0000000d!important;transition:all .3s ease-out!important}.jsg-commissions .timeline-version:hover{box-shadow:0 4px 6px -1px #0000001a!important;border-color:#93c5fd!important}.jsg-commissions .timeline-version-active{background-color:#eff6ff!important;border:2px solid #93c5fd!important;border-radius:.5rem!important;padding:.75rem!important}.jsg-commissions .timeline-version-active:hover{background-color:#dbeafe!important;border-color:#60a5fa!important;box-shadow:0 4px 6px -1px #0000001a!important}.jsg-commissions .group .opacity-0{opacity:0!important}.jsg-commissions .group:hover .group-hover\:opacity-100{opacity:1!important}.jsg-commissions .timeline-version-expired{background-color:var(--jsg-pricing-version-expired-bg, #f9fafb)!important;border-color:var(--jsg-pricing-version-expired-border, #d1d5db)!important;color:var(--jsg-pricing-version-expired-text, #6b7280)!important}.jsg-commissions .timeline-version-draft{background-color:var(--jsg-pricing-version-draft-bg, #fffbeb)!important;border-color:var(--jsg-pricing-version-draft-border, #fcd34d)!important;color:var(--jsg-pricing-version-draft-text, #f59e0b)!important}.jsg-commissions .timeline-version-future{background-color:var(--jsg-pricing-version-future-bg, #eff6ff)!important;border-color:var(--jsg-pricing-version-future-border, #93c5fd)!important;color:var(--jsg-pricing-version-future-text, #3b82f6)!important}.jsg-commissions .timeline-gap{background-color:var(--jsg-pricing-gap-bg, transparent);border:var(--jsg-pricing-gap-border, 2px dashed #e5e7eb);min-height:var(--jsg-pricing-timeline-gap-min-height, 40px);transition:var(--jsg-pricing-hover-transition, all .15s ease-out)}.jsg-commissions .timeline-gap:hover{background-color:var(--jsg-pricing-gap-hover-bg, #f0fdf4);border-color:var(--jsg-pricing-gap-hover-border, #10b981)}.jsg-commissions .timeline-gap-button{background-color:var(--jsg-pricing-gap-button-bg, #10b981);color:var(--jsg-pricing-gap-button-text, white)}.jsg-commissions .timeline-gap-button:hover{background-color:var(--jsg-pricing-gap-button-hover-bg, #059669)}.jsg-commissions .timeline-today-marker{background-color:var(--jsg-pricing-today-marker-bg, #ef4444);width:var(--jsg-pricing-today-marker-width, 2px);box-shadow:var(--jsg-pricing-today-marker-shadow, 0 0 8px rgba(239, 68, 68, .4))}.jsg-commissions .w-1\.5.h-1\.5.rounded-full{border-radius:9999px!important}.jsg-commissions .divide-x.rounded-lg.border{border-color:#e5e7eb!important;border-width:1px!important;border-style:solid!important}.jsg-commissions .group .absolute.top-2.right-2 button{background-color:#fff!important;border:1px solid #e5e7eb!important;border-radius:.375rem!important;padding:.375rem!important;box-shadow:0 1px 2px #0000000d!important;transition:all .15s ease-out!important}.jsg-commissions .group .absolute.top-2.right-2 button:first-child:hover{border-color:#93c5fd!important;color:#3b82f6!important;background-color:#f0f9ff!important}.jsg-commissions .group .absolute.top-2.right-2 button:last-child:hover{border-color:#fca5a5!important;color:#ef4444!important;background-color:#fef2f2!important}.jsg-commissions .badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:500}.jsg-commissions .badge-success{background-color:#dcfce7!important;color:#15803d!important}.jsg-commissions .badge-warning{background-color:#fef3c7!important;color:#b45309!important}.jsg-commissions .badge-error{background-color:#fee2e2!important;color:#dc2626!important}.jsg-commissions .badge-info{background-color:#dbeafe!important;color:#1d4ed8!important}.jsg-commissions .badge-secondary{background-color:#f3f4f6!important;color:#4b5563!important}.jsg-commissions .card{background-color:#fff;border-radius:.75rem;border:1px dashed #d1d5db;box-shadow:none;overflow:visible}.jsg-commissions *,.jsg-commissions :before,.jsg-commissions :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-commissions ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-commissions *,.jsg-commissions :before,.jsg-commissions :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.jsg-commissions :before,.jsg-commissions :after{--tw-content: ""}html,.jsg-commissions :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-commissions hr{height:0;color:inherit;border-top-width:1px}.jsg-commissions abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-commissions h1,.jsg-commissions h2,.jsg-commissions h3,.jsg-commissions h4,.jsg-commissions h5,.jsg-commissions h6{font-size:inherit;font-weight:inherit}.jsg-commissions a{color:inherit;text-decoration:inherit}.jsg-commissions b,.jsg-commissions strong{font-weight:bolder}.jsg-commissions code,.jsg-commissions kbd,.jsg-commissions samp,.jsg-commissions pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-commissions small{font-size:80%}.jsg-commissions sub,.jsg-commissions sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-commissions sub{bottom:-.25em}.jsg-commissions sup{top:-.5em}.jsg-commissions table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-commissions button,.jsg-commissions input,.jsg-commissions optgroup,.jsg-commissions select,.jsg-commissions textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-commissions button,.jsg-commissions select{text-transform:none}.jsg-commissions button,.jsg-commissions input:where([type=button]),.jsg-commissions input:where([type=reset]),.jsg-commissions input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-commissions :-moz-focusring{outline:auto}.jsg-commissions :-moz-ui-invalid{box-shadow:none}.jsg-commissions progress{vertical-align:baseline}.jsg-commissions ::-webkit-inner-spin-button,.jsg-commissions ::-webkit-outer-spin-button{height:auto}.jsg-commissions [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-commissions ::-webkit-search-decoration{-webkit-appearance:none}.jsg-commissions ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-commissions summary{display:list-item}.jsg-commissions blockquote,.jsg-commissions dl,.jsg-commissions dd,.jsg-commissions h1,.jsg-commissions h2,.jsg-commissions h3,.jsg-commissions h4,.jsg-commissions h5,.jsg-commissions h6,.jsg-commissions hr,.jsg-commissions figure,.jsg-commissions p,.jsg-commissions pre{margin:0}.jsg-commissions fieldset{margin:0;padding:0}.jsg-commissions legend{padding:0}.jsg-commissions ol,.jsg-commissions ul,.jsg-commissions menu{list-style:none;margin:0;padding:0}.jsg-commissions dialog{padding:0}.jsg-commissions textarea{resize:vertical}.jsg-commissions input::-moz-placeholder,.jsg-commissions textarea::-moz-placeholder{opacity:1;color:#9ca3af}.jsg-commissions input::placeholder,.jsg-commissions textarea::placeholder{opacity:1;color:#9ca3af}.jsg-commissions button,.jsg-commissions [role=button]{cursor:pointer}.jsg-commissions :disabled{cursor:default}.jsg-commissions img,.jsg-commissions svg,.jsg-commissions video,.jsg-commissions canvas,.jsg-commissions audio,.jsg-commissions iframe,.jsg-commissions embed,.jsg-commissions object{display:block;vertical-align:middle}.jsg-commissions img,.jsg-commissions video{max-width:100%;height:auto}.jsg-commissions [hidden]:where(:not([hidden=until-found])){display:none}.jsg-commissions h1,.jsg-commissions h2,.jsg-commissions h3,.jsg-commissions h4,.jsg-commissions h5,.jsg-commissions h6{font-family:var(--jetsetgo-template-typography-headingFontFamily-custom)}.jsg-commissions .container{width:100%}@media (min-width: 640px){.jsg-commissions .container{max-width:640px}}@media (min-width: 768px){.jsg-commissions .container{max-width:768px}}@media (min-width: 1024px){.jsg-commissions .container{max-width:1024px}}@media (min-width: 1280px){.jsg-commissions .container{max-width:1280px}}@media (min-width: 1536px){.jsg-commissions .container{max-width:1536px}}.jsg-commissions .container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:1.5rem;padding-right:1.5rem}.jsg-commissions .btn-primary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-input-xl, 2.75rem);padding:var(--jetsetgo-template-button-padding, .5rem 1rem);border-radius:var(--spacing-2, .5rem);font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:#fff;background-color:var(--color-primary-600, #2563eb);transition:var(--jetsetgo-template-button-transition, all .15s ease-out)}.jsg-commissions .btn-primary:hover{background-color:var(--color-primary-700, #1d4ed8)}.jsg-commissions .btn-primary:active{background-color:var(--color-primary-800, #1e40af)}.jsg-commissions .btn-primary:disabled{background-color:var(--color-gray-400, #9ca3af)}.jsg-commissions .btn-secondary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-input-xl, 2.75rem);padding:var(--jetsetgo-template-button-padding, .5rem 1rem);border-radius:var(--spacing-2, .5rem);font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text, #111827);border:1px solid var(--color-border, #e5e7eb);background-color:#fff;transition:var(--jetsetgo-template-button-transition, all .15s ease-out)}.jsg-commissions .btn-secondary:hover{background-color:var(--color-background, #f9fafb)}.jsg-commissions .input{width:100%;height:var(--spacing-10, 2.5rem);padding:var(--jetsetgo-template-input-padding, .5rem 1rem);font-size:var(--text-sm, .875rem);border:1px solid var(--input-borderColor, #d1d5db);border-radius:var(--spacing-2, .5rem);background-color:var(--input-background, white);transition:.15s ease-out}.jsg-commissions .input::-moz-placeholder{color:var(--input-placeholderColor, #9ca3af)}.jsg-commissions .input::placeholder{color:var(--input-placeholderColor, #9ca3af)}.jsg-commissions .input:disabled{background-color:var(--input-disabledBackground, #f3f4f6);color:var(--input-disabledColor, #6b7280)}.jsg-commissions .input:focus{outline:none;border:2px solid var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 4px #3b82f640}.jsg-commissions .select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--spacing-10, 2.5rem);padding:var(--jetsetgo-template-input-padding, .5rem 1rem);font-size:var(--text-sm, .875rem);border:1px solid var(--input-borderColor, #d1d5db);border-radius:var(--spacing-2, .5rem);background-color:var(--input-background, white);transition:.15s ease-out}.jsg-commissions .select:focus{outline:none;border:2px solid var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 4px #3b82f640}.jsg-commissions .timeline-version{background-color:var(--jsg-pricing-version-bg, #ffffff);border:var(--jsg-pricing-version-border-width, 2px) solid var(--jsg-pricing-version-border, #e5e7eb);border-radius:var(--jsg-pricing-version-border-radius, .5rem);padding:var(--jsg-pricing-version-padding, .75rem);box-shadow:var(--jsg-pricing-version-shadow, 0 1px 2px 0 rgba(0, 0, 0, .05));height:var(--jsg-pricing-timeline-version-height, 60px);transition:var(--jsg-pricing-version-animation-duration, .3s) ease-out}.jsg-commissions .timeline-version:hover{box-shadow:var(--jsg-pricing-version-shadow-hover, 0 4px 6px -1px rgba(0, 0, 0, .1))}.jsg-commissions .timeline-version-active{background-color:var(--jsg-pricing-version-active-bg, #eff6ff);border-color:var(--jsg-pricing-version-active-border, #93c5fd)}.jsg-commissions .timeline-version-active:hover{background-color:var(--jsg-pricing-version-active-hover-bg, #dbeafe);border-color:var(--jsg-pricing-version-active-hover-border, #60a5fa)}.jsg-commissions .badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightMedium)}.jsg-commissions .w-1\.5.h-1\.5.badge{border-radius:9999px}.jsg-commissions .badge-success{background-color:var(--badge-success-bg, #dcfce7);color:var(--badge-success-color, #15803d)}.jsg-commissions .badge-error{background-color:var(--badge-error-bg, #fee2e2);color:var(--badge-error-color, #dc2626)}.jsg-commissions .card{border-radius:var(--radius-lg);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-commissions .divide-x.card.border{border-color:#e5e7eb;border-width:1px;border-style:solid}.jsg-commissions .card{border:1px solid var(--color-border, #e5e7eb);box-shadow:var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05))}.jsg-commissions .card-header{padding:1rem 1.5rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.jsg-commissions .card-body{padding:1rem 1.5rem}.jsg-commissions .\!visible{visibility:visible!important}.jsg-commissions .visible{visibility:visible}.jsg-commissions .invisible{visibility:hidden}.jsg-commissions .collapse{visibility:collapse}.jsg-commissions .static{position:static}.jsg-commissions .fixed{position:fixed}.jsg-commissions .absolute{position:absolute}.jsg-commissions .relative{position:relative}.jsg-commissions .sticky{position:sticky}.jsg-commissions .inset-0{top:0;right:0;bottom:0;left:0}.jsg-commissions .left-0{left:0}.jsg-commissions .right-0{right:0}.jsg-commissions .right-2{right:.5rem}.jsg-commissions .top-0{top:0}.jsg-commissions .top-2{top:.5rem}.jsg-commissions .z-10{z-index:10}.jsg-commissions .z-20{z-index:20}.jsg-commissions .z-50{z-index:50}.jsg-commissions .mx-2{margin-left:.5rem;margin-right:.5rem}.jsg-commissions .mx-auto{margin-left:auto;margin-right:auto}.jsg-commissions .my-2{margin-top:.5rem;margin-bottom:.5rem}.jsg-commissions .mb-1{margin-bottom:.25rem}.jsg-commissions .mb-2{margin-bottom:.5rem}.jsg-commissions .mb-4{margin-bottom:1rem}.jsg-commissions .mb-6{margin-bottom:1.5rem}.jsg-commissions .ml-4{margin-left:1rem}.jsg-commissions .mr-1{margin-right:.25rem}.jsg-commissions .mt-0\.5{margin-top:.125rem}.jsg-commissions .mt-1{margin-top:.25rem}.jsg-commissions .mt-2{margin-top:.5rem}.jsg-commissions .mt-4{margin-top:1rem}.jsg-commissions .block{display:block}.jsg-commissions .inline-block{display:inline-block}.jsg-commissions .inline{display:inline}.jsg-commissions .flex{display:flex}.jsg-commissions .inline-flex{display:inline-flex}.jsg-commissions .\!table{display:table!important}.jsg-commissions .table{display:table}.jsg-commissions .grid{display:grid}.jsg-commissions .hidden{display:none}.jsg-commissions .h-1{height:.25rem}.jsg-commissions .h-1\.5{height:.375rem}.jsg-commissions .h-10{height:2.5rem}.jsg-commissions .h-12{height:3rem}.jsg-commissions .h-3{height:.75rem}.jsg-commissions .h-4{height:1rem}.jsg-commissions .h-5{height:1.25rem}.jsg-commissions .h-6{height:1.5rem}.jsg-commissions .h-8{height:2rem}.jsg-commissions .h-full{height:100%}.jsg-commissions .max-h-40{max-height:10rem}.jsg-commissions .max-h-96{max-height:24rem}.jsg-commissions .min-h-screen{min-height:100vh}.jsg-commissions .w-1\.5{width:.375rem}.jsg-commissions .w-12{width:3rem}.jsg-commissions .w-3{width:.75rem}.jsg-commissions .w-4{width:1rem}.jsg-commissions .w-5{width:1.25rem}.jsg-commissions .w-6{width:1.5rem}.jsg-commissions .w-8{width:2rem}.jsg-commissions .w-96{width:24rem}.jsg-commissions .w-full{width:100%}.jsg-commissions .min-w-0{min-width:0px}.jsg-commissions .min-w-\[160px\]{min-width:160px}.jsg-commissions .min-w-\[180px\]{min-width:180px}.jsg-commissions .min-w-\[200px\]{min-width:200px}.jsg-commissions .max-w-md{max-width:28rem}.jsg-commissions .max-w-xs{max-width:20rem}.jsg-commissions .flex-1{flex:1 1 0%}.jsg-commissions .flex-shrink-0{flex-shrink:0}.jsg-commissions .flex-grow,.jsg-commissions .grow{flex-grow:1}.jsg-commissions .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-commissions .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-commissions .animate-spin{animation:spin 1s linear infinite}.jsg-commissions .cursor-grab{cursor:grab}.jsg-commissions .cursor-not-allowed{cursor:not-allowed}.jsg-commissions .cursor-pointer{cursor:pointer}.jsg-commissions .resize{resize:both}.jsg-commissions .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-commissions .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-commissions .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-commissions .flex-row{flex-direction:row}.jsg-commissions .flex-col{flex-direction:column}.jsg-commissions .flex-wrap{flex-wrap:wrap}.jsg-commissions .items-start{align-items:flex-start}.jsg-commissions .items-end{align-items:flex-end}.jsg-commissions .items-center{align-items:center}.jsg-commissions .justify-end{justify-content:flex-end}.jsg-commissions .justify-center{justify-content:center}.jsg-commissions .justify-between{justify-content:space-between}.jsg-commissions .gap-1{gap:.25rem}.jsg-commissions .gap-1\.5{gap:.375rem}.jsg-commissions .gap-2{gap:.5rem}.jsg-commissions .gap-3{gap:.75rem}.jsg-commissions .gap-4{gap:1rem}.jsg-commissions .gap-6{gap:1.5rem}.jsg-commissions .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.jsg-commissions .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-commissions .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-commissions .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-commissions .space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.jsg-commissions .divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.jsg-commissions .overflow-auto{overflow:auto}.jsg-commissions .overflow-hidden{overflow:hidden}.jsg-commissions .overflow-x-auto{overflow-x:auto}.jsg-commissions .overflow-y-auto{overflow-y:auto}.jsg-commissions .rounded{border-radius:.25rem}.jsg-commissions .rounded-full{border-radius:var(--radius-full)}.jsg-commissions .rounded-lg{border-radius:var(--radius-lg)}.jsg-commissions .rounded-md{border-radius:var(--radius-md)}.jsg-commissions .rounded-xl{border-radius:.75rem}.jsg-commissions .border{border-width:1px}.jsg-commissions .border-2{border-width:2px}.jsg-commissions .border-b{border-bottom-width:1px}.jsg-commissions .border-b-2{border-bottom-width:2px}.jsg-commissions .border-t{border-top-width:1px}.jsg-commissions .border-\[var\(--color-border\)\]{border-color:var(--color-border)}.jsg-commissions .border-\[var\(--color-border\,\#e5e7eb\)\]{border-color:var(--color-border,#e5e7eb)}.jsg-commissions .border-\[var\(--color-primary-600\)\]{border-color:var(--color-primary-600)}.jsg-commissions .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-commissions .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-commissions .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-commissions .border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.jsg-commissions .bg-\[var\(--color-background\)\]{background-color:var(--color-background)}.jsg-commissions .bg-\[var\(--color-error-50\,\#fef2f2\)\]{background-color:var(--color-error-50,#fef2f2)}.jsg-commissions .bg-\[var\(--color-primary-50\,\#eff6ff\)\]{background-color:var(--color-primary-50,#eff6ff)}.jsg-commissions .bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.jsg-commissions .bg-black\/50{background-color:#00000080}.jsg-commissions .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-commissions .bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-commissions .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-commissions .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-commissions .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-commissions .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-commissions .bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.jsg-commissions .bg-opacity-50{--tw-bg-opacity: .5}.jsg-commissions .p-1\.5{padding:.375rem}.jsg-commissions .p-2{padding:.5rem}.jsg-commissions .p-3{padding:.75rem}.jsg-commissions .p-4{padding:1rem}.jsg-commissions .p-5{padding:1.25rem}.jsg-commissions .p-6{padding:1.5rem}.jsg-commissions .p-8{padding:2rem}.jsg-commissions .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-commissions .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-commissions .px-3{padding-left:.75rem;padding-right:.75rem}.jsg-commissions .px-4{padding-left:1rem;padding-right:1rem}.jsg-commissions .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-commissions .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-commissions .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-commissions .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-commissions .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-commissions .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-commissions .pb-2{padding-bottom:.5rem}.jsg-commissions .pb-4{padding-bottom:1rem}.jsg-commissions .pl-4{padding-left:1rem}.jsg-commissions .pt-3{padding-top:.75rem}.jsg-commissions .pt-4{padding-top:1rem}.jsg-commissions .pt-8{padding-top:2rem}.jsg-commissions .text-left{text-align:left}.jsg-commissions .text-center{text-align:center}.jsg-commissions .text-right{text-align:right}.jsg-commissions .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.jsg-commissions .text-2xl{font-size:1.5rem;line-height:2rem}.jsg-commissions .text-base{font-size:1rem;line-height:1.5rem}.jsg-commissions .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-commissions .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-commissions .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-commissions .text-xs{font-size:.75rem;line-height:1rem}.jsg-commissions .font-bold{font-weight:var(--typography-fontWeightBold)}.jsg-commissions .font-medium{font-weight:var(--typography-fontWeightMedium)}.jsg-commissions .font-semibold{font-weight:600}.jsg-commissions .uppercase{text-transform:uppercase}.jsg-commissions .italic{font-style:italic}.jsg-commissions .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-commissions .text-\[var\(--color-error-500\)\]{color:var(--color-error-500)}.jsg-commissions .text-\[var\(--color-primary-600\)\]{color:var(--color-primary-600)}.jsg-commissions .text-\[var\(--color-primary-700\,\#1d4ed8\)\]{color:var(--color-primary-700,#1d4ed8)}.jsg-commissions .text-\[var\(--color-text\)\]{color:var(--color-text)}.jsg-commissions .text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.jsg-commissions .text-\[var\(--color-text-tertiary\)\]{color:var(--color-text-tertiary)}.jsg-commissions .text-\[var\(--color-textSecondary\)\]{color:var(--color-textSecondary)}.jsg-commissions .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-commissions .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-commissions .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-commissions .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-commissions .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-commissions .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-commissions .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-commissions .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-commissions .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-commissions .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-commissions .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.jsg-commissions .text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.jsg-commissions .text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.jsg-commissions .opacity-0{opacity:0}.jsg-commissions .opacity-100{opacity:1}.jsg-commissions .opacity-30{opacity:.3}.jsg-commissions .opacity-40{opacity:.4}.jsg-commissions .opacity-50{opacity:.5}.jsg-commissions .opacity-60{opacity:.6}.jsg-commissions .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-commissions .shadow-sm{--tw-shadow: var(--shadow-sm);--tw-shadow-colored: var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-commissions .outline{outline-style:solid}.jsg-commissions .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-commissions .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-commissions .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-commissions .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-commissions .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-commissions .duration-150{transition-duration:.15s}.jsg-commissions .duration-200{transition-duration:.2s}.jsg-commissions .ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.jsg-commissions .ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.jsg-commissions .input-readonly,.jsg-commissions .input-readonly:focus,.jsg-commissions input:disabled,.jsg-commissions select:disabled,.jsg-commissions textarea:disabled,.jsg-commissions [disabled]{background-color:var(--color-gray-50, #f9fafb);cursor:not-allowed;opacity:.7;pointer-events:auto}.jsg-commissions .hover\:border-\[var\(--color-error-200\,\#fecaca\)\]:hover{border-color:var(--color-error-200,#fecaca)}.jsg-commissions .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-commissions .hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-commissions .hover\:border-red-200:hover{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.jsg-commissions .hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-commissions .hover\:bg-\[var\(--color-error-50\,\#fef2f2\)\]:hover{background-color:var(--color-error-50,#fef2f2)}.jsg-commissions .hover\:bg-\[var\(--color-gray-100\)\]:hover{background-color:var(--color-gray-100)}.jsg-commissions .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-commissions .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-commissions .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-commissions .hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-commissions .hover\:bg-transparent:hover{background-color:transparent}.jsg-commissions .hover\:text-\[var\(--color-text-secondary\)\]:hover{color:var(--color-text-secondary)}.jsg-commissions .hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-commissions .hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.jsg-commissions .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-commissions .hover\:shadow-lg:hover{--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-commissions .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-commissions .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-commissions .focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-commissions .active\:cursor-grabbing:active{cursor:grabbing}.jsg-commissions .group:hover .group-hover\:opacity-100{opacity:1}@media (min-width: 768px){.jsg-commissions .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.jsg-commissions .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.jsg-commissions .jsg-audit{font-family:var(--font-family-base, system-ui, -apple-system, sans-serif)}.jsg-commissions .jsg-audit .audit-header-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-100, #dbeafe)}.jsg-commissions .jsg-audit .audit-header-icon svg{width:1.5rem;height:1.5rem;color:var(--color-primary-600, #2563eb)}.jsg-commissions .jsg-audit .audit-section-title{font-size:1.25rem;font-weight:600;color:var(--color-text, #111827)}.jsg-commissions .jsg-audit .audit-section-subtitle{font-size:.875rem;margin-top:.125rem;color:var(--color-text-secondary, #6b7280)}.jsg-commissions .jsg-audit .audit-filter-panel{border-radius:.5rem;padding:1rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb)}.jsg-commissions .jsg-audit .audit-filter-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text, #111827)}.jsg-commissions .jsg-audit .audit-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-tertiary, #9ca3af);pointer-events:none}.jsg-commissions .jsg-audit .audit-input-with-icon{width:100%;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);transition:border-color .15s,box-shadow .15s}.jsg-commissions .jsg-audit .audit-input-with-icon:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-commissions .jsg-audit .audit-date-button{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;transition:border-color .15s;position:relative;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);cursor:pointer}.jsg-commissions .jsg-audit .audit-date-button:hover{border-color:var(--color-primary-400, #60a5fa)}.jsg-commissions .jsg-audit .audit-date-button:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-commissions .jsg-audit .audit-date-value{color:var(--color-text, #111827)}.jsg-commissions .jsg-audit .audit-date-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-commissions .jsg-audit .audit-chip-label{font-size:.875rem;margin-right:.5rem;padding:.25rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-commissions .jsg-audit .audit-chip{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;border:1px solid transparent}.jsg-commissions .jsg-audit .audit-chip-created{background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857);border-color:var(--color-success-200, #a7f3d0)}.jsg-commissions .jsg-audit .audit-chip-created.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-commissions .jsg-audit .audit-chip-updated{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);border-color:var(--color-primary-200, #bfdbfe)}.jsg-commissions .jsg-audit .audit-chip-updated.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-commissions .jsg-audit .audit-chip-deleted{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border-color:var(--color-error-200, #fecaca)}.jsg-commissions .jsg-audit .audit-chip-deleted.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-commissions .jsg-audit .audit-date-header{position:sticky;top:0;z-index:10;padding:.625rem 1rem;border-radius:.5rem;margin-bottom:.75rem;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-commissions .jsg-audit .audit-date-header h3{font-size:.875rem;font-weight:600;color:var(--color-text, #111827)}.jsg-commissions .jsg-audit .audit-change-card{border-radius:.5rem;overflow:hidden;transition:box-shadow .15s;border:1px solid var(--color-border, #e5e7eb);background-color:#fff}.jsg-commissions .jsg-audit .audit-change-card:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.jsg-commissions .jsg-audit .audit-change-card.audit-change-card-created{border-left:4px solid var(--color-success-500, #10b981);background-color:var(--color-success-50, #ecfdf5);border-color:var(--color-success-200, #a7f3d0);border-left-color:var(--color-success-500, #10b981)}.jsg-commissions .jsg-audit .audit-change-card.audit-change-card-updated{border-left:4px solid var(--color-primary-500, #3b82f6);background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-200, #bfdbfe);border-left-color:var(--color-primary-500, #3b82f6)}.jsg-commissions .jsg-audit .audit-change-card.audit-change-card-deleted{border-left:4px solid var(--color-error-500, #ef4444);background-color:var(--color-error-50, #fef2f2);border-color:var(--color-error-200, #fecaca);border-left-color:var(--color-error-500, #ef4444)}.jsg-commissions .jsg-audit .audit-change-icon{width:2.25rem;height:2.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-commissions .jsg-audit .audit-change-icon-created{background-color:var(--color-success-100, #d1fae5);color:var(--color-success-600, #059669)}.jsg-commissions .jsg-audit .audit-change-icon-updated{background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-600, #2563eb)}.jsg-commissions .jsg-audit .audit-change-icon-deleted{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-600, #dc2626)}.jsg-commissions .jsg-audit .audit-change-user{font-weight:600;color:var(--color-text, #111827)}.jsg-commissions .jsg-audit .audit-change-action{font-size:.875rem}.jsg-commissions .jsg-audit .audit-change-action-created{color:var(--color-success-700, #047857)}.jsg-commissions .jsg-audit .audit-change-action-updated{color:var(--color-primary-700, #1d4ed8)}.jsg-commissions .jsg-audit .audit-change-action-deleted{color:var(--color-error-700, #b91c1c)}.jsg-commissions .jsg-audit .audit-change-meta{display:flex;align-items:center;gap:1rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.jsg-commissions .jsg-audit .audit-change-preview{color:var(--color-text-secondary, #6b7280)}.jsg-commissions .jsg-audit .audit-expand-button{padding:.25rem;flex-shrink:0;border-radius:.25rem;transition:all .15s;color:var(--color-text-tertiary, #9ca3af);background:transparent;border:none;cursor:pointer}.jsg-commissions .jsg-audit .audit-expand-button:hover{color:var(--color-text-secondary, #6b7280);background-color:var(--color-gray-100, #f3f4f6)}.jsg-commissions .jsg-audit .audit-change-details{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-divider, #f3f4f6);background-color:var(--color-gray-50, #f9fafb)}.jsg-commissions .jsg-audit .audit-changes-table{width:100%;font-size:.875rem;border-collapse:collapse}.jsg-commissions .jsg-audit .audit-changes-table thead tr{font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary, #6b7280)}.jsg-commissions .jsg-audit .audit-changes-table th{text-align:left;padding:.5rem 0;font-weight:500}.jsg-commissions .jsg-audit .audit-changes-table tbody tr{border-top:1px solid var(--color-divider, #f3f4f6)}.jsg-commissions .jsg-audit .audit-changes-table td{padding:.625rem 0;vertical-align:top}.jsg-commissions .jsg-audit .audit-field-name{font-weight:500;color:var(--color-text, #111827)}.jsg-commissions .jsg-audit .audit-value-old{text-decoration:line-through;padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c)}.jsg-commissions .jsg-audit .audit-value-new{padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.jsg-commissions .jsg-audit .audit-value-empty{font-style:italic;color:var(--color-text-tertiary, #9ca3af)}.jsg-commissions .jsg-audit .audit-raw-data{font-size:.875rem;padding:.5rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-commissions .jsg-audit .audit-raw-data-title{font-weight:500;margin-bottom:.75rem;color:var(--color-text, #111827)}.jsg-commissions .jsg-audit .audit-raw-data-label{font-size:.75rem;margin-bottom:.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-commissions .jsg-audit .audit-raw-data-content{font-size:.75rem;padding:.75rem;border-radius:.5rem;overflow:auto;max-height:12rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.jsg-commissions .jsg-audit .audit-empty-state{border-radius:.5rem;padding:2rem;text-align:center;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-commissions .jsg-audit .audit-empty-icon{margin-bottom:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-commissions .jsg-audit .audit-empty-title{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text, #111827)}.jsg-commissions .jsg-audit .audit-empty-text{color:var(--color-text-secondary, #6b7280)}.jsg-commissions .jsg-audit .audit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-commissions .jsg-audit .audit-loading svg{width:2rem;height:2rem;animation:jsg-audit-spin 1s linear infinite;margin-bottom:1rem;color:var(--color-primary-600, #2563eb)}.jsg-commissions .jsg-audit .audit-error{border-radius:.5rem;padding:1.5rem;text-align:center;background-color:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-200, #fecaca)}.jsg-commissions .jsg-audit .audit-error p{margin-bottom:1rem;color:var(--color-error-700, #b91c1c)}.jsg-commissions .jsg-audit .btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;cursor:pointer}.jsg-commissions .jsg-audit .btn-ghost:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-commissions .jsg-audit .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.jsg-commissions .jsg-audit .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);cursor:pointer}.jsg-commissions .jsg-audit .btn-outline:hover{background-color:var(--color-gray-50, #f9fafb);border-color:var(--color-gray-300, #d1d5db)}.jsg-commissions .jsg-audit .btn-outline:disabled{opacity:.5;cursor:not-allowed}.jsg-commissions .jsg-audit .btn-danger-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .15s;background-color:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c);border:none;cursor:pointer}.jsg-commissions .jsg-audit .btn-danger-ghost:hover{background-color:var(--color-error-200, #fecaca)}.jsg-commissions .jsg-audit .space-y-3>*+*{margin-top:.75rem}.jsg-commissions .jsg-audit .space-y-6>*+*{margin-top:1.5rem}.jsg-commissions *,.jsg-commissions .jsg-datepicker :before,.jsg-commissions .jsg-datepicker :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-commissions .jsg-datepicker ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-commissions .jsg-datepicker .container{width:100%}@media (min-width: 640px){.jsg-commissions .jsg-datepicker .container{max-width:640px}}@media (min-width: 768px){.jsg-commissions .jsg-datepicker .container{max-width:768px}}@media (min-width: 1024px){.jsg-commissions .jsg-datepicker .container{max-width:1024px}}@media (min-width: 1280px){.jsg-commissions .jsg-datepicker .container{max-width:1280px}}@media (min-width: 1536px){.jsg-commissions .jsg-datepicker .container{max-width:1536px}}.jsg-commissions .jsg-datepicker .visible{visibility:visible}.jsg-commissions .jsg-datepicker .collapse{visibility:collapse}.jsg-commissions .jsg-datepicker .static{position:static}.jsg-commissions .jsg-datepicker .fixed{position:fixed}.jsg-commissions .jsg-datepicker .absolute{position:absolute}.jsg-commissions .jsg-datepicker .relative{position:relative}.jsg-commissions .jsg-datepicker .inset-0{top:0;right:0;bottom:0;left:0}.jsg-commissions .jsg-datepicker .left-0{left:0}.jsg-commissions .jsg-datepicker .right-0{right:0}.jsg-commissions .jsg-datepicker .right-2{right:.5rem}.jsg-commissions .jsg-datepicker .top-2{top:.5rem}.jsg-commissions .jsg-datepicker .z-10{z-index:10}.jsg-commissions .jsg-datepicker .mx-2{margin-left:.5rem;margin-right:.5rem}.jsg-commissions .jsg-datepicker .mx-auto{margin-left:auto;margin-right:auto}.jsg-commissions .jsg-datepicker .my-2{margin-top:.5rem;margin-bottom:.5rem}.jsg-commissions .jsg-datepicker .mb-1{margin-bottom:.25rem}.jsg-commissions .jsg-datepicker .mb-2{margin-bottom:.5rem}.jsg-commissions .jsg-datepicker .mb-4{margin-bottom:1rem}.jsg-commissions .jsg-datepicker .ml-4{margin-left:1rem}.jsg-commissions .jsg-datepicker .mr-1{margin-right:.25rem}.jsg-commissions .jsg-datepicker .mt-0\.5{margin-top:.125rem}.jsg-commissions .jsg-datepicker .mt-1{margin-top:.25rem}.jsg-commissions .jsg-datepicker .mt-2{margin-top:.5rem}.jsg-commissions .jsg-datepicker .mt-4{margin-top:1rem}.jsg-commissions .jsg-datepicker .block{display:block}.jsg-commissions .jsg-datepicker .inline-block{display:inline-block}.jsg-commissions .jsg-datepicker .flex{display:flex}.jsg-commissions .jsg-datepicker .\!table{display:table!important}.jsg-commissions .jsg-datepicker .table{display:table}.jsg-commissions .jsg-datepicker .grid{display:grid}.jsg-commissions .jsg-datepicker .hidden{display:none}.jsg-commissions .jsg-datepicker .h-1{height:.25rem}.jsg-commissions .jsg-datepicker .h-1\.5{height:.375rem}.jsg-commissions .jsg-datepicker .h-10{height:2.5rem}.jsg-commissions .jsg-datepicker .h-12{height:3rem}.jsg-commissions .jsg-datepicker .h-3{height:.75rem}.jsg-commissions .jsg-datepicker .h-4{height:1rem}.jsg-commissions .jsg-datepicker .h-5{height:1.25rem}.jsg-commissions .jsg-datepicker .h-6{height:1.5rem}.jsg-commissions .jsg-datepicker .h-8{height:2rem}.jsg-commissions .jsg-datepicker .h-full{height:100%}.jsg-commissions .jsg-datepicker .w-1\.5{width:.375rem}.jsg-commissions .jsg-datepicker .w-12{width:3rem}.jsg-commissions .jsg-datepicker .w-3{width:.75rem}.jsg-commissions .jsg-datepicker .w-4{width:1rem}.jsg-commissions .jsg-datepicker .w-5{width:1.25rem}.jsg-commissions .jsg-datepicker .w-6{width:1.5rem}.jsg-commissions .jsg-datepicker .w-8{width:2rem}.jsg-commissions .jsg-datepicker .w-full{width:100%}.jsg-commissions .jsg-datepicker .min-w-0{min-width:0px}.jsg-commissions .jsg-datepicker .min-w-\[160px\]{min-width:160px}.jsg-commissions .jsg-datepicker .min-w-\[180px\]{min-width:180px}.jsg-commissions .jsg-datepicker .min-w-\[200px\]{min-width:200px}.jsg-commissions .jsg-datepicker .max-w-xs{max-width:20rem}.jsg-commissions .jsg-datepicker .flex-1{flex:1 1 0%}.jsg-commissions .jsg-datepicker .flex-shrink-0{flex-shrink:0}.jsg-commissions .jsg-datepicker .flex-grow{flex-grow:1}.jsg-commissions .jsg-datepicker .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-commissions .jsg-datepicker .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-commissions .jsg-datepicker .animate-spin{animation:spin 1s linear infinite}.jsg-commissions .jsg-datepicker .cursor-grab{cursor:grab}.jsg-commissions .jsg-datepicker .cursor-not-allowed{cursor:not-allowed}.jsg-commissions .jsg-datepicker .cursor-pointer{cursor:pointer}.jsg-commissions .jsg-datepicker .resize{resize:both}.jsg-commissions .jsg-datepicker .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-commissions .jsg-datepicker .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-commissions .jsg-datepicker .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-commissions .jsg-datepicker .flex-row{flex-direction:row}.jsg-commissions .jsg-datepicker .flex-col{flex-direction:column}.jsg-commissions .jsg-datepicker .flex-wrap{flex-wrap:wrap}.jsg-commissions .jsg-datepicker .items-start{align-items:flex-start}.jsg-commissions .jsg-datepicker .items-end{align-items:flex-end}.jsg-commissions .jsg-datepicker .items-center{align-items:center}.jsg-commissions .jsg-datepicker .justify-end{justify-content:flex-end}.jsg-commissions .jsg-datepicker .justify-center{justify-content:center}.jsg-commissions .jsg-datepicker .justify-between{justify-content:space-between}.jsg-commissions .jsg-datepicker .gap-1{gap:.25rem}.jsg-commissions .jsg-datepicker .gap-1\.5{gap:.375rem}.jsg-commissions .jsg-datepicker .gap-2{gap:.5rem}.jsg-commissions .jsg-datepicker .gap-3{gap:.75rem}.jsg-commissions .jsg-datepicker .gap-4{gap:1rem}.jsg-commissions .jsg-datepicker .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-commissions .jsg-datepicker .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-commissions .jsg-datepicker .divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.jsg-commissions .jsg-datepicker .overflow-hidden{overflow:hidden}.jsg-commissions .jsg-datepicker .overflow-x-auto{overflow-x:auto}.jsg-commissions .jsg-datepicker .overflow-y-auto{overflow-y:auto}.jsg-commissions .jsg-datepicker .rounded{border-radius:.25rem}.jsg-commissions .jsg-datepicker .rounded-full{border-radius:9999px}.jsg-commissions .jsg-datepicker .rounded-lg{border-radius:.5rem}.jsg-commissions .jsg-datepicker .rounded-md{border-radius:.375rem}.jsg-commissions .jsg-datepicker .rounded-xl{border-radius:.75rem}.jsg-commissions .jsg-datepicker .border{border-width:1px}.jsg-commissions .jsg-datepicker .border-2{border-width:2px}.jsg-commissions .jsg-datepicker .border-b{border-bottom-width:1px}.jsg-commissions .jsg-datepicker .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-commissions .jsg-datepicker .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-commissions .jsg-datepicker .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-commissions .jsg-datepicker .border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.jsg-commissions .jsg-datepicker .bg-black\/50{background-color:#00000080}.jsg-commissions .jsg-datepicker .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-commissions .jsg-datepicker .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-commissions .jsg-datepicker .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-commissions .jsg-datepicker .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-commissions .jsg-datepicker .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-commissions .jsg-datepicker .bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.jsg-commissions .jsg-datepicker .p-1\.5{padding:.375rem}.jsg-commissions .jsg-datepicker .p-2{padding:.5rem}.jsg-commissions .jsg-datepicker .p-3{padding:.75rem}.jsg-commissions .jsg-datepicker .p-4{padding:1rem}.jsg-commissions .jsg-datepicker .p-5{padding:1.25rem}.jsg-commissions .jsg-datepicker .p-6{padding:1.5rem}.jsg-commissions .jsg-datepicker .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-commissions .jsg-datepicker .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-commissions .jsg-datepicker .px-4{padding-left:1rem;padding-right:1rem}.jsg-commissions .jsg-datepicker .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-commissions .jsg-datepicker .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-commissions .jsg-datepicker .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-commissions .jsg-datepicker .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-commissions .jsg-datepicker .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-commissions .jsg-datepicker .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-commissions .jsg-datepicker .pb-2{padding-bottom:.5rem}.jsg-commissions .jsg-datepicker .pl-4{padding-left:1rem}.jsg-commissions .jsg-datepicker .pt-3{padding-top:.75rem}.jsg-commissions .jsg-datepicker .pt-4{padding-top:1rem}.jsg-commissions .jsg-datepicker .text-left{text-align:left}.jsg-commissions .jsg-datepicker .text-center{text-align:center}.jsg-commissions .jsg-datepicker .text-right{text-align:right}.jsg-commissions .jsg-datepicker .text-base{font-size:1rem;line-height:1.5rem}.jsg-commissions .jsg-datepicker .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-commissions .jsg-datepicker .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-commissions .jsg-datepicker .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-commissions .jsg-datepicker .text-xs{font-size:.75rem;line-height:1rem}.jsg-commissions .jsg-datepicker .font-bold{font-weight:700}.jsg-commissions .jsg-datepicker .font-medium{font-weight:500}.jsg-commissions .jsg-datepicker .font-semibold{font-weight:600}.jsg-commissions .jsg-datepicker .uppercase{text-transform:uppercase}.jsg-commissions .jsg-datepicker .italic{font-style:italic}.jsg-commissions .jsg-datepicker .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-commissions .jsg-datepicker .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-commissions .jsg-datepicker .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-commissions .jsg-datepicker .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-commissions .jsg-datepicker .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-commissions .jsg-datepicker .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-commissions .jsg-datepicker .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-commissions .jsg-datepicker .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-commissions .jsg-datepicker .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-commissions .jsg-datepicker .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-commissions .jsg-datepicker .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-commissions .jsg-datepicker .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.jsg-commissions .jsg-datepicker .text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.jsg-commissions .jsg-datepicker .text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.jsg-commissions .jsg-datepicker .opacity-0{opacity:0}.jsg-commissions .jsg-datepicker .opacity-100{opacity:1}.jsg-commissions .jsg-datepicker .opacity-30{opacity:.3}.jsg-commissions .jsg-datepicker .opacity-40{opacity:.4}.jsg-commissions .jsg-datepicker .opacity-60{opacity:.6}.jsg-commissions .jsg-datepicker .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-commissions .jsg-datepicker .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-commissions .jsg-datepicker .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-commissions .jsg-datepicker .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-commissions .jsg-datepicker .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-commissions .jsg-datepicker .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-commissions .jsg-datepicker .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-commissions .jsg-datepicker .duration-200{transition-duration:.2s}.jsg-commissions .jsg-datepicker[data-anchored=true]{background:transparent;align-items:flex-start;justify-content:flex-start;padding:0;z-index:9999}.jsg-commissions .jsg-datepicker[data-anchored=false]{z-index:9999}.jsg-commissions .jsg-datepicker-content-anchored{position:absolute;top:calc(var(--jsg-datepicker-top, 0) * 1px);left:calc(var(--jsg-datepicker-left, 0) * 1px);max-width:24rem}.jsg-commissions .jsg-datepicker-fullscreen{align-items:flex-end;padding:0}.jsg-commissions .jsg-datepicker-content-fullscreen{width:100%;max-width:100%;border-radius:1rem 1rem 0 0;border-bottom:none;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.jsg-commissions .jsg-datepicker-month-full{display:inline}.jsg-commissions .jsg-datepicker-month-abbr{display:none}@media (max-width: 359px){.jsg-commissions .jsg-datepicker-month-full{display:none}.jsg-commissions .jsg-datepicker-month-abbr{display:inline}}.jsg-commissions .jsg-datepicker .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-commissions .jsg-datepicker .hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-commissions .jsg-datepicker .hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-commissions .jsg-datepicker .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-commissions .jsg-datepicker .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-commissions .jsg-datepicker .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-commissions .jsg-datepicker .hover\:bg-transparent:hover{background-color:transparent}.jsg-commissions .jsg-datepicker .hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-commissions .jsg-datepicker .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-commissions .jsg-datepicker .hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-commissions .jsg-datepicker .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-commissions .jsg-datepicker .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-commissions .jsg-datepicker .focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-commissions .jsg-datepicker .active\:cursor-grabbing:active{cursor:grabbing}.jsg-commissions .jsg-datepicker .group:hover .group-hover\:opacity-100{opacity:1}.jsg-commissions .jsg-section-jumper{position:relative;display:inline-flex;align-items:center;font-family:inherit}.jsg-commissions .jsg-section-jumper-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin:-4px -8px;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:background-color .15s ease,color .15s ease;-webkit-font-smoothing:antialiased}.jsg-commissions .jsg-section-jumper-trigger:hover{background-color:#f8fafc;color:var(--color-text-secondary, #4b5563)}.jsg-commissions .jsg-section-jumper-trigger[aria-expanded=true]{background-color:#f1f5f9;color:var(--color-text-secondary, #4b5563)}.jsg-commissions .jsg-section-jumper-trigger:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-commissions .jsg-section-jumper-chevron{width:12px;height:12px;transition:transform .2s ease}.jsg-commissions .jsg-section-jumper-trigger[aria-expanded=true] .jsg-section-jumper-chevron{transform:rotate(180deg)}.jsg-commissions .jsg-section-jumper-portal-root{position:static;display:block}.jsg-commissions .jsg-section-jumper-popover{position:fixed;z-index:1000;min-width:240px;max-width:320px;background-color:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:var( --shadow-modal, 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .08) );padding:4px;outline:none}.jsg-commissions .jsg-section-jumper-popover-header{padding:8px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af)}.jsg-commissions .jsg-section-jumper-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit;line-height:1.2;transition:background-color .15s ease,color .15s ease}.jsg-commissions .jsg-section-jumper-item:hover:not([aria-current=page]){background-color:#f8fafc}.jsg-commissions .jsg-section-jumper-item:focus-visible{outline:none;background-color:#f1f5f9}.jsg-commissions .jsg-section-jumper-item[aria-current=page]{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);cursor:default}.jsg-commissions .jsg-section-jumper-item-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-text-secondary, #6b7280)}.jsg-commissions .jsg-section-jumper-item[aria-current=page] .jsg-section-jumper-item-icon{color:var(--color-primary-700, #1d4ed8)}.jsg-commissions .jsg-section-jumper-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-commissions .jsg-section-jumper-item-check{width:14px;height:14px;flex-shrink:0;color:var(--color-primary-700, #1d4ed8)}.jsg-commissions .jsg-tabs{display:inline-flex;align-items:center;gap:4px;font-family:inherit}.jsg-commissions .jsg-tabs-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;height:36px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;line-height:1;color:var(--color-text-secondary, #4b5563);cursor:pointer;font-family:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-font-smoothing:antialiased}.jsg-commissions .jsg-tabs-tab:hover:not([aria-selected=true]):not([aria-disabled=true]){background-color:#f1f5f9;color:var(--color-text, #111827)}.jsg-commissions .jsg-tabs-tab:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-commissions .jsg-tabs-tab[aria-selected=true]{background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8);box-shadow:inset 0 1px #fff9,0 1px 2px #1d4ed80f}.jsg-commissions .jsg-tabs-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.jsg-commissions .jsg-tabs-tab-icon{width:16px;height:16px;flex-shrink:0}.jsg-commissions .jsg-tabs-tab-label{white-space:nowrap}.jsg-commissions .jsg-tabs-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background-color:#f1f5f9;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;line-height:1;color:var(--color-text-secondary, #4b5563);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.jsg-commissions .jsg-tabs-tab[aria-selected=true] .jsg-tabs-tab-count{background-color:#fff;border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8)}.jsg-commissions .jsg-image-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;animation:jsg-image-picker-fade .15s ease-out;font-family:inherit}.jsg-commissions .jsg-image-picker{width:100%;max-width:1000px;height:min(88vh,780px);background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);border-radius:14px;box-shadow:0 24px 60px #00000047;display:flex;flex-direction:column;overflow:hidden;animation:jsg-image-picker-pop .18s cubic-bezier(0,0,.2,1)}.jsg-commissions .jsg-image-picker-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);display:flex;align-items:flex-start;gap:12px}.jsg-commissions .jsg-image-picker-heading{flex:1;min-width:0}.jsg-commissions .jsg-image-picker-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.jsg-commissions .jsg-image-picker-subtitle-row{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.jsg-commissions .jsg-image-picker-subtitle{font-size:13px;color:var(--color-text-secondary, #6b7280)}.jsg-commissions .jsg-image-picker-locked-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500}.jsg-commissions .jsg-image-picker-locked-pill svg{width:11px;height:11px}.jsg-commissions .jsg-image-picker-close{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--color-text-secondary, #6b7280);display:inline-grid;place-items:center;transition:background-color .12s ease,color .12s ease}.jsg-commissions .jsg-image-picker-close:hover{background:#f3f4f6;color:var(--color-text, #111827)}.jsg-commissions .jsg-image-picker-close svg{width:18px;height:18px}.jsg-commissions .jsg-image-picker-close:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-commissions .jsg-image-picker-filters{flex-shrink:0;padding:14px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fcfcfd;display:flex;flex-direction:column;gap:12px}.jsg-commissions .jsg-image-picker-search-row{display:flex;align-items:center;gap:10px}.jsg-commissions .jsg-image-picker-search{position:relative;flex:1}.jsg-commissions .jsg-image-picker-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#9ca3af;pointer-events:none}.jsg-commissions .jsg-image-picker-search-input{width:100%;height:38px;padding:0 12px 0 34px;font-size:13px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);outline:none;font-family:inherit;box-sizing:border-box}.jsg-commissions .jsg-image-picker-search-input:focus{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-commissions .jsg-image-picker-clear{height:38px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:inherit}.jsg-commissions .jsg-image-picker-clear svg{width:12px;height:12px}.jsg-commissions .jsg-image-picker-filter-cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.jsg-commissions .jsg-image-picker-filter{flex:1;min-width:240px}.jsg-commissions .jsg-image-picker-filter-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-bottom:7px}.jsg-commissions .jsg-image-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.jsg-commissions .jsg-image-picker-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);color:var(--color-text, #374151);font-family:inherit;transition:all .1s ease}.jsg-commissions .jsg-image-picker-chip:hover{border-color:#cbd5e1}.jsg-commissions .jsg-image-picker-chip.is-selected{background:#eff6ff;color:#1d4ed8;border-color:#1d4ed8}.jsg-commissions .jsg-image-picker-chip-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-commissions .jsg-image-picker-mscontrol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;min-height:38px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);cursor:text}.jsg-commissions .jsg-image-picker-mscontrol:focus-within{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-commissions .jsg-image-picker-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8}.jsg-commissions .jsg-image-picker-pill-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-commissions .jsg-image-picker-pill-remove{display:inline-flex;align-items:center;background:transparent;border:none;padding:0;margin-left:1px;cursor:pointer;color:inherit}.jsg-commissions .jsg-image-picker-pill-remove svg{width:11px;height:11px}.jsg-commissions .jsg-image-picker-msinput{flex:1;min-width:90px;border:none;outline:none;background:transparent;font-size:13px;padding:3px 0;color:var(--color-text, #111827);font-family:inherit}.jsg-commissions .jsg-image-picker-mschevron{width:15px;height:15px;color:#9ca3af;flex-shrink:0}.jsg-commissions .jsg-image-picker-msoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.jsg-commissions .jsg-image-picker-msmenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:41;max-height:240px;overflow-y:auto;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:4px;animation:jsg-image-picker-menu .12s ease-out}.jsg-commissions .jsg-image-picker-msmenu::-webkit-scrollbar{width:10px}.jsg-commissions .jsg-image-picker-msmenu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-commissions .jsg-image-picker-msoption{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:transparent;font-size:13px;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit}.jsg-commissions .jsg-image-picker-msoption.is-selected{background:#f5f8ff}.jsg-commissions .jsg-image-picker-msoption-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.jsg-commissions .jsg-image-picker-msoption-label{flex:1}.jsg-commissions .jsg-image-picker-msoption-check{width:14px;height:14px;color:var(--color-primary-600, #2563eb)}.jsg-commissions .jsg-image-picker-msempty{padding:12px;text-align:center;font-size:12.5px;color:#9ca3af}.jsg-commissions .jsg-image-picker-body{flex:1;overflow-y:auto;padding:18px 20px;background:var(--color-surface-primary, #fff)}.jsg-commissions .jsg-image-picker-body::-webkit-scrollbar{width:10px}.jsg-commissions .jsg-image-picker-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-commissions .jsg-image-picker-body::-webkit-scrollbar-thumb:hover{background:#9ca3af;background-clip:padding-box}.jsg-commissions .jsg-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px}.jsg-commissions .jsg-image-picker-upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:4 / 3;border:1.5px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:var(--color-text-secondary, #6b7280);cursor:pointer;font-size:12.5px;font-weight:500;font-family:inherit;transition:border-color .12s ease,color .12s ease,background .12s ease}.jsg-commissions .jsg-image-picker-upload-tile svg{width:24px;height:24px}.jsg-commissions .jsg-image-picker-upload-tile:hover{border-color:var(--color-primary-600, #2563eb);color:var(--color-primary-600, #2563eb);background:#f5f8ff}.jsg-commissions .jsg-image-picker-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.jsg-commissions .jsg-image-picker-card.is-selected{border:2px solid var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-commissions .jsg-image-picker-card.is-disabled{opacity:.45;cursor:not-allowed}.jsg-commissions .jsg-image-picker-card:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-commissions .jsg-image-picker-tile{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;display:flex;align-items:center;justify-content:center}.jsg-commissions .jsg-image-picker-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jsg-commissions .jsg-image-picker-thumb-skeleton{width:100%;height:100%;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-commissions .jsg-image-picker-thumb-placeholder{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:#11182780;text-align:center;padding:0 10px;line-height:1.35;word-break:break-word}.jsg-commissions .jsg-image-picker-check{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.95);background:#ffffff8c;box-shadow:0 1px 3px #00000038;display:inline-flex;align-items:center;justify-content:center}.jsg-commissions .jsg-image-picker-check.is-on{border:none;background:var(--color-primary-600, #2563eb)}.jsg-commissions .jsg-image-picker-check svg{width:12px;height:12px;color:#fff}.jsg-commissions .jsg-image-picker-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.jsg-commissions .jsg-image-picker-alt-dot{width:11px;height:11px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 2px #ffffffe6}.jsg-commissions .jsg-image-picker-tag-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#fffffff0;border-radius:999px;font-size:10.5px;font-weight:500;color:var(--color-text, #374151);box-shadow:0 1px 2px #00000014}.jsg-commissions .jsg-image-picker-tag-badge svg{width:9px;height:9px}.jsg-commissions .jsg-image-picker-type-badge-wrap{position:absolute;left:8px;bottom:8px}.jsg-commissions .jsg-image-picker-type-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.1;white-space:nowrap;box-shadow:0 1px 2px #0000000f}.jsg-commissions .jsg-image-picker-type-badge.is-untyped{font-style:italic}.jsg-commissions .jsg-image-picker-type-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-commissions .jsg-image-picker-card-meta{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.jsg-commissions .jsg-image-picker-card-name{font-size:12.5px;font-weight:500;color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-commissions .jsg-image-picker-card-sub{font-size:11px;color:var(--color-text-secondary, #6b7280)}.jsg-commissions .jsg-image-picker-card-skeleton{aspect-ratio:4 / 3;border-radius:10px;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-commissions .jsg-image-picker-sentinel{display:flex;justify-content:center;padding:16px 0 4px;min-height:40px}.jsg-commissions .jsg-image-picker-loading-more{font-size:12.5px;color:var(--color-text-secondary, #6b7280)}.jsg-commissions .jsg-image-picker-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;text-align:center;color:var(--color-text-secondary, #6b7280)}.jsg-commissions .jsg-image-picker-state-title{font-size:15px;font-weight:600;color:var(--color-text, #111827);margin-bottom:4px}.jsg-commissions .jsg-image-picker-state-text{font-size:13px;max-width:320px}.jsg-commissions .jsg-image-picker-retry{margin-top:14px;height:34px;padding:0 16px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary-600, #2563eb);border:none;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-commissions .jsg-image-picker-footer{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);display:flex;align-items:center;gap:12px}.jsg-commissions .jsg-image-picker-summary{flex:1;min-width:0;font-size:13px;color:var(--color-text, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-commissions .jsg-image-picker-btn{height:38px;padding:0 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-commissions .jsg-image-picker-btn-secondary{color:var(--color-text, #111827);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb)}.jsg-commissions .jsg-image-picker-btn-secondary:hover{background:#f9fafb}.jsg-commissions .jsg-image-picker-btn-primary{color:#fff;background:var(--color-primary-600, #2563eb);border:none;font-weight:600;padding:0 18px}.jsg-commissions .jsg-image-picker-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 560px){.jsg-commissions .jsg-image-picker-overlay{padding:0}.jsg-commissions .jsg-image-picker{max-width:100%;height:100%;border-radius:0}.jsg-commissions .jsg-image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}@media (max-width: 767px){.jsg-commissions .jsg-shared-mobile-timeline{position:relative;display:flex;flex-direction:column;height:100%;min-height:100vh;background:var(--color-background, #f7f7f5);overflow:hidden}.jsg-commissions .jsg-shared-mobile-timeline-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.jsg-commissions .jsg-shared-mobile-timeline-list-area{position:relative;flex:1 0 auto;padding:14px 14px 0}.jsg-commissions .jsg-shared-mobile-timeline-chrome{position:relative;z-index:5;background:var(--color-surface-primary, #ffffff);transition:max-height .22s ease,opacity .18s ease;overflow:hidden;max-height:80px;opacity:1}.jsg-commissions .jsg-shared-mobile-timeline-chrome[data-collapsed=true]{max-height:0;opacity:0}.jsg-commissions .jsg-shared-mobile-timeline-pill-row-wrap{position:relative;background:var(--color-surface-primary, #ffffff);border-bottom:1px solid rgba(15,23,42,.08);padding-top:8px;padding-bottom:12px}.jsg-commissions .jsg-shared-mobile-timeline-pill-row-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),var(--color-surface-primary, #ffffff))}.jsg-commissions .jsg-shared-mobile-timeline-pill-row{display:flex;gap:8px;padding:4px 12px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jsg-commissions .jsg-shared-mobile-timeline-pill-row::-webkit-scrollbar{display:none}.jsg-commissions .jsg-shared-mobile-timeline-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:10px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.jsg-commissions .jsg-shared-mobile-timeline-pill[aria-pressed=true]{border-width:1.5px;border-color:var(--color-primary-600, #2563eb);background:var(--color-primary-50, rgba(37, 99, 235, .08));color:var(--color-primary-700, #1d4ed8);font-weight:600}.jsg-commissions .jsg-shared-mobile-timeline-pill-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.jsg-commissions .jsg-shared-mobile-timeline-pill-count{font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;background:#0f172a0f;color:var(--color-text-secondary, #94a3b8)}.jsg-commissions .jsg-shared-mobile-timeline-rail-container{position:relative;padding-left:52px}.jsg-commissions .jsg-shared-mobile-timeline-rail-line{position:absolute;left:14px;width:2px;background:linear-gradient(to bottom,transparent,rgba(15,23,42,.12) 10%,rgba(15,23,42,.12) 90%,transparent);pointer-events:none}.jsg-commissions .jsg-shared-mobile-timeline-rail-year-label{position:absolute;left:0;width:42px;text-align:right;font-size:10px;font-weight:700;color:var(--color-text-muted, #94a3b8);letter-spacing:.5px;pointer-events:none}.jsg-commissions .jsg-shared-mobile-timeline-rail-today-line{position:absolute;left:0;right:0;height:2px;background:var(--color-pink-600, #db2777);z-index:20;pointer-events:none}.jsg-commissions .jsg-shared-mobile-timeline-rail-today-label{position:absolute;left:6px;background:var(--color-pink-600, #db2777);color:#fff;padding:2px 5px;font-size:9px;font-weight:700;letter-spacing:.6px;border-radius:3px;z-index:21;pointer-events:none}.jsg-commissions .jsg-shared-mobile-timeline-card-positioned{position:absolute;left:52px;right:0;top:0}.jsg-commissions .jsg-shared-mobile-timeline-card{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-height:96px;padding:10px 12px;background:var(--color-surface-primary, #ffffff);border:1px solid rgba(15,23,42,.08);border-left-width:4px;border-left-style:solid;border-left-color:var(--color-primary-600, #2563eb);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;text-align:left;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none;transition:transform .12s ease}.jsg-commissions .jsg-shared-mobile-timeline-card:active{transform:scale(.98)}.jsg-commissions .jsg-shared-mobile-timeline-card:focus-visible{box-shadow:0 0 0 2px #1d4ed866}.jsg-commissions .jsg-shared-mobile-timeline-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.jsg-commissions .jsg-shared-mobile-timeline-card-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--color-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-commissions .jsg-shared-mobile-timeline-card-row-2{font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-commissions .jsg-shared-mobile-timeline-card-content{margin-top:4px;font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-commissions .jsg-shared-mobile-timeline-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.1px;flex-shrink:0}.jsg-commissions .jsg-shared-mobile-timeline-status-pill-dot{width:6px;height:6px;border-radius:3px}.jsg-commissions .jsg-shared-mobile-timeline-status-pill[data-status=active]{background:#0596691a;color:var(--color-success-700, #047857)}.jsg-commissions .jsg-shared-mobile-timeline-status-pill[data-status=active] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-success-700, #047857)}.jsg-commissions .jsg-shared-mobile-timeline-status-pill[data-status=upcoming]{background:#1d4ed81a;color:var(--color-primary-700, #1d4ed8)}.jsg-commissions .jsg-shared-mobile-timeline-status-pill[data-status=upcoming] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-primary-700, #1d4ed8)}.jsg-commissions .jsg-shared-mobile-timeline-status-pill[data-status=expired]{background:#64748b1f;color:var(--color-text-secondary, #475569)}.jsg-commissions .jsg-shared-mobile-timeline-status-pill[data-status=expired] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-text-secondary, #475569)}.jsg-commissions .jsg-shared-mobile-timeline-empty{margin:24px 14px;padding:24px 16px;background:var(--color-surface-primary, #ffffff);border:1px dashed rgba(15,23,42,.14);border-radius:10px;text-align:center;color:var(--color-text-secondary, #475569)}.jsg-commissions .jsg-shared-mobile-timeline-empty-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);margin-bottom:4px}.jsg-commissions .jsg-shared-mobile-timeline-empty-hint{font-size:12px;color:var(--color-text-muted, #94a3b8)}.jsg-commissions .jsg-shared-mobile-timeline-fab{position:absolute;right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:10;width:52px;height:52px;border-radius:26px;border:none;background:var(--color-primary-600, #2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0f172a2e;cursor:pointer;transition:background-color .22s ease,transform .12s ease}.jsg-commissions .jsg-shared-mobile-timeline-fab:active{transform:scale(.94)}.jsg-commissions .jsg-shared-mobile-timeline-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.jsg-commissions .jsg-shared-mobile-timeline-sheet{width:100%;max-width:520px;display:flex;flex-direction:column;margin-bottom:env(safe-area-inset-bottom,0px);max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 24px);background:var(--color-surface-primary, #ffffff);border-top-left-radius:16px;border-top-right-radius:16px;padding:14px;box-shadow:0 -8px 24px #0f172a2e;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.jsg-commissions .jsg-shared-mobile-timeline-sheet-handle{width:36px;height:4px;border-radius:2px;background:#0f172a2e;margin:0 auto 10px}.jsg-commissions .jsg-shared-mobile-timeline-sheet-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);text-align:center;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-commissions .jsg-shared-mobile-timeline-sheet-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;margin-bottom:8px}.jsg-commissions .jsg-shared-mobile-timeline-sheet-button:hover,.jsg-commissions .jsg-shared-mobile-timeline-sheet-button:focus-visible{background:#0f172a0a;outline:none}.jsg-commissions .jsg-shared-mobile-timeline-sheet-button[data-variant=destructive]{color:var(--color-error-700, #b91c1c);border-color:#dc262640}.jsg-commissions .jsg-shared-mobile-timeline-sheet-button[data-variant=cancel]{margin-top:8px;margin-bottom:4px;background:#0f172a0a;font-weight:600}}:root{--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-50: #eff6ff;--color-primary-500: #3b82f6;--color-primary-500-rgb: 59, 130, 246;--color-primary-600: #2563eb;--color-primary-600-rgb: 37, 99, 235;--color-primary-700: #1d4ed8;--color-primary-700-rgb: 29, 78, 216;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-primary-950: #172554;--color-primary-action: #1d4ed8;--color-primary-active: #1e3a8a;--color-primary-disabled: #93c5fd;--color-primary-hover: #1e3a8a;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-50: #f0fdf4;--color-success-500: #10b981;--color-success-600: #059669;--color-success-700: #047857;--color-success-800: #065f46;--color-success-900: #064e3b;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-50: #fef2f2;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-50: #fffbeb;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-info-100: #dbeafe;--color-info-200: #bfdbfe;--color-info-300: #93c5fd;--color-info-400: #60a5fa;--color-info-50: #eff6ff;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--color-info-800: #1e40af;--color-info-900: #1e3a8a;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-50: #f9fafb;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-gray-950: #030712;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-50: #f8fafc;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-background: #f9fafb;--color-black: #000000;--color-border: #e5e7eb;--color-border-error: #ef4444;--color-border-focus: #3b82f6;--color-border-secondary: #f3f4f6;--color-divider: #f3f4f6;--color-focus-ring: #3b82f6;--color-hover-overlay: rgba(0, 0, 0, .05);--color-pressed-overlay: rgba(0, 0, 0, .1);--color-selection-hover: #f8fafc;--color-selection-level-0: #1e293b;--color-selection-level-1: #334155;--color-selection-level-2: #475569;--color-surface-primary: #ffffff;--color-surface-secondary: #f9fafb;--color-surface-tertiary: #f3f4f6;--color-text: #111827;--color-text-disabled: #d1d5db;--color-text-inverse: #ffffff;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-textSecondary: #6b7280;--color-white: #ffffff;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-heading: var(--font-family-base);--font-family-mono: "Fira Code", "SF Mono", "Monaco", "Inconsolata", "Courier New", monospace;--font-weight-black: 900;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-medium: 500;--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-thin: 100;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--text-9xl: 8rem;--text-base: 1rem;--text-lg: 1.125rem;--text-sm: .875rem;--text-xl: 1.25rem;--text-xs: .75rem;--spacing-0: 0;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-2: .5rem;--spacing-2-5: .625rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-3: .75rem;--spacing-3-5: .875rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-4: 1rem;--spacing-40: 10rem;--spacing-44: 11rem;--spacing-48: 12rem;--spacing-5: 1.25rem;--spacing-52: 13rem;--spacing-56: 14rem;--spacing-6: 1.5rem;--spacing-60: 15rem;--spacing-64: 16rem;--spacing-7: 1.75rem;--spacing-72: 18rem;--spacing-8: 2rem;--spacing-80: 20rem;--spacing-9: 2.25rem;--spacing-96: 24rem;--spacing-base: 4px;--spacing-button-gap: .5rem;--spacing-button-padding-x: 1.5rem;--spacing-button-padding-y: .75rem;--spacing-card-gap: 1rem;--spacing-card-padding: 1.5rem;--spacing-container-gap: 1.5rem;--spacing-container-padding: 1rem;--spacing-form-gap: 1rem;--spacing-form-group-gap: 1.5rem;--spacing-input-padding-x: .75rem;--spacing-input-padding-y: .5rem;--spacing-lg: 24px;--spacing-md: 16px;--spacing-page-padding: 1.5rem;--spacing-page-padding-md: 2rem;--spacing-page-padding-y: 1.5rem;--spacing-px: 1px;--spacing-section-gap: 1.5rem;--spacing-sm: 12px;--spacing-table-cell-padding-x: 1.5rem;--spacing-table-cell-padding-y: 1rem;--spacing-table-header-padding-x: 1.5rem;--spacing-table-header-padding-y: .75rem;--spacing-xl: 32px;--spacing-xs: 8px;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-badge: 9999px;--radius-button: .5rem;--radius-card: .5rem;--radius-dropdown: .5rem;--radius-full: 9999px;--radius-input: .5rem;--radius-lg: .5rem;--radius-md: .375rem;--radius-modal: .5rem;--radius-none: 0;--radius-sm: .25rem;--radius-xl: .75rem;--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-button: none;--shadow-button-hover: var(--shadow-sm);--shadow-card: var(--shadow-sm);--shadow-dropdown: var(--shadow-md);--shadow-inner: inset 0 2px 4px 0 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-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-modal: var(--shadow-2xl);--shadow-none: none;--shadow-popover: var(--shadow-lg);--shadow-primary: 0 4px 14px rgba(59, 130, 246, .25);--shadow-primary-hover: 0 8px 25px rgba(59, 130, 246, .35);--shadow-sm: 0 1px 2px 0 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);--transition-base: all var(--duration-base) var(--ease-out);--transition-colors: color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);--transition-fast: all var(--duration-fast) var(--ease-out);--transition-shadow: box-shadow var(--duration-base) var(--ease-out);--transition-slow: all var(--duration-slow) var(--ease-in-out);--transition-transform: transform var(--duration-base) var(--ease-out);--duration-base: .2s;--duration-fast: .15s;--duration-instant: 0ms;--duration-moderate: .25s;--duration-slow: .3s;--duration-slower: .4s;--duration-slowest: .5s;--z-base: 0;--z-below: -1;--z-dropdown: 1000;--z-fixed: 1030;--z-maximum: 9999;--z-modal: 1050;--z-modal-backdrop: 1040;--z-notification: 1080;--z-popover: 1060;--z-sticky: 1020;--z-tooltip: 1070;--badge-default-bg: #f3f4f6;--badge-default-color: #374151;--badge-error-bg: #fee2e2;--badge-error-color: #991b1b;--badge-info-bg: #dbeafe;--badge-info-color: #1e40af;--badge-primary-bg: #dbeafe;--badge-primary-color: #1e40af;--badge-success-bg: #d1fae5;--badge-success-color: #065f46;--badge-warning-bg: #fed7aa;--badge-warning-color: #92400e;--border-0: 0;--border-1: 1px;--border-2: 2px;--border-4: 4px;--border-8: 8px;--border-width-default: 1px;--border-width-medium: 2px;--border-width-none: 0;--border-width-thick: 4px;--border-width-thin: 1px;--button-borderRadius: var(--radius-button);--button-height: var(--height-button);--button-height-lg: var(--height-button-lg);--button-height-sm: var(--height-button-sm);--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--container-content: 80rem;--container-lg: 32rem;--container-md: 28rem;--container-narrow: 42rem;--container-page: 80rem;--container-sm: 24rem;--container-wide: 96rem;--container-xl: 36rem;--container-xs: 20rem;--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-linear: linear;--ease-out: cubic-bezier(0, 0, .2, 1);--focus-borderColor: #3b82f6;--focus-ringOffset: 2px;--focus-ringOpacity: .5;--focus-ringWidth: 2px;--focus-shadow: 0 0 0 var(--focus-ringOffset) rgba(59, 130, 246, var(--focus-ringOpacity));--focus-shadowColor: #3b82f6;--height-button: 3.25rem;--height-button-lg: 3.75rem;--height-button-sm: 2.75rem;--height-input: 2.5rem;--height-input-lg: 3rem;--height-input-sm: 2rem;--height-input-xl: 3.25rem;--height-mobile-button: 3.5rem;--height-mobile-input: 3.5rem;--height-navbar: 4rem;--height-tab: 2.5rem;--height-toolbar: 3rem;--input-background: #ffffff;--input-borderColor: #d1d5db;--input-borderRadius: var(--radius-input);--input-disabledBackground: #f3f4f6;--input-disabledColor: #6b7280;--input-errorBorderColor: #ef4444;--input-focusBorderColor: #3b82f6;--input-height: var(--height-input);--input-placeholderColor: #9ca3af;--leading-loose: 2;--leading-none: 1;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-snug: 1.375;--leading-tight: 1.25;--line-height-body: 1.5;--line-height-page-title: 1.25;--line-height-subtitle: 1.5;--opacity-0: 0;--opacity-10: .1;--opacity-100: 1;--opacity-20: .2;--opacity-25: .25;--opacity-30: .3;--opacity-40: .4;--opacity-5: .05;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-75: .75;--opacity-80: .8;--opacity-90: .9;--opacity-95: .95;--opacity-backdrop: .5;--opacity-disabled: .5;--opacity-hover: .05;--opacity-overlay: .75;--opacity-pressed: .1;--table-body-bg: #ffffff;--table-body-fontSize: .875rem;--table-border-color: #e5e7eb;--table-header-bg: #f9fafb;--table-header-color: #6b7280;--table-header-fontSize: .75rem;--table-header-fontWeight: 500;--table-header-letterSpacing: .05em;--table-header-textTransform: uppercase;--table-row-hover-bg: #f9fafb;--typography-baseSize: 16px;--typography-fontFamily: var(--font-family-base);--typography-fontWeightBold: 700;--typography-fontWeightLight: 300;--typography-fontWeightMedium: 500;--typography-fontWeightRegular: 400;--typography-headingFontFamily: var(--font-family-heading);--typography-lineHeight: 1.5;--jsg-dashboard-bg-primary: #f8fafc;--jsg-dashboard-bg-secondary: #f1f5f9;--jsg-dashboard-bg-card: rgba(255, 255, 255, .85);--jsg-dashboard-bg-card-hover: rgba(255, 255, 255, 1);--jsg-dashboard-bg-subtle: rgba(0, 0, 0, .03);--jsg-dashboard-bg-subtle-hover: rgba(0, 0, 0, .06);--jsg-dashboard-bg-skeleton: rgba(0, 0, 0, .05);--jsg-dashboard-border-default: rgba(0, 0, 0, .08);--jsg-dashboard-border-hover: rgba(0, 0, 0, .15);--jsg-dashboard-border-accent: rgba(6, 214, 160, .3);--jsg-dashboard-border-subtle: rgba(0, 0, 0, .05);--jsg-dashboard-text-primary: rgba(15, 23, 42, .95);--jsg-dashboard-text-secondary: rgba(15, 23, 42, .6);--jsg-dashboard-text-muted: rgba(15, 23, 42, .4);--jsg-dashboard-text-faint: rgba(15, 23, 42, .2);--jsg-dashboard-text-strong: rgba(15, 23, 42, 1);--jsg-dashboard-text-accent: #059669;--jsg-dashboard-teal: #06D6A0;--jsg-dashboard-teal-dim: rgba(6, 214, 160, .12);--jsg-dashboard-coral: #FF6B6B;--jsg-dashboard-coral-dim: rgba(255, 107, 107, .12);--jsg-dashboard-amber: #FBBF24;--jsg-dashboard-amber-dim: rgba(251, 191, 36, .12);--jsg-dashboard-blue: #60A5FA;--jsg-dashboard-blue-dim: rgba(96, 165, 250, .12);--jsg-dashboard-glass-blur: 12px;--jsg-dashboard-glass-bg: rgba(255, 255, 255, .6);--jsg-dashboard-shadow-card: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--jsg-dashboard-shadow-card-hover: 0 4px 12px rgba(0, 0, 0, .1);--jsg-dashboard-shadow-glow-teal: 0 0 20px rgba(6, 214, 160, .08);--jsg-dashboard-shadow-glow-coral: 0 0 20px rgba(255, 107, 107, .08);--jsg-dashboard-gap: 20px;--jsg-dashboard-card-padding: 24px;--jsg-dashboard-card-radius: 12px;--jsg-dashboard-font-mono: "JetBrains Mono", "Fira Code", monospace;--jsg-dashboard-font-sans: "Inter", system-ui, sans-serif;--jsg-dashboard-chart-grid: rgba(0, 0, 0, .06);--jsg-dashboard-chart-text: rgba(15, 23, 42, .5);--jsg-dashboard-chart-axis: rgba(0, 0, 0, .1);--jsg-dashboard-activedot-stroke: #f8fafc;--jsg-dashboard-scrollbar-thumb: rgba(0, 0, 0, .12);--jsg-dashboard-scrollbar-thumb-hover: rgba(0, 0, 0, .2);--jsg-dashboard-tooltip-bg: rgba(15, 23, 42, .95);--jsg-dashboard-tooltip-border: rgba(255, 255, 255, .1);--jsg-dashboard-grid-line: rgba(0, 0, 0, .03)}.jsg-dashboard .jsg-dashboard-toast{z-index:var(--z-notification)}.jsg-dashboard .jsg-dashboard-embedded{padding:var(--spacing-3);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-gray-50)}.jsg-dashboard .jsg-dashboard-embedded-ready{transition:opacity var(--duration-moderate) var(--ease-out);opacity:1}.jsg-dashboard .jsg-dashboard-embedded-loading{opacity:.7;filter:grayscale(.3)}.jsg-dashboard .dashboard-theme-dark{--jsg-dashboard-bg-primary: #020617;--jsg-dashboard-bg-secondary: #0F172A;--jsg-dashboard-bg-card: rgba(255, 255, 255, .03);--jsg-dashboard-bg-card-hover: rgba(255, 255, 255, .06);--jsg-dashboard-bg-subtle: rgba(255, 255, 255, .03);--jsg-dashboard-bg-subtle-hover: rgba(255, 255, 255, .06);--jsg-dashboard-bg-skeleton: rgba(255, 255, 255, .05);--jsg-dashboard-border-default: rgba(255, 255, 255, .08);--jsg-dashboard-border-hover: rgba(255, 255, 255, .15);--jsg-dashboard-border-subtle: rgba(255, 255, 255, .05);--jsg-dashboard-text-primary: rgba(255, 255, 255, .95);--jsg-dashboard-text-secondary: rgba(255, 255, 255, .6);--jsg-dashboard-text-muted: rgba(255, 255, 255, .4);--jsg-dashboard-text-faint: rgba(255, 255, 255, .2);--jsg-dashboard-text-strong: rgba(255, 255, 255, 1);--jsg-dashboard-text-accent: #06D6A0;--jsg-dashboard-teal-dim: rgba(6, 214, 160, .15);--jsg-dashboard-coral-dim: rgba(255, 107, 107, .15);--jsg-dashboard-amber-dim: rgba(251, 191, 36, .15);--jsg-dashboard-blue-dim: rgba(96, 165, 250, .15);--jsg-dashboard-glass-bg: rgba(15, 23, 42, .6);--jsg-dashboard-shadow-card: 0 4px 24px rgba(0, 0, 0, .3);--jsg-dashboard-shadow-card-hover: 0 4px 24px rgba(0, 0, 0, .3);--jsg-dashboard-shadow-glow-teal: 0 0 20px rgba(6, 214, 160, .1);--jsg-dashboard-shadow-glow-coral: 0 0 20px rgba(255, 107, 107, .1);--jsg-dashboard-chart-grid: rgba(255, 255, 255, .05);--jsg-dashboard-chart-text: rgba(255, 255, 255, .4);--jsg-dashboard-chart-axis: rgba(255, 255, 255, .1);--jsg-dashboard-activedot-stroke: #020617;--jsg-dashboard-scrollbar-thumb: rgba(255, 255, 255, .1);--jsg-dashboard-scrollbar-thumb-hover: rgba(255, 255, 255, .2);--jsg-dashboard-grid-line: rgba(255, 255, 255, .02)}.jsg-dashboard .dashboard-grid-bg{background-image:linear-gradient(var(--jsg-dashboard-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--jsg-dashboard-grid-line) 1px,transparent 1px);background-size:40px 40px}.jsg-dashboard .dashboard-card{background:var(--jsg-dashboard-bg-card);backdrop-filter:blur(var(--jsg-dashboard-glass-blur));-webkit-backdrop-filter:blur(var(--jsg-dashboard-glass-blur));border:1px solid var(--jsg-dashboard-border-default);border-radius:var(--jsg-dashboard-card-radius);padding:var(--jsg-dashboard-card-padding);box-shadow:var(--jsg-dashboard-shadow-card);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.jsg-dashboard .dashboard-card:hover{border-color:var(--jsg-dashboard-border-hover);box-shadow:var(--jsg-dashboard-shadow-card-hover);transform:translateY(-1px)}.jsg-dashboard .mono-value{font-family:var(--jsg-dashboard-font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.jsg-dashboard .dashboard-bg{background-color:var(--jsg-dashboard-bg-primary)}.jsg-dashboard .dashboard-bg-secondary{background-color:var(--jsg-dashboard-bg-secondary)}.jsg-dashboard .dashboard-bg-subtle{background-color:var(--jsg-dashboard-bg-subtle)}.jsg-dashboard .dashboard-bg-skeleton{background-color:var(--jsg-dashboard-bg-skeleton)}.jsg-dashboard .dashboard-text{color:var(--jsg-dashboard-text-primary)}.jsg-dashboard .dashboard-text-strong{color:var(--jsg-dashboard-text-strong)}.jsg-dashboard .dashboard-text-secondary{color:var(--jsg-dashboard-text-secondary)}.jsg-dashboard .dashboard-text-muted{color:var(--jsg-dashboard-text-muted)}.jsg-dashboard .dashboard-text-faint{color:var(--jsg-dashboard-text-faint)}.jsg-dashboard .dashboard-border{border-color:var(--jsg-dashboard-border-default)}.jsg-dashboard .dashboard-border-subtle{border-color:var(--jsg-dashboard-border-subtle)}.jsg-dashboard .dashboard-interactive{border:1px solid var(--jsg-dashboard-border-default);background-color:var(--jsg-dashboard-bg-subtle);transition:all .2s ease}.jsg-dashboard .dashboard-interactive:hover{border-color:var(--jsg-dashboard-border-hover);background-color:var(--jsg-dashboard-bg-subtle-hover)}.jsg-dashboard .dashboard-feed-item{background-color:var(--jsg-dashboard-bg-subtle);border:1px solid var(--jsg-dashboard-border-subtle);border-radius:.375rem;padding:.5rem .75rem;transition:background-color .15s,border-color .15s}.jsg-dashboard .dashboard-feed-item-clickable:hover{background-color:var(--jsg-dashboard-bg-subtle-hover);border-color:var(--jsg-dashboard-border-default)}.jsg-dashboard .dashboard-feed-item-clickable:focus{outline:none;box-shadow:0 0 0 1px #06d6a066}.jsg-dashboard .dashboard-icon-btn{padding:.625rem;border-radius:.5rem;border:1px solid var(--jsg-dashboard-border-default);background-color:var(--jsg-dashboard-bg-subtle);color:var(--jsg-dashboard-text-secondary);transition:all .2s ease}.jsg-dashboard .dashboard-icon-btn:hover{background-color:var(--jsg-dashboard-bg-subtle-hover);border-color:var(--jsg-dashboard-border-hover);color:var(--jsg-dashboard-text-primary)}.jsg-dashboard .dashboard-icon-btn:disabled{opacity:.5;cursor:not-allowed}.jsg-dashboard .dashboard-icon-btn:disabled:hover{background-color:var(--jsg-dashboard-bg-subtle);border-color:var(--jsg-dashboard-border-default);color:var(--jsg-dashboard-text-secondary)}.jsg-dashboard .dashboard-table-header{color:var(--jsg-dashboard-text-faint);border-bottom:1px solid var(--jsg-dashboard-border-subtle)}.jsg-dashboard .dashboard-table-row{border-bottom:1px solid var(--jsg-dashboard-border-subtle);transition:background-color .15s}.jsg-dashboard .dashboard-table-row:last-child{border-bottom:none}.jsg-dashboard .dashboard-table-row:hover{background-color:var(--jsg-dashboard-bg-subtle)}.jsg-dashboard .dashboard-progress-track{background-color:var(--jsg-dashboard-bg-skeleton)}.jsg-dashboard .dashboard-alert-hot{background-color:#ff6b6b0d;border:1px solid rgba(255,107,107,.1)}.jsg-dashboard .dashboard-alert-warm{background-color:#fbbf240d;border:1px solid rgba(251,191,36,.1)}.jsg-dashboard .dashboard-alert-ok{background-color:#06d6a00d;border:1px solid rgba(6,214,160,.1)}.jsg-dashboard .dashboard-expand-btn{color:var(--jsg-dashboard-text-faint);transition:color .15s,background-color .15s}.jsg-dashboard .dashboard-expand-btn:hover{color:var(--jsg-dashboard-text-secondary);background-color:var(--jsg-dashboard-bg-subtle)}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.jsg-dashboard .live-dot{animation:live-pulse 2s ease-in-out infinite}@keyframes progress-fill{0%{width:0%}}.jsg-dashboard .progress-animated{animation:progress-fill 1s ease-out forwards}.jsg-dashboard .dashboard-scroll::-webkit-scrollbar{width:6px}.jsg-dashboard .dashboard-scroll::-webkit-scrollbar-track{background:transparent}.jsg-dashboard .dashboard-scroll::-webkit-scrollbar-thumb{background:var(--jsg-dashboard-scrollbar-thumb);border-radius:3px}.jsg-dashboard .dashboard-scroll::-webkit-scrollbar-thumb:hover{background:var(--jsg-dashboard-scrollbar-thumb-hover)}.jsg-dashboard .badge-teal{background:var(--jsg-dashboard-teal-dim);color:var(--jsg-dashboard-teal);border:1px solid rgba(6,214,160,.2)}.jsg-dashboard .badge-coral{background:var(--jsg-dashboard-coral-dim);color:var(--jsg-dashboard-coral);border:1px solid rgba(255,107,107,.2)}.jsg-dashboard .badge-amber{background:var(--jsg-dashboard-amber-dim);color:var(--jsg-dashboard-amber);border:1px solid rgba(251,191,36,.2)}.jsg-dashboard .badge-blue{background:var(--jsg-dashboard-blue-dim);color:var(--jsg-dashboard-blue);border:1px solid rgba(96,165,250,.2)}.jsg-dashboard .badge-gray{background:var(--jsg-dashboard-bg-skeleton);color:var(--jsg-dashboard-text-secondary);border:1px solid var(--jsg-dashboard-border-default)}.jsg-dashboard .recharts-cartesian-grid-horizontal line,.jsg-dashboard .recharts-cartesian-grid-vertical line{stroke:var(--jsg-dashboard-chart-grid)}.jsg-dashboard .recharts-text{fill:var(--jsg-dashboard-chart-text);font-size:12px}.jsg-dashboard .recharts-tooltip-wrapper{outline:none}.jsg-dashboard .dashboard-feed-fade{background:linear-gradient(to top,var(--jsg-dashboard-bg-primary),transparent)}.jsg-dashboard .dashboard-tooltip{background:var(--jsg-dashboard-tooltip-bg)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--jsg-dashboard-tooltip-border)!important;border-radius:8px!important;padding:12px 16px!important;box-shadow:0 8px 32px #0006!important;color:#fffffff2;--jsg-dashboard-text-primary: rgba(255, 255, 255, .95);--jsg-dashboard-text-secondary: rgba(255, 255, 255, .6);--jsg-dashboard-text-muted: rgba(255, 255, 255, .4);--jsg-dashboard-text-faint: rgba(255, 255, 255, .2);--jsg-dashboard-text-strong: rgba(255, 255, 255, 1)}@media (prefers-reduced-motion: reduce){.jsg-dashboard .live-dot,.jsg-dashboard .progress-animated{animation:none}}@media (max-width: 767px){.jsg-dashboard .dashboard-mobile-root{overflow:visible}.jsg-dashboard .dashboard-mobile-shell{padding:12px 14px calc(24px + env(safe-area-inset-bottom));max-width:100%}.jsg-dashboard .dashboard-mobile-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(env(safe-area-inset-top) + 8px) 0 10px;background:linear-gradient(to bottom,var(--jsg-dashboard-bg-primary) 60%,transparent)}.jsg-dashboard .dashboard-mobile-header__left{display:flex;flex-direction:column;gap:2px;min-width:0}.jsg-dashboard .dashboard-mobile-header__title{font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.1}.jsg-dashboard .dashboard-mobile-header__meta{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.2}.jsg-dashboard .dashboard-mobile-header__sep{color:var(--jsg-dashboard-text-faint)}.jsg-dashboard .dashboard-mobile-activity-pill{display:inline-flex;align-items:center;gap:6px;height:34px;min-height:44px;padding:0 12px;border-radius:999px;background-color:var(--jsg-dashboard-teal-dim);border:1px solid color-mix(in srgb,var(--jsg-dashboard-teal) 35%,transparent);color:var(--jsg-dashboard-teal);font-size:13px;font-weight:500;-webkit-tap-highlight-color:transparent;cursor:pointer;transition:background-color .15s ease,transform .12s ease}.jsg-dashboard .dashboard-mobile-activity-pill:active{transform:scale(.97)}.jsg-dashboard .dashboard-mobile-activity-pill__pulse{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.jsg-dashboard .dashboard-mobile-activity-pill__pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;border:1.5px solid var(--jsg-dashboard-teal);opacity:.6;animation:dashboard-mobile-pulse 1.6s ease-out infinite}@keyframes dashboard-mobile-pulse{0%{transform:scale(.6);opacity:.7}80%{transform:scale(1.6);opacity:0}to{transform:scale(1.6);opacity:0}}.jsg-dashboard .dashboard-mobile-activity-pill__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background-color:var(--jsg-dashboard-teal);color:#fff;font-size:11px;font-weight:600;line-height:1}.jsg-dashboard .dashboard-mobile-error-banner{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:12px;border-radius:10px;background:var(--jsg-dashboard-coral-dim);border:1px solid color-mix(in srgb,var(--jsg-dashboard-coral) 25%,transparent)}.jsg-dashboard .dashboard-mobile-stack{display:flex;flex-direction:column;gap:14px}.jsg-dashboard .dashboard-mobile-stack .dashboard-card{padding:16px}.jsg-dashboard .dashboard-mobile-stack .dashboard-card,.jsg-dashboard .dashboard-mobile-stack>*{width:100%;min-width:0}.jsg-dashboard .dashboard-mobile-stack .revenue-by-resource-chart{flex:0 0 auto;height:220px;min-height:220px}.jsg-dashboard .dashboard-mobile-section-title{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.jsg-dashboard .dashboard-mobile-departure-list__items{display:flex;flex-direction:column;gap:10px}.jsg-dashboard .dashboard-mobile-departure-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:12px;background:var(--jsg-dashboard-bg-card);border:1px solid var(--jsg-dashboard-border-default);-webkit-tap-highlight-color:transparent}.jsg-dashboard .dashboard-mobile-departure-card__head{display:flex;align-items:flex-start;gap:10px}.jsg-dashboard .dashboard-mobile-departure-card__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--jsg-dashboard-bg-subtle);color:var(--jsg-dashboard-text-secondary);flex-shrink:0}.jsg-dashboard .dashboard-mobile-departure-card__route{flex:1;min-width:0}.jsg-dashboard .dashboard-mobile-departure-card__route-name{font-size:14px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-dashboard .dashboard-mobile-departure-card__product{font-size:12px;line-height:1.3;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-dashboard .dashboard-mobile-departure-card__time{font-size:19px;font-weight:600;letter-spacing:-.02em;line-height:1;flex-shrink:0;padding-top:2px}.jsg-dashboard .dashboard-mobile-departure-card__divider{height:1px;background:var(--jsg-dashboard-border-subtle)}.jsg-dashboard .dashboard-mobile-departure-card__metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.jsg-dashboard .dashboard-mobile-departure-card__metric{display:flex;flex-direction:column;gap:6px;min-width:0}.jsg-dashboard .dashboard-mobile-departure-card__metric--right{align-items:stretch}.jsg-dashboard .dashboard-mobile-departure-card__velocity-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0;margin:0;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;transition:background-color .15s ease,transform .12s ease}.jsg-dashboard .dashboard-mobile-departure-card__velocity-btn:active{transform:scale(.99);background-color:var(--jsg-dashboard-bg-subtle)}.jsg-dashboard .dashboard-mobile-departure-card__velocity-btn:focus-visible{outline:2px solid var(--jsg-dashboard-teal);outline-offset:2px}.jsg-dashboard .dashboard-mobile-departure-card__metric-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:500}.jsg-dashboard .dashboard-mobile-departure-card__capacity{display:flex;align-items:center;gap:8px;font-size:12px}.jsg-dashboard .dashboard-mobile-departure-card__capacity-bar{flex:1;height:6px;border-radius:999px;background:var(--jsg-dashboard-bg-subtle);overflow:hidden;min-width:0}.jsg-dashboard .dashboard-mobile-departure-card__capacity-fill{display:block;height:100%;border-radius:999px;transition:width .4s ease}.jsg-dashboard .dashboard-mobile-departure-card__velocity{display:flex;align-items:center;gap:8px;min-width:0}.jsg-dashboard .dashboard-mobile-departure-card__velocity>:first-child{flex:1;min-width:0}.jsg-dashboard .dashboard-mobile-departure-card__trend{display:inline-flex;align-items:center;gap:2px;font-size:11px;flex-shrink:0}.jsg-dashboard .dashboard-mobile-departure-card__status-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.jsg-dashboard .dashboard-mobile-departure-card__boarded{font-size:12px}.jsg-dashboard .dashboard-mobile-departure-card__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:12px 16px;border-radius:10px;background-color:var(--jsg-dashboard-teal);color:#fff;font-size:14px;font-weight:600;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease,transform .12s ease}.jsg-dashboard .dashboard-mobile-departure-card__cta:hover{background-color:color-mix(in srgb,var(--jsg-dashboard-teal) 88%,black)}.jsg-dashboard .dashboard-mobile-departure-card__cta:active{transform:scale(.99)}.jsg-dashboard .dashboard-mobile-sheet__backdrop{position:fixed;top:0;left:0;right:0;bottom:var(--height-bottom-bar-total, 0px);background:#02061780;z-index:80}.jsg-dashboard .dashboard-mobile-sheet{position:fixed;left:0;right:0;bottom:var(--height-bottom-bar-total, 0px);height:70vh;max-height:calc(100dvh - env(safe-area-inset-top) - var(--height-bottom-bar-total, 0px) - 16px);z-index:81;display:flex;flex-direction:column;background:var(--jsg-dashboard-bg-secondary);border-top:1px solid var(--jsg-dashboard-border-default);border-top-left-radius:18px;border-top-right-radius:18px;box-shadow:0 -12px 32px #00000040;overflow:hidden}.jsg-dashboard .dashboard-mobile-sheet--auto{height:auto;max-height:min(60vh,calc(100dvh - env(safe-area-inset-top) - var(--height-bottom-bar-total, 0px) - 16px))}.jsg-dashboard .dashboard-mobile-sheet__subtitle{padding:0 16px 10px;font-size:12px;line-height:1.3;border-bottom:1px solid var(--jsg-dashboard-border-subtle);flex-shrink:0}.jsg-dashboard .dashboard-mobile-sheet__body--center{display:flex;align-items:flex-start;justify-content:center}.jsg-dashboard .dashboard-mobile-sheet__grabber-zone{display:flex;justify-content:center;padding:8px 0 4px;cursor:grab;flex-shrink:0;touch-action:none}.jsg-dashboard .dashboard-mobile-sheet__grabber{width:40px;height:4px;border-radius:999px;background:var(--jsg-dashboard-text-faint)}.jsg-dashboard .dashboard-mobile-sheet__header{display:flex;align-items:center;gap:10px;padding:8px 16px 12px;border-bottom:1px solid var(--jsg-dashboard-border-subtle);flex-shrink:0}.jsg-dashboard .dashboard-mobile-sheet__pulse{color:var(--jsg-dashboard-teal);display:inline-flex}.jsg-dashboard .dashboard-mobile-sheet__title{font-size:15px;font-weight:600;flex:1}.jsg-dashboard .dashboard-mobile-sheet__close{min-width:36px;min-height:36px}.jsg-dashboard .dashboard-mobile-sheet__body{flex:1;overflow-y:auto;padding:12px 16px 16px;-webkit-overflow-scrolling:touch}.jsg-dashboard .dashboard-mobile-sheet__body>.dashboard-card{height:auto;min-height:100%;background:transparent;border:none;box-shadow:none;padding:0}.jsg-dashboard .dashboard-mobile-sheet__body>.dashboard-card:hover{transform:none;box-shadow:none;border-color:transparent}.jsg-dashboard .dashboard-mobile-toast-host{position:fixed;top:calc(env(safe-area-inset-top) + 60px);left:12px;right:12px;z-index:70;display:flex;flex-direction:column;gap:8px;pointer-events:none}.jsg-dashboard .dashboard-mobile-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:12px 14px;border-radius:12px;background:var(--jsg-dashboard-bg-secondary);border:1px solid var(--jsg-dashboard-border-default);box-shadow:0 8px 24px #0000002e;cursor:pointer;-webkit-tap-highlight-color:transparent}.jsg-dashboard .dashboard-mobile-toast__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;flex-shrink:0}.jsg-dashboard .dashboard-mobile-toast--teal .dashboard-mobile-toast__icon{background:var(--jsg-dashboard-teal-dim);color:var(--jsg-dashboard-teal)}.jsg-dashboard .dashboard-mobile-toast--blue .dashboard-mobile-toast__icon{background:var(--jsg-dashboard-blue-dim);color:var(--jsg-dashboard-blue)}.jsg-dashboard .dashboard-mobile-toast--violet .dashboard-mobile-toast__icon{background:color-mix(in srgb,#C084FC 15%,transparent);color:#c084fc}.jsg-dashboard .dashboard-mobile-toast--amber .dashboard-mobile-toast__icon{background:var(--jsg-dashboard-amber-dim);color:var(--jsg-dashboard-amber)}.jsg-dashboard .dashboard-mobile-toast--muted .dashboard-mobile-toast__icon{background:var(--jsg-dashboard-bg-subtle);color:var(--jsg-dashboard-text-muted)}.jsg-dashboard .dashboard-mobile-toast__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.jsg-dashboard .dashboard-mobile-toast__message{font-size:13px;font-weight:600;line-height:1.3}.jsg-dashboard .dashboard-mobile-toast__detail{font-size:12px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.jsg-dashboard *,.jsg-dashboard :before,.jsg-dashboard :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-dashboard ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-dashboard *,.jsg-dashboard :before,.jsg-dashboard :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.jsg-dashboard :before,.jsg-dashboard :after{--tw-content: ""}html,.jsg-dashboard :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-dashboard hr{height:0;color:inherit;border-top-width:1px}.jsg-dashboard abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-dashboard h1,.jsg-dashboard h2,.jsg-dashboard h3,.jsg-dashboard h4,.jsg-dashboard h5,.jsg-dashboard h6{font-size:inherit;font-weight:inherit}.jsg-dashboard a{color:inherit;text-decoration:inherit}.jsg-dashboard b,.jsg-dashboard strong{font-weight:bolder}.jsg-dashboard code,.jsg-dashboard kbd,.jsg-dashboard samp,.jsg-dashboard pre{font-family:JetBrains Mono,Fira Code,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-dashboard small{font-size:80%}.jsg-dashboard sub,.jsg-dashboard sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-dashboard sub{bottom:-.25em}.jsg-dashboard sup{top:-.5em}.jsg-dashboard table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-dashboard button,.jsg-dashboard input,.jsg-dashboard optgroup,.jsg-dashboard select,.jsg-dashboard textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-dashboard button,.jsg-dashboard select{text-transform:none}.jsg-dashboard button,.jsg-dashboard input:where([type=button]),.jsg-dashboard input:where([type=reset]),.jsg-dashboard input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-dashboard :-moz-focusring{outline:auto}.jsg-dashboard :-moz-ui-invalid{box-shadow:none}.jsg-dashboard progress{vertical-align:baseline}.jsg-dashboard ::-webkit-inner-spin-button,.jsg-dashboard ::-webkit-outer-spin-button{height:auto}.jsg-dashboard [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-dashboard ::-webkit-search-decoration{-webkit-appearance:none}.jsg-dashboard ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-dashboard summary{display:list-item}.jsg-dashboard blockquote,.jsg-dashboard dl,.jsg-dashboard dd,.jsg-dashboard h1,.jsg-dashboard h2,.jsg-dashboard h3,.jsg-dashboard h4,.jsg-dashboard h5,.jsg-dashboard h6,.jsg-dashboard hr,.jsg-dashboard figure,.jsg-dashboard p,.jsg-dashboard pre{margin:0}.jsg-dashboard fieldset{margin:0;padding:0}.jsg-dashboard legend{padding:0}.jsg-dashboard ol,.jsg-dashboard ul,.jsg-dashboard menu{list-style:none;margin:0;padding:0}.jsg-dashboard dialog{padding:0}.jsg-dashboard textarea{resize:vertical}.jsg-dashboard input::-moz-placeholder,.jsg-dashboard textarea::-moz-placeholder{opacity:1;color:#9ca3af}.jsg-dashboard input::placeholder,.jsg-dashboard textarea::placeholder{opacity:1;color:#9ca3af}.jsg-dashboard button,.jsg-dashboard [role=button]{cursor:pointer}.jsg-dashboard :disabled{cursor:default}.jsg-dashboard img,.jsg-dashboard svg,.jsg-dashboard video,.jsg-dashboard canvas,.jsg-dashboard audio,.jsg-dashboard iframe,.jsg-dashboard embed,.jsg-dashboard object{display:block;vertical-align:middle}.jsg-dashboard img,.jsg-dashboard video{max-width:100%;height:auto}.jsg-dashboard [hidden]:where(:not([hidden=until-found])){display:none}.jsg-dashboard h1,.jsg-dashboard h2,.jsg-dashboard h3,.jsg-dashboard h4,.jsg-dashboard h5,.jsg-dashboard h6{font-family:var(--font-family-heading)}.jsg-dashboard .container{width:100%}@media (min-width: 640px){.jsg-dashboard .container{max-width:640px}}@media (min-width: 768px){.jsg-dashboard .container{max-width:768px}}@media (min-width: 1024px){.jsg-dashboard .container{max-width:1024px}}@media (min-width: 1280px){.jsg-dashboard .container{max-width:1280px}}@media (min-width: 1536px){.jsg-dashboard .container{max-width:1536px}}.jsg-dashboard .container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:1.5rem;padding-right:1.5rem}.jsg-dashboard .btn-primary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-white);background-color:var(--color-primary-600);transition:var(--transition-fast)}.jsg-dashboard .btn-primary:hover{background-color:var(--color-primary-700)}.jsg-dashboard .btn-primary:active{background-color:var(--color-primary-800)}.jsg-dashboard .btn-primary:disabled{background-color:var(--color-gray-400);cursor:not-allowed}.jsg-dashboard .btn-secondary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);border:var(--border-1) solid var(--color-border);background-color:var(--color-white);transition:var(--transition-fast)}.jsg-dashboard .btn-secondary:hover{background-color:var(--color-background)}.jsg-dashboard .btn-secondary:disabled{background-color:var(--color-gray-100);color:var(--color-gray-400);cursor:not-allowed}.jsg-dashboard .input{width:100%;height:var(--height-input);padding:var(--spacing-input-padding-y) var(--spacing-input-padding-x);font-size:var(--text-sm);border:var(--border-1) solid var(--input-borderColor);border-radius:var(--radius-input);background-color:var(--input-background);transition:var(--transition-fast)}.jsg-dashboard .input::-moz-placeholder{color:var(--input-placeholderColor)}.jsg-dashboard .input::placeholder{color:var(--input-placeholderColor)}.jsg-dashboard .input:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor);cursor:not-allowed}.jsg-dashboard .input:focus{outline:none;border-color:var(--focus-borderColor);box-shadow:var(--focus-shadow)}.jsg-dashboard .badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightMedium)}.jsg-dashboard .badge-error{background-color:var(--badge-error-bg);color:var(--badge-error-color)}.jsg-dashboard .card{background-color:var(--color-surface-primary);border-radius:var(--radius-card);border:var(--border-1) solid var(--color-border);box-shadow:var(--shadow-card)}.jsg-dashboard .card-header{padding:var(--spacing-card-padding);border-bottom:var(--border-1) solid var(--color-border)}.jsg-dashboard .card-body{padding:var(--spacing-card-padding)}.jsg-dashboard .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.jsg-dashboard .pointer-events-none{pointer-events:none}.jsg-dashboard .\!visible{visibility:visible!important}.jsg-dashboard .visible{visibility:visible}.jsg-dashboard .fixed{position:fixed}.jsg-dashboard .absolute{position:absolute}.jsg-dashboard .relative{position:relative}.jsg-dashboard .sticky{position:sticky}.jsg-dashboard .inset-0{top:0;right:0;bottom:0;left:0}.jsg-dashboard .bottom-0{bottom:0}.jsg-dashboard .bottom-4{bottom:1rem}.jsg-dashboard .left-0{left:0}.jsg-dashboard .right-0{right:0}.jsg-dashboard .right-4{right:1rem}.jsg-dashboard .top-0{top:0}.jsg-dashboard .top-full{top:100%}.jsg-dashboard .z-10{z-index:10}.jsg-dashboard .z-50{z-index:50}.jsg-dashboard .-mx-1{margin-left:-.25rem;margin-right:-.25rem}.jsg-dashboard .mx-auto{margin-left:auto;margin-right:auto}.jsg-dashboard .-mt-2{margin-top:-.5rem}.jsg-dashboard .mb-1{margin-bottom:.25rem}.jsg-dashboard .mb-2{margin-bottom:.5rem}.jsg-dashboard .mb-2\.5{margin-bottom:.625rem}.jsg-dashboard .mb-3{margin-bottom:.75rem}.jsg-dashboard .mb-4{margin-bottom:1rem}.jsg-dashboard .mb-5{margin-bottom:1.25rem}.jsg-dashboard .mb-6{margin-bottom:1.5rem}.jsg-dashboard .mb-8{margin-bottom:2rem}.jsg-dashboard .ml-1{margin-left:.25rem}.jsg-dashboard .ml-2{margin-left:.5rem}.jsg-dashboard .ml-auto{margin-left:auto}.jsg-dashboard .mr-2{margin-right:.5rem}.jsg-dashboard .mt-0\.5{margin-top:.125rem}.jsg-dashboard .mt-1{margin-top:.25rem}.jsg-dashboard .mt-2{margin-top:.5rem}.jsg-dashboard .mt-3{margin-top:.75rem}.jsg-dashboard .mt-4{margin-top:1rem}.jsg-dashboard .mt-auto{margin-top:auto}.jsg-dashboard .mt-px{margin-top:1px}.jsg-dashboard .block{display:block}.jsg-dashboard .inline-block{display:inline-block}.jsg-dashboard .inline{display:inline}.jsg-dashboard .flex{display:flex}.jsg-dashboard .inline-flex{display:inline-flex}.jsg-dashboard .table{display:table}.jsg-dashboard .grid{display:grid}.jsg-dashboard .hidden{display:none}.jsg-dashboard .h-0\.5{height:.125rem}.jsg-dashboard .h-1\.5{height:.375rem}.jsg-dashboard .h-10{height:2.5rem}.jsg-dashboard .h-12{height:3rem}.jsg-dashboard .h-2{height:.5rem}.jsg-dashboard .h-3{height:.75rem}.jsg-dashboard .h-3\.5{height:.875rem}.jsg-dashboard .h-4{height:1rem}.jsg-dashboard .h-5{height:1.25rem}.jsg-dashboard .h-6{height:1.5rem}.jsg-dashboard .h-7{height:1.75rem}.jsg-dashboard .h-8{height:2rem}.jsg-dashboard .h-\[140px\]{height:140px}.jsg-dashboard .h-\[300px\]{height:300px}.jsg-dashboard .h-\[350px\]{height:350px}.jsg-dashboard .h-\[400px\]{height:400px}.jsg-dashboard .h-full{height:100%}.jsg-dashboard .max-h-40{max-height:10rem}.jsg-dashboard .max-h-96{max-height:24rem}.jsg-dashboard .max-h-\[85vh\]{max-height:85vh}.jsg-dashboard .min-h-0{min-height:0px}.jsg-dashboard .min-h-\[160px\]{min-height:160px}.jsg-dashboard .min-h-\[300px\]{min-height:300px}.jsg-dashboard .min-h-screen{min-height:100vh}.jsg-dashboard .w-1\.5{width:.375rem}.jsg-dashboard .w-1\/2{width:50%}.jsg-dashboard .w-10{width:2.5rem}.jsg-dashboard .w-12{width:3rem}.jsg-dashboard .w-16{width:4rem}.jsg-dashboard .w-2{width:.5rem}.jsg-dashboard .w-2\/3{width:66.666667%}.jsg-dashboard .w-20{width:5rem}.jsg-dashboard .w-24{width:6rem}.jsg-dashboard .w-3{width:.75rem}.jsg-dashboard .w-3\.5{width:.875rem}.jsg-dashboard .w-3\/4{width:75%}.jsg-dashboard .w-32{width:8rem}.jsg-dashboard .w-4{width:1rem}.jsg-dashboard .w-40{width:10rem}.jsg-dashboard .w-5{width:1.25rem}.jsg-dashboard .w-56{width:14rem}.jsg-dashboard .w-6{width:1.5rem}.jsg-dashboard .w-8{width:2rem}.jsg-dashboard .w-96{width:24rem}.jsg-dashboard .w-\[340px\]{width:340px}.jsg-dashboard .w-full{width:100%}.jsg-dashboard .min-w-0{min-width:0px}.jsg-dashboard .min-w-80{min-width:20rem}.jsg-dashboard .max-w-5xl{max-width:64rem}.jsg-dashboard .max-w-\[1440px\]{max-width:1440px}.jsg-dashboard .max-w-md{max-width:28rem}.jsg-dashboard .flex-1{flex:1 1 0%}.jsg-dashboard .flex-shrink-0,.jsg-dashboard .shrink-0{flex-shrink:0}.jsg-dashboard .flex-grow{flex-grow:1}.jsg-dashboard .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-dashboard .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-dashboard .animate-spin{animation:spin 1s linear infinite}.jsg-dashboard .cursor-not-allowed{cursor:not-allowed}.jsg-dashboard .cursor-pointer{cursor:pointer}.jsg-dashboard .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.jsg-dashboard .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-dashboard .flex-row{flex-direction:row}.jsg-dashboard .flex-col{flex-direction:column}.jsg-dashboard .flex-wrap{flex-wrap:wrap}.jsg-dashboard .items-start{align-items:flex-start}.jsg-dashboard .items-center{align-items:center}.jsg-dashboard .items-stretch{align-items:stretch}.jsg-dashboard .justify-center{justify-content:center}.jsg-dashboard .justify-between{justify-content:space-between}.jsg-dashboard .gap-0\.5{gap:.125rem}.jsg-dashboard .gap-1{gap:.25rem}.jsg-dashboard .gap-1\.5{gap:.375rem}.jsg-dashboard .gap-2{gap:.5rem}.jsg-dashboard .gap-2\.5{gap:.625rem}.jsg-dashboard .gap-3{gap:.75rem}.jsg-dashboard .gap-4{gap:1rem}.jsg-dashboard .gap-5{gap:1.25rem}.jsg-dashboard .gap-6{gap:1.5rem}.jsg-dashboard .gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.jsg-dashboard .gap-y-1\.5{row-gap:.375rem}.jsg-dashboard .space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.jsg-dashboard .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.jsg-dashboard .space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.jsg-dashboard .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-dashboard .space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.jsg-dashboard .overflow-auto{overflow:auto}.jsg-dashboard .overflow-hidden{overflow:hidden}.jsg-dashboard .overflow-x-auto{overflow-x:auto}.jsg-dashboard .overflow-y-auto{overflow-y:auto}.jsg-dashboard .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-dashboard .whitespace-nowrap{white-space:nowrap}.jsg-dashboard .rounded{border-radius:.25rem}.jsg-dashboard .rounded-full{border-radius:var(--radius-full)}.jsg-dashboard .rounded-lg{border-radius:var(--radius-lg)}.jsg-dashboard .rounded-md{border-radius:var(--radius-md)}.jsg-dashboard .border{border-width:1px}.jsg-dashboard .border-2{border-width:2px}.jsg-dashboard .border-b-2{border-bottom-width:2px}.jsg-dashboard .border-t{border-top-width:1px}.jsg-dashboard .border-t-2{border-top-width:2px}.jsg-dashboard .border-dashed{border-style:dashed}.jsg-dashboard .border-\[var\(--color-border\,\#e5e7eb\)\]{border-color:var(--color-border,#e5e7eb)}.jsg-dashboard .border-\[var\(--color-primary-600\)\]{border-color:var(--color-primary-600)}.jsg-dashboard .border-coral-500\/20{border-color:#ff6b6b33}.jsg-dashboard .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-dashboard .border-teal-500{--tw-border-opacity: 1;border-color:rgb(6 214 160 / var(--tw-border-opacity, 1))}.jsg-dashboard .border-teal-500\/20{border-color:#06d6a033}.jsg-dashboard .border-teal-500\/50{border-color:#06d6a080}.jsg-dashboard .border-t-teal-500{--tw-border-opacity: 1;border-top-color:rgb(6 214 160 / var(--tw-border-opacity, 1))}.jsg-dashboard .bg-\[var\(--color-background\)\]{background-color:var(--color-background)}.jsg-dashboard .bg-\[var\(--color-error-50\,\#fef2f2\)\]{background-color:var(--color-error-50,#fef2f2)}.jsg-dashboard .bg-\[var\(--color-primary-50\,\#eff6ff\)\]{background-color:var(--color-primary-50,#eff6ff)}.jsg-dashboard .bg-amber-400{--tw-bg-opacity: 1;background-color:rgb(251 191 36 / var(--tw-bg-opacity, 1))}.jsg-dashboard .bg-black\/60{background-color:#0009}.jsg-dashboard .bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-dashboard .bg-coral-500\/10{background-color:#ff6b6b1a}.jsg-dashboard .bg-coral-500\/60{background-color:#ff6b6b99}.jsg-dashboard .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-dashboard .bg-teal-500{--tw-bg-opacity: 1;background-color:rgb(6 214 160 / var(--tw-bg-opacity, 1))}.jsg-dashboard .bg-teal-500\/10{background-color:#06d6a01a}.jsg-dashboard .bg-teal-500\/50{background-color:#06d6a080}.jsg-dashboard .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-dashboard .\!p-3{padding:.75rem!important}.jsg-dashboard .p-1\.5{padding:.375rem}.jsg-dashboard .p-2{padding:.5rem}.jsg-dashboard .p-3{padding:.75rem}.jsg-dashboard .p-4{padding:1rem}.jsg-dashboard .p-8{padding:2rem}.jsg-dashboard .\!px-3{padding-left:.75rem!important;padding-right:.75rem!important}.jsg-dashboard .\!py-1\.5{padding-top:.375rem!important;padding-bottom:.375rem!important}.jsg-dashboard .px-1{padding-left:.25rem;padding-right:.25rem}.jsg-dashboard .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-dashboard .px-2\.5{padding-left:.625rem;padding-right:.625rem}.jsg-dashboard .px-3{padding-left:.75rem;padding-right:.75rem}.jsg-dashboard .px-4{padding-left:1rem;padding-right:1rem}.jsg-dashboard .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-dashboard .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-dashboard .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-dashboard .py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.jsg-dashboard .py-10{padding-top:2.5rem;padding-bottom:2.5rem}.jsg-dashboard .py-16{padding-top:4rem;padding-bottom:4rem}.jsg-dashboard .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-dashboard .py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.jsg-dashboard .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-dashboard .py-6{padding-top:1.5rem;padding-bottom:1.5rem}.jsg-dashboard .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-dashboard .pb-4{padding-bottom:1rem}.jsg-dashboard .pt-8{padding-top:2rem}.jsg-dashboard .text-left{text-align:left}.jsg-dashboard .text-center{text-align:center}.jsg-dashboard .text-right{text-align:right}.jsg-dashboard .font-mono{font-family:JetBrains Mono,Fira Code,monospace}.jsg-dashboard .font-sans{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.jsg-dashboard .text-2xl{font-size:1.5rem;line-height:2rem}.jsg-dashboard .text-4xl{font-size:2.25rem;line-height:2.5rem}.jsg-dashboard .text-\[10px\]{font-size:10px}.jsg-dashboard .text-\[11px\]{font-size:11px}.jsg-dashboard .text-base{font-size:1rem;line-height:1.5rem}.jsg-dashboard .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-dashboard .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-dashboard .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-dashboard .text-xs{font-size:.75rem;line-height:1rem}.jsg-dashboard .font-bold{font-weight:var(--typography-fontWeightBold)}.jsg-dashboard .font-medium{font-weight:var(--typography-fontWeightMedium)}.jsg-dashboard .font-semibold{font-weight:600}.jsg-dashboard .uppercase{text-transform:uppercase}.jsg-dashboard .leading-relaxed{line-height:1.625}.jsg-dashboard .leading-snug{line-height:1.375}.jsg-dashboard .tracking-tight{letter-spacing:-.025em}.jsg-dashboard .tracking-wide{letter-spacing:.025em}.jsg-dashboard .tracking-wider{letter-spacing:.05em}.jsg-dashboard .text-\[var\(--color-error-500\)\]{color:var(--color-error-500)}.jsg-dashboard .text-\[var\(--color-primary-600\)\]{color:var(--color-primary-600)}.jsg-dashboard .text-\[var\(--color-primary-700\,\#1d4ed8\)\]{color:var(--color-primary-700,#1d4ed8)}.jsg-dashboard .text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.jsg-dashboard .text-\[var\(--color-text-tertiary\,\#9ca3af\)\]{color:var(--color-text-tertiary,#9ca3af)}.jsg-dashboard .text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.jsg-dashboard .text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.jsg-dashboard .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-dashboard .text-coral-500{--tw-text-opacity: 1;color:rgb(255 107 107 / var(--tw-text-opacity, 1))}.jsg-dashboard .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-dashboard .text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.jsg-dashboard .text-teal-500{--tw-text-opacity: 1;color:rgb(6 214 160 / var(--tw-text-opacity, 1))}.jsg-dashboard .underline{text-decoration-line:underline}.jsg-dashboard .no-underline{text-decoration-line:none}.jsg-dashboard .opacity-50{opacity:.5}.jsg-dashboard .opacity-60{opacity:.6}.jsg-dashboard .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-dashboard .shadow-lg{--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-dashboard .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-dashboard .backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.jsg-dashboard .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-dashboard .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-dashboard .duration-150{transition-duration:.15s}.jsg-dashboard .ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.jsg-dashboard .input-readonly,.jsg-dashboard .input-readonly:focus,.jsg-dashboard input:disabled,.jsg-dashboard select:disabled,.jsg-dashboard textarea:disabled,.jsg-dashboard [disabled]{background-color:var(--color-gray-50);cursor:not-allowed;opacity:.7;pointer-events:auto}.jsg-dashboard .hover\:border-\[var\(--color-error-200\,\#fecaca\)\]:hover{border-color:var(--color-error-200,#fecaca)}.jsg-dashboard .hover\:border-red-200:hover{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.jsg-dashboard .hover\:bg-\[var\(--color-error-50\,\#fef2f2\)\]:hover{background-color:var(--color-error-50,#fef2f2)}.jsg-dashboard .hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-dashboard .hover\:bg-teal-500\/20:hover{background-color:#06d6a033}.jsg-dashboard .hover\:text-\[var\(--color-text-secondary\,\#6b7280\)\]:hover{color:var(--color-text-secondary,#6b7280)}.jsg-dashboard .hover\:text-coral-400:hover{--tw-text-opacity: 1;color:rgb(255 138 138 / var(--tw-text-opacity, 1))}.jsg-dashboard .hover\:text-teal-400:hover{--tw-text-opacity: 1;color:rgb(46 230 182 / var(--tw-text-opacity, 1))}.jsg-dashboard .hover\:underline:hover{text-decoration-line:underline}.jsg-dashboard .disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.jsg-dashboard .disabled\:opacity-40:disabled{opacity:.4}.jsg-dashboard .disabled\:opacity-50:disabled{opacity:.5}@media (min-width: 768px){.jsg-dashboard .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-dashboard .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.jsg-dashboard .lg\:w-\[360px\]{width:360px}.jsg-dashboard .lg\:shrink-0{flex-shrink:0}.jsg-dashboard .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-dashboard .lg\:flex-row{flex-direction:row}}:root{--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-50: #eff6ff;--color-primary-500: #3b82f6;--color-primary-500-rgb: 59, 130, 246;--color-primary-600: #2563eb;--color-primary-600-rgb: 37, 99, 235;--color-primary-700: #1d4ed8;--color-primary-700-rgb: 29, 78, 216;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-primary-950: #172554;--color-primary-action: #1d4ed8;--color-primary-active: #1e3a8a;--color-primary-disabled: #93c5fd;--color-primary-hover: #1e3a8a;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-50: #f0fdf4;--color-success-500: #10b981;--color-success-600: #059669;--color-success-700: #047857;--color-success-800: #065f46;--color-success-900: #064e3b;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-50: #fef2f2;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-50: #fffbeb;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-info-100: #dbeafe;--color-info-200: #bfdbfe;--color-info-300: #93c5fd;--color-info-400: #60a5fa;--color-info-50: #eff6ff;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--color-info-800: #1e40af;--color-info-900: #1e3a8a;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-50: #f9fafb;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-gray-950: #030712;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-50: #f8fafc;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-neutral-50: #f9fafb;--color-neutral-100: #f3f4f6;--color-neutral-200: #e5e7eb;--color-neutral-300: #d1d5db;--color-neutral-400: #9ca3af;--color-neutral-500: #6b7280;--color-neutral-600: #4b5563;--color-neutral-700: #374151;--color-neutral-800: #1f2937;--color-neutral-900: #111827;--color-background: #f9fafb;--color-black: #000000;--color-border: #e5e7eb;--color-border-error: #ef4444;--color-border-focus: #3b82f6;--color-border-secondary: #f3f4f6;--color-divider: #f3f4f6;--color-focus-ring: #3b82f6;--color-hover-overlay: rgba(0, 0, 0, .05);--color-pressed-overlay: rgba(0, 0, 0, .1);--color-selection-hover: #f8fafc;--color-selection-level-0: #1e293b;--color-selection-level-1: #334155;--color-selection-level-2: #475569;--color-surface-primary: #ffffff;--color-surface-secondary: #f9fafb;--color-surface-tertiary: #f3f4f6;--color-text: #111827;--color-text-primary: #111827;--color-text-disabled: #d1d5db;--color-text-inverse: #ffffff;--color-text-muted: #9ca3af;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-textSecondary: #6b7280;--color-white: #ffffff;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-heading: var(--font-family-base);--font-family-mono: "Fira Code", "SF Mono", "Monaco", "Inconsolata", "Courier New", monospace;--font-weight-black: 900;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-medium: 500;--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-thin: 100;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--text-9xl: 8rem;--text-base: 1rem;--text-lg: 1.125rem;--text-sm: .875rem;--text-xl: 1.25rem;--text-xs: .75rem;--spacing-0: 0;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-2: .5rem;--spacing-2-5: .625rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-3: .75rem;--spacing-3-5: .875rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-4: 1rem;--spacing-40: 10rem;--spacing-44: 11rem;--spacing-48: 12rem;--spacing-5: 1.25rem;--spacing-52: 13rem;--spacing-56: 14rem;--spacing-6: 1.5rem;--spacing-60: 15rem;--spacing-64: 16rem;--spacing-7: 1.75rem;--spacing-72: 18rem;--spacing-8: 2rem;--spacing-80: 20rem;--spacing-9: 2.25rem;--spacing-96: 24rem;--spacing-base: 4px;--spacing-button-gap: .5rem;--spacing-button-padding-x: 1.5rem;--spacing-button-padding-y: .75rem;--spacing-card-gap: 1rem;--spacing-card-padding: 1.5rem;--spacing-container-gap: 1.5rem;--spacing-container-padding: 1rem;--spacing-form-gap: 1rem;--spacing-form-group-gap: 1.5rem;--spacing-input-padding-x: .75rem;--spacing-input-padding-y: .5rem;--spacing-lg: 24px;--spacing-md: 16px;--spacing-page-padding: 1.5rem;--spacing-page-padding-md: 2rem;--spacing-page-padding-y: 1.5rem;--spacing-px: 1px;--spacing-section-gap: 1.5rem;--spacing-sm: 12px;--spacing-table-cell-padding-x: 1.5rem;--spacing-table-cell-padding-y: 1rem;--spacing-table-header-padding-x: 1.5rem;--spacing-table-header-padding-y: .75rem;--spacing-xl: 32px;--spacing-xs: 8px;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-badge: 9999px;--radius-button: .5rem;--radius-card: .5rem;--radius-dropdown: .5rem;--radius-full: 9999px;--radius-input: .5rem;--radius-lg: .5rem;--radius-md: .375rem;--radius-modal: .5rem;--radius-none: 0;--radius-sm: .25rem;--radius-xl: .75rem;--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-button: none;--shadow-button-hover: var(--shadow-sm);--shadow-card: var(--shadow-sm);--shadow-dropdown: var(--shadow-md);--shadow-inner: inset 0 2px 4px 0 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-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-modal: var(--shadow-2xl);--shadow-none: none;--shadow-popover: var(--shadow-lg);--shadow-primary: 0 4px 14px rgba(59, 130, 246, .25);--shadow-primary-hover: 0 8px 25px rgba(59, 130, 246, .35);--shadow-sm: 0 1px 2px 0 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);--transition-base: all var(--duration-base) var(--ease-out);--transition-colors: color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);--transition-fast: all var(--duration-fast) var(--ease-out);--transition-shadow: box-shadow var(--duration-base) var(--ease-out);--transition-slow: all var(--duration-slow) var(--ease-in-out);--transition-transform: transform var(--duration-base) var(--ease-out);--duration-base: .2s;--duration-fast: .15s;--duration-instant: 0ms;--duration-moderate: .25s;--duration-slow: .3s;--duration-slower: .4s;--duration-slowest: .5s;--z-base: 0;--z-below: -1;--z-dropdown: 1000;--z-fixed: 1030;--z-maximum: 9999;--z-modal: 1050;--z-modal-backdrop: 1040;--z-notification: 1080;--z-popover: 1060;--z-sticky: 1020;--z-tooltip: 1070;--color-skeleton-base: #e5e7eb;--color-skeleton-highlight: #f3f4f6;--alert-error-bg: #fef2f2;--alert-error-border: #fecaca;--alert-error-icon: #dc2626;--alert-warning-bg: #fffbeb;--alert-warning-border: #fed7aa;--alert-warning-icon: #d97706;--alert-success-bg: #f0fdf4;--alert-success-border: #bbf7d0;--alert-success-icon: #16a34a;--badge-default-bg: #f3f4f6;--badge-default-color: #374151;--badge-error-bg: #fee2e2;--badge-error-color: #991b1b;--badge-error-text: #dc2626;--badge-info-bg: #dbeafe;--badge-info-color: #1e40af;--badge-info-text: #2563eb;--badge-neutral-bg: #f3f4f6;--badge-neutral-text: #4b5563;--badge-primary-bg: #dbeafe;--badge-primary-color: #1e40af;--badge-success-bg: #d1fae5;--badge-success-color: #065f46;--badge-success-text: #059669;--badge-warning-bg: #fed7aa;--badge-warning-color: #92400e;--badge-warning-text: #d97706;--border-0: 0;--border-1: 1px;--border-2: 2px;--border-4: 4px;--border-8: 8px;--border-width-default: 1px;--border-width-medium: 2px;--border-width-none: 0;--border-width-thick: 4px;--border-width-thin: 1px;--button-borderRadius: var(--radius-button);--button-height: var(--height-button);--button-height-lg: var(--height-button-lg);--button-height-sm: var(--height-button-sm);--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--container-content: 80rem;--container-lg: 32rem;--container-md: 28rem;--container-narrow: 42rem;--container-page: 80rem;--container-sm: 24rem;--container-wide: 96rem;--container-xl: 36rem;--container-xs: 20rem;--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-linear: linear;--ease-out: cubic-bezier(0, 0, .2, 1);--focus-borderColor: #3b82f6;--focus-ringOffset: 2px;--focus-ringOpacity: .5;--focus-ringWidth: 2px;--focus-shadow: 0 0 0 var(--focus-ringOffset) rgba(59, 130, 246, var(--focus-ringOpacity));--focus-shadowColor: #3b82f6;--height-button: 3.25rem;--height-button-lg: 3.75rem;--height-button-sm: 2.75rem;--height-input: 2.5rem;--height-input-lg: 3rem;--height-input-sm: 2rem;--height-input-xl: 3.25rem;--height-mobile-button: 3.5rem;--height-mobile-input: 3.5rem;--height-navbar: 4rem;--height-tab: 2.5rem;--height-toolbar: 3rem;--input-background: #ffffff;--input-borderColor: #d1d5db;--input-borderRadius: var(--radius-input);--input-disabledBackground: #f3f4f6;--input-disabledColor: #6b7280;--input-errorBorderColor: #ef4444;--input-focusBorderColor: #3b82f6;--input-height: var(--height-input);--input-placeholderColor: #9ca3af;--leading-loose: 2;--leading-none: 1;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-snug: 1.375;--leading-tight: 1.25;--line-height-body: 1.5;--line-height-page-title: 1.25;--line-height-subtitle: 1.5;--opacity-0: 0;--opacity-10: .1;--opacity-100: 1;--opacity-20: .2;--opacity-25: .25;--opacity-30: .3;--opacity-40: .4;--opacity-5: .05;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-75: .75;--opacity-80: .8;--opacity-90: .9;--opacity-95: .95;--opacity-backdrop: .5;--opacity-disabled: .5;--opacity-hover: .05;--opacity-overlay: .75;--opacity-pressed: .1;--table-body-bg: #ffffff;--table-body-fontSize: .875rem;--table-border-color: #e5e7eb;--table-header-bg: #f9fafb;--table-header-color: #6b7280;--table-header-fontSize: .75rem;--table-header-fontWeight: 500;--table-header-letterSpacing: .05em;--table-header-textTransform: uppercase;--table-row-hover-bg: #f9fafb;--typography-baseSize: 16px;--typography-fontFamily: var(--font-family-base);--typography-fontWeightBold: 700;--typography-fontWeightLight: 300;--typography-fontWeightMedium: 500;--typography-fontWeightRegular: 400;--typography-headingFontFamily: var(--font-family-heading);--typography-lineHeight: 1.5;--jetsetgo-template-font-typography-fontFamily-custom: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--jetsetgo-template-typography-headingFontFamily-custom: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--jetsetgo-template-input-padding: .5rem 1rem;--jetsetgo-template-focus: true;--jetsetgo-template-shadow-focus: true;--jetsetgo-template-button-padding: .5rem 1rem;--jetsetgo-template-button-transition: all .15s cubic-bezier(0, 0, .2, 1)}.jsg-gl-rules .jetsetgo-toast{--toast-z-index: 9999;--toast-animation-duration: var(--duration-fast, .15s);--toast-border-radius: var(--radius-lg, .5rem)}.jsg-gl-rules .jetsetgo-embedded{--embedded-padding: var(--spacing-3, .75rem);--embedded-border: 1px solid var(--color-border, #e5e7eb);--embedded-radius: var(--radius-md, .375rem);--embedded-bg: var(--color-gray-50, #f9fafb)}@media (prefers-reduced-motion: reduce){.jsg-gl-rules *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.jsg-gl-rules .css-var-missing{background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(239,68,68,.1) 10px,rgba(239,68,68,.1) 20px)!important;border:2px dashed var(--color-error-500, #EF4444)!important}.jsg-gl-rules .jetsetgo-embedded-ready{transition:opacity var(--duration-medium, .3s) var(--ease-out, ease-in-out);opacity:1}.jsg-gl-rules .jetsetgo-embedded-loading{opacity:.7;filter:grayscale(.3)}:root{--color-bg: var(--color-surface-primary, #ffffff);--color-text-muted: var(--color-text-secondary, #6b7280);--color-primary: #2563eb;--color-border: #e5e7eb;--color-warning-500: #f59e0b;--gl-rules-priority-1-bg: var(--badge-error-bg, #fef2f2);--gl-rules-priority-1-text: var(--badge-error-text, #dc2626);--gl-rules-priority-1-border: var(--color-error-500, #ef4444);--gl-rules-priority-1-icon: var(--color-error-600, #dc2626);--gl-rules-priority-2-bg: var(--badge-warning-bg, #fffbeb);--gl-rules-priority-2-text: var(--badge-warning-text, #d97706);--gl-rules-priority-2-border: var(--color-warning-500, #f59e0b);--gl-rules-priority-2-icon: var(--color-warning-600, #d97706);--gl-rules-priority-3-bg: var(--badge-info-bg, #eff6ff);--gl-rules-priority-3-text: var(--badge-info-text, #2563eb);--gl-rules-priority-3-border: var(--color-info-500, #3b82f6);--gl-rules-priority-3-icon: var(--color-info-600, #2563eb);--gl-rules-priority-4-bg: var(--badge-neutral-bg, #f3f4f6);--gl-rules-priority-4-text: var(--badge-neutral-text, #4b5563);--gl-rules-priority-4-border: var(--color-neutral-400, #9ca3af);--gl-rules-priority-4-icon: var(--color-neutral-500, #6b7280);--gl-rules-card-gap: var(--spacing-4, 1rem);--gl-rules-rule-gap: var(--spacing-3, .75rem);--gl-rules-section-gap: var(--spacing-6, 1.5rem);--gl-rules-field-gap: var(--spacing-4, 1rem);--gl-rules-modal-padding: var(--spacing-6, 1.5rem);--gl-rules-card-padding: var(--spacing-card-padding, 1.5rem);--gl-rules-rule-padding: var(--spacing-4, 1rem);--gl-rules-rule-border-width: 4px;--jsg-pricing-timeline-min-height: 600px;--jsg-pricing-timeline-month-width: 10rem;--jsg-pricing-timeline-lane-min-width: 13.75rem;--jsg-pricing-timeline-lane-max-width: 21.25rem;--jsg-pricing-timeline-version-height: 60px;--jsg-pricing-timeline-gap-min-height: 40px;--jsg-pricing-timeline-scroll-padding: 1.5rem;--jsg-pricing-timeline-version-row-height: 40px;--jsg-pricing-timeline-version-gap: 8px;--jsg-pricing-timeline-month-label-width: 7.5rem;--jsg-pricing-timeline-month-dot-width: 1.5rem;--jsg-pricing-timeline-today-badge-min-width: 2.75rem;--timeline-min-height: 600px;--timeline-lane-min-width: 300px;--jsg-pricing-month-header-bg: var(--color-background, #f9fafb);--jsg-pricing-month-header-border: var(--color-border, #e5e7eb);--jsg-pricing-month-header-text: var(--color-text-primary, #111827);--jsg-pricing-month-current-bg: #eff6ff;--jsg-pricing-month-current-border: var(--color-primary-500, #3b82f6);--jsg-pricing-month-current-text: var(--color-primary-700, #1d4ed8);--jsg-pricing-month-hover-bg: #f5f9ff;--jsg-pricing-today-marker-bg: #ef4444;--jsg-pricing-today-marker-color: var(--color-error-500, #ef4444);--jsg-pricing-today-marker-width: 2px;--jsg-pricing-today-marker-shadow: 0 0 8px rgba(239, 68, 68, .4);--jsg-pricing-version-bg: #ffffff;--jsg-pricing-version-border: var(--color-border, #e5e7eb);--jsg-pricing-version-border-width: 2px;--jsg-pricing-version-border-radius: var(--radius-lg, .5rem);--jsg-pricing-version-padding: var(--spacing-3, .75rem);--jsg-pricing-version-shadow: var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05));--jsg-pricing-version-shadow-hover: var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1));--jsg-pricing-version-active-bg: #eff6ff;--jsg-pricing-version-active-border: var(--color-primary-300, #93c5fd);--jsg-pricing-version-active-hover-bg: #dbeafe;--jsg-pricing-version-active-hover-border: var(--color-primary-400, #60a5fa);--jsg-pricing-version-expired-bg: #f9fafb;--jsg-pricing-version-expired-border: #d1d5db;--jsg-pricing-version-expired-text: var(--color-text-secondary, #6b7280);--jsg-pricing-version-draft-bg: #fffbeb;--jsg-pricing-version-draft-border: #fcd34d;--jsg-pricing-version-draft-text: var(--color-warning-500, #f59e0b);--jsg-pricing-version-future-bg: #eff6ff;--jsg-pricing-version-future-border: #93c5fd;--jsg-pricing-version-future-text: var(--color-info-500, #3b82f6);--jsg-pricing-version-animation-duration: .3s;--jsg-pricing-timeline-lane-border: #d1d5db;--jsg-pricing-timeline-lane-bg: #ffffff;--jsg-pricing-edit-button-bg: white;--jsg-pricing-edit-button-border: var(--color-border, #e5e7eb);--jsg-pricing-edit-button-hover-border: var(--color-primary-300, #93c5fd);--jsg-pricing-edit-button-hover-text: var(--color-primary-500, #3b82f6);--jsg-pricing-delete-button-hover-border: var(--color-error-300, #fca5a5);--jsg-pricing-delete-button-hover-text: var(--color-error-500, #ef4444);--jsg-pricing-gap-bg: transparent;--jsg-pricing-gap-border: 2px dashed var(--color-border, #e5e7eb);--jsg-pricing-gap-hover-bg: #f0fdf4;--jsg-pricing-gap-hover-border: var(--color-success-500, #10b981);--jsg-pricing-gap-button-bg: var(--color-success-500, #10b981);--jsg-pricing-gap-button-text: white;--jsg-pricing-gap-button-hover-bg: #059669;--jsg-pricing-text-muted: var(--color-text-secondary, #6b7280);--jsg-pricing-timeline-empty-text: var(--color-text-secondary, #6b7280);--jsg-pricing-timeline-add-button-icon: var(--color-primary-600, #2563eb);--jsg-pricing-hover-transition: all .15s ease-out;--gl-rules-transition-fast: .15s ease-out;--gl-rules-transition-medium: .25s ease-out;--gl-rules-transition-slow: .3s ease-out;--gl-rules-icon-sm: 16px;--gl-rules-icon-md: 20px;--gl-rules-icon-lg: 24px;--gl-rules-icon-xl: 48px}.jsg-gl-rules .priority-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:var(--radius-badge, .25rem);font-size:.75rem;font-weight:500}.jsg-gl-rules .priority-badge--resource{background-color:var(--gl-rules-priority-1-bg);color:var(--gl-rules-priority-1-text)}.jsg-gl-rules .priority-badge--product-sub-type{background-color:var(--gl-rules-priority-2-bg);color:var(--gl-rules-priority-2-text)}.jsg-gl-rules .priority-badge--product-type{background-color:var(--gl-rules-priority-3-bg);color:var(--gl-rules-priority-3-text)}.jsg-gl-rules .priority-badge--default{background-color:var(--gl-rules-priority-4-bg);color:var(--gl-rules-priority-4-text)}.jsg-gl-rules .rule-item{border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-card, .5rem);padding:var(--gl-rules-rule-padding);margin-bottom:var(--gl-rules-rule-gap);background:#fff}.jsg-gl-rules .rule-item--resource{border-left:var(--gl-rules-rule-border-width) solid var(--gl-rules-priority-1-border)}.jsg-gl-rules .rule-item--product-sub-type{border-left:var(--gl-rules-rule-border-width) solid var(--gl-rules-priority-2-border)}.jsg-gl-rules .rule-item--product-type{border-left:var(--gl-rules-rule-border-width) solid var(--gl-rules-priority-3-border)}.jsg-gl-rules .rule-item--default{border-left:var(--gl-rules-rule-border-width) solid var(--gl-rules-priority-4-border)}.jsg-gl-rules .account-card{border:1px solid #e5e7eb!important;border-radius:.5rem!important;padding:1.5rem!important;background:#fff!important;transition:box-shadow .15s ease-out!important}.jsg-gl-rules .account-card:hover{box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1))!important}.jsg-gl-rules .gl-rules-app{padding:1.5rem;max-width:1280px;margin:0 auto}.jsg-gl-rules .empty-state{text-align:center;padding:2rem;color:var(--color-text-secondary, #6b7280)}.jsg-gl-rules .empty-state__icon{width:var(--gl-rules-icon-xl);height:var(--gl-rules-icon-xl);color:var(--color-text-tertiary, #9ca3af);margin:0 auto 1rem}.jsg-gl-rules .empty-state__heading{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.jsg-gl-rules .empty-state__description{font-size:1rem;color:var(--color-text-secondary, #6b7280);max-width:480px;margin:0 auto 1rem}.jsg-gl-rules .btn-danger{display:inline-flex;align-items:center;justify-content:center;height:var(--height-input-xl, 2.75rem);padding:var(--jetsetgo-template-button-padding, .5rem 1rem);border-radius:var(--spacing-2, .5rem);font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);background-color:var(--color-error-600, #dc2626);color:#fff;border:none;transition:background-color .15s ease-out;cursor:pointer}.jsg-gl-rules .btn-danger:hover:not(:disabled){background-color:var(--color-error-700, #b91c1c)}.jsg-gl-rules .btn-danger:disabled{opacity:.7;cursor:not-allowed}.jsg-gl-rules .btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:.375rem .75rem;border-radius:var(--spacing-2, .5rem);font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-secondary, #6b7280);background-color:transparent;border:none;transition:background-color .15s ease-out,color .15s ease-out;cursor:pointer}.jsg-gl-rules .btn-ghost:hover:not(:disabled){background-color:var(--color-neutral-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-gl-rules .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.jsg-gl-rules .timeline-container{min-height:var(--jsg-pricing-timeline-min-height, 600px);padding:var(--jsg-pricing-timeline-scroll-padding, 1.5rem)}.jsg-gl-rules .timeline-month{width:var(--jsg-pricing-timeline-month-width, 8rem);background-color:var(--jsg-pricing-month-header-bg, #f9fafb);border:1px solid var(--jsg-pricing-month-header-border, #e5e7eb);color:var(--jsg-pricing-month-header-text, #111827);transition:var(--jsg-pricing-hover-transition, all .15s ease-out)}.jsg-gl-rules .timeline-month-current{background-color:var(--jsg-pricing-month-current-bg, #eff6ff);border-color:var(--jsg-pricing-month-current-border, #3b82f6);color:var(--jsg-pricing-month-current-text, #1d4ed8);font-weight:500}.jsg-gl-rules .timeline-lane{min-width:var(--jsg-pricing-timeline-lane-min-width, 13.75rem)}.jsg-gl-rules .timeline-version{background-color:#fff!important;border:2px solid #e5e7eb!important;border-radius:.5rem!important;padding:.75rem!important;box-shadow:0 1px 2px #0000000d!important;transition:all .3s ease-out!important}.jsg-gl-rules .timeline-version:hover{box-shadow:0 4px 6px -1px #0000001a!important;border-color:#93c5fd!important}.jsg-gl-rules .timeline-version-active{background-color:#eff6ff!important;border:2px solid #93c5fd!important;border-radius:.5rem!important;padding:.75rem!important}.jsg-gl-rules .timeline-version-active:hover{background-color:#dbeafe!important;border-color:#60a5fa!important;box-shadow:0 4px 6px -1px #0000001a!important}.jsg-gl-rules .group .opacity-0{opacity:0!important}.jsg-gl-rules .group:hover .group-hover\:opacity-100{opacity:1!important}.jsg-gl-rules .timeline-version-expired{background-color:var(--jsg-pricing-version-expired-bg, #f9fafb)!important;border-color:var(--jsg-pricing-version-expired-border, #d1d5db)!important;color:var(--jsg-pricing-version-expired-text, #6b7280)!important}.jsg-gl-rules .timeline-version-draft{background-color:var(--jsg-pricing-version-draft-bg, #fffbeb)!important;border-color:var(--jsg-pricing-version-draft-border, #fcd34d)!important;color:var(--jsg-pricing-version-draft-text, #f59e0b)!important}.jsg-gl-rules .timeline-version-future{background-color:var(--jsg-pricing-version-future-bg, #eff6ff)!important;border-color:var(--jsg-pricing-version-future-border, #93c5fd)!important;color:var(--jsg-pricing-version-future-text, #3b82f6)!important}.jsg-gl-rules .timeline-gap{background-color:var(--jsg-pricing-gap-bg, transparent);border:var(--jsg-pricing-gap-border, 2px dashed #e5e7eb);min-height:var(--jsg-pricing-timeline-gap-min-height, 40px);transition:var(--jsg-pricing-hover-transition, all .15s ease-out)}.jsg-gl-rules .timeline-gap:hover{background-color:var(--jsg-pricing-gap-hover-bg, #f0fdf4);border-color:var(--jsg-pricing-gap-hover-border, #10b981)}.jsg-gl-rules .timeline-gap-button{background-color:var(--jsg-pricing-gap-button-bg, #10b981);color:var(--jsg-pricing-gap-button-text, white)}.jsg-gl-rules .timeline-gap-button:hover{background-color:var(--jsg-pricing-gap-button-hover-bg, #059669)}.jsg-gl-rules .timeline-today-marker{background-color:var(--jsg-pricing-today-marker-bg, #ef4444);width:var(--jsg-pricing-today-marker-width, 2px);box-shadow:var(--jsg-pricing-today-marker-shadow, 0 0 8px rgba(239, 68, 68, .4))}.jsg-gl-rules .w-1\.5.h-1\.5.rounded-full{border-radius:9999px!important}.jsg-gl-rules .divide-x.rounded-lg.border{border-color:#e5e7eb!important;border-width:1px!important;border-style:solid!important}.jsg-gl-rules .group .absolute.top-2.right-2 button{background-color:#fff!important;border:1px solid #e5e7eb!important;border-radius:.375rem!important;padding:.375rem!important;box-shadow:0 1px 2px #0000000d!important;transition:all .15s ease-out!important}.jsg-gl-rules .group .absolute.top-2.right-2 button:first-child:hover{border-color:#93c5fd!important;color:#3b82f6!important;background-color:#f0f9ff!important}.jsg-gl-rules .group .absolute.top-2.right-2 button:last-child:hover{border-color:#fca5a5!important;color:#ef4444!important;background-color:#fef2f2!important}.jsg-gl-rules .badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:500}.jsg-gl-rules .badge-success{background-color:#dcfce7!important;color:#15803d!important}.jsg-gl-rules .badge-warning{background-color:#fef3c7!important;color:#b45309!important}.jsg-gl-rules .badge-error{background-color:#fee2e2!important;color:#dc2626!important}.jsg-gl-rules .badge-info{background-color:#dbeafe!important;color:#1d4ed8!important}.jsg-gl-rules .badge-secondary{background-color:#f3f4f6!important;color:#4b5563!important}.jsg-gl-rules .timeline-card-dashed{background-color:#fff;border-radius:.75rem;border:1px dashed #d1d5db;box-shadow:none;overflow:visible}.jsg-gl-rules *,.jsg-gl-rules :before,.jsg-gl-rules :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-gl-rules ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-gl-rules *,.jsg-gl-rules :before,.jsg-gl-rules :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.jsg-gl-rules :before,.jsg-gl-rules :after{--tw-content: ""}html,.jsg-gl-rules :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-gl-rules hr{height:0;color:inherit;border-top-width:1px}.jsg-gl-rules abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-gl-rules h1,.jsg-gl-rules h2,.jsg-gl-rules h3,.jsg-gl-rules h4,.jsg-gl-rules h5,.jsg-gl-rules h6{font-size:inherit;font-weight:inherit}.jsg-gl-rules a{color:inherit;text-decoration:inherit}.jsg-gl-rules b,.jsg-gl-rules strong{font-weight:bolder}.jsg-gl-rules code,.jsg-gl-rules kbd,.jsg-gl-rules samp,.jsg-gl-rules pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-gl-rules small{font-size:80%}.jsg-gl-rules sub,.jsg-gl-rules sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-gl-rules sub{bottom:-.25em}.jsg-gl-rules sup{top:-.5em}.jsg-gl-rules table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-gl-rules button,.jsg-gl-rules input,.jsg-gl-rules optgroup,.jsg-gl-rules select,.jsg-gl-rules textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-gl-rules button,.jsg-gl-rules select{text-transform:none}.jsg-gl-rules button,.jsg-gl-rules input:where([type=button]),.jsg-gl-rules input:where([type=reset]),.jsg-gl-rules input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-gl-rules :-moz-focusring{outline:auto}.jsg-gl-rules :-moz-ui-invalid{box-shadow:none}.jsg-gl-rules progress{vertical-align:baseline}.jsg-gl-rules ::-webkit-inner-spin-button,.jsg-gl-rules ::-webkit-outer-spin-button{height:auto}.jsg-gl-rules [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-gl-rules ::-webkit-search-decoration{-webkit-appearance:none}.jsg-gl-rules ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-gl-rules summary{display:list-item}.jsg-gl-rules blockquote,.jsg-gl-rules dl,.jsg-gl-rules dd,.jsg-gl-rules h1,.jsg-gl-rules h2,.jsg-gl-rules h3,.jsg-gl-rules h4,.jsg-gl-rules h5,.jsg-gl-rules h6,.jsg-gl-rules hr,.jsg-gl-rules figure,.jsg-gl-rules p,.jsg-gl-rules pre{margin:0}.jsg-gl-rules fieldset{margin:0;padding:0}.jsg-gl-rules legend{padding:0}.jsg-gl-rules ol,.jsg-gl-rules ul,.jsg-gl-rules menu{list-style:none;margin:0;padding:0}.jsg-gl-rules dialog{padding:0}.jsg-gl-rules textarea{resize:vertical}.jsg-gl-rules input::-moz-placeholder,.jsg-gl-rules textarea::-moz-placeholder{opacity:1;color:#9ca3af}.jsg-gl-rules input::placeholder,.jsg-gl-rules textarea::placeholder{opacity:1;color:#9ca3af}.jsg-gl-rules button,.jsg-gl-rules [role=button]{cursor:pointer}.jsg-gl-rules :disabled{cursor:default}.jsg-gl-rules img,.jsg-gl-rules svg,.jsg-gl-rules video,.jsg-gl-rules canvas,.jsg-gl-rules audio,.jsg-gl-rules iframe,.jsg-gl-rules embed,.jsg-gl-rules object{display:block;vertical-align:middle}.jsg-gl-rules img,.jsg-gl-rules video{max-width:100%;height:auto}.jsg-gl-rules [hidden]:where(:not([hidden=until-found])){display:none}.jsg-gl-rules h1,.jsg-gl-rules h2,.jsg-gl-rules h3,.jsg-gl-rules h4,.jsg-gl-rules h5,.jsg-gl-rules h6{font-family:var(--jetsetgo-template-typography-headingFontFamily-custom)}.jsg-gl-rules .container{width:100%}@media (min-width: 640px){.jsg-gl-rules .container{max-width:640px}}@media (min-width: 768px){.jsg-gl-rules .container{max-width:768px}}@media (min-width: 1024px){.jsg-gl-rules .container{max-width:1024px}}@media (min-width: 1280px){.jsg-gl-rules .container{max-width:1280px}}@media (min-width: 1536px){.jsg-gl-rules .container{max-width:1536px}}.jsg-gl-rules .container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:1.5rem;padding-right:1.5rem}.jsg-gl-rules .btn-primary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-input-xl, 2.75rem);padding:var(--jetsetgo-template-button-padding, .5rem 1rem);border-radius:var(--spacing-2, .5rem);font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:#fff;background-color:var(--color-primary-600, #2563eb);transition:var(--jetsetgo-template-button-transition, all .15s ease-out)}.jsg-gl-rules .btn-primary:hover{background-color:var(--color-primary-700, #1d4ed8)}.jsg-gl-rules .btn-primary:active{background-color:var(--color-primary-800, #1e40af)}.jsg-gl-rules .btn-primary:disabled{background-color:var(--color-gray-400, #9ca3af)}.jsg-gl-rules .btn-secondary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-input-xl, 2.75rem);padding:var(--jetsetgo-template-button-padding, .5rem 1rem);border-radius:var(--spacing-2, .5rem);font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text, #111827);border:1px solid var(--color-border, #e5e7eb);background-color:#fff;transition:var(--jetsetgo-template-button-transition, all .15s ease-out)}.jsg-gl-rules .btn-secondary:hover{background-color:var(--color-background, #f9fafb)}.jsg-gl-rules .input{width:100%;height:var(--spacing-10, 2.5rem);padding:var(--jetsetgo-template-input-padding, .5rem 1rem);font-size:var(--text-sm, .875rem);border:1px solid var(--input-borderColor, #d1d5db);border-radius:var(--spacing-2, .5rem);background-color:var(--input-background, white);transition:.15s ease-out}.jsg-gl-rules .input::-moz-placeholder{color:var(--input-placeholderColor, #9ca3af)}.jsg-gl-rules .input::placeholder{color:var(--input-placeholderColor, #9ca3af)}.jsg-gl-rules .input:disabled{background-color:var(--input-disabledBackground, #f3f4f6);color:var(--input-disabledColor, #6b7280)}.jsg-gl-rules .input:focus{outline:none;border:2px solid var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 4px #3b82f640}.jsg-gl-rules .select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--spacing-10, 2.5rem);padding:var(--jetsetgo-template-input-padding, .5rem 1rem);font-size:var(--text-sm, .875rem);border:1px solid var(--input-borderColor, #d1d5db);border-radius:var(--spacing-2, .5rem);background-color:var(--input-background, white);transition:.15s ease-out}.jsg-gl-rules .select:focus{outline:none;border:2px solid var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 4px #3b82f640}.jsg-gl-rules .timeline-version{background-color:var(--jsg-pricing-version-bg, #ffffff);border:var(--jsg-pricing-version-border-width, 2px) solid var(--jsg-pricing-version-border, #e5e7eb);border-radius:var(--jsg-pricing-version-border-radius, .5rem);padding:var(--jsg-pricing-version-padding, .75rem);box-shadow:var(--jsg-pricing-version-shadow, 0 1px 2px 0 rgba(0, 0, 0, .05));height:var(--jsg-pricing-timeline-version-height, 60px);transition:var(--jsg-pricing-version-animation-duration, .3s) ease-out}.jsg-gl-rules .timeline-version:hover{box-shadow:var(--jsg-pricing-version-shadow-hover, 0 4px 6px -1px rgba(0, 0, 0, .1))}.jsg-gl-rules .timeline-version-active{background-color:var(--jsg-pricing-version-active-bg, #eff6ff);border-color:var(--jsg-pricing-version-active-border, #93c5fd)}.jsg-gl-rules .timeline-version-active:hover{background-color:var(--jsg-pricing-version-active-hover-bg, #dbeafe);border-color:var(--jsg-pricing-version-active-hover-border, #60a5fa)}.jsg-gl-rules .badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightMedium)}.jsg-gl-rules .w-1\.5.h-1\.5.badge{border-radius:9999px}.jsg-gl-rules .badge-success{background-color:var(--badge-success-bg, #dcfce7);color:var(--badge-success-color, #15803d)}.jsg-gl-rules .badge-error{background-color:var(--badge-error-bg, #fee2e2);color:var(--badge-error-color, #dc2626)}.jsg-gl-rules .card{border-radius:var(--radius-lg);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-gl-rules .divide-x.card.border{border-color:#e5e7eb;border-width:1px;border-style:solid}.jsg-gl-rules .card{border:1px solid var(--color-border, #e5e7eb);box-shadow:var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05))}.jsg-gl-rules .card-header{padding:1rem 1.5rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.jsg-gl-rules .card-body{padding:1rem 1.5rem}.jsg-gl-rules .pointer-events-none{pointer-events:none}.jsg-gl-rules .\!visible{visibility:visible!important}.jsg-gl-rules .visible{visibility:visible}.jsg-gl-rules .invisible{visibility:hidden}.jsg-gl-rules .collapse{visibility:collapse}.jsg-gl-rules .static{position:static}.jsg-gl-rules .fixed{position:fixed}.jsg-gl-rules .absolute{position:absolute}.jsg-gl-rules .relative{position:relative}.jsg-gl-rules .sticky{position:sticky}.jsg-gl-rules .inset-0{top:0;right:0;bottom:0;left:0}.jsg-gl-rules .left-0{left:0}.jsg-gl-rules .left-3{left:.75rem}.jsg-gl-rules .right-0{right:0}.jsg-gl-rules .right-2{right:.5rem}.jsg-gl-rules .right-3{right:.75rem}.jsg-gl-rules .top-0{top:0}.jsg-gl-rules .top-1\/2{top:50%}.jsg-gl-rules .top-2{top:.5rem}.jsg-gl-rules .z-10{z-index:10}.jsg-gl-rules .z-20{z-index:20}.jsg-gl-rules .z-40{z-index:40}.jsg-gl-rules .z-50{z-index:50}.jsg-gl-rules .mx-2{margin-left:.5rem;margin-right:.5rem}.jsg-gl-rules .mx-auto{margin-left:auto;margin-right:auto}.jsg-gl-rules .my-2{margin-top:.5rem;margin-bottom:.5rem}.jsg-gl-rules .mb-1{margin-bottom:.25rem}.jsg-gl-rules .mb-2{margin-bottom:.5rem}.jsg-gl-rules .mb-4{margin-bottom:1rem}.jsg-gl-rules .mb-6{margin-bottom:1.5rem}.jsg-gl-rules .ml-1{margin-left:.25rem}.jsg-gl-rules .ml-12{margin-left:3rem}.jsg-gl-rules .ml-2{margin-left:.5rem}.jsg-gl-rules .ml-4{margin-left:1rem}.jsg-gl-rules .mr-1{margin-right:.25rem}.jsg-gl-rules .mt-0\.5{margin-top:.125rem}.jsg-gl-rules .mt-1{margin-top:.25rem}.jsg-gl-rules .mt-2{margin-top:.5rem}.jsg-gl-rules .mt-3{margin-top:.75rem}.jsg-gl-rules .mt-4{margin-top:1rem}.jsg-gl-rules .mt-6{margin-top:1.5rem}.jsg-gl-rules .block{display:block}.jsg-gl-rules .inline-block{display:inline-block}.jsg-gl-rules .inline{display:inline}.jsg-gl-rules .flex{display:flex}.jsg-gl-rules .inline-flex{display:inline-flex}.jsg-gl-rules .\!table{display:table!important}.jsg-gl-rules .table{display:table}.jsg-gl-rules .grid{display:grid}.jsg-gl-rules .hidden{display:none}.jsg-gl-rules .h-1{height:.25rem}.jsg-gl-rules .h-1\.5{height:.375rem}.jsg-gl-rules .h-10{height:2.5rem}.jsg-gl-rules .h-12{height:3rem}.jsg-gl-rules .h-16{height:4rem}.jsg-gl-rules .h-3{height:.75rem}.jsg-gl-rules .h-4{height:1rem}.jsg-gl-rules .h-5{height:1.25rem}.jsg-gl-rules .h-6{height:1.5rem}.jsg-gl-rules .h-8{height:2rem}.jsg-gl-rules .h-9{height:2.25rem}.jsg-gl-rules .h-full{height:100%}.jsg-gl-rules .max-h-40{max-height:10rem}.jsg-gl-rules .max-h-96{max-height:24rem}.jsg-gl-rules .min-h-screen{min-height:100vh}.jsg-gl-rules .w-1\.5{width:.375rem}.jsg-gl-rules .w-1\/2{width:50%}.jsg-gl-rules .w-1\/3{width:33.333333%}.jsg-gl-rules .w-10{width:2.5rem}.jsg-gl-rules .w-12{width:3rem}.jsg-gl-rules .w-16{width:4rem}.jsg-gl-rules .w-20{width:5rem}.jsg-gl-rules .w-24{width:6rem}.jsg-gl-rules .w-3{width:.75rem}.jsg-gl-rules .w-32{width:8rem}.jsg-gl-rules .w-4{width:1rem}.jsg-gl-rules .w-5{width:1.25rem}.jsg-gl-rules .w-6{width:1.5rem}.jsg-gl-rules .w-8{width:2rem}.jsg-gl-rules .w-9{width:2.25rem}.jsg-gl-rules .w-96{width:24rem}.jsg-gl-rules .w-full{width:100%}.jsg-gl-rules .min-w-0{min-width:0px}.jsg-gl-rules .min-w-\[160px\]{min-width:160px}.jsg-gl-rules .min-w-\[180px\]{min-width:180px}.jsg-gl-rules .min-w-\[200px\]{min-width:200px}.jsg-gl-rules .max-w-md{max-width:28rem}.jsg-gl-rules .max-w-xs{max-width:20rem}.jsg-gl-rules .flex-1{flex:1 1 0%}.jsg-gl-rules .flex-shrink-0{flex-shrink:0}.jsg-gl-rules .flex-grow,.jsg-gl-rules .grow{flex-grow:1}.jsg-gl-rules .-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-gl-rules .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-gl-rules .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-gl-rules .animate-spin{animation:spin 1s linear infinite}.jsg-gl-rules .cursor-grab{cursor:grab}.jsg-gl-rules .cursor-not-allowed{cursor:not-allowed}.jsg-gl-rules .cursor-pointer{cursor:pointer}.jsg-gl-rules .resize{resize:both}.jsg-gl-rules .appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.jsg-gl-rules .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.jsg-gl-rules .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-gl-rules .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-gl-rules .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-gl-rules .flex-row{flex-direction:row}.jsg-gl-rules .flex-col{flex-direction:column}.jsg-gl-rules .flex-wrap{flex-wrap:wrap}.jsg-gl-rules .items-start{align-items:flex-start}.jsg-gl-rules .items-end{align-items:flex-end}.jsg-gl-rules .items-center{align-items:center}.jsg-gl-rules .justify-end{justify-content:flex-end}.jsg-gl-rules .justify-center{justify-content:center}.jsg-gl-rules .justify-between{justify-content:space-between}.jsg-gl-rules .gap-1{gap:.25rem}.jsg-gl-rules .gap-1\.5{gap:.375rem}.jsg-gl-rules .gap-2{gap:.5rem}.jsg-gl-rules .gap-2\.5{gap:.625rem}.jsg-gl-rules .gap-3{gap:.75rem}.jsg-gl-rules .gap-4{gap:1rem}.jsg-gl-rules .gap-6{gap:1.5rem}.jsg-gl-rules .gap-8{gap:2rem}.jsg-gl-rules .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.jsg-gl-rules .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-gl-rules .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-gl-rules .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-gl-rules .space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.jsg-gl-rules .divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.jsg-gl-rules .overflow-auto{overflow:auto}.jsg-gl-rules .overflow-hidden{overflow:hidden}.jsg-gl-rules .overflow-x-auto{overflow-x:auto}.jsg-gl-rules .overflow-y-auto{overflow-y:auto}.jsg-gl-rules .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-gl-rules .break-all{word-break:break-all}.jsg-gl-rules .rounded{border-radius:.25rem}.jsg-gl-rules .rounded-full{border-radius:var(--radius-full)}.jsg-gl-rules .rounded-lg{border-radius:var(--radius-lg)}.jsg-gl-rules .rounded-md{border-radius:var(--radius-md)}.jsg-gl-rules .rounded-xl{border-radius:.75rem}.jsg-gl-rules .border{border-width:1px}.jsg-gl-rules .border-2{border-width:2px}.jsg-gl-rules .border-4{border-width:4px}.jsg-gl-rules .border-b{border-bottom-width:1px}.jsg-gl-rules .border-b-2{border-bottom-width:2px}.jsg-gl-rules .border-t{border-top-width:1px}.jsg-gl-rules .border-solid{border-style:solid}.jsg-gl-rules .border-\[var\(--color-border\)\]{border-color:var(--color-border)}.jsg-gl-rules .border-\[var\(--color-border\,\#e5e7eb\)\]{border-color:var(--color-border,#e5e7eb)}.jsg-gl-rules .border-\[var\(--color-primary-600\)\]{border-color:var(--color-primary-600)}.jsg-gl-rules .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-gl-rules .border-current{border-color:currentColor}.jsg-gl-rules .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-gl-rules .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-gl-rules .border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.jsg-gl-rules .border-r-transparent{border-right-color:transparent}.jsg-gl-rules .bg-\[var\(--color-background\)\]{background-color:var(--color-background)}.jsg-gl-rules .bg-\[var\(--color-error-50\,\#fef2f2\)\]{background-color:var(--color-error-50,#fef2f2)}.jsg-gl-rules .bg-\[var\(--color-primary-50\,\#eff6ff\)\]{background-color:var(--color-primary-50,#eff6ff)}.jsg-gl-rules .bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.jsg-gl-rules .bg-black\/50{background-color:#00000080}.jsg-gl-rules .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-gl-rules .bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-gl-rules .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-gl-rules .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-gl-rules .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-gl-rules .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-gl-rules .bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.jsg-gl-rules .bg-opacity-50{--tw-bg-opacity: .5}.jsg-gl-rules .p-1{padding:.25rem}.jsg-gl-rules .p-1\.5{padding:.375rem}.jsg-gl-rules .p-12{padding:3rem}.jsg-gl-rules .p-2{padding:.5rem}.jsg-gl-rules .p-3{padding:.75rem}.jsg-gl-rules .p-4{padding:1rem}.jsg-gl-rules .p-5{padding:1.25rem}.jsg-gl-rules .p-6{padding:1.5rem}.jsg-gl-rules .p-8{padding:2rem}.jsg-gl-rules .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-gl-rules .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-gl-rules .px-2\.5{padding-left:.625rem;padding-right:.625rem}.jsg-gl-rules .px-3{padding-left:.75rem;padding-right:.75rem}.jsg-gl-rules .px-4{padding-left:1rem;padding-right:1rem}.jsg-gl-rules .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-gl-rules .px-8{padding-left:2rem;padding-right:2rem}.jsg-gl-rules .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-gl-rules .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-gl-rules .py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.jsg-gl-rules .py-12{padding-top:3rem;padding-bottom:3rem}.jsg-gl-rules .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-gl-rules .py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.jsg-gl-rules .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-gl-rules .py-4{padding-top:1rem;padding-bottom:1rem}.jsg-gl-rules .py-6{padding-top:1.5rem;padding-bottom:1.5rem}.jsg-gl-rules .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-gl-rules .pb-2{padding-bottom:.5rem}.jsg-gl-rules .pb-4{padding-bottom:1rem}.jsg-gl-rules .pb-6{padding-bottom:1.5rem}.jsg-gl-rules .pl-10{padding-left:2.5rem}.jsg-gl-rules .pl-4{padding-left:1rem}.jsg-gl-rules .pr-8{padding-right:2rem}.jsg-gl-rules .pt-2{padding-top:.5rem}.jsg-gl-rules .pt-3{padding-top:.75rem}.jsg-gl-rules .pt-4{padding-top:1rem}.jsg-gl-rules .pt-8{padding-top:2rem}.jsg-gl-rules .text-left{text-align:left}.jsg-gl-rules .text-center{text-align:center}.jsg-gl-rules .text-right{text-align:right}.jsg-gl-rules .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.jsg-gl-rules .text-2xl{font-size:1.5rem;line-height:2rem}.jsg-gl-rules .text-base{font-size:1rem;line-height:1.5rem}.jsg-gl-rules .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-gl-rules .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-gl-rules .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-gl-rules .text-xs{font-size:.75rem;line-height:1rem}.jsg-gl-rules .font-bold{font-weight:var(--typography-fontWeightBold)}.jsg-gl-rules .font-medium{font-weight:var(--typography-fontWeightMedium)}.jsg-gl-rules .font-semibold{font-weight:600}.jsg-gl-rules .uppercase{text-transform:uppercase}.jsg-gl-rules .lowercase{text-transform:lowercase}.jsg-gl-rules .italic{font-style:italic}.jsg-gl-rules .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-gl-rules .tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-gl-rules .text-\[var\(--color-error-500\)\]{color:var(--color-error-500)}.jsg-gl-rules .text-\[var\(--color-primary-600\)\]{color:var(--color-primary-600)}.jsg-gl-rules .text-\[var\(--color-primary-700\,\#1d4ed8\)\]{color:var(--color-primary-700,#1d4ed8)}.jsg-gl-rules .text-\[var\(--color-text\)\]{color:var(--color-text)}.jsg-gl-rules .text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.jsg-gl-rules .text-\[var\(--color-text-tertiary\)\]{color:var(--color-text-tertiary)}.jsg-gl-rules .text-\[var\(--color-textSecondary\)\]{color:var(--color-textSecondary)}.jsg-gl-rules .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-gl-rules .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-gl-rules .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-gl-rules .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-gl-rules .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-gl-rules .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-gl-rules .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-gl-rules .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-gl-rules .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-gl-rules .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-gl-rules .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.jsg-gl-rules .text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.jsg-gl-rules .text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.jsg-gl-rules .underline{text-decoration-line:underline}.jsg-gl-rules .opacity-0{opacity:0}.jsg-gl-rules .opacity-100{opacity:1}.jsg-gl-rules .opacity-30{opacity:.3}.jsg-gl-rules .opacity-40{opacity:.4}.jsg-gl-rules .opacity-50{opacity:.5}.jsg-gl-rules .opacity-60{opacity:.6}.jsg-gl-rules .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-gl-rules .shadow-lg{--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-gl-rules .shadow-sm{--tw-shadow: var(--shadow-sm);--tw-shadow-colored: var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-gl-rules .outline{outline-style:solid}.jsg-gl-rules .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-gl-rules .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-gl-rules .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-gl-rules .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-gl-rules .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-gl-rules .duration-150{transition-duration:.15s}.jsg-gl-rules .duration-200{transition-duration:.2s}.jsg-gl-rules .ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.jsg-gl-rules .ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.jsg-gl-rules .input-readonly,.jsg-gl-rules .input-readonly:focus,.jsg-gl-rules input:disabled,.jsg-gl-rules select:disabled,.jsg-gl-rules textarea:disabled,.jsg-gl-rules [disabled]{background-color:var(--color-gray-50, #f9fafb);cursor:not-allowed;opacity:.7;pointer-events:auto}.jsg-gl-rules .hover\:border-\[var\(--color-error-200\,\#fecaca\)\]:hover{border-color:var(--color-error-200,#fecaca)}.jsg-gl-rules .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-gl-rules .hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-gl-rules .hover\:border-red-200:hover{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.jsg-gl-rules .hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-gl-rules .hover\:bg-\[var\(--color-error-50\,\#fef2f2\)\]:hover{background-color:var(--color-error-50,#fef2f2)}.jsg-gl-rules .hover\:bg-\[var\(--color-gray-100\)\]:hover{background-color:var(--color-gray-100)}.jsg-gl-rules .hover\:bg-\[var\(--color-surface-secondary\)\]:hover{background-color:var(--color-surface-secondary)}.jsg-gl-rules .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-gl-rules .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-gl-rules .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-gl-rules .hover\:bg-neutral-100:hover{--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity, 1))}.jsg-gl-rules .hover\:bg-neutral-50:hover{--tw-bg-opacity: 1;background-color:rgb(250 250 250 / var(--tw-bg-opacity, 1))}.jsg-gl-rules .hover\:bg-primary-100:hover{background-color:var(--color-primary-100, #dbeafe)}.jsg-gl-rules .hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-gl-rules .hover\:bg-transparent:hover{background-color:transparent}.jsg-gl-rules .hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-gl-rules .hover\:text-\[var\(--color-text-secondary\)\]:hover{color:var(--color-text-secondary)}.jsg-gl-rules .hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-gl-rules .hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.jsg-gl-rules .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-gl-rules .hover\:underline:hover{text-decoration-line:underline}.jsg-gl-rules .hover\:shadow-lg:hover{--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-gl-rules .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-gl-rules .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-gl-rules .focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-gl-rules .active\:cursor-grabbing:active{cursor:grabbing}.jsg-gl-rules .disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.jsg-gl-rules .disabled\:opacity-40:disabled{opacity:.4}.jsg-gl-rules .disabled\:opacity-50:disabled{opacity:.5}.jsg-gl-rules .group:hover .group-hover\:opacity-100{opacity:1}@media (min-width: 768px){.jsg-gl-rules .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-gl-rules .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-gl-rules .md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px){.jsg-gl-rules .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-gl-rules .lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.jsg-gl-rules .jsg-audit{font-family:var(--font-family-base, system-ui, -apple-system, sans-serif)}.jsg-gl-rules .jsg-audit .audit-header-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-100, #dbeafe)}.jsg-gl-rules .jsg-audit .audit-header-icon svg{width:1.5rem;height:1.5rem;color:var(--color-primary-600, #2563eb)}.jsg-gl-rules .jsg-audit .audit-section-title{font-size:1.25rem;font-weight:600;color:var(--color-text, #111827)}.jsg-gl-rules .jsg-audit .audit-section-subtitle{font-size:.875rem;margin-top:.125rem;color:var(--color-text-secondary, #6b7280)}.jsg-gl-rules .jsg-audit .audit-filter-panel{border-radius:.5rem;padding:1rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb)}.jsg-gl-rules .jsg-audit .audit-filter-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text, #111827)}.jsg-gl-rules .jsg-audit .audit-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-tertiary, #9ca3af);pointer-events:none}.jsg-gl-rules .jsg-audit .audit-input-with-icon{width:100%;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);transition:border-color .15s,box-shadow .15s}.jsg-gl-rules .jsg-audit .audit-input-with-icon:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-gl-rules .jsg-audit .audit-date-button{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;transition:border-color .15s;position:relative;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);cursor:pointer}.jsg-gl-rules .jsg-audit .audit-date-button:hover{border-color:var(--color-primary-400, #60a5fa)}.jsg-gl-rules .jsg-audit .audit-date-button:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-gl-rules .jsg-audit .audit-date-value{color:var(--color-text, #111827)}.jsg-gl-rules .jsg-audit .audit-date-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-gl-rules .jsg-audit .audit-chip-label{font-size:.875rem;margin-right:.5rem;padding:.25rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-gl-rules .jsg-audit .audit-chip{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;border:1px solid transparent}.jsg-gl-rules .jsg-audit .audit-chip-created{background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857);border-color:var(--color-success-200, #a7f3d0)}.jsg-gl-rules .jsg-audit .audit-chip-created.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-gl-rules .jsg-audit .audit-chip-updated{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);border-color:var(--color-primary-200, #bfdbfe)}.jsg-gl-rules .jsg-audit .audit-chip-updated.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-gl-rules .jsg-audit .audit-chip-deleted{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border-color:var(--color-error-200, #fecaca)}.jsg-gl-rules .jsg-audit .audit-chip-deleted.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-gl-rules .jsg-audit .audit-date-header{position:sticky;top:0;z-index:10;padding:.625rem 1rem;border-radius:.5rem;margin-bottom:.75rem;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-gl-rules .jsg-audit .audit-date-header h3{font-size:.875rem;font-weight:600;color:var(--color-text, #111827)}.jsg-gl-rules .jsg-audit .audit-change-card{border-radius:.5rem;overflow:hidden;transition:box-shadow .15s;border:1px solid var(--color-border, #e5e7eb);background-color:#fff}.jsg-gl-rules .jsg-audit .audit-change-card:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.jsg-gl-rules .jsg-audit .audit-change-card.audit-change-card-created{border-left:4px solid var(--color-success-500, #10b981);background-color:var(--color-success-50, #ecfdf5);border-color:var(--color-success-200, #a7f3d0);border-left-color:var(--color-success-500, #10b981)}.jsg-gl-rules .jsg-audit .audit-change-card.audit-change-card-updated{border-left:4px solid var(--color-primary-500, #3b82f6);background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-200, #bfdbfe);border-left-color:var(--color-primary-500, #3b82f6)}.jsg-gl-rules .jsg-audit .audit-change-card.audit-change-card-deleted{border-left:4px solid var(--color-error-500, #ef4444);background-color:var(--color-error-50, #fef2f2);border-color:var(--color-error-200, #fecaca);border-left-color:var(--color-error-500, #ef4444)}.jsg-gl-rules .jsg-audit .audit-change-icon{width:2.25rem;height:2.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-gl-rules .jsg-audit .audit-change-icon-created{background-color:var(--color-success-100, #d1fae5);color:var(--color-success-600, #059669)}.jsg-gl-rules .jsg-audit .audit-change-icon-updated{background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-600, #2563eb)}.jsg-gl-rules .jsg-audit .audit-change-icon-deleted{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-600, #dc2626)}.jsg-gl-rules .jsg-audit .audit-change-user{font-weight:600;color:var(--color-text, #111827)}.jsg-gl-rules .jsg-audit .audit-change-action{font-size:.875rem}.jsg-gl-rules .jsg-audit .audit-change-action-created{color:var(--color-success-700, #047857)}.jsg-gl-rules .jsg-audit .audit-change-action-updated{color:var(--color-primary-700, #1d4ed8)}.jsg-gl-rules .jsg-audit .audit-change-action-deleted{color:var(--color-error-700, #b91c1c)}.jsg-gl-rules .jsg-audit .audit-change-meta{display:flex;align-items:center;gap:1rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.jsg-gl-rules .jsg-audit .audit-change-preview{color:var(--color-text-secondary, #6b7280)}.jsg-gl-rules .jsg-audit .audit-expand-button{padding:.25rem;flex-shrink:0;border-radius:.25rem;transition:all .15s;color:var(--color-text-tertiary, #9ca3af);background:transparent;border:none;cursor:pointer}.jsg-gl-rules .jsg-audit .audit-expand-button:hover{color:var(--color-text-secondary, #6b7280);background-color:var(--color-gray-100, #f3f4f6)}.jsg-gl-rules .jsg-audit .audit-change-details{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-divider, #f3f4f6);background-color:var(--color-gray-50, #f9fafb)}.jsg-gl-rules .jsg-audit .audit-changes-table{width:100%;font-size:.875rem;border-collapse:collapse}.jsg-gl-rules .jsg-audit .audit-changes-table thead tr{font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary, #6b7280)}.jsg-gl-rules .jsg-audit .audit-changes-table th{text-align:left;padding:.5rem 0;font-weight:500}.jsg-gl-rules .jsg-audit .audit-changes-table tbody tr{border-top:1px solid var(--color-divider, #f3f4f6)}.jsg-gl-rules .jsg-audit .audit-changes-table td{padding:.625rem 0;vertical-align:top}.jsg-gl-rules .jsg-audit .audit-field-name{font-weight:500;color:var(--color-text, #111827)}.jsg-gl-rules .jsg-audit .audit-value-old{text-decoration:line-through;padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c)}.jsg-gl-rules .jsg-audit .audit-value-new{padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.jsg-gl-rules .jsg-audit .audit-value-empty{font-style:italic;color:var(--color-text-tertiary, #9ca3af)}.jsg-gl-rules .jsg-audit .audit-raw-data{font-size:.875rem;padding:.5rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-gl-rules .jsg-audit .audit-raw-data-title{font-weight:500;margin-bottom:.75rem;color:var(--color-text, #111827)}.jsg-gl-rules .jsg-audit .audit-raw-data-label{font-size:.75rem;margin-bottom:.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-gl-rules .jsg-audit .audit-raw-data-content{font-size:.75rem;padding:.75rem;border-radius:.5rem;overflow:auto;max-height:12rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.jsg-gl-rules .jsg-audit .audit-empty-state{border-radius:.5rem;padding:2rem;text-align:center;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-gl-rules .jsg-audit .audit-empty-icon{margin-bottom:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-gl-rules .jsg-audit .audit-empty-title{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text, #111827)}.jsg-gl-rules .jsg-audit .audit-empty-text{color:var(--color-text-secondary, #6b7280)}.jsg-gl-rules .jsg-audit .audit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-gl-rules .jsg-audit .audit-loading svg{width:2rem;height:2rem;animation:jsg-audit-spin 1s linear infinite;margin-bottom:1rem;color:var(--color-primary-600, #2563eb)}.jsg-gl-rules .jsg-audit .audit-error{border-radius:.5rem;padding:1.5rem;text-align:center;background-color:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-200, #fecaca)}.jsg-gl-rules .jsg-audit .audit-error p{margin-bottom:1rem;color:var(--color-error-700, #b91c1c)}.jsg-gl-rules .jsg-audit .btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;cursor:pointer}.jsg-gl-rules .jsg-audit .btn-ghost:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-gl-rules .jsg-audit .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.jsg-gl-rules .jsg-audit .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);cursor:pointer}.jsg-gl-rules .jsg-audit .btn-outline:hover{background-color:var(--color-gray-50, #f9fafb);border-color:var(--color-gray-300, #d1d5db)}.jsg-gl-rules .jsg-audit .btn-outline:disabled{opacity:.5;cursor:not-allowed}.jsg-gl-rules .jsg-audit .btn-danger-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .15s;background-color:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c);border:none;cursor:pointer}.jsg-gl-rules .jsg-audit .btn-danger-ghost:hover{background-color:var(--color-error-200, #fecaca)}.jsg-gl-rules .jsg-audit .space-y-3>*+*{margin-top:.75rem}.jsg-gl-rules .jsg-audit .space-y-6>*+*{margin-top:1.5rem}.jsg-gl-rules *,.jsg-gl-rules .jsg-datepicker :before,.jsg-gl-rules .jsg-datepicker :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-gl-rules .jsg-datepicker ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-gl-rules .jsg-datepicker .container{width:100%}@media (min-width: 640px){.jsg-gl-rules .jsg-datepicker .container{max-width:640px}}@media (min-width: 768px){.jsg-gl-rules .jsg-datepicker .container{max-width:768px}}@media (min-width: 1024px){.jsg-gl-rules .jsg-datepicker .container{max-width:1024px}}@media (min-width: 1280px){.jsg-gl-rules .jsg-datepicker .container{max-width:1280px}}@media (min-width: 1536px){.jsg-gl-rules .jsg-datepicker .container{max-width:1536px}}.jsg-gl-rules .jsg-datepicker .visible{visibility:visible}.jsg-gl-rules .jsg-datepicker .collapse{visibility:collapse}.jsg-gl-rules .jsg-datepicker .static{position:static}.jsg-gl-rules .jsg-datepicker .fixed{position:fixed}.jsg-gl-rules .jsg-datepicker .absolute{position:absolute}.jsg-gl-rules .jsg-datepicker .relative{position:relative}.jsg-gl-rules .jsg-datepicker .inset-0{top:0;right:0;bottom:0;left:0}.jsg-gl-rules .jsg-datepicker .left-0{left:0}.jsg-gl-rules .jsg-datepicker .right-0{right:0}.jsg-gl-rules .jsg-datepicker .right-2{right:.5rem}.jsg-gl-rules .jsg-datepicker .top-2{top:.5rem}.jsg-gl-rules .jsg-datepicker .z-10{z-index:10}.jsg-gl-rules .jsg-datepicker .mx-2{margin-left:.5rem;margin-right:.5rem}.jsg-gl-rules .jsg-datepicker .mx-auto{margin-left:auto;margin-right:auto}.jsg-gl-rules .jsg-datepicker .my-2{margin-top:.5rem;margin-bottom:.5rem}.jsg-gl-rules .jsg-datepicker .mb-1{margin-bottom:.25rem}.jsg-gl-rules .jsg-datepicker .mb-2{margin-bottom:.5rem}.jsg-gl-rules .jsg-datepicker .mb-4{margin-bottom:1rem}.jsg-gl-rules .jsg-datepicker .ml-4{margin-left:1rem}.jsg-gl-rules .jsg-datepicker .mr-1{margin-right:.25rem}.jsg-gl-rules .jsg-datepicker .mt-0\.5{margin-top:.125rem}.jsg-gl-rules .jsg-datepicker .mt-1{margin-top:.25rem}.jsg-gl-rules .jsg-datepicker .mt-2{margin-top:.5rem}.jsg-gl-rules .jsg-datepicker .mt-4{margin-top:1rem}.jsg-gl-rules .jsg-datepicker .block{display:block}.jsg-gl-rules .jsg-datepicker .inline-block{display:inline-block}.jsg-gl-rules .jsg-datepicker .flex{display:flex}.jsg-gl-rules .jsg-datepicker .\!table{display:table!important}.jsg-gl-rules .jsg-datepicker .table{display:table}.jsg-gl-rules .jsg-datepicker .grid{display:grid}.jsg-gl-rules .jsg-datepicker .hidden{display:none}.jsg-gl-rules .jsg-datepicker .h-1{height:.25rem}.jsg-gl-rules .jsg-datepicker .h-1\.5{height:.375rem}.jsg-gl-rules .jsg-datepicker .h-10{height:2.5rem}.jsg-gl-rules .jsg-datepicker .h-12{height:3rem}.jsg-gl-rules .jsg-datepicker .h-3{height:.75rem}.jsg-gl-rules .jsg-datepicker .h-4{height:1rem}.jsg-gl-rules .jsg-datepicker .h-5{height:1.25rem}.jsg-gl-rules .jsg-datepicker .h-6{height:1.5rem}.jsg-gl-rules .jsg-datepicker .h-8{height:2rem}.jsg-gl-rules .jsg-datepicker .h-full{height:100%}.jsg-gl-rules .jsg-datepicker .w-1\.5{width:.375rem}.jsg-gl-rules .jsg-datepicker .w-12{width:3rem}.jsg-gl-rules .jsg-datepicker .w-3{width:.75rem}.jsg-gl-rules .jsg-datepicker .w-4{width:1rem}.jsg-gl-rules .jsg-datepicker .w-5{width:1.25rem}.jsg-gl-rules .jsg-datepicker .w-6{width:1.5rem}.jsg-gl-rules .jsg-datepicker .w-8{width:2rem}.jsg-gl-rules .jsg-datepicker .w-full{width:100%}.jsg-gl-rules .jsg-datepicker .min-w-0{min-width:0px}.jsg-gl-rules .jsg-datepicker .min-w-\[160px\]{min-width:160px}.jsg-gl-rules .jsg-datepicker .min-w-\[180px\]{min-width:180px}.jsg-gl-rules .jsg-datepicker .min-w-\[200px\]{min-width:200px}.jsg-gl-rules .jsg-datepicker .max-w-xs{max-width:20rem}.jsg-gl-rules .jsg-datepicker .flex-1{flex:1 1 0%}.jsg-gl-rules .jsg-datepicker .flex-shrink-0{flex-shrink:0}.jsg-gl-rules .jsg-datepicker .flex-grow{flex-grow:1}.jsg-gl-rules .jsg-datepicker .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-gl-rules .jsg-datepicker .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-gl-rules .jsg-datepicker .animate-spin{animation:spin 1s linear infinite}.jsg-gl-rules .jsg-datepicker .cursor-grab{cursor:grab}.jsg-gl-rules .jsg-datepicker .cursor-not-allowed{cursor:not-allowed}.jsg-gl-rules .jsg-datepicker .cursor-pointer{cursor:pointer}.jsg-gl-rules .jsg-datepicker .resize{resize:both}.jsg-gl-rules .jsg-datepicker .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-gl-rules .jsg-datepicker .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-gl-rules .jsg-datepicker .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-gl-rules .jsg-datepicker .flex-row{flex-direction:row}.jsg-gl-rules .jsg-datepicker .flex-col{flex-direction:column}.jsg-gl-rules .jsg-datepicker .flex-wrap{flex-wrap:wrap}.jsg-gl-rules .jsg-datepicker .items-start{align-items:flex-start}.jsg-gl-rules .jsg-datepicker .items-end{align-items:flex-end}.jsg-gl-rules .jsg-datepicker .items-center{align-items:center}.jsg-gl-rules .jsg-datepicker .justify-end{justify-content:flex-end}.jsg-gl-rules .jsg-datepicker .justify-center{justify-content:center}.jsg-gl-rules .jsg-datepicker .justify-between{justify-content:space-between}.jsg-gl-rules .jsg-datepicker .gap-1{gap:.25rem}.jsg-gl-rules .jsg-datepicker .gap-1\.5{gap:.375rem}.jsg-gl-rules .jsg-datepicker .gap-2{gap:.5rem}.jsg-gl-rules .jsg-datepicker .gap-3{gap:.75rem}.jsg-gl-rules .jsg-datepicker .gap-4{gap:1rem}.jsg-gl-rules .jsg-datepicker .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-gl-rules .jsg-datepicker .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-gl-rules .jsg-datepicker .divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.jsg-gl-rules .jsg-datepicker .overflow-hidden{overflow:hidden}.jsg-gl-rules .jsg-datepicker .overflow-x-auto{overflow-x:auto}.jsg-gl-rules .jsg-datepicker .overflow-y-auto{overflow-y:auto}.jsg-gl-rules .jsg-datepicker .rounded{border-radius:.25rem}.jsg-gl-rules .jsg-datepicker .rounded-full{border-radius:9999px}.jsg-gl-rules .jsg-datepicker .rounded-lg{border-radius:.5rem}.jsg-gl-rules .jsg-datepicker .rounded-md{border-radius:.375rem}.jsg-gl-rules .jsg-datepicker .rounded-xl{border-radius:.75rem}.jsg-gl-rules .jsg-datepicker .border{border-width:1px}.jsg-gl-rules .jsg-datepicker .border-2{border-width:2px}.jsg-gl-rules .jsg-datepicker .border-b{border-bottom-width:1px}.jsg-gl-rules .jsg-datepicker .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-gl-rules .jsg-datepicker .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-gl-rules .jsg-datepicker .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-gl-rules .jsg-datepicker .border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.jsg-gl-rules .jsg-datepicker .bg-black\/50{background-color:#00000080}.jsg-gl-rules .jsg-datepicker .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-gl-rules .jsg-datepicker .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-gl-rules .jsg-datepicker .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-gl-rules .jsg-datepicker .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-gl-rules .jsg-datepicker .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-gl-rules .jsg-datepicker .bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.jsg-gl-rules .jsg-datepicker .p-1\.5{padding:.375rem}.jsg-gl-rules .jsg-datepicker .p-2{padding:.5rem}.jsg-gl-rules .jsg-datepicker .p-3{padding:.75rem}.jsg-gl-rules .jsg-datepicker .p-4{padding:1rem}.jsg-gl-rules .jsg-datepicker .p-5{padding:1.25rem}.jsg-gl-rules .jsg-datepicker .p-6{padding:1.5rem}.jsg-gl-rules .jsg-datepicker .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-gl-rules .jsg-datepicker .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-gl-rules .jsg-datepicker .px-4{padding-left:1rem;padding-right:1rem}.jsg-gl-rules .jsg-datepicker .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-gl-rules .jsg-datepicker .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-gl-rules .jsg-datepicker .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-gl-rules .jsg-datepicker .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-gl-rules .jsg-datepicker .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-gl-rules .jsg-datepicker .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-gl-rules .jsg-datepicker .pb-2{padding-bottom:.5rem}.jsg-gl-rules .jsg-datepicker .pl-4{padding-left:1rem}.jsg-gl-rules .jsg-datepicker .pt-3{padding-top:.75rem}.jsg-gl-rules .jsg-datepicker .pt-4{padding-top:1rem}.jsg-gl-rules .jsg-datepicker .text-left{text-align:left}.jsg-gl-rules .jsg-datepicker .text-center{text-align:center}.jsg-gl-rules .jsg-datepicker .text-right{text-align:right}.jsg-gl-rules .jsg-datepicker .text-base{font-size:1rem;line-height:1.5rem}.jsg-gl-rules .jsg-datepicker .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-gl-rules .jsg-datepicker .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-gl-rules .jsg-datepicker .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-gl-rules .jsg-datepicker .text-xs{font-size:.75rem;line-height:1rem}.jsg-gl-rules .jsg-datepicker .font-bold{font-weight:700}.jsg-gl-rules .jsg-datepicker .font-medium{font-weight:500}.jsg-gl-rules .jsg-datepicker .font-semibold{font-weight:600}.jsg-gl-rules .jsg-datepicker .uppercase{text-transform:uppercase}.jsg-gl-rules .jsg-datepicker .italic{font-style:italic}.jsg-gl-rules .jsg-datepicker .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-gl-rules .jsg-datepicker .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-gl-rules .jsg-datepicker .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-gl-rules .jsg-datepicker .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-gl-rules .jsg-datepicker .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-gl-rules .jsg-datepicker .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-gl-rules .jsg-datepicker .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-gl-rules .jsg-datepicker .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-gl-rules .jsg-datepicker .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-gl-rules .jsg-datepicker .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-gl-rules .jsg-datepicker .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-gl-rules .jsg-datepicker .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.jsg-gl-rules .jsg-datepicker .text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.jsg-gl-rules .jsg-datepicker .text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.jsg-gl-rules .jsg-datepicker .opacity-0{opacity:0}.jsg-gl-rules .jsg-datepicker .opacity-100{opacity:1}.jsg-gl-rules .jsg-datepicker .opacity-30{opacity:.3}.jsg-gl-rules .jsg-datepicker .opacity-40{opacity:.4}.jsg-gl-rules .jsg-datepicker .opacity-60{opacity:.6}.jsg-gl-rules .jsg-datepicker .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-gl-rules .jsg-datepicker .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-gl-rules .jsg-datepicker .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-gl-rules .jsg-datepicker .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-gl-rules .jsg-datepicker .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-gl-rules .jsg-datepicker .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-gl-rules .jsg-datepicker .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-gl-rules .jsg-datepicker .duration-200{transition-duration:.2s}.jsg-gl-rules .jsg-datepicker[data-anchored=true]{background:transparent;align-items:flex-start;justify-content:flex-start;padding:0;z-index:9999}.jsg-gl-rules .jsg-datepicker[data-anchored=false]{z-index:9999}.jsg-gl-rules .jsg-datepicker-content-anchored{position:absolute;top:calc(var(--jsg-datepicker-top, 0) * 1px);left:calc(var(--jsg-datepicker-left, 0) * 1px);max-width:24rem}.jsg-gl-rules .jsg-datepicker-fullscreen{align-items:flex-end;padding:0}.jsg-gl-rules .jsg-datepicker-content-fullscreen{width:100%;max-width:100%;border-radius:1rem 1rem 0 0;border-bottom:none;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.jsg-gl-rules .jsg-datepicker-month-full{display:inline}.jsg-gl-rules .jsg-datepicker-month-abbr{display:none}@media (max-width: 359px){.jsg-gl-rules .jsg-datepicker-month-full{display:none}.jsg-gl-rules .jsg-datepicker-month-abbr{display:inline}}.jsg-gl-rules .jsg-datepicker .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-gl-rules .jsg-datepicker .hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-gl-rules .jsg-datepicker .hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-gl-rules .jsg-datepicker .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-gl-rules .jsg-datepicker .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-gl-rules .jsg-datepicker .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-gl-rules .jsg-datepicker .hover\:bg-transparent:hover{background-color:transparent}.jsg-gl-rules .jsg-datepicker .hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-gl-rules .jsg-datepicker .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-gl-rules .jsg-datepicker .hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-gl-rules .jsg-datepicker .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-gl-rules .jsg-datepicker .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-gl-rules .jsg-datepicker .focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-gl-rules .jsg-datepicker .active\:cursor-grabbing:active{cursor:grabbing}.jsg-gl-rules .jsg-datepicker .group:hover .group-hover\:opacity-100{opacity:1}.jsg-gl-rules .jsg-section-jumper{position:relative;display:inline-flex;align-items:center;font-family:inherit}.jsg-gl-rules .jsg-section-jumper-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin:-4px -8px;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:background-color .15s ease,color .15s ease;-webkit-font-smoothing:antialiased}.jsg-gl-rules .jsg-section-jumper-trigger:hover{background-color:#f8fafc;color:var(--color-text-secondary, #4b5563)}.jsg-gl-rules .jsg-section-jumper-trigger[aria-expanded=true]{background-color:#f1f5f9;color:var(--color-text-secondary, #4b5563)}.jsg-gl-rules .jsg-section-jumper-trigger:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-gl-rules .jsg-section-jumper-chevron{width:12px;height:12px;transition:transform .2s ease}.jsg-gl-rules .jsg-section-jumper-trigger[aria-expanded=true] .jsg-section-jumper-chevron{transform:rotate(180deg)}.jsg-gl-rules .jsg-section-jumper-portal-root{position:static;display:block}.jsg-gl-rules .jsg-section-jumper-popover{position:fixed;z-index:1000;min-width:240px;max-width:320px;background-color:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:var( --shadow-modal, 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .08) );padding:4px;outline:none}.jsg-gl-rules .jsg-section-jumper-popover-header{padding:8px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af)}.jsg-gl-rules .jsg-section-jumper-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit;line-height:1.2;transition:background-color .15s ease,color .15s ease}.jsg-gl-rules .jsg-section-jumper-item:hover:not([aria-current=page]){background-color:#f8fafc}.jsg-gl-rules .jsg-section-jumper-item:focus-visible{outline:none;background-color:#f1f5f9}.jsg-gl-rules .jsg-section-jumper-item[aria-current=page]{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);cursor:default}.jsg-gl-rules .jsg-section-jumper-item-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-text-secondary, #6b7280)}.jsg-gl-rules .jsg-section-jumper-item[aria-current=page] .jsg-section-jumper-item-icon{color:var(--color-primary-700, #1d4ed8)}.jsg-gl-rules .jsg-section-jumper-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-gl-rules .jsg-section-jumper-item-check{width:14px;height:14px;flex-shrink:0;color:var(--color-primary-700, #1d4ed8)}.jsg-gl-rules .jsg-tabs{display:inline-flex;align-items:center;gap:4px;font-family:inherit}.jsg-gl-rules .jsg-tabs-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;height:36px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;line-height:1;color:var(--color-text-secondary, #4b5563);cursor:pointer;font-family:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-font-smoothing:antialiased}.jsg-gl-rules .jsg-tabs-tab:hover:not([aria-selected=true]):not([aria-disabled=true]){background-color:#f1f5f9;color:var(--color-text, #111827)}.jsg-gl-rules .jsg-tabs-tab:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-gl-rules .jsg-tabs-tab[aria-selected=true]{background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8);box-shadow:inset 0 1px #fff9,0 1px 2px #1d4ed80f}.jsg-gl-rules .jsg-tabs-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.jsg-gl-rules .jsg-tabs-tab-icon{width:16px;height:16px;flex-shrink:0}.jsg-gl-rules .jsg-tabs-tab-label{white-space:nowrap}.jsg-gl-rules .jsg-tabs-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background-color:#f1f5f9;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;line-height:1;color:var(--color-text-secondary, #4b5563);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.jsg-gl-rules .jsg-tabs-tab[aria-selected=true] .jsg-tabs-tab-count{background-color:#fff;border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8)}.jsg-gl-rules .jsg-image-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;animation:jsg-image-picker-fade .15s ease-out;font-family:inherit}.jsg-gl-rules .jsg-image-picker{width:100%;max-width:1000px;height:min(88vh,780px);background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);border-radius:14px;box-shadow:0 24px 60px #00000047;display:flex;flex-direction:column;overflow:hidden;animation:jsg-image-picker-pop .18s cubic-bezier(0,0,.2,1)}.jsg-gl-rules .jsg-image-picker-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);display:flex;align-items:flex-start;gap:12px}.jsg-gl-rules .jsg-image-picker-heading{flex:1;min-width:0}.jsg-gl-rules .jsg-image-picker-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.jsg-gl-rules .jsg-image-picker-subtitle-row{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.jsg-gl-rules .jsg-image-picker-subtitle{font-size:13px;color:var(--color-text-secondary, #6b7280)}.jsg-gl-rules .jsg-image-picker-locked-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500}.jsg-gl-rules .jsg-image-picker-locked-pill svg{width:11px;height:11px}.jsg-gl-rules .jsg-image-picker-close{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--color-text-secondary, #6b7280);display:inline-grid;place-items:center;transition:background-color .12s ease,color .12s ease}.jsg-gl-rules .jsg-image-picker-close:hover{background:#f3f4f6;color:var(--color-text, #111827)}.jsg-gl-rules .jsg-image-picker-close svg{width:18px;height:18px}.jsg-gl-rules .jsg-image-picker-close:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-gl-rules .jsg-image-picker-filters{flex-shrink:0;padding:14px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fcfcfd;display:flex;flex-direction:column;gap:12px}.jsg-gl-rules .jsg-image-picker-search-row{display:flex;align-items:center;gap:10px}.jsg-gl-rules .jsg-image-picker-search{position:relative;flex:1}.jsg-gl-rules .jsg-image-picker-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#9ca3af;pointer-events:none}.jsg-gl-rules .jsg-image-picker-search-input{width:100%;height:38px;padding:0 12px 0 34px;font-size:13px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);outline:none;font-family:inherit;box-sizing:border-box}.jsg-gl-rules .jsg-image-picker-search-input:focus{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-gl-rules .jsg-image-picker-clear{height:38px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:inherit}.jsg-gl-rules .jsg-image-picker-clear svg{width:12px;height:12px}.jsg-gl-rules .jsg-image-picker-filter-cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.jsg-gl-rules .jsg-image-picker-filter{flex:1;min-width:240px}.jsg-gl-rules .jsg-image-picker-filter-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-bottom:7px}.jsg-gl-rules .jsg-image-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.jsg-gl-rules .jsg-image-picker-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);color:var(--color-text, #374151);font-family:inherit;transition:all .1s ease}.jsg-gl-rules .jsg-image-picker-chip:hover{border-color:#cbd5e1}.jsg-gl-rules .jsg-image-picker-chip.is-selected{background:#eff6ff;color:#1d4ed8;border-color:#1d4ed8}.jsg-gl-rules .jsg-image-picker-chip-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-gl-rules .jsg-image-picker-mscontrol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;min-height:38px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);cursor:text}.jsg-gl-rules .jsg-image-picker-mscontrol:focus-within{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-gl-rules .jsg-image-picker-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8}.jsg-gl-rules .jsg-image-picker-pill-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-gl-rules .jsg-image-picker-pill-remove{display:inline-flex;align-items:center;background:transparent;border:none;padding:0;margin-left:1px;cursor:pointer;color:inherit}.jsg-gl-rules .jsg-image-picker-pill-remove svg{width:11px;height:11px}.jsg-gl-rules .jsg-image-picker-msinput{flex:1;min-width:90px;border:none;outline:none;background:transparent;font-size:13px;padding:3px 0;color:var(--color-text, #111827);font-family:inherit}.jsg-gl-rules .jsg-image-picker-mschevron{width:15px;height:15px;color:#9ca3af;flex-shrink:0}.jsg-gl-rules .jsg-image-picker-msoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.jsg-gl-rules .jsg-image-picker-msmenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:41;max-height:240px;overflow-y:auto;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:4px;animation:jsg-image-picker-menu .12s ease-out}.jsg-gl-rules .jsg-image-picker-msmenu::-webkit-scrollbar{width:10px}.jsg-gl-rules .jsg-image-picker-msmenu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-gl-rules .jsg-image-picker-msoption{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:transparent;font-size:13px;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit}.jsg-gl-rules .jsg-image-picker-msoption.is-selected{background:#f5f8ff}.jsg-gl-rules .jsg-image-picker-msoption-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.jsg-gl-rules .jsg-image-picker-msoption-label{flex:1}.jsg-gl-rules .jsg-image-picker-msoption-check{width:14px;height:14px;color:var(--color-primary-600, #2563eb)}.jsg-gl-rules .jsg-image-picker-msempty{padding:12px;text-align:center;font-size:12.5px;color:#9ca3af}.jsg-gl-rules .jsg-image-picker-body{flex:1;overflow-y:auto;padding:18px 20px;background:var(--color-surface-primary, #fff)}.jsg-gl-rules .jsg-image-picker-body::-webkit-scrollbar{width:10px}.jsg-gl-rules .jsg-image-picker-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-gl-rules .jsg-image-picker-body::-webkit-scrollbar-thumb:hover{background:#9ca3af;background-clip:padding-box}.jsg-gl-rules .jsg-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px}.jsg-gl-rules .jsg-image-picker-upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:4 / 3;border:1.5px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:var(--color-text-secondary, #6b7280);cursor:pointer;font-size:12.5px;font-weight:500;font-family:inherit;transition:border-color .12s ease,color .12s ease,background .12s ease}.jsg-gl-rules .jsg-image-picker-upload-tile svg{width:24px;height:24px}.jsg-gl-rules .jsg-image-picker-upload-tile:hover{border-color:var(--color-primary-600, #2563eb);color:var(--color-primary-600, #2563eb);background:#f5f8ff}.jsg-gl-rules .jsg-image-picker-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.jsg-gl-rules .jsg-image-picker-card.is-selected{border:2px solid var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-gl-rules .jsg-image-picker-card.is-disabled{opacity:.45;cursor:not-allowed}.jsg-gl-rules .jsg-image-picker-card:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-gl-rules .jsg-image-picker-tile{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;display:flex;align-items:center;justify-content:center}.jsg-gl-rules .jsg-image-picker-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jsg-gl-rules .jsg-image-picker-thumb-skeleton{width:100%;height:100%;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-gl-rules .jsg-image-picker-thumb-placeholder{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:#11182780;text-align:center;padding:0 10px;line-height:1.35;word-break:break-word}.jsg-gl-rules .jsg-image-picker-check{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.95);background:#ffffff8c;box-shadow:0 1px 3px #00000038;display:inline-flex;align-items:center;justify-content:center}.jsg-gl-rules .jsg-image-picker-check.is-on{border:none;background:var(--color-primary-600, #2563eb)}.jsg-gl-rules .jsg-image-picker-check svg{width:12px;height:12px;color:#fff}.jsg-gl-rules .jsg-image-picker-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.jsg-gl-rules .jsg-image-picker-alt-dot{width:11px;height:11px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 2px #ffffffe6}.jsg-gl-rules .jsg-image-picker-tag-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#fffffff0;border-radius:999px;font-size:10.5px;font-weight:500;color:var(--color-text, #374151);box-shadow:0 1px 2px #00000014}.jsg-gl-rules .jsg-image-picker-tag-badge svg{width:9px;height:9px}.jsg-gl-rules .jsg-image-picker-type-badge-wrap{position:absolute;left:8px;bottom:8px}.jsg-gl-rules .jsg-image-picker-type-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.1;white-space:nowrap;box-shadow:0 1px 2px #0000000f}.jsg-gl-rules .jsg-image-picker-type-badge.is-untyped{font-style:italic}.jsg-gl-rules .jsg-image-picker-type-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-gl-rules .jsg-image-picker-card-meta{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.jsg-gl-rules .jsg-image-picker-card-name{font-size:12.5px;font-weight:500;color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-gl-rules .jsg-image-picker-card-sub{font-size:11px;color:var(--color-text-secondary, #6b7280)}.jsg-gl-rules .jsg-image-picker-card-skeleton{aspect-ratio:4 / 3;border-radius:10px;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-gl-rules .jsg-image-picker-sentinel{display:flex;justify-content:center;padding:16px 0 4px;min-height:40px}.jsg-gl-rules .jsg-image-picker-loading-more{font-size:12.5px;color:var(--color-text-secondary, #6b7280)}.jsg-gl-rules .jsg-image-picker-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;text-align:center;color:var(--color-text-secondary, #6b7280)}.jsg-gl-rules .jsg-image-picker-state-title{font-size:15px;font-weight:600;color:var(--color-text, #111827);margin-bottom:4px}.jsg-gl-rules .jsg-image-picker-state-text{font-size:13px;max-width:320px}.jsg-gl-rules .jsg-image-picker-retry{margin-top:14px;height:34px;padding:0 16px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary-600, #2563eb);border:none;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-gl-rules .jsg-image-picker-footer{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);display:flex;align-items:center;gap:12px}.jsg-gl-rules .jsg-image-picker-summary{flex:1;min-width:0;font-size:13px;color:var(--color-text, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-gl-rules .jsg-image-picker-btn{height:38px;padding:0 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-gl-rules .jsg-image-picker-btn-secondary{color:var(--color-text, #111827);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb)}.jsg-gl-rules .jsg-image-picker-btn-secondary:hover{background:#f9fafb}.jsg-gl-rules .jsg-image-picker-btn-primary{color:#fff;background:var(--color-primary-600, #2563eb);border:none;font-weight:600;padding:0 18px}.jsg-gl-rules .jsg-image-picker-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 560px){.jsg-gl-rules .jsg-image-picker-overlay{padding:0}.jsg-gl-rules .jsg-image-picker{max-width:100%;height:100%;border-radius:0}.jsg-gl-rules .jsg-image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}@media (max-width: 767px){.jsg-gl-rules .jsg-shared-mobile-timeline{position:relative;display:flex;flex-direction:column;height:100%;min-height:100vh;background:var(--color-background, #f7f7f5);overflow:hidden}.jsg-gl-rules .jsg-shared-mobile-timeline-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.jsg-gl-rules .jsg-shared-mobile-timeline-list-area{position:relative;flex:1 0 auto;padding:14px 14px 0}.jsg-gl-rules .jsg-shared-mobile-timeline-chrome{position:relative;z-index:5;background:var(--color-surface-primary, #ffffff);transition:max-height .22s ease,opacity .18s ease;overflow:hidden;max-height:80px;opacity:1}.jsg-gl-rules .jsg-shared-mobile-timeline-chrome[data-collapsed=true]{max-height:0;opacity:0}.jsg-gl-rules .jsg-shared-mobile-timeline-pill-row-wrap{position:relative;background:var(--color-surface-primary, #ffffff);border-bottom:1px solid rgba(15,23,42,.08);padding-top:8px;padding-bottom:12px}.jsg-gl-rules .jsg-shared-mobile-timeline-pill-row-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),var(--color-surface-primary, #ffffff))}.jsg-gl-rules .jsg-shared-mobile-timeline-pill-row{display:flex;gap:8px;padding:4px 12px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jsg-gl-rules .jsg-shared-mobile-timeline-pill-row::-webkit-scrollbar{display:none}.jsg-gl-rules .jsg-shared-mobile-timeline-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:10px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.jsg-gl-rules .jsg-shared-mobile-timeline-pill[aria-pressed=true]{border-width:1.5px;border-color:var(--color-primary-600, #2563eb);background:var(--color-primary-50, rgba(37, 99, 235, .08));color:var(--color-primary-700, #1d4ed8);font-weight:600}.jsg-gl-rules .jsg-shared-mobile-timeline-pill-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.jsg-gl-rules .jsg-shared-mobile-timeline-pill-count{font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;background:#0f172a0f;color:var(--color-text-secondary, #94a3b8)}.jsg-gl-rules .jsg-shared-mobile-timeline-rail-container{position:relative;padding-left:52px}.jsg-gl-rules .jsg-shared-mobile-timeline-rail-line{position:absolute;left:14px;width:2px;background:linear-gradient(to bottom,transparent,rgba(15,23,42,.12) 10%,rgba(15,23,42,.12) 90%,transparent);pointer-events:none}.jsg-gl-rules .jsg-shared-mobile-timeline-rail-year-label{position:absolute;left:0;width:42px;text-align:right;font-size:10px;font-weight:700;color:var(--color-text-muted, #94a3b8);letter-spacing:.5px;pointer-events:none}.jsg-gl-rules .jsg-shared-mobile-timeline-rail-today-line{position:absolute;left:0;right:0;height:2px;background:var(--color-pink-600, #db2777);z-index:20;pointer-events:none}.jsg-gl-rules .jsg-shared-mobile-timeline-rail-today-label{position:absolute;left:6px;background:var(--color-pink-600, #db2777);color:#fff;padding:2px 5px;font-size:9px;font-weight:700;letter-spacing:.6px;border-radius:3px;z-index:21;pointer-events:none}.jsg-gl-rules .jsg-shared-mobile-timeline-card-positioned{position:absolute;left:52px;right:0;top:0}.jsg-gl-rules .jsg-shared-mobile-timeline-card{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-height:96px;padding:10px 12px;background:var(--color-surface-primary, #ffffff);border:1px solid rgba(15,23,42,.08);border-left-width:4px;border-left-style:solid;border-left-color:var(--color-primary-600, #2563eb);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;text-align:left;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none;transition:transform .12s ease}.jsg-gl-rules .jsg-shared-mobile-timeline-card:active{transform:scale(.98)}.jsg-gl-rules .jsg-shared-mobile-timeline-card:focus-visible{box-shadow:0 0 0 2px #1d4ed866}.jsg-gl-rules .jsg-shared-mobile-timeline-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.jsg-gl-rules .jsg-shared-mobile-timeline-card-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--color-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-gl-rules .jsg-shared-mobile-timeline-card-row-2{font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-gl-rules .jsg-shared-mobile-timeline-card-content{margin-top:4px;font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-gl-rules .jsg-shared-mobile-timeline-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.1px;flex-shrink:0}.jsg-gl-rules .jsg-shared-mobile-timeline-status-pill-dot{width:6px;height:6px;border-radius:3px}.jsg-gl-rules .jsg-shared-mobile-timeline-status-pill[data-status=active]{background:#0596691a;color:var(--color-success-700, #047857)}.jsg-gl-rules .jsg-shared-mobile-timeline-status-pill[data-status=active] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-success-700, #047857)}.jsg-gl-rules .jsg-shared-mobile-timeline-status-pill[data-status=upcoming]{background:#1d4ed81a;color:var(--color-primary-700, #1d4ed8)}.jsg-gl-rules .jsg-shared-mobile-timeline-status-pill[data-status=upcoming] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-primary-700, #1d4ed8)}.jsg-gl-rules .jsg-shared-mobile-timeline-status-pill[data-status=expired]{background:#64748b1f;color:var(--color-text-secondary, #475569)}.jsg-gl-rules .jsg-shared-mobile-timeline-status-pill[data-status=expired] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-text-secondary, #475569)}.jsg-gl-rules .jsg-shared-mobile-timeline-empty{margin:24px 14px;padding:24px 16px;background:var(--color-surface-primary, #ffffff);border:1px dashed rgba(15,23,42,.14);border-radius:10px;text-align:center;color:var(--color-text-secondary, #475569)}.jsg-gl-rules .jsg-shared-mobile-timeline-empty-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);margin-bottom:4px}.jsg-gl-rules .jsg-shared-mobile-timeline-empty-hint{font-size:12px;color:var(--color-text-muted, #94a3b8)}.jsg-gl-rules .jsg-shared-mobile-timeline-fab{position:absolute;right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:10;width:52px;height:52px;border-radius:26px;border:none;background:var(--color-primary-600, #2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0f172a2e;cursor:pointer;transition:background-color .22s ease,transform .12s ease}.jsg-gl-rules .jsg-shared-mobile-timeline-fab:active{transform:scale(.94)}.jsg-gl-rules .jsg-shared-mobile-timeline-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.jsg-gl-rules .jsg-shared-mobile-timeline-sheet{width:100%;max-width:520px;display:flex;flex-direction:column;margin-bottom:env(safe-area-inset-bottom,0px);max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 24px);background:var(--color-surface-primary, #ffffff);border-top-left-radius:16px;border-top-right-radius:16px;padding:14px;box-shadow:0 -8px 24px #0f172a2e;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.jsg-gl-rules .jsg-shared-mobile-timeline-sheet-handle{width:36px;height:4px;border-radius:2px;background:#0f172a2e;margin:0 auto 10px}.jsg-gl-rules .jsg-shared-mobile-timeline-sheet-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);text-align:center;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-gl-rules .jsg-shared-mobile-timeline-sheet-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;margin-bottom:8px}.jsg-gl-rules .jsg-shared-mobile-timeline-sheet-button:hover,.jsg-gl-rules .jsg-shared-mobile-timeline-sheet-button:focus-visible{background:#0f172a0a;outline:none}.jsg-gl-rules .jsg-shared-mobile-timeline-sheet-button[data-variant=destructive]{color:var(--color-error-700, #b91c1c);border-color:#dc262640}.jsg-gl-rules .jsg-shared-mobile-timeline-sheet-button[data-variant=cancel]{margin-top:8px;margin-bottom:4px;background:#0f172a0a;font-weight:600}}.jsg-gl-rules .jsg-gl-rules-mobile-pill-bar{position:relative;background-color:var(--color-surface-primary);border-bottom:1px solid var(--color-border);height:44px}.jsg-gl-rules .jsg-gl-rules-mobile-pill-bar__scroll{display:flex;align-items:center;gap:var(--spacing-2);overflow-x:auto;height:100%;padding:0 var(--spacing-3);-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.jsg-gl-rules .jsg-gl-rules-mobile-pill-bar__scroll::-webkit-scrollbar{display:none}.jsg-gl-rules .jsg-gl-rules-mobile-pill-bar:after{content:"";position:absolute;top:0;right:0;bottom:1px;width:32px;background:linear-gradient(to right,transparent,var(--color-surface-primary));pointer-events:none;z-index:1}.jsg-gl-rules .jsg-gl-rules-mobile-pill-bar__pill{flex-shrink:0;min-height:32px;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-full, 9999px);font-size:var(--text-sm);font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease;background-color:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.jsg-gl-rules .jsg-gl-rules-mobile-pill-bar__pill:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}.jsg-gl-rules .jsg-gl-rules-mobile-pill-bar__pill--active{background-color:var(--color-primary-600);border-color:var(--color-primary-600);color:#fff}.jsg-settings *,.jsg-settings .icon-picker-ns :before,.jsg-settings .icon-picker-ns :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-settings .icon-picker-ns ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-settings *,.jsg-settings .icon-picker-ns :before,.jsg-settings .icon-picker-ns :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.jsg-settings .icon-picker-ns :before,.jsg-settings .icon-picker-ns :after{--tw-content: ""}html,.jsg-settings .icon-picker-ns :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-settings .icon-picker-ns hr{height:0;color:inherit;border-top-width:1px}.jsg-settings .icon-picker-ns abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-settings .icon-picker-ns h1,.jsg-settings .icon-picker-ns h2,.jsg-settings .icon-picker-ns h3,.jsg-settings .icon-picker-ns h4,.jsg-settings .icon-picker-ns h5,.jsg-settings .icon-picker-ns h6{font-size:inherit;font-weight:inherit}.jsg-settings .icon-picker-ns a{color:inherit;text-decoration:inherit}.jsg-settings .icon-picker-ns b,.jsg-settings .icon-picker-ns strong{font-weight:bolder}.jsg-settings .icon-picker-ns code,.jsg-settings .icon-picker-ns kbd,.jsg-settings .icon-picker-ns samp,.jsg-settings .icon-picker-ns pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-settings .icon-picker-ns small{font-size:80%}.jsg-settings .icon-picker-ns sub,.jsg-settings .icon-picker-ns sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-settings .icon-picker-ns sub{bottom:-.25em}.jsg-settings .icon-picker-ns sup{top:-.5em}.jsg-settings .icon-picker-ns table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-settings .icon-picker-ns button,.jsg-settings .icon-picker-ns input,.jsg-settings .icon-picker-ns optgroup,.jsg-settings .icon-picker-ns select,.jsg-settings .icon-picker-ns textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-settings .icon-picker-ns button,.jsg-settings .icon-picker-ns select{text-transform:none}.jsg-settings .icon-picker-ns button,.jsg-settings .icon-picker-ns input:where([type=button]),.jsg-settings .icon-picker-ns input:where([type=reset]),.jsg-settings .icon-picker-ns input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-settings .icon-picker-ns :-moz-focusring{outline:auto}.jsg-settings .icon-picker-ns :-moz-ui-invalid{box-shadow:none}.jsg-settings .icon-picker-ns progress{vertical-align:baseline}.jsg-settings .icon-picker-ns ::-webkit-inner-spin-button,.jsg-settings .icon-picker-ns ::-webkit-outer-spin-button{height:auto}.jsg-settings .icon-picker-ns [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-settings .icon-picker-ns ::-webkit-search-decoration{-webkit-appearance:none}.jsg-settings .icon-picker-ns ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-settings .icon-picker-ns summary{display:list-item}.jsg-settings .icon-picker-ns blockquote,.jsg-settings .icon-picker-ns dl,.jsg-settings .icon-picker-ns dd,.jsg-settings .icon-picker-ns h1,.jsg-settings .icon-picker-ns h2,.jsg-settings .icon-picker-ns h3,.jsg-settings .icon-picker-ns h4,.jsg-settings .icon-picker-ns h5,.jsg-settings .icon-picker-ns h6,.jsg-settings .icon-picker-ns hr,.jsg-settings .icon-picker-ns figure,.jsg-settings .icon-picker-ns p,.jsg-settings .icon-picker-ns pre{margin:0}.jsg-settings .icon-picker-ns fieldset{margin:0;padding:0}.jsg-settings .icon-picker-ns legend{padding:0}.jsg-settings .icon-picker-ns ol,.jsg-settings .icon-picker-ns ul,.jsg-settings .icon-picker-ns menu{list-style:none;margin:0;padding:0}.jsg-settings .icon-picker-ns dialog{padding:0}.jsg-settings .icon-picker-ns textarea{resize:vertical}.jsg-settings .icon-picker-ns input::-moz-placeholder,.jsg-settings .icon-picker-ns textarea::-moz-placeholder{opacity:1;color:#9ca3af}.jsg-settings .icon-picker-ns input::placeholder,.jsg-settings .icon-picker-ns textarea::placeholder{opacity:1;color:#9ca3af}.jsg-settings .icon-picker-ns button,.jsg-settings .icon-picker-ns [role=button]{cursor:pointer}.jsg-settings .icon-picker-ns :disabled{cursor:default}.jsg-settings .icon-picker-ns img,.jsg-settings .icon-picker-ns svg,.jsg-settings .icon-picker-ns video,.jsg-settings .icon-picker-ns canvas,.jsg-settings .icon-picker-ns audio,.jsg-settings .icon-picker-ns iframe,.jsg-settings .icon-picker-ns embed,.jsg-settings .icon-picker-ns object{display:block;vertical-align:middle}.jsg-settings .icon-picker-ns img,.jsg-settings .icon-picker-ns video{max-width:100%;height:auto}.jsg-settings .icon-picker-ns [hidden]:where(:not([hidden=until-found])){display:none}.jsg-settings .icon-picker-ns .container{width:100%}@media (min-width: 640px){.jsg-settings .icon-picker-ns .container{max-width:640px}}@media (min-width: 768px){.jsg-settings .icon-picker-ns .container{max-width:768px}}@media (min-width: 1024px){.jsg-settings .icon-picker-ns .container{max-width:1024px}}@media (min-width: 1280px){.jsg-settings .icon-picker-ns .container{max-width:1280px}}@media (min-width: 1536px){.jsg-settings .icon-picker-ns .container{max-width:1536px}}.jsg-settings .icon-picker-ns .visible{visibility:visible}.jsg-settings .icon-picker-ns .invisible{visibility:hidden}.jsg-settings .icon-picker-ns .collapse{visibility:collapse}.jsg-settings .icon-picker-ns .fixed{position:fixed}.jsg-settings .icon-picker-ns .absolute{position:absolute}.jsg-settings .icon-picker-ns .relative{position:relative}.jsg-settings .icon-picker-ns .sticky{position:sticky}.jsg-settings .icon-picker-ns .inset-0{top:0;right:0;bottom:0;left:0}.jsg-settings .icon-picker-ns .-right-1{right:-.25rem}.jsg-settings .icon-picker-ns .-right-2{right:-.5rem}.jsg-settings .icon-picker-ns .-top-1{top:-.25rem}.jsg-settings .icon-picker-ns .-top-2{top:-.5rem}.jsg-settings .icon-picker-ns .left-3{left:.75rem}.jsg-settings .icon-picker-ns .top-0{top:0}.jsg-settings .icon-picker-ns .top-1\/2{top:50%}.jsg-settings .icon-picker-ns .z-10{z-index:10}.jsg-settings .icon-picker-ns .z-50{z-index:50}.jsg-settings .icon-picker-ns .mx-auto{margin-left:auto;margin-right:auto}.jsg-settings .icon-picker-ns .mb-1{margin-bottom:.25rem}.jsg-settings .icon-picker-ns .mb-12{margin-bottom:3rem}.jsg-settings .icon-picker-ns .mb-2{margin-bottom:.5rem}.jsg-settings .icon-picker-ns .mb-3{margin-bottom:.75rem}.jsg-settings .icon-picker-ns .mb-4{margin-bottom:1rem}.jsg-settings .icon-picker-ns .mb-6{margin-bottom:1.5rem}.jsg-settings .icon-picker-ns .mt-16{margin-top:4rem}.jsg-settings .icon-picker-ns .mt-4{margin-top:1rem}.jsg-settings .icon-picker-ns .block{display:block}.jsg-settings .icon-picker-ns .inline{display:inline}.jsg-settings .icon-picker-ns .flex{display:flex}.jsg-settings .icon-picker-ns .inline-flex{display:inline-flex}.jsg-settings .icon-picker-ns .table{display:table}.jsg-settings .icon-picker-ns .grid{display:grid}.jsg-settings .icon-picker-ns .hidden{display:none}.jsg-settings .icon-picker-ns .h-2{height:.5rem}.jsg-settings .icon-picker-ns .h-6{height:1.5rem}.jsg-settings .icon-picker-ns .h-8{height:2rem}.jsg-settings .icon-picker-ns .max-h-\[80vh\]{max-height:80vh}.jsg-settings .icon-picker-ns .min-h-\[48px\]{min-height:48px}.jsg-settings .icon-picker-ns .min-h-screen{min-height:100vh}.jsg-settings .icon-picker-ns .w-2{width:.5rem}.jsg-settings .icon-picker-ns .w-6{width:1.5rem}.jsg-settings .icon-picker-ns .w-8{width:2rem}.jsg-settings .icon-picker-ns .w-full{width:100%}.jsg-settings .icon-picker-ns .max-w-4xl{max-width:56rem}.jsg-settings .icon-picker-ns .max-w-6xl{max-width:72rem}.jsg-settings .icon-picker-ns .max-w-xs{max-width:20rem}.jsg-settings .icon-picker-ns .flex-1{flex:1 1 0%}.jsg-settings .icon-picker-ns .flex-shrink-0{flex-shrink:0}.jsg-settings .icon-picker-ns .shrink{flex-shrink:1}.jsg-settings .icon-picker-ns .-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-settings .icon-picker-ns .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-settings .icon-picker-ns .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-settings .icon-picker-ns .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-settings .icon-picker-ns .flex-col{flex-direction:column}.jsg-settings .icon-picker-ns .flex-wrap{flex-wrap:wrap}.jsg-settings .icon-picker-ns .items-start{align-items:flex-start}.jsg-settings .icon-picker-ns .items-center{align-items:center}.jsg-settings .icon-picker-ns .justify-center{justify-content:center}.jsg-settings .icon-picker-ns .justify-between{justify-content:space-between}.jsg-settings .icon-picker-ns .gap-12{gap:3rem}.jsg-settings .icon-picker-ns .gap-2{gap:.5rem}.jsg-settings .icon-picker-ns .gap-3{gap:.75rem}.jsg-settings .icon-picker-ns .gap-4{gap:1rem}.jsg-settings .icon-picker-ns .gap-6{gap:1.5rem}.jsg-settings .icon-picker-ns .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-settings .icon-picker-ns .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-settings .icon-picker-ns .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-settings .icon-picker-ns .space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.jsg-settings .icon-picker-ns .overflow-auto{overflow:auto}.jsg-settings .icon-picker-ns .overflow-x-auto{overflow-x:auto}.jsg-settings .icon-picker-ns .rounded{border-radius:.25rem}.jsg-settings .icon-picker-ns .rounded-2xl{border-radius:1rem}.jsg-settings .icon-picker-ns .rounded-full{border-radius:9999px}.jsg-settings .icon-picker-ns .rounded-lg{border-radius:.5rem}.jsg-settings .icon-picker-ns .rounded-xl{border-radius:.75rem}.jsg-settings .icon-picker-ns .rounded-b-2xl{border-bottom-right-radius:1rem;border-bottom-left-radius:1rem}.jsg-settings .icon-picker-ns .border{border-width:1px}.jsg-settings .icon-picker-ns .border-2{border-width:2px}.jsg-settings .icon-picker-ns .border-b{border-bottom-width:1px}.jsg-settings .icon-picker-ns .border-t{border-top-width:1px}.jsg-settings .icon-picker-ns .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-settings .icon-picker-ns .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-settings .icon-picker-ns .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-settings .icon-picker-ns .border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.jsg-settings .icon-picker-ns .bg-black\/50{background-color:#00000080}.jsg-settings .icon-picker-ns .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-settings .icon-picker-ns .bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-settings .icon-picker-ns .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-settings .icon-picker-ns .bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-settings .icon-picker-ns .bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-settings .icon-picker-ns .bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.jsg-settings .icon-picker-ns .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-settings .icon-picker-ns .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-settings .icon-picker-ns .bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.jsg-settings .icon-picker-ns .bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.jsg-settings .icon-picker-ns .bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.jsg-settings .icon-picker-ns .bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.jsg-settings .icon-picker-ns .bg-orange-600{--tw-bg-opacity: 1;background-color:rgb(234 88 12 / var(--tw-bg-opacity, 1))}.jsg-settings .icon-picker-ns .bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.jsg-settings .icon-picker-ns .bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.jsg-settings .icon-picker-ns .bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.jsg-settings .icon-picker-ns .bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.jsg-settings .icon-picker-ns .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-settings .icon-picker-ns .bg-white\/20{background-color:#fff3}.jsg-settings .icon-picker-ns .bg-white\/80{background-color:#fffc}.jsg-settings .icon-picker-ns .bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.jsg-settings .icon-picker-ns .bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.jsg-settings .icon-picker-ns .from-blue-50{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-settings .icon-picker-ns .from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-settings .icon-picker-ns .via-white{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to)}.jsg-settings .icon-picker-ns .to-purple-50{--tw-gradient-to: #faf5ff var(--tw-gradient-to-position)}.jsg-settings .icon-picker-ns .to-purple-600{--tw-gradient-to: #9333ea var(--tw-gradient-to-position)}.jsg-settings .icon-picker-ns .p-2{padding:.5rem}.jsg-settings .icon-picker-ns .p-3{padding:.75rem}.jsg-settings .icon-picker-ns .p-4{padding:1rem}.jsg-settings .icon-picker-ns .p-6{padding:1.5rem}.jsg-settings .icon-picker-ns .p-8{padding:2rem}.jsg-settings .icon-picker-ns .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-settings .icon-picker-ns .px-3{padding-left:.75rem;padding-right:.75rem}.jsg-settings .icon-picker-ns .px-4{padding-left:1rem;padding-right:1rem}.jsg-settings .icon-picker-ns .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-settings .icon-picker-ns .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-settings .icon-picker-ns .py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.jsg-settings .icon-picker-ns .py-12{padding-top:3rem;padding-bottom:3rem}.jsg-settings .icon-picker-ns .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-settings .icon-picker-ns .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-settings .icon-picker-ns .py-4{padding-top:1rem;padding-bottom:1rem}.jsg-settings .icon-picker-ns .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-settings .icon-picker-ns .pl-10{padding-left:2.5rem}.jsg-settings .icon-picker-ns .pr-4{padding-right:1rem}.jsg-settings .icon-picker-ns .text-center{text-align:center}.jsg-settings .icon-picker-ns .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.jsg-settings .icon-picker-ns .text-2xl{font-size:1.5rem;line-height:2rem}.jsg-settings .icon-picker-ns .text-4xl{font-size:2.25rem;line-height:2.5rem}.jsg-settings .icon-picker-ns .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-settings .icon-picker-ns .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-settings .icon-picker-ns .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-settings .icon-picker-ns .text-xs{font-size:.75rem;line-height:1rem}.jsg-settings .icon-picker-ns .font-bold{font-weight:700}.jsg-settings .icon-picker-ns .font-medium{font-weight:500}.jsg-settings .icon-picker-ns .font-semibold{font-weight:600}.jsg-settings .icon-picker-ns .capitalize{text-transform:capitalize}.jsg-settings .icon-picker-ns .text-blue-100{--tw-text-opacity: 1;color:rgb(219 234 254 / var(--tw-text-opacity, 1))}.jsg-settings .icon-picker-ns .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-settings .icon-picker-ns .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-settings .icon-picker-ns .text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.jsg-settings .icon-picker-ns .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-settings .icon-picker-ns .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-settings .icon-picker-ns .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-settings .icon-picker-ns .text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.jsg-settings .icon-picker-ns .text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.jsg-settings .icon-picker-ns .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-settings .icon-picker-ns .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-settings .icon-picker-ns .text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.jsg-settings .icon-picker-ns .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-settings .icon-picker-ns .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-settings .icon-picker-ns .shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-settings .icon-picker-ns .shadow-blue-500\/25{--tw-shadow-color: rgb(59 130 246 / .25);--tw-shadow: var(--tw-shadow-colored)}.jsg-settings .icon-picker-ns .ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-settings .icon-picker-ns .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-settings .icon-picker-ns .backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.jsg-settings .icon-picker-ns .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-settings .icon-picker-ns .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-settings .icon-picker-ns .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-settings .icon-picker-ns .duration-200{transition-duration:.2s}.jsg-settings .icon-picker-ns .icon-picker-modal{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem}.jsg-settings .icon-picker-ns .icon-picker-content{background-color:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:56rem;max-height:80vh;display:flex;flex-direction:column;animation:fadeInZoom .2s ease-out}.jsg-settings .icon-picker-ns .icon-picker-trigger{position:relative;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background-color:#fff;border:2px solid rgb(229 231 235);border-radius:.75rem;min-height:48px;transition:all .2s}.jsg-settings .icon-picker-ns .icon-picker-trigger:hover{border-color:#93c5fd}.jsg-settings .icon-picker-ns .icon-picker-trigger:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 4px #3b82f61a}.jsg-settings .icon-picker-ns .icon-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (min-width: 640px){.jsg-settings .icon-picker-ns .icon-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 768px){.jsg-settings .icon-picker-ns .icon-picker-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width: 1024px){.jsg-settings .icon-picker-ns .icon-picker-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}.jsg-settings .icon-picker-ns .icon-picker-item{position:relative;padding:1rem;border-radius:.75rem;border:2px solid rgb(229 231 235);transition:all .2s;background-color:transparent;cursor:pointer}.jsg-settings .icon-picker-ns .icon-picker-item:hover{border-color:#93c5fd;box-shadow:0 4px 6px -1px #0000001a;transform:scale(1.05)}.jsg-settings .icon-picker-ns .icon-picker-item.selected{border-color:#3b82f6;background-color:#eff6ff;box-shadow:0 10px 15px -3px #3b82f640}.jsg-settings .icon-picker-ns .icon-picker-category-btn{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .2s;text-transform:capitalize;background-color:#f3f4f6;color:#4b5563;border:none;cursor:pointer}.jsg-settings .icon-picker-ns .icon-picker-category-btn:hover{background-color:#e5e7eb}.jsg-settings .icon-picker-ns .icon-picker-category-btn.active{background-color:#3b82f6;color:#fff;box-shadow:0 10px 15px -3px #3b82f640}.jsg-settings .icon-picker-ns .hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-settings .icon-picker-ns .hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-settings .icon-picker-ns .hover\:border-blue-300:hover{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.jsg-settings .icon-picker-ns .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-settings .icon-picker-ns .hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.jsg-settings .icon-picker-ns .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-settings .icon-picker-ns .hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.jsg-settings .icon-picker-ns .hover\:bg-white\/30:hover{background-color:#ffffff4d}.jsg-settings .icon-picker-ns .hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-settings .icon-picker-ns .focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-settings .icon-picker-ns .focus\:ring-4:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-settings .icon-picker-ns .focus\:ring-blue-100:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(219 234 254 / var(--tw-ring-opacity, 1))}.jsg-settings .icon-picker-ns .group:hover .group-hover\:bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-settings .icon-picker-ns .group:hover .group-hover\:text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-settings .icon-picker-ns .group:hover .group-hover\:text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-settings .icon-picker-ns .group:hover .group-hover\:text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}@media (min-width: 640px){.jsg-settings .icon-picker-ns .sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 768px){.jsg-settings .icon-picker-ns .md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width: 1024px){.jsg-settings .icon-picker-ns .lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-settings .icon-picker-ns .lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}}:root{--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-50: #eff6ff;--color-primary-500: #3b82f6;--color-primary-500-rgb: 59, 130, 246;--color-primary-600: #2563eb;--color-primary-600-rgb: 37, 99, 235;--color-primary-700: #1d4ed8;--color-primary-700-rgb: 29, 78, 216;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-primary-950: #172554;--color-primary-action: #1d4ed8;--color-primary-active: #1e3a8a;--color-primary-disabled: #93c5fd;--color-primary-hover: #1e3a8a;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-50: #f0fdf4;--color-success-500: #10b981;--color-success-600: #059669;--color-success-700: #047857;--color-success-800: #065f46;--color-success-900: #064e3b;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-50: #fef2f2;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-50: #fffbeb;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-info-100: #dbeafe;--color-info-200: #bfdbfe;--color-info-300: #93c5fd;--color-info-400: #60a5fa;--color-info-50: #eff6ff;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--color-info-800: #1e40af;--color-info-900: #1e3a8a;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-50: #f9fafb;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-gray-950: #030712;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-50: #f8fafc;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-background: #f9fafb;--color-black: #000000;--color-border: #e5e7eb;--color-border-error: #ef4444;--color-border-focus: #3b82f6;--color-border-secondary: #f3f4f6;--color-divider: #f3f4f6;--color-focus-ring: #3b82f6;--color-hover-overlay: rgba(0, 0, 0, .05);--color-pressed-overlay: rgba(0, 0, 0, .1);--color-selection-hover: #f8fafc;--color-selection-level-0: #1e293b;--color-selection-level-1: #334155;--color-selection-level-2: #475569;--color-surface-primary: #ffffff;--color-surface-secondary: #f9fafb;--color-surface-tertiary: #f3f4f6;--color-text: #111827;--color-text-disabled: #d1d5db;--color-text-inverse: #ffffff;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-textSecondary: #6b7280;--color-white: #ffffff;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-heading: var(--font-family-base);--font-family-mono: "Fira Code", "SF Mono", "Monaco", "Inconsolata", "Courier New", monospace;--font-weight-black: 900;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-medium: 500;--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-thin: 100;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--text-9xl: 8rem;--text-base: 1rem;--text-lg: 1.125rem;--text-sm: .875rem;--text-xl: 1.25rem;--text-xs: .75rem;--spacing-0: 0;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-2: .5rem;--spacing-2-5: .625rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-3: .75rem;--spacing-3-5: .875rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-4: 1rem;--spacing-40: 10rem;--spacing-44: 11rem;--spacing-48: 12rem;--spacing-5: 1.25rem;--spacing-52: 13rem;--spacing-56: 14rem;--spacing-6: 1.5rem;--spacing-60: 15rem;--spacing-64: 16rem;--spacing-7: 1.75rem;--spacing-72: 18rem;--spacing-8: 2rem;--spacing-80: 20rem;--spacing-9: 2.25rem;--spacing-96: 24rem;--spacing-base: 4px;--spacing-button-gap: .5rem;--spacing-button-padding-x: 1.5rem;--spacing-button-padding-y: .75rem;--spacing-card-gap: 1rem;--spacing-card-padding: 1.5rem;--spacing-container-gap: 1.5rem;--spacing-container-padding: 1rem;--spacing-form-gap: 1rem;--spacing-form-group-gap: 1.5rem;--spacing-input-padding-x: .75rem;--spacing-input-padding-y: .5rem;--spacing-lg: 24px;--spacing-md: 16px;--spacing-page-padding: 1.5rem;--spacing-page-padding-md: 2rem;--spacing-page-padding-y: 1.5rem;--spacing-px: 1px;--spacing-section-gap: 1.5rem;--spacing-sm: 12px;--spacing-table-cell-padding-x: 1.5rem;--spacing-table-cell-padding-y: 1rem;--spacing-table-header-padding-x: 1.5rem;--spacing-table-header-padding-y: .75rem;--spacing-xl: 32px;--spacing-xs: 8px;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-badge: 9999px;--radius-button: .5rem;--radius-card: .5rem;--radius-dropdown: .5rem;--radius-full: 9999px;--radius-input: .5rem;--radius-lg: .5rem;--radius-md: .375rem;--radius-modal: .5rem;--radius-none: 0;--radius-sm: .25rem;--radius-xl: .75rem;--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-button: none;--shadow-button-hover: var(--shadow-sm);--shadow-card: var(--shadow-sm);--shadow-dropdown: var(--shadow-md);--shadow-inner: inset 0 2px 4px 0 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-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-modal: var(--shadow-2xl);--shadow-none: none;--shadow-popover: var(--shadow-lg);--shadow-primary: 0 4px 14px rgba(59, 130, 246, .25);--shadow-primary-hover: 0 8px 25px rgba(59, 130, 246, .35);--shadow-sm: 0 1px 2px 0 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);--transition-base: all var(--duration-base) var(--ease-out);--transition-colors: color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);--transition-fast: all var(--duration-fast) var(--ease-out);--transition-shadow: box-shadow var(--duration-base) var(--ease-out);--transition-slow: all var(--duration-slow) var(--ease-in-out);--transition-transform: transform var(--duration-base) var(--ease-out);--duration-base: .2s;--duration-fast: .15s;--duration-instant: 0ms;--duration-moderate: .25s;--duration-slow: .3s;--duration-slower: .4s;--duration-slowest: .5s;--z-base: 0;--z-below: -1;--z-dropdown: 1000;--z-fixed: 1030;--z-maximum: 9999;--z-modal: 1050;--z-modal-backdrop: 1040;--z-notification: 1080;--z-popover: 1060;--z-sticky: 1020;--z-tooltip: 1070;--badge-default-bg: #f3f4f6;--badge-default-color: #374151;--badge-error-bg: #fee2e2;--badge-error-color: #991b1b;--badge-info-bg: #dbeafe;--badge-info-color: #1e40af;--badge-primary-bg: #dbeafe;--badge-primary-color: #1e40af;--badge-success-bg: #d1fae5;--badge-success-color: #065f46;--badge-warning-bg: #fed7aa;--badge-warning-color: #92400e;--border-0: 0;--border-1: 1px;--border-2: 2px;--border-4: 4px;--border-8: 8px;--border-width-default: 1px;--border-width-medium: 2px;--border-width-none: 0;--border-width-thick: 4px;--border-width-thin: 1px;--button-borderRadius: var(--radius-button);--button-height: var(--height-button);--button-height-lg: var(--height-button-lg);--button-height-sm: var(--height-button-sm);--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--container-content: 80rem;--container-lg: 32rem;--container-md: 28rem;--container-narrow: 42rem;--container-page: 80rem;--container-sm: 24rem;--container-wide: 96rem;--container-xl: 36rem;--container-xs: 20rem;--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-linear: linear;--ease-out: cubic-bezier(0, 0, .2, 1);--focus-borderColor: #3b82f6;--focus-ringOffset: 2px;--focus-ringOpacity: .5;--focus-ringWidth: 2px;--focus-shadow: 0 0 0 var(--focus-ringOffset) rgba(59, 130, 246, var(--focus-ringOpacity));--focus-shadowColor: #3b82f6;--height-button: 3.25rem;--height-button-lg: 3.75rem;--height-button-sm: 2.75rem;--height-input: 2.5rem;--height-input-lg: 3rem;--height-input-sm: 2rem;--height-input-xl: 3.25rem;--height-mobile-button: 3.5rem;--height-mobile-input: 3.5rem;--height-navbar: 4rem;--height-tab: 2.5rem;--height-toolbar: 3rem;--input-background: #ffffff;--input-borderColor: #d1d5db;--input-borderRadius: var(--radius-input);--input-disabledBackground: #f3f4f6;--input-disabledColor: #6b7280;--input-errorBorderColor: #ef4444;--input-focusBorderColor: #3b82f6;--input-height: var(--height-input);--input-placeholderColor: #9ca3af;--leading-loose: 2;--leading-none: 1;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-snug: 1.375;--leading-tight: 1.25;--line-height-body: 1.5;--line-height-page-title: 1.25;--line-height-subtitle: 1.5;--opacity-0: 0;--opacity-10: .1;--opacity-100: 1;--opacity-20: .2;--opacity-25: .25;--opacity-30: .3;--opacity-40: .4;--opacity-5: .05;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-75: .75;--opacity-80: .8;--opacity-90: .9;--opacity-95: .95;--opacity-backdrop: .5;--opacity-disabled: .5;--opacity-hover: .05;--opacity-overlay: .75;--opacity-pressed: .1;--table-body-bg: #ffffff;--table-body-fontSize: .875rem;--table-border-color: #e5e7eb;--table-header-bg: #f9fafb;--table-header-color: #6b7280;--table-header-fontSize: .75rem;--table-header-fontWeight: 500;--table-header-letterSpacing: .05em;--table-header-textTransform: uppercase;--table-row-hover-bg: #f9fafb;--typography-baseSize: 16px;--typography-fontFamily: var(--font-family-base);--typography-fontWeightBold: 700;--typography-fontWeightLight: 300;--typography-fontWeightMedium: 500;--typography-fontWeightRegular: 400;--typography-headingFontFamily: var(--font-family-heading);--typography-lineHeight: 1.5;--color-bg: var(--color-surface-primary);--color-bg-secondary: var(--color-surface-secondary);--color-bg-tertiary: var(--color-surface-tertiary);--color-text-primary: var(--color-text);--color-text-muted: var(--color-text-secondary);--color-error: var(--color-error-500);--jetsetgo-template-font-typography-fontFamily-custom: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--jetsetgo-template-typography-headingFontFamily-custom: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--jetsetgo-template-input-padding: .5rem 1rem;--jetsetgo-template-focus: true;--jetsetgo-template-shadow-focus: true;--jetsetgo-template-button-padding: .5rem 1rem;--jetsetgo-template-button-transition: all .15s cubic-bezier(0, 0, .2, 1)}.jsg-settings .jetsetgo-toast{--toast-z-index: 9999;--toast-animation-duration: var(--duration-fast, .15s);--toast-border-radius: var(--radius-lg, .5rem)}.jsg-settings .jetsetgo-embedded{--embedded-padding: var(--spacing-3, .75rem);--embedded-border: 1px solid var(--color-border, #e5e7eb);--embedded-radius: var(--radius-md, .375rem);--embedded-bg: var(--color-gray-50, #f9fafb)}@media (prefers-reduced-motion: reduce){.jsg-settings *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.jsg-settings .css-var-missing{background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(239,68,68,.1) 10px,rgba(239,68,68,.1) 20px)!important;border:2px dashed var(--color-error-500, #EF4444)!important}.jsg-settings .jetsetgo-embedded-ready{transition:opacity var(--duration-medium, .3s) var(--ease-out, ease-in-out);opacity:1}.jsg-settings .jetsetgo-embedded-loading{opacity:.7;filter:grayscale(.3)}.jsg-settings *,.jsg-settings :before,.jsg-settings :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-settings ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-settings *,.jsg-settings :before,.jsg-settings :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.jsg-settings :before,.jsg-settings :after{--tw-content: ""}html,.jsg-settings :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-settings hr{height:0;color:inherit;border-top-width:1px}.jsg-settings abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-settings h1,.jsg-settings h2,.jsg-settings h3,.jsg-settings h4,.jsg-settings h5,.jsg-settings h6{font-size:inherit;font-weight:inherit}.jsg-settings a{color:inherit;text-decoration:inherit}.jsg-settings b,.jsg-settings strong{font-weight:bolder}.jsg-settings code,.jsg-settings kbd,.jsg-settings samp,.jsg-settings pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-settings small{font-size:80%}.jsg-settings sub,.jsg-settings sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-settings sub{bottom:-.25em}.jsg-settings sup{top:-.5em}.jsg-settings table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-settings button,.jsg-settings input,.jsg-settings optgroup,.jsg-settings select,.jsg-settings textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-settings button,.jsg-settings select{text-transform:none}.jsg-settings button,.jsg-settings input:where([type=button]),.jsg-settings input:where([type=reset]),.jsg-settings input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-settings :-moz-focusring{outline:auto}.jsg-settings :-moz-ui-invalid{box-shadow:none}.jsg-settings progress{vertical-align:baseline}.jsg-settings ::-webkit-inner-spin-button,.jsg-settings ::-webkit-outer-spin-button{height:auto}.jsg-settings [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-settings ::-webkit-search-decoration{-webkit-appearance:none}.jsg-settings ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-settings summary{display:list-item}.jsg-settings blockquote,.jsg-settings dl,.jsg-settings dd,.jsg-settings h1,.jsg-settings h2,.jsg-settings h3,.jsg-settings h4,.jsg-settings h5,.jsg-settings h6,.jsg-settings hr,.jsg-settings figure,.jsg-settings p,.jsg-settings pre{margin:0}.jsg-settings fieldset{margin:0;padding:0}.jsg-settings legend{padding:0}.jsg-settings ol,.jsg-settings ul,.jsg-settings menu{list-style:none;margin:0;padding:0}.jsg-settings dialog{padding:0}.jsg-settings textarea{resize:vertical}.jsg-settings input::-moz-placeholder,.jsg-settings textarea::-moz-placeholder{opacity:1;color:#9ca3af}.jsg-settings input::placeholder,.jsg-settings textarea::placeholder{opacity:1;color:#9ca3af}.jsg-settings button,.jsg-settings [role=button]{cursor:pointer}.jsg-settings :disabled{cursor:default}.jsg-settings img,.jsg-settings svg,.jsg-settings video,.jsg-settings canvas,.jsg-settings audio,.jsg-settings iframe,.jsg-settings embed,.jsg-settings object{display:block;vertical-align:middle}.jsg-settings img,.jsg-settings video{max-width:100%;height:auto}.jsg-settings [hidden]:where(:not([hidden=until-found])){display:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-family-base);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-background)}.jsg-settings h1,.jsg-settings h2,.jsg-settings h3,.jsg-settings h4,.jsg-settings h5,.jsg-settings h6{font-family:var(--font-family-heading)}.jsg-settings .container{width:100%}@media (min-width: 640px){.jsg-settings .container{max-width:640px}}@media (min-width: 768px){.jsg-settings .container{max-width:768px}}@media (min-width: 1024px){.jsg-settings .container{max-width:1024px}}@media (min-width: 1280px){.jsg-settings .container{max-width:1280px}}@media (min-width: 1536px){.jsg-settings .container{max-width:1536px}}.jsg-settings .container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:1.5rem;padding-right:1.5rem}.jsg-settings .btn-primary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:#fff;background-color:var(--color-primary-600);transition:var(--transition-fast)}.jsg-settings .btn-primary:hover{background-color:var(--color-primary-700)}.jsg-settings .btn-primary:active{background-color:var(--color-primary-800)}.jsg-settings .btn-primary:disabled{background-color:var(--color-gray-400);cursor:not-allowed}.jsg-settings .btn-secondary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);border:1px solid var(--color-border);background-color:#fff;transition:var(--transition-fast)}.jsg-settings .btn-secondary:hover{background-color:var(--color-background)}.jsg-settings .input{width:100%;height:var(--height-input);padding:var(--spacing-input-padding-y) var(--spacing-input-padding-x);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-input);background-color:var(--color-surface-primary);transition:var(--transition-fast)}.jsg-settings .input::-moz-placeholder{color:var(--color-text-tertiary)}.jsg-settings .input::placeholder{color:var(--color-text-tertiary)}.jsg-settings .input:disabled{background-color:var(--color-surface-secondary);color:var(--color-text-secondary);cursor:not-allowed}.jsg-settings .input:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #3b82f626}.jsg-settings .select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--height-input);padding:var(--spacing-input-padding-y) var(--spacing-input-padding-x);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-input);background-color:var(--color-surface-primary);transition:var(--transition-fast)}.jsg-settings .select:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #3b82f626}.jsg-settings .badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightMedium)}.jsg-settings .badge-error{background-color:var(--badge-error-bg);color:var(--badge-error-color)}.jsg-settings .card{border-radius:var(--radius-lg);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.jsg-settings .card-header{padding:1rem 1.5rem;border-bottom:1px solid var(--color-border)}.jsg-settings .card-body{padding:1rem 1.5rem}.jsg-settings .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.jsg-settings .\!visible{visibility:visible!important}.jsg-settings .visible{visibility:visible}.jsg-settings .invisible{visibility:hidden}.jsg-settings .collapse{visibility:collapse}.jsg-settings .static{position:static}.jsg-settings .fixed{position:fixed}.jsg-settings .absolute{position:absolute}.jsg-settings .relative{position:relative}.jsg-settings .sticky{position:sticky}.jsg-settings .inset-0{top:0;right:0;bottom:0;left:0}.jsg-settings .bottom-4{bottom:1rem}.jsg-settings .bottom-full{bottom:100%}.jsg-settings .left-1\/2{left:50%}.jsg-settings .left-3{left:.75rem}.jsg-settings .right-4{right:1rem}.jsg-settings .right-8{right:2rem}.jsg-settings .top-0{top:0}.jsg-settings .top-1\/2{top:50%}.jsg-settings .top-4{top:1rem}.jsg-settings .top-full{top:100%}.jsg-settings .z-10{z-index:10}.jsg-settings .z-40{z-index:40}.jsg-settings .z-50{z-index:50}.jsg-settings .z-\[999998\]{z-index:999998}.jsg-settings .z-\[999999\]{z-index:999999}.jsg-settings .mx-auto{margin-left:auto;margin-right:auto}.jsg-settings .-mr-2{margin-right:-.5rem}.jsg-settings .mb-1{margin-bottom:.25rem}.jsg-settings .mb-1\.5{margin-bottom:.375rem}.jsg-settings .mb-2{margin-bottom:.5rem}.jsg-settings .mb-3{margin-bottom:.75rem}.jsg-settings .mb-4{margin-bottom:1rem}.jsg-settings .mb-6{margin-bottom:1.5rem}.jsg-settings .ml-2{margin-left:.5rem}.jsg-settings .ml-3{margin-left:.75rem}.jsg-settings .ml-auto{margin-left:auto}.jsg-settings .mr-2{margin-right:.5rem}.jsg-settings .mt-0\.5{margin-top:.125rem}.jsg-settings .mt-1{margin-top:.25rem}.jsg-settings .mt-2{margin-top:.5rem}.jsg-settings .mt-3{margin-top:.75rem}.jsg-settings .mt-4{margin-top:1rem}.jsg-settings .mt-6{margin-top:1.5rem}.jsg-settings .line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.jsg-settings .block{display:block}.jsg-settings .inline{display:inline}.jsg-settings .flex{display:flex}.jsg-settings .inline-flex{display:inline-flex}.jsg-settings .table{display:table}.jsg-settings .grid{display:grid}.jsg-settings .h-10{height:2.5rem}.jsg-settings .h-12{height:3rem}.jsg-settings .h-24{height:6rem}.jsg-settings .h-3{height:.75rem}.jsg-settings .h-3\.5{height:.875rem}.jsg-settings .h-4{height:1rem}.jsg-settings .h-5{height:1.25rem}.jsg-settings .h-6{height:1.5rem}.jsg-settings .h-8{height:2rem}.jsg-settings .h-9{height:2.25rem}.jsg-settings .h-full{height:100%}.jsg-settings .max-h-40{max-height:10rem}.jsg-settings .max-h-64{max-height:16rem}.jsg-settings .max-h-80{max-height:20rem}.jsg-settings .max-h-96{max-height:24rem}.jsg-settings .max-h-\[calc\(80vh-80px\)\]{max-height:calc(80vh - 80px)}.jsg-settings .max-h-full{max-height:100%}.jsg-settings .min-h-\[44px\]{min-height:44px}.jsg-settings .min-h-full{min-height:100%}.jsg-settings .min-h-screen{min-height:100vh}.jsg-settings .w-10{width:2.5rem}.jsg-settings .w-12{width:3rem}.jsg-settings .w-20{width:5rem}.jsg-settings .w-3\.5{width:.875rem}.jsg-settings .w-32{width:8rem}.jsg-settings .w-4{width:1rem}.jsg-settings .w-48{width:12rem}.jsg-settings .w-5{width:1.25rem}.jsg-settings .w-6{width:1.5rem}.jsg-settings .w-8{width:2rem}.jsg-settings .w-9{width:2.25rem}.jsg-settings .w-96{width:24rem}.jsg-settings .w-\[min\(280px\,calc\(100vw-2rem\)\)\]{width:min(280px,calc(100vw - 2rem))}.jsg-settings .w-full{width:100%}.jsg-settings .min-w-0{min-width:0px}.jsg-settings .min-w-80{min-width:20rem}.jsg-settings .min-w-\[44px\]{min-width:44px}.jsg-settings .max-w-5xl{max-width:64rem}.jsg-settings .max-w-full{max-width:100%}.jsg-settings .max-w-md{max-width:28rem}.jsg-settings .flex-1{flex:1 1 0%}.jsg-settings .flex-shrink-0{flex-shrink:0}.jsg-settings .flex-grow{flex-grow:1}.jsg-settings .-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-settings .-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-settings .rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-settings .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-settings .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-settings .animate-spin{animation:spin 1s linear infinite}.jsg-settings .cursor-help{cursor:help}.jsg-settings .cursor-not-allowed{cursor:not-allowed}.jsg-settings .cursor-pointer{cursor:pointer}.jsg-settings .cursor-text{cursor:text}.jsg-settings .resize-none{resize:none}.jsg-settings .resize{resize:both}.jsg-settings .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-settings .grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.jsg-settings .flex-col{flex-direction:column}.jsg-settings .flex-wrap{flex-wrap:wrap}.jsg-settings .items-start{align-items:flex-start}.jsg-settings .items-center{align-items:center}.jsg-settings .items-stretch{align-items:stretch}.jsg-settings .justify-end{justify-content:flex-end}.jsg-settings .justify-center{justify-content:center}.jsg-settings .justify-between{justify-content:space-between}.jsg-settings .justify-stretch{justify-content:stretch}.jsg-settings .gap-1{gap:.25rem}.jsg-settings .gap-1\.5{gap:.375rem}.jsg-settings .gap-2{gap:.5rem}.jsg-settings .gap-3{gap:.75rem}.jsg-settings .gap-4{gap:1rem}.jsg-settings .gap-6{gap:1.5rem}.jsg-settings .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.jsg-settings .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-settings .space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.jsg-settings .overflow-auto{overflow:auto}.jsg-settings .overflow-hidden{overflow:hidden}.jsg-settings .overflow-x-auto{overflow-x:auto}.jsg-settings .overflow-y-auto{overflow-y:auto}.jsg-settings .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-settings .whitespace-nowrap{white-space:nowrap}.jsg-settings .break-all{word-break:break-all}.jsg-settings .rounded{border-radius:.25rem}.jsg-settings .rounded-full{border-radius:var(--radius-full)}.jsg-settings .rounded-lg{border-radius:var(--radius-lg)}.jsg-settings .rounded-md{border-radius:var(--radius-md)}.jsg-settings .rounded-xl{border-radius:.75rem}.jsg-settings .border{border-width:1px}.jsg-settings .border-2{border-width:2px}.jsg-settings .border-4{border-width:4px}.jsg-settings .border-b{border-bottom-width:1px}.jsg-settings .border-b-2{border-bottom-width:2px}.jsg-settings .border-t{border-top-width:1px}.jsg-settings .border-none{border-style:none}.jsg-settings .border-\[var\(--color-border\)\]{border-color:var(--color-border)}.jsg-settings .border-\[var\(--color-border\,\#e5e7eb\)\]{border-color:var(--color-border,#e5e7eb)}.jsg-settings .border-\[var\(--color-error\)\]{border-color:var(--color-error)}.jsg-settings .border-\[var\(--color-primary-500\)\]{border-color:var(--color-primary-500)}.jsg-settings .border-\[var\(--color-primary-600\)\]{border-color:var(--color-primary-600)}.jsg-settings .border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.jsg-settings .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-settings .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-settings .border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.jsg-settings .border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.jsg-settings .border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.jsg-settings .border-transparent{border-color:transparent}.jsg-settings .border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.jsg-settings .border-t-gray-800{--tw-border-opacity: 1;border-top-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.jsg-settings .border-t-transparent{border-top-color:transparent}.jsg-settings .bg-\[var\(--color-background\)\]{background-color:var(--color-background)}.jsg-settings .bg-\[var\(--color-bg\)\]{background-color:var(--color-bg)}.jsg-settings .bg-\[var\(--color-bg-secondary\)\]{background-color:var(--color-bg-secondary)}.jsg-settings .bg-\[var\(--color-bg-tertiary\)\]{background-color:var(--color-bg-tertiary)}.jsg-settings .bg-\[var\(--color-border\)\]{background-color:var(--color-border)}.jsg-settings .bg-\[var\(--color-error-50\,\#fef2f2\)\]{background-color:var(--color-error-50,#fef2f2)}.jsg-settings .bg-\[var\(--color-primary-50\)\]{background-color:var(--color-primary-50)}.jsg-settings .bg-\[var\(--color-primary-50\,\#eff6ff\)\]{background-color:var(--color-primary-50,#eff6ff)}.jsg-settings .bg-\[var\(--color-primary-600\)\]{background-color:var(--color-primary-600)}.jsg-settings .bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.jsg-settings .bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.jsg-settings .bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-settings .bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-settings .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-settings .bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.jsg-settings .bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.jsg-settings .bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-settings .bg-transparent{background-color:transparent}.jsg-settings .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-settings .bg-opacity-50{--tw-bg-opacity: .5}.jsg-settings .bg-\[repeating-conic-gradient\(\#ccc_0_25\%\,\#fff_0_50\%\)\]{background-image:repeating-conic-gradient(#ccc 0,#ccc 25%,#fff 0,#fff 50%)}.jsg-settings .bg-\[length\:16px_16px\]{background-size:16px 16px}.jsg-settings .object-contain{-o-object-fit:contain;object-fit:contain}.jsg-settings .p-1{padding:.25rem}.jsg-settings .p-1\.5{padding:.375rem}.jsg-settings .p-2{padding:.5rem}.jsg-settings .p-3{padding:.75rem}.jsg-settings .p-4{padding:1rem}.jsg-settings .p-6{padding:1.5rem}.jsg-settings .p-8{padding:2rem}.jsg-settings .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-settings .px-3{padding-left:.75rem;padding-right:.75rem}.jsg-settings .px-4{padding-left:1rem;padding-right:1rem}.jsg-settings .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-settings .py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.jsg-settings .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-settings .py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.jsg-settings .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-settings .py-4{padding-top:1rem;padding-bottom:1rem}.jsg-settings .py-6{padding-top:1.5rem;padding-bottom:1.5rem}.jsg-settings .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-settings .pb-4{padding-bottom:1rem}.jsg-settings .pl-9{padding-left:2.25rem}.jsg-settings .pr-20{padding-right:5rem}.jsg-settings .pr-3{padding-right:.75rem}.jsg-settings .pt-8{padding-top:2rem}.jsg-settings .text-left{text-align:left}.jsg-settings .text-center{text-align:center}.jsg-settings .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.jsg-settings .text-2xl{font-size:1.5rem;line-height:2rem}.jsg-settings .text-base{font-size:1rem;line-height:1.5rem}.jsg-settings .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-settings .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-settings .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-settings .text-xs{font-size:.75rem;line-height:1rem}.jsg-settings .font-bold{font-weight:var(--typography-fontWeightBold)}.jsg-settings .font-medium{font-weight:var(--typography-fontWeightMedium)}.jsg-settings .font-semibold{font-weight:600}.jsg-settings .text-\[var\(--color-error\)\]{color:var(--color-error)}.jsg-settings .text-\[var\(--color-error-500\)\]{color:var(--color-error-500)}.jsg-settings .text-\[var\(--color-primary-600\)\]{color:var(--color-primary-600)}.jsg-settings .text-\[var\(--color-primary-700\)\]{color:var(--color-primary-700)}.jsg-settings .text-\[var\(--color-primary-700\,\#1d4ed8\)\]{color:var(--color-primary-700,#1d4ed8)}.jsg-settings .text-\[var\(--color-text\)\]{color:var(--color-text)}.jsg-settings .text-\[var\(--color-text-muted\)\]{color:var(--color-text-muted)}.jsg-settings .text-\[var\(--color-text-primary\)\]{color:var(--color-text-primary)}.jsg-settings .text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.jsg-settings .text-\[var\(--color-text-tertiary\)\]{color:var(--color-text-tertiary)}.jsg-settings .text-\[var\(--color-text-tertiary\,\#9ca3af\)\]{color:var(--color-text-tertiary,#9ca3af)}.jsg-settings .text-\[var\(--color-textSecondary\)\]{color:var(--color-textSecondary)}.jsg-settings .text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.jsg-settings .text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.jsg-settings .text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.jsg-settings .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-settings .text-current{color:currentColor}.jsg-settings .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-settings .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-settings .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-settings .text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.jsg-settings .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-settings .text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.jsg-settings .text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.jsg-settings .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-settings .underline{text-decoration-line:underline}.jsg-settings .accent-\[var\(--color-primary-600\)\]{accent-color:var(--color-primary-600)}.jsg-settings .opacity-0{opacity:0}.jsg-settings .opacity-100{opacity:1}.jsg-settings .opacity-50{opacity:.5}.jsg-settings .opacity-60{opacity:.6}.jsg-settings .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-settings .shadow-lg{--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-settings .shadow-sm{--tw-shadow: var(--shadow-sm);--tw-shadow-colored: var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-settings .shadow-xl{--tw-shadow: var(--shadow-xl);--tw-shadow-colored: var(--shadow-xl);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-settings .outline-none{outline:2px solid transparent;outline-offset:2px}.jsg-settings .outline{outline-style:solid}.jsg-settings .outline-2{outline-width:2px}.jsg-settings .outline-\[var\(--color-primary-500\)\]{outline-color:var(--color-primary-500)}.jsg-settings .ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-settings .ring-\[var\(--color-primary-500\)\]{--tw-ring-color: var(--color-primary-500)}.jsg-settings .ring-gray-400{--tw-ring-opacity: 1;--tw-ring-color: rgb(156 163 175 / var(--tw-ring-opacity, 1))}.jsg-settings .ring-opacity-50{--tw-ring-opacity: .5}.jsg-settings .blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-settings .invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-settings .sepia{--tw-sepia: sepia(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-settings .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-settings .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-settings .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-settings .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-settings .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-settings .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-settings .duration-150{transition-duration:.15s}.jsg-settings .duration-200{transition-duration:.2s}.jsg-settings .input-readonly,.jsg-settings .input-readonly:focus,.jsg-settings input:disabled,.jsg-settings select:disabled,.jsg-settings textarea:disabled,.jsg-settings [disabled]{background-color:var(--color-gray-50, #f9fafb);cursor:not-allowed;opacity:.7;pointer-events:auto}@media (max-width: 767px){.jsg-settings .settings-page__header{padding-top:env(safe-area-inset-top)}.jsg-settings .settings-section__header{min-height:56px}.jsg-settings .settings-section__grid{grid-template-columns:1fr;gap:var(--spacing-3)}.jsg-settings .settings-section__body{padding:var(--spacing-3)}.jsg-settings .settings-audit-modal--mobile{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}.jsg-settings .placeholder\:text-\[var\(--color-text-muted\)\]::-moz-placeholder{color:var(--color-text-muted)}.jsg-settings .placeholder\:text-\[var\(--color-text-muted\)\]::placeholder{color:var(--color-text-muted)}.jsg-settings .before\:absolute:before{content:var(--tw-content);position:absolute}.jsg-settings .before\:bottom-0:before{content:var(--tw-content);bottom:0}.jsg-settings .before\:left-0:before{content:var(--tw-content);left:0}.jsg-settings .before\:top-0:before{content:var(--tw-content);top:0}.jsg-settings .before\:-ml-2:before{content:var(--tw-content);margin-left:-.5rem}.jsg-settings .before\:w-0\.5:before{content:var(--tw-content);width:.125rem}.jsg-settings .before\:rounded-full:before{content:var(--tw-content);border-radius:var(--radius-full)}.jsg-settings .before\:bg-\[var\(--color-primary-500\)\]:before{content:var(--tw-content);background-color:var(--color-primary-500)}.jsg-settings .focus-within\:border-\[var\(--color-primary-500\)\]:focus-within{border-color:var(--color-primary-500)}.jsg-settings .focus-within\:ring-2:focus-within{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-settings .focus-within\:ring-\[var\(--color-primary-500\)\]:focus-within{--tw-ring-color: var(--color-primary-500)}.jsg-settings .focus-within\:ring-opacity-50:focus-within{--tw-ring-opacity: .5}.jsg-settings .hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-settings .hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-settings .hover\:border-\[var\(--color-error-200\,\#fecaca\)\]:hover{border-color:var(--color-error-200,#fecaca)}.jsg-settings .hover\:border-\[var\(--color-primary-300\)\]:hover{border-color:var(--color-primary-300)}.jsg-settings .hover\:border-red-200:hover{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.jsg-settings .hover\:bg-\[var\(--color-bg-secondary\)\]:hover{background-color:var(--color-bg-secondary)}.jsg-settings .hover\:bg-\[var\(--color-bg-tertiary\)\]:hover{background-color:var(--color-bg-tertiary)}.jsg-settings .hover\:bg-\[var\(--color-error-50\,\#fef2f2\)\]:hover{background-color:var(--color-error-50,#fef2f2)}.jsg-settings .hover\:bg-\[var\(--color-gray-100\)\]:hover{background-color:var(--color-gray-100)}.jsg-settings .hover\:bg-\[var\(--color-primary-700\)\]:hover{background-color:var(--color-primary-700)}.jsg-settings .hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.jsg-settings .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-settings .hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-settings .hover\:text-\[var\(--color-primary-600\)\]:hover{color:var(--color-primary-600)}.jsg-settings .hover\:text-\[var\(--color-text-primary\)\]:hover{color:var(--color-text-primary)}.jsg-settings .hover\:text-\[var\(--color-text-secondary\)\]:hover{color:var(--color-text-secondary)}.jsg-settings .hover\:text-\[var\(--color-text-secondary\,\#6b7280\)\]:hover{color:var(--color-text-secondary,#6b7280)}.jsg-settings .hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.jsg-settings .hover\:opacity-100:hover{opacity:1}.jsg-settings .focus\:border-\[var\(--color-primary-500\)\]:focus{border-color:var(--color-primary-500)}.jsg-settings .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-settings .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-settings .focus\:ring-\[var\(--color-error\)\]:focus{--tw-ring-color: var(--color-error)}.jsg-settings .focus\:ring-\[var\(--color-primary-500\)\]:focus{--tw-ring-color: var(--color-primary-500)}.jsg-settings .focus\:ring-opacity-50:focus{--tw-ring-opacity: .5}.jsg-settings .disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.jsg-settings .disabled\:opacity-50:disabled{opacity:.5}.jsg-settings .group:hover .group-hover\:visible{visibility:visible}.jsg-settings .group:hover .group-hover\:opacity-100{opacity:1}@media (min-width: 768px){.jsg-settings .md\:col-span-2{grid-column:span 2 / span 2}.jsg-settings .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.jsg-settings .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.jsg-settings .jsg-audit{font-family:var(--font-family-base, system-ui, -apple-system, sans-serif)}.jsg-settings .jsg-audit .audit-header-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-100, #dbeafe)}.jsg-settings .jsg-audit .audit-header-icon svg{width:1.5rem;height:1.5rem;color:var(--color-primary-600, #2563eb)}.jsg-settings .jsg-audit .audit-section-title{font-size:1.25rem;font-weight:600;color:var(--color-text, #111827)}.jsg-settings .jsg-audit .audit-section-subtitle{font-size:.875rem;margin-top:.125rem;color:var(--color-text-secondary, #6b7280)}.jsg-settings .jsg-audit .audit-filter-panel{border-radius:.5rem;padding:1rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb)}.jsg-settings .jsg-audit .audit-filter-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text, #111827)}.jsg-settings .jsg-audit .audit-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-tertiary, #9ca3af);pointer-events:none}.jsg-settings .jsg-audit .audit-input-with-icon{width:100%;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);transition:border-color .15s,box-shadow .15s}.jsg-settings .jsg-audit .audit-input-with-icon:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-settings .jsg-audit .audit-date-button{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;transition:border-color .15s;position:relative;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);cursor:pointer}.jsg-settings .jsg-audit .audit-date-button:hover{border-color:var(--color-primary-400, #60a5fa)}.jsg-settings .jsg-audit .audit-date-button:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-settings .jsg-audit .audit-date-value{color:var(--color-text, #111827)}.jsg-settings .jsg-audit .audit-date-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-settings .jsg-audit .audit-chip-label{font-size:.875rem;margin-right:.5rem;padding:.25rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-settings .jsg-audit .audit-chip{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;border:1px solid transparent}.jsg-settings .jsg-audit .audit-chip-created{background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857);border-color:var(--color-success-200, #a7f3d0)}.jsg-settings .jsg-audit .audit-chip-created.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-settings .jsg-audit .audit-chip-updated{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);border-color:var(--color-primary-200, #bfdbfe)}.jsg-settings .jsg-audit .audit-chip-updated.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-settings .jsg-audit .audit-chip-deleted{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border-color:var(--color-error-200, #fecaca)}.jsg-settings .jsg-audit .audit-chip-deleted.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-settings .jsg-audit .audit-date-header{position:sticky;top:0;z-index:10;padding:.625rem 1rem;border-radius:.5rem;margin-bottom:.75rem;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-settings .jsg-audit .audit-date-header h3{font-size:.875rem;font-weight:600;color:var(--color-text, #111827)}.jsg-settings .jsg-audit .audit-change-card{border-radius:.5rem;overflow:hidden;transition:box-shadow .15s;border:1px solid var(--color-border, #e5e7eb);background-color:#fff}.jsg-settings .jsg-audit .audit-change-card:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.jsg-settings .jsg-audit .audit-change-card.audit-change-card-created{border-left:4px solid var(--color-success-500, #10b981);background-color:var(--color-success-50, #ecfdf5);border-color:var(--color-success-200, #a7f3d0);border-left-color:var(--color-success-500, #10b981)}.jsg-settings .jsg-audit .audit-change-card.audit-change-card-updated{border-left:4px solid var(--color-primary-500, #3b82f6);background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-200, #bfdbfe);border-left-color:var(--color-primary-500, #3b82f6)}.jsg-settings .jsg-audit .audit-change-card.audit-change-card-deleted{border-left:4px solid var(--color-error-500, #ef4444);background-color:var(--color-error-50, #fef2f2);border-color:var(--color-error-200, #fecaca);border-left-color:var(--color-error-500, #ef4444)}.jsg-settings .jsg-audit .audit-change-icon{width:2.25rem;height:2.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-settings .jsg-audit .audit-change-icon-created{background-color:var(--color-success-100, #d1fae5);color:var(--color-success-600, #059669)}.jsg-settings .jsg-audit .audit-change-icon-updated{background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-600, #2563eb)}.jsg-settings .jsg-audit .audit-change-icon-deleted{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-600, #dc2626)}.jsg-settings .jsg-audit .audit-change-user{font-weight:600;color:var(--color-text, #111827)}.jsg-settings .jsg-audit .audit-change-action{font-size:.875rem}.jsg-settings .jsg-audit .audit-change-action-created{color:var(--color-success-700, #047857)}.jsg-settings .jsg-audit .audit-change-action-updated{color:var(--color-primary-700, #1d4ed8)}.jsg-settings .jsg-audit .audit-change-action-deleted{color:var(--color-error-700, #b91c1c)}.jsg-settings .jsg-audit .audit-change-meta{display:flex;align-items:center;gap:1rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.jsg-settings .jsg-audit .audit-change-preview{color:var(--color-text-secondary, #6b7280)}.jsg-settings .jsg-audit .audit-expand-button{padding:.25rem;flex-shrink:0;border-radius:.25rem;transition:all .15s;color:var(--color-text-tertiary, #9ca3af);background:transparent;border:none;cursor:pointer}.jsg-settings .jsg-audit .audit-expand-button:hover{color:var(--color-text-secondary, #6b7280);background-color:var(--color-gray-100, #f3f4f6)}.jsg-settings .jsg-audit .audit-change-details{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-divider, #f3f4f6);background-color:var(--color-gray-50, #f9fafb)}.jsg-settings .jsg-audit .audit-changes-table{width:100%;font-size:.875rem;border-collapse:collapse}.jsg-settings .jsg-audit .audit-changes-table thead tr{font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary, #6b7280)}.jsg-settings .jsg-audit .audit-changes-table th{text-align:left;padding:.5rem 0;font-weight:500}.jsg-settings .jsg-audit .audit-changes-table tbody tr{border-top:1px solid var(--color-divider, #f3f4f6)}.jsg-settings .jsg-audit .audit-changes-table td{padding:.625rem 0;vertical-align:top}.jsg-settings .jsg-audit .audit-field-name{font-weight:500;color:var(--color-text, #111827)}.jsg-settings .jsg-audit .audit-value-old{text-decoration:line-through;padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c)}.jsg-settings .jsg-audit .audit-value-new{padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.jsg-settings .jsg-audit .audit-value-empty{font-style:italic;color:var(--color-text-tertiary, #9ca3af)}.jsg-settings .jsg-audit .audit-raw-data{font-size:.875rem;padding:.5rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-settings .jsg-audit .audit-raw-data-title{font-weight:500;margin-bottom:.75rem;color:var(--color-text, #111827)}.jsg-settings .jsg-audit .audit-raw-data-label{font-size:.75rem;margin-bottom:.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-settings .jsg-audit .audit-raw-data-content{font-size:.75rem;padding:.75rem;border-radius:.5rem;overflow:auto;max-height:12rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.jsg-settings .jsg-audit .audit-empty-state{border-radius:.5rem;padding:2rem;text-align:center;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-settings .jsg-audit .audit-empty-icon{margin-bottom:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-settings .jsg-audit .audit-empty-title{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text, #111827)}.jsg-settings .jsg-audit .audit-empty-text{color:var(--color-text-secondary, #6b7280)}.jsg-settings .jsg-audit .audit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-settings .jsg-audit .audit-loading svg{width:2rem;height:2rem;animation:jsg-audit-spin 1s linear infinite;margin-bottom:1rem;color:var(--color-primary-600, #2563eb)}.jsg-settings .jsg-audit .audit-error{border-radius:.5rem;padding:1.5rem;text-align:center;background-color:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-200, #fecaca)}.jsg-settings .jsg-audit .audit-error p{margin-bottom:1rem;color:var(--color-error-700, #b91c1c)}.jsg-settings .jsg-audit .btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;cursor:pointer}.jsg-settings .jsg-audit .btn-ghost:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-settings .jsg-audit .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.jsg-settings .jsg-audit .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);cursor:pointer}.jsg-settings .jsg-audit .btn-outline:hover{background-color:var(--color-gray-50, #f9fafb);border-color:var(--color-gray-300, #d1d5db)}.jsg-settings .jsg-audit .btn-outline:disabled{opacity:.5;cursor:not-allowed}.jsg-settings .jsg-audit .btn-danger-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .15s;background-color:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c);border:none;cursor:pointer}.jsg-settings .jsg-audit .btn-danger-ghost:hover{background-color:var(--color-error-200, #fecaca)}.jsg-settings .jsg-audit .space-y-3>*+*{margin-top:.75rem}.jsg-settings .jsg-audit .space-y-6>*+*{margin-top:1.5rem}.jsg-settings *,.jsg-settings .jsg-datepicker :before,.jsg-settings .jsg-datepicker :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-settings .jsg-datepicker ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-settings .jsg-datepicker .container{width:100%}@media (min-width: 640px){.jsg-settings .jsg-datepicker .container{max-width:640px}}@media (min-width: 768px){.jsg-settings .jsg-datepicker .container{max-width:768px}}@media (min-width: 1024px){.jsg-settings .jsg-datepicker .container{max-width:1024px}}@media (min-width: 1280px){.jsg-settings .jsg-datepicker .container{max-width:1280px}}@media (min-width: 1536px){.jsg-settings .jsg-datepicker .container{max-width:1536px}}.jsg-settings .jsg-datepicker .visible{visibility:visible}.jsg-settings .jsg-datepicker .collapse{visibility:collapse}.jsg-settings .jsg-datepicker .static{position:static}.jsg-settings .jsg-datepicker .fixed{position:fixed}.jsg-settings .jsg-datepicker .absolute{position:absolute}.jsg-settings .jsg-datepicker .relative{position:relative}.jsg-settings .jsg-datepicker .inset-0{top:0;right:0;bottom:0;left:0}.jsg-settings .jsg-datepicker .left-0{left:0}.jsg-settings .jsg-datepicker .right-0{right:0}.jsg-settings .jsg-datepicker .right-2{right:.5rem}.jsg-settings .jsg-datepicker .top-2{top:.5rem}.jsg-settings .jsg-datepicker .z-10{z-index:10}.jsg-settings .jsg-datepicker .mx-2{margin-left:.5rem;margin-right:.5rem}.jsg-settings .jsg-datepicker .mx-auto{margin-left:auto;margin-right:auto}.jsg-settings .jsg-datepicker .my-2{margin-top:.5rem;margin-bottom:.5rem}.jsg-settings .jsg-datepicker .mb-1{margin-bottom:.25rem}.jsg-settings .jsg-datepicker .mb-2{margin-bottom:.5rem}.jsg-settings .jsg-datepicker .mb-4{margin-bottom:1rem}.jsg-settings .jsg-datepicker .ml-4{margin-left:1rem}.jsg-settings .jsg-datepicker .mr-1{margin-right:.25rem}.jsg-settings .jsg-datepicker .mt-0\.5{margin-top:.125rem}.jsg-settings .jsg-datepicker .mt-1{margin-top:.25rem}.jsg-settings .jsg-datepicker .mt-2{margin-top:.5rem}.jsg-settings .jsg-datepicker .mt-4{margin-top:1rem}.jsg-settings .jsg-datepicker .block{display:block}.jsg-settings .jsg-datepicker .inline-block{display:inline-block}.jsg-settings .jsg-datepicker .flex{display:flex}.jsg-settings .jsg-datepicker .\!table{display:table!important}.jsg-settings .jsg-datepicker .table{display:table}.jsg-settings .jsg-datepicker .grid{display:grid}.jsg-settings .jsg-datepicker .hidden{display:none}.jsg-settings .jsg-datepicker .h-1{height:.25rem}.jsg-settings .jsg-datepicker .h-1\.5{height:.375rem}.jsg-settings .jsg-datepicker .h-10{height:2.5rem}.jsg-settings .jsg-datepicker .h-12{height:3rem}.jsg-settings .jsg-datepicker .h-3{height:.75rem}.jsg-settings .jsg-datepicker .h-4{height:1rem}.jsg-settings .jsg-datepicker .h-5{height:1.25rem}.jsg-settings .jsg-datepicker .h-6{height:1.5rem}.jsg-settings .jsg-datepicker .h-8{height:2rem}.jsg-settings .jsg-datepicker .h-full{height:100%}.jsg-settings .jsg-datepicker .w-1\.5{width:.375rem}.jsg-settings .jsg-datepicker .w-12{width:3rem}.jsg-settings .jsg-datepicker .w-3{width:.75rem}.jsg-settings .jsg-datepicker .w-4{width:1rem}.jsg-settings .jsg-datepicker .w-5{width:1.25rem}.jsg-settings .jsg-datepicker .w-6{width:1.5rem}.jsg-settings .jsg-datepicker .w-8{width:2rem}.jsg-settings .jsg-datepicker .w-full{width:100%}.jsg-settings .jsg-datepicker .min-w-0{min-width:0px}.jsg-settings .jsg-datepicker .min-w-\[160px\]{min-width:160px}.jsg-settings .jsg-datepicker .min-w-\[180px\]{min-width:180px}.jsg-settings .jsg-datepicker .min-w-\[200px\]{min-width:200px}.jsg-settings .jsg-datepicker .max-w-xs{max-width:20rem}.jsg-settings .jsg-datepicker .flex-1{flex:1 1 0%}.jsg-settings .jsg-datepicker .flex-shrink-0{flex-shrink:0}.jsg-settings .jsg-datepicker .flex-grow{flex-grow:1}.jsg-settings .jsg-datepicker .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-settings .jsg-datepicker .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-settings .jsg-datepicker .animate-spin{animation:spin 1s linear infinite}.jsg-settings .jsg-datepicker .cursor-grab{cursor:grab}.jsg-settings .jsg-datepicker .cursor-not-allowed{cursor:not-allowed}.jsg-settings .jsg-datepicker .cursor-pointer{cursor:pointer}.jsg-settings .jsg-datepicker .resize{resize:both}.jsg-settings .jsg-datepicker .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-settings .jsg-datepicker .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-settings .jsg-datepicker .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-settings .jsg-datepicker .flex-row{flex-direction:row}.jsg-settings .jsg-datepicker .flex-col{flex-direction:column}.jsg-settings .jsg-datepicker .flex-wrap{flex-wrap:wrap}.jsg-settings .jsg-datepicker .items-start{align-items:flex-start}.jsg-settings .jsg-datepicker .items-end{align-items:flex-end}.jsg-settings .jsg-datepicker .items-center{align-items:center}.jsg-settings .jsg-datepicker .justify-end{justify-content:flex-end}.jsg-settings .jsg-datepicker .justify-center{justify-content:center}.jsg-settings .jsg-datepicker .justify-between{justify-content:space-between}.jsg-settings .jsg-datepicker .gap-1{gap:.25rem}.jsg-settings .jsg-datepicker .gap-1\.5{gap:.375rem}.jsg-settings .jsg-datepicker .gap-2{gap:.5rem}.jsg-settings .jsg-datepicker .gap-3{gap:.75rem}.jsg-settings .jsg-datepicker .gap-4{gap:1rem}.jsg-settings .jsg-datepicker .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-settings .jsg-datepicker .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-settings .jsg-datepicker .divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.jsg-settings .jsg-datepicker .overflow-hidden{overflow:hidden}.jsg-settings .jsg-datepicker .overflow-x-auto{overflow-x:auto}.jsg-settings .jsg-datepicker .overflow-y-auto{overflow-y:auto}.jsg-settings .jsg-datepicker .rounded{border-radius:.25rem}.jsg-settings .jsg-datepicker .rounded-full{border-radius:9999px}.jsg-settings .jsg-datepicker .rounded-lg{border-radius:.5rem}.jsg-settings .jsg-datepicker .rounded-md{border-radius:.375rem}.jsg-settings .jsg-datepicker .rounded-xl{border-radius:.75rem}.jsg-settings .jsg-datepicker .border{border-width:1px}.jsg-settings .jsg-datepicker .border-2{border-width:2px}.jsg-settings .jsg-datepicker .border-b{border-bottom-width:1px}.jsg-settings .jsg-datepicker .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-settings .jsg-datepicker .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-settings .jsg-datepicker .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-settings .jsg-datepicker .border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.jsg-settings .jsg-datepicker .bg-black\/50{background-color:#00000080}.jsg-settings .jsg-datepicker .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-settings .jsg-datepicker .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-settings .jsg-datepicker .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-settings .jsg-datepicker .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-settings .jsg-datepicker .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-settings .jsg-datepicker .bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.jsg-settings .jsg-datepicker .p-1\.5{padding:.375rem}.jsg-settings .jsg-datepicker .p-2{padding:.5rem}.jsg-settings .jsg-datepicker .p-3{padding:.75rem}.jsg-settings .jsg-datepicker .p-4{padding:1rem}.jsg-settings .jsg-datepicker .p-5{padding:1.25rem}.jsg-settings .jsg-datepicker .p-6{padding:1.5rem}.jsg-settings .jsg-datepicker .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-settings .jsg-datepicker .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-settings .jsg-datepicker .px-4{padding-left:1rem;padding-right:1rem}.jsg-settings .jsg-datepicker .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-settings .jsg-datepicker .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-settings .jsg-datepicker .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-settings .jsg-datepicker .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-settings .jsg-datepicker .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-settings .jsg-datepicker .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-settings .jsg-datepicker .pb-2{padding-bottom:.5rem}.jsg-settings .jsg-datepicker .pl-4{padding-left:1rem}.jsg-settings .jsg-datepicker .pt-3{padding-top:.75rem}.jsg-settings .jsg-datepicker .pt-4{padding-top:1rem}.jsg-settings .jsg-datepicker .text-left{text-align:left}.jsg-settings .jsg-datepicker .text-center{text-align:center}.jsg-settings .jsg-datepicker .text-right{text-align:right}.jsg-settings .jsg-datepicker .text-base{font-size:1rem;line-height:1.5rem}.jsg-settings .jsg-datepicker .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-settings .jsg-datepicker .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-settings .jsg-datepicker .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-settings .jsg-datepicker .text-xs{font-size:.75rem;line-height:1rem}.jsg-settings .jsg-datepicker .font-bold{font-weight:700}.jsg-settings .jsg-datepicker .font-medium{font-weight:500}.jsg-settings .jsg-datepicker .font-semibold{font-weight:600}.jsg-settings .jsg-datepicker .uppercase{text-transform:uppercase}.jsg-settings .jsg-datepicker .italic{font-style:italic}.jsg-settings .jsg-datepicker .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-settings .jsg-datepicker .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-settings .jsg-datepicker .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-settings .jsg-datepicker .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-settings .jsg-datepicker .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-settings .jsg-datepicker .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-settings .jsg-datepicker .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-settings .jsg-datepicker .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-settings .jsg-datepicker .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-settings .jsg-datepicker .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-settings .jsg-datepicker .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-settings .jsg-datepicker .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.jsg-settings .jsg-datepicker .text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.jsg-settings .jsg-datepicker .text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.jsg-settings .jsg-datepicker .opacity-0{opacity:0}.jsg-settings .jsg-datepicker .opacity-100{opacity:1}.jsg-settings .jsg-datepicker .opacity-30{opacity:.3}.jsg-settings .jsg-datepicker .opacity-40{opacity:.4}.jsg-settings .jsg-datepicker .opacity-60{opacity:.6}.jsg-settings .jsg-datepicker .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-settings .jsg-datepicker .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-settings .jsg-datepicker .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-settings .jsg-datepicker .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-settings .jsg-datepicker .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-settings .jsg-datepicker .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-settings .jsg-datepicker .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-settings .jsg-datepicker .duration-200{transition-duration:.2s}.jsg-settings .jsg-datepicker[data-anchored=true]{background:transparent;align-items:flex-start;justify-content:flex-start;padding:0;z-index:9999}.jsg-settings .jsg-datepicker[data-anchored=false]{z-index:9999}.jsg-settings .jsg-datepicker-content-anchored{position:absolute;top:calc(var(--jsg-datepicker-top, 0) * 1px);left:calc(var(--jsg-datepicker-left, 0) * 1px);max-width:24rem}.jsg-settings .jsg-datepicker-fullscreen{align-items:flex-end;padding:0}.jsg-settings .jsg-datepicker-content-fullscreen{width:100%;max-width:100%;border-radius:1rem 1rem 0 0;border-bottom:none;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.jsg-settings .jsg-datepicker-month-full{display:inline}.jsg-settings .jsg-datepicker-month-abbr{display:none}@media (max-width: 359px){.jsg-settings .jsg-datepicker-month-full{display:none}.jsg-settings .jsg-datepicker-month-abbr{display:inline}}.jsg-settings .jsg-datepicker .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-settings .jsg-datepicker .hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-settings .jsg-datepicker .hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-settings .jsg-datepicker .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-settings .jsg-datepicker .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-settings .jsg-datepicker .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-settings .jsg-datepicker .hover\:bg-transparent:hover{background-color:transparent}.jsg-settings .jsg-datepicker .hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-settings .jsg-datepicker .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-settings .jsg-datepicker .hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-settings .jsg-datepicker .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-settings .jsg-datepicker .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-settings .jsg-datepicker .focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-settings .jsg-datepicker .active\:cursor-grabbing:active{cursor:grabbing}.jsg-settings .jsg-datepicker .group:hover .group-hover\:opacity-100{opacity:1}.jsg-settings .jsg-section-jumper{position:relative;display:inline-flex;align-items:center;font-family:inherit}.jsg-settings .jsg-section-jumper-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin:-4px -8px;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:background-color .15s ease,color .15s ease;-webkit-font-smoothing:antialiased}.jsg-settings .jsg-section-jumper-trigger:hover{background-color:#f8fafc;color:var(--color-text-secondary, #4b5563)}.jsg-settings .jsg-section-jumper-trigger[aria-expanded=true]{background-color:#f1f5f9;color:var(--color-text-secondary, #4b5563)}.jsg-settings .jsg-section-jumper-trigger:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-settings .jsg-section-jumper-chevron{width:12px;height:12px;transition:transform .2s ease}.jsg-settings .jsg-section-jumper-trigger[aria-expanded=true] .jsg-section-jumper-chevron{transform:rotate(180deg)}.jsg-settings .jsg-section-jumper-portal-root{position:static;display:block}.jsg-settings .jsg-section-jumper-popover{position:fixed;z-index:1000;min-width:240px;max-width:320px;background-color:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:var( --shadow-modal, 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .08) );padding:4px;outline:none}.jsg-settings .jsg-section-jumper-popover-header{padding:8px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af)}.jsg-settings .jsg-section-jumper-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit;line-height:1.2;transition:background-color .15s ease,color .15s ease}.jsg-settings .jsg-section-jumper-item:hover:not([aria-current=page]){background-color:#f8fafc}.jsg-settings .jsg-section-jumper-item:focus-visible{outline:none;background-color:#f1f5f9}.jsg-settings .jsg-section-jumper-item[aria-current=page]{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);cursor:default}.jsg-settings .jsg-section-jumper-item-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-text-secondary, #6b7280)}.jsg-settings .jsg-section-jumper-item[aria-current=page] .jsg-section-jumper-item-icon{color:var(--color-primary-700, #1d4ed8)}.jsg-settings .jsg-section-jumper-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-settings .jsg-section-jumper-item-check{width:14px;height:14px;flex-shrink:0;color:var(--color-primary-700, #1d4ed8)}.jsg-settings .jsg-tabs{display:inline-flex;align-items:center;gap:4px;font-family:inherit}.jsg-settings .jsg-tabs-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;height:36px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;line-height:1;color:var(--color-text-secondary, #4b5563);cursor:pointer;font-family:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-font-smoothing:antialiased}.jsg-settings .jsg-tabs-tab:hover:not([aria-selected=true]):not([aria-disabled=true]){background-color:#f1f5f9;color:var(--color-text, #111827)}.jsg-settings .jsg-tabs-tab:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-settings .jsg-tabs-tab[aria-selected=true]{background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8);box-shadow:inset 0 1px #fff9,0 1px 2px #1d4ed80f}.jsg-settings .jsg-tabs-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.jsg-settings .jsg-tabs-tab-icon{width:16px;height:16px;flex-shrink:0}.jsg-settings .jsg-tabs-tab-label{white-space:nowrap}.jsg-settings .jsg-tabs-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background-color:#f1f5f9;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;line-height:1;color:var(--color-text-secondary, #4b5563);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.jsg-settings .jsg-tabs-tab[aria-selected=true] .jsg-tabs-tab-count{background-color:#fff;border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8)}.jsg-settings .jsg-image-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;animation:jsg-image-picker-fade .15s ease-out;font-family:inherit}.jsg-settings .jsg-image-picker{width:100%;max-width:1000px;height:min(88vh,780px);background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);border-radius:14px;box-shadow:0 24px 60px #00000047;display:flex;flex-direction:column;overflow:hidden;animation:jsg-image-picker-pop .18s cubic-bezier(0,0,.2,1)}.jsg-settings .jsg-image-picker-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);display:flex;align-items:flex-start;gap:12px}.jsg-settings .jsg-image-picker-heading{flex:1;min-width:0}.jsg-settings .jsg-image-picker-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.jsg-settings .jsg-image-picker-subtitle-row{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.jsg-settings .jsg-image-picker-subtitle{font-size:13px;color:var(--color-text-secondary, #6b7280)}.jsg-settings .jsg-image-picker-locked-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500}.jsg-settings .jsg-image-picker-locked-pill svg{width:11px;height:11px}.jsg-settings .jsg-image-picker-close{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--color-text-secondary, #6b7280);display:inline-grid;place-items:center;transition:background-color .12s ease,color .12s ease}.jsg-settings .jsg-image-picker-close:hover{background:#f3f4f6;color:var(--color-text, #111827)}.jsg-settings .jsg-image-picker-close svg{width:18px;height:18px}.jsg-settings .jsg-image-picker-close:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-settings .jsg-image-picker-filters{flex-shrink:0;padding:14px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fcfcfd;display:flex;flex-direction:column;gap:12px}.jsg-settings .jsg-image-picker-search-row{display:flex;align-items:center;gap:10px}.jsg-settings .jsg-image-picker-search{position:relative;flex:1}.jsg-settings .jsg-image-picker-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#9ca3af;pointer-events:none}.jsg-settings .jsg-image-picker-search-input{width:100%;height:38px;padding:0 12px 0 34px;font-size:13px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);outline:none;font-family:inherit;box-sizing:border-box}.jsg-settings .jsg-image-picker-search-input:focus{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-settings .jsg-image-picker-clear{height:38px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:inherit}.jsg-settings .jsg-image-picker-clear svg{width:12px;height:12px}.jsg-settings .jsg-image-picker-filter-cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.jsg-settings .jsg-image-picker-filter{flex:1;min-width:240px}.jsg-settings .jsg-image-picker-filter-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-bottom:7px}.jsg-settings .jsg-image-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.jsg-settings .jsg-image-picker-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);color:var(--color-text, #374151);font-family:inherit;transition:all .1s ease}.jsg-settings .jsg-image-picker-chip:hover{border-color:#cbd5e1}.jsg-settings .jsg-image-picker-chip.is-selected{background:#eff6ff;color:#1d4ed8;border-color:#1d4ed8}.jsg-settings .jsg-image-picker-chip-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-settings .jsg-image-picker-mscontrol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;min-height:38px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);cursor:text}.jsg-settings .jsg-image-picker-mscontrol:focus-within{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-settings .jsg-image-picker-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8}.jsg-settings .jsg-image-picker-pill-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-settings .jsg-image-picker-pill-remove{display:inline-flex;align-items:center;background:transparent;border:none;padding:0;margin-left:1px;cursor:pointer;color:inherit}.jsg-settings .jsg-image-picker-pill-remove svg{width:11px;height:11px}.jsg-settings .jsg-image-picker-msinput{flex:1;min-width:90px;border:none;outline:none;background:transparent;font-size:13px;padding:3px 0;color:var(--color-text, #111827);font-family:inherit}.jsg-settings .jsg-image-picker-mschevron{width:15px;height:15px;color:#9ca3af;flex-shrink:0}.jsg-settings .jsg-image-picker-msoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.jsg-settings .jsg-image-picker-msmenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:41;max-height:240px;overflow-y:auto;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:4px;animation:jsg-image-picker-menu .12s ease-out}.jsg-settings .jsg-image-picker-msmenu::-webkit-scrollbar{width:10px}.jsg-settings .jsg-image-picker-msmenu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-settings .jsg-image-picker-msoption{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:transparent;font-size:13px;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit}.jsg-settings .jsg-image-picker-msoption.is-selected{background:#f5f8ff}.jsg-settings .jsg-image-picker-msoption-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.jsg-settings .jsg-image-picker-msoption-label{flex:1}.jsg-settings .jsg-image-picker-msoption-check{width:14px;height:14px;color:var(--color-primary-600, #2563eb)}.jsg-settings .jsg-image-picker-msempty{padding:12px;text-align:center;font-size:12.5px;color:#9ca3af}.jsg-settings .jsg-image-picker-body{flex:1;overflow-y:auto;padding:18px 20px;background:var(--color-surface-primary, #fff)}.jsg-settings .jsg-image-picker-body::-webkit-scrollbar{width:10px}.jsg-settings .jsg-image-picker-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-settings .jsg-image-picker-body::-webkit-scrollbar-thumb:hover{background:#9ca3af;background-clip:padding-box}.jsg-settings .jsg-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px}.jsg-settings .jsg-image-picker-upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:4 / 3;border:1.5px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:var(--color-text-secondary, #6b7280);cursor:pointer;font-size:12.5px;font-weight:500;font-family:inherit;transition:border-color .12s ease,color .12s ease,background .12s ease}.jsg-settings .jsg-image-picker-upload-tile svg{width:24px;height:24px}.jsg-settings .jsg-image-picker-upload-tile:hover{border-color:var(--color-primary-600, #2563eb);color:var(--color-primary-600, #2563eb);background:#f5f8ff}.jsg-settings .jsg-image-picker-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.jsg-settings .jsg-image-picker-card.is-selected{border:2px solid var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-settings .jsg-image-picker-card.is-disabled{opacity:.45;cursor:not-allowed}.jsg-settings .jsg-image-picker-card:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-settings .jsg-image-picker-tile{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;display:flex;align-items:center;justify-content:center}.jsg-settings .jsg-image-picker-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jsg-settings .jsg-image-picker-thumb-skeleton{width:100%;height:100%;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-settings .jsg-image-picker-thumb-placeholder{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:#11182780;text-align:center;padding:0 10px;line-height:1.35;word-break:break-word}.jsg-settings .jsg-image-picker-check{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.95);background:#ffffff8c;box-shadow:0 1px 3px #00000038;display:inline-flex;align-items:center;justify-content:center}.jsg-settings .jsg-image-picker-check.is-on{border:none;background:var(--color-primary-600, #2563eb)}.jsg-settings .jsg-image-picker-check svg{width:12px;height:12px;color:#fff}.jsg-settings .jsg-image-picker-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.jsg-settings .jsg-image-picker-alt-dot{width:11px;height:11px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 2px #ffffffe6}.jsg-settings .jsg-image-picker-tag-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#fffffff0;border-radius:999px;font-size:10.5px;font-weight:500;color:var(--color-text, #374151);box-shadow:0 1px 2px #00000014}.jsg-settings .jsg-image-picker-tag-badge svg{width:9px;height:9px}.jsg-settings .jsg-image-picker-type-badge-wrap{position:absolute;left:8px;bottom:8px}.jsg-settings .jsg-image-picker-type-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.1;white-space:nowrap;box-shadow:0 1px 2px #0000000f}.jsg-settings .jsg-image-picker-type-badge.is-untyped{font-style:italic}.jsg-settings .jsg-image-picker-type-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-settings .jsg-image-picker-card-meta{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.jsg-settings .jsg-image-picker-card-name{font-size:12.5px;font-weight:500;color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-settings .jsg-image-picker-card-sub{font-size:11px;color:var(--color-text-secondary, #6b7280)}.jsg-settings .jsg-image-picker-card-skeleton{aspect-ratio:4 / 3;border-radius:10px;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-settings .jsg-image-picker-sentinel{display:flex;justify-content:center;padding:16px 0 4px;min-height:40px}.jsg-settings .jsg-image-picker-loading-more{font-size:12.5px;color:var(--color-text-secondary, #6b7280)}.jsg-settings .jsg-image-picker-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;text-align:center;color:var(--color-text-secondary, #6b7280)}.jsg-settings .jsg-image-picker-state-title{font-size:15px;font-weight:600;color:var(--color-text, #111827);margin-bottom:4px}.jsg-settings .jsg-image-picker-state-text{font-size:13px;max-width:320px}.jsg-settings .jsg-image-picker-retry{margin-top:14px;height:34px;padding:0 16px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary-600, #2563eb);border:none;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-settings .jsg-image-picker-footer{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);display:flex;align-items:center;gap:12px}.jsg-settings .jsg-image-picker-summary{flex:1;min-width:0;font-size:13px;color:var(--color-text, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-settings .jsg-image-picker-btn{height:38px;padding:0 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-settings .jsg-image-picker-btn-secondary{color:var(--color-text, #111827);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb)}.jsg-settings .jsg-image-picker-btn-secondary:hover{background:#f9fafb}.jsg-settings .jsg-image-picker-btn-primary{color:#fff;background:var(--color-primary-600, #2563eb);border:none;font-weight:600;padding:0 18px}.jsg-settings .jsg-image-picker-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 560px){.jsg-settings .jsg-image-picker-overlay{padding:0}.jsg-settings .jsg-image-picker{max-width:100%;height:100%;border-radius:0}.jsg-settings .jsg-image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}@media (max-width: 767px){.jsg-settings .jsg-shared-mobile-timeline{position:relative;display:flex;flex-direction:column;height:100%;min-height:100vh;background:var(--color-background, #f7f7f5);overflow:hidden}.jsg-settings .jsg-shared-mobile-timeline-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.jsg-settings .jsg-shared-mobile-timeline-list-area{position:relative;flex:1 0 auto;padding:14px 14px 0}.jsg-settings .jsg-shared-mobile-timeline-chrome{position:relative;z-index:5;background:var(--color-surface-primary, #ffffff);transition:max-height .22s ease,opacity .18s ease;overflow:hidden;max-height:80px;opacity:1}.jsg-settings .jsg-shared-mobile-timeline-chrome[data-collapsed=true]{max-height:0;opacity:0}.jsg-settings .jsg-shared-mobile-timeline-pill-row-wrap{position:relative;background:var(--color-surface-primary, #ffffff);border-bottom:1px solid rgba(15,23,42,.08);padding-top:8px;padding-bottom:12px}.jsg-settings .jsg-shared-mobile-timeline-pill-row-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),var(--color-surface-primary, #ffffff))}.jsg-settings .jsg-shared-mobile-timeline-pill-row{display:flex;gap:8px;padding:4px 12px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jsg-settings .jsg-shared-mobile-timeline-pill-row::-webkit-scrollbar{display:none}.jsg-settings .jsg-shared-mobile-timeline-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:10px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.jsg-settings .jsg-shared-mobile-timeline-pill[aria-pressed=true]{border-width:1.5px;border-color:var(--color-primary-600, #2563eb);background:var(--color-primary-50, rgba(37, 99, 235, .08));color:var(--color-primary-700, #1d4ed8);font-weight:600}.jsg-settings .jsg-shared-mobile-timeline-pill-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.jsg-settings .jsg-shared-mobile-timeline-pill-count{font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;background:#0f172a0f;color:var(--color-text-secondary, #94a3b8)}.jsg-settings .jsg-shared-mobile-timeline-rail-container{position:relative;padding-left:52px}.jsg-settings .jsg-shared-mobile-timeline-rail-line{position:absolute;left:14px;width:2px;background:linear-gradient(to bottom,transparent,rgba(15,23,42,.12) 10%,rgba(15,23,42,.12) 90%,transparent);pointer-events:none}.jsg-settings .jsg-shared-mobile-timeline-rail-year-label{position:absolute;left:0;width:42px;text-align:right;font-size:10px;font-weight:700;color:var(--color-text-muted, #94a3b8);letter-spacing:.5px;pointer-events:none}.jsg-settings .jsg-shared-mobile-timeline-rail-today-line{position:absolute;left:0;right:0;height:2px;background:var(--color-pink-600, #db2777);z-index:20;pointer-events:none}.jsg-settings .jsg-shared-mobile-timeline-rail-today-label{position:absolute;left:6px;background:var(--color-pink-600, #db2777);color:#fff;padding:2px 5px;font-size:9px;font-weight:700;letter-spacing:.6px;border-radius:3px;z-index:21;pointer-events:none}.jsg-settings .jsg-shared-mobile-timeline-card-positioned{position:absolute;left:52px;right:0;top:0}.jsg-settings .jsg-shared-mobile-timeline-card{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-height:96px;padding:10px 12px;background:var(--color-surface-primary, #ffffff);border:1px solid rgba(15,23,42,.08);border-left-width:4px;border-left-style:solid;border-left-color:var(--color-primary-600, #2563eb);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;text-align:left;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none;transition:transform .12s ease}.jsg-settings .jsg-shared-mobile-timeline-card:active{transform:scale(.98)}.jsg-settings .jsg-shared-mobile-timeline-card:focus-visible{box-shadow:0 0 0 2px #1d4ed866}.jsg-settings .jsg-shared-mobile-timeline-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.jsg-settings .jsg-shared-mobile-timeline-card-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--color-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-settings .jsg-shared-mobile-timeline-card-row-2{font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-settings .jsg-shared-mobile-timeline-card-content{margin-top:4px;font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-settings .jsg-shared-mobile-timeline-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.1px;flex-shrink:0}.jsg-settings .jsg-shared-mobile-timeline-status-pill-dot{width:6px;height:6px;border-radius:3px}.jsg-settings .jsg-shared-mobile-timeline-status-pill[data-status=active]{background:#0596691a;color:var(--color-success-700, #047857)}.jsg-settings .jsg-shared-mobile-timeline-status-pill[data-status=active] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-success-700, #047857)}.jsg-settings .jsg-shared-mobile-timeline-status-pill[data-status=upcoming]{background:#1d4ed81a;color:var(--color-primary-700, #1d4ed8)}.jsg-settings .jsg-shared-mobile-timeline-status-pill[data-status=upcoming] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-primary-700, #1d4ed8)}.jsg-settings .jsg-shared-mobile-timeline-status-pill[data-status=expired]{background:#64748b1f;color:var(--color-text-secondary, #475569)}.jsg-settings .jsg-shared-mobile-timeline-status-pill[data-status=expired] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-text-secondary, #475569)}.jsg-settings .jsg-shared-mobile-timeline-empty{margin:24px 14px;padding:24px 16px;background:var(--color-surface-primary, #ffffff);border:1px dashed rgba(15,23,42,.14);border-radius:10px;text-align:center;color:var(--color-text-secondary, #475569)}.jsg-settings .jsg-shared-mobile-timeline-empty-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);margin-bottom:4px}.jsg-settings .jsg-shared-mobile-timeline-empty-hint{font-size:12px;color:var(--color-text-muted, #94a3b8)}.jsg-settings .jsg-shared-mobile-timeline-fab{position:absolute;right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:10;width:52px;height:52px;border-radius:26px;border:none;background:var(--color-primary-600, #2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0f172a2e;cursor:pointer;transition:background-color .22s ease,transform .12s ease}.jsg-settings .jsg-shared-mobile-timeline-fab:active{transform:scale(.94)}.jsg-settings .jsg-shared-mobile-timeline-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.jsg-settings .jsg-shared-mobile-timeline-sheet{width:100%;max-width:520px;display:flex;flex-direction:column;margin-bottom:env(safe-area-inset-bottom,0px);max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 24px);background:var(--color-surface-primary, #ffffff);border-top-left-radius:16px;border-top-right-radius:16px;padding:14px;box-shadow:0 -8px 24px #0f172a2e;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.jsg-settings .jsg-shared-mobile-timeline-sheet-handle{width:36px;height:4px;border-radius:2px;background:#0f172a2e;margin:0 auto 10px}.jsg-settings .jsg-shared-mobile-timeline-sheet-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);text-align:center;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-settings .jsg-shared-mobile-timeline-sheet-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;margin-bottom:8px}.jsg-settings .jsg-shared-mobile-timeline-sheet-button:hover,.jsg-settings .jsg-shared-mobile-timeline-sheet-button:focus-visible{background:#0f172a0a;outline:none}.jsg-settings .jsg-shared-mobile-timeline-sheet-button[data-variant=destructive]{color:var(--color-error-700, #b91c1c);border-color:#dc262640}.jsg-settings .jsg-shared-mobile-timeline-sheet-button[data-variant=cancel]{margin-top:8px;margin-bottom:4px;background:#0f172a0a;font-weight:600}}.jsg-product-types .jetsetgo-toast{--toast-z-index: 9999;--toast-animation-duration: var(--duration-fast, .15s);--toast-border-radius: var(--radius-lg, .5rem)}.jsg-product-types .jetsetgo-embedded{--embedded-padding: var(--spacing-3, .75rem);--embedded-border: 1px solid var(--color-border, #e5e7eb);--embedded-radius: var(--radius-md, .375rem);--embedded-bg: var(--color-gray-50, #f9fafb)}@media (prefers-reduced-motion: reduce){.jsg-product-types *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.jsg-product-types .css-var-missing{background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(239,68,68,.1) 10px,rgba(239,68,68,.1) 20px)!important;border:2px dashed var(--color-error-500, #EF4444)!important}.jsg-product-types .jetsetgo-embedded-ready{transition:opacity var(--duration-medium, .3s) var(--ease-out, ease-in-out);opacity:1}.jsg-product-types .jetsetgo-embedded-loading{opacity:.7;filter:grayscale(.3)}.jsg-product-types h1,.jsg-product-types h2,.jsg-product-types h3,.jsg-product-types h4,.jsg-product-types h5,.jsg-product-types h6{font-family:var(--jetsetgo-template-typography-headingFontFamily-custom)}.jsg-product-types .container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:1rem;padding-right:1rem}@media (min-width: 768px){.jsg-product-types .container{padding-left:1.5rem;padding-right:1.5rem}}.jsg-product-types .btn-primary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-button, 3.25rem);padding:var(--spacing-button-padding-y, .75rem) var(--spacing-button-padding-x, 1.5rem);border-radius:var(--radius-button, .5rem);font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-inverse, white);background-color:var(--color-primary-600, #2563eb);transition:var(--transition-fast, all .15s cubic-bezier(0, 0, .2, 1))}.jsg-product-types .btn-primary:hover{background-color:var(--color-primary-700, #1d4ed8)}.jsg-product-types .btn-primary:active{background-color:var(--color-primary-800, #1e40af)}.jsg-product-types .btn-primary:disabled{background-color:var(--color-gray-400)}.jsg-product-types .btn-secondary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-button, 3.25rem);padding:var(--spacing-button-padding-y, .75rem) var(--spacing-button-padding-x, 1.5rem);border-radius:var(--radius-button, .5rem);font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text, #111827);border:1px solid var(--color-border, #e5e7eb);background-color:var(--color-surface-primary, white);transition:var(--transition-fast, all .15s cubic-bezier(0, 0, .2, 1))}.jsg-product-types .btn-secondary:hover{background-color:var(--color-background)}.jsg-product-types .input{width:100%;height:var(--height-input, 2.5rem);padding:var(--spacing-input-padding-y, .5rem) var(--spacing-input-padding-x, .75rem);font-size:var(--text-sm, .875rem);border:var(--border-1, 1px) solid var(--input-borderColor, #d1d5db);border-radius:var(--radius-input, .5rem);background-color:var(--input-background, #ffffff);transition:var(--transition-fast, all .15s cubic-bezier(0, 0, .2, 1))}.jsg-product-types .input::-moz-placeholder{color:var(--input-placeholderColor)}.jsg-product-types .input::placeholder{color:var(--input-placeholderColor)}.jsg-product-types .input:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor)}.jsg-product-types .input:focus{outline:none;border:var(--focus-ringWidth, 2px) solid var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 var(--border-4) color-mix(in srgb,var(--focus-shadowColor) var(--opacity-25),transparent)}.jsg-product-types .badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightMedium)}.jsg-product-types .badge-error{background-color:color-mix(in srgb,var(--color-error-500) 15%,white);color:var(--color-error-500)}.jsg-product-types .card{border-radius:var(--radius-lg, .5rem);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));border:1px solid var(--color-border, #e5e7eb);box-shadow:var(--shadow-sm)}.jsg-product-types .card-header{padding:1rem 1.5rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.jsg-product-types .card-body{padding:1rem 1.5rem}.jsg-product-types .\!visible{visibility:visible!important}.jsg-product-types .static{position:static}.jsg-product-types .bottom-4{bottom:1rem}.jsg-product-types .right-4{right:1rem}.jsg-product-types .mx-4{margin-left:1rem;margin-right:1rem}.jsg-product-types .mb-1\.5{margin-bottom:.375rem}.jsg-product-types .mt-0\.5{margin-top:.125rem}.jsg-product-types .mt-1{margin-top:.25rem}.jsg-product-types .mt-1\.5{margin-top:.375rem}.jsg-product-types .mt-2{margin-top:.5rem}.jsg-product-types .h-1{height:.25rem}.jsg-product-types .h-1\.5{height:.375rem}.jsg-product-types .h-10{height:2.5rem}.jsg-product-types .h-12{height:3rem}.jsg-product-types .h-16{height:4rem}.jsg-product-types .h-3{height:.75rem}.jsg-product-types .h-4{height:1rem}.jsg-product-types .h-5{height:1.25rem}.jsg-product-types .max-h-40{max-height:10rem}.jsg-product-types .max-h-96{max-height:24rem}.jsg-product-types .max-h-\[100dvh\]{max-height:100dvh}.jsg-product-types .max-h-\[85vh\]{max-height:85vh}.jsg-product-types .min-h-\[44px\]{min-height:44px}.jsg-product-types .min-h-full{min-height:100%}.jsg-product-types .w-1\.5{width:.375rem}.jsg-product-types .w-10{width:2.5rem}.jsg-product-types .w-12{width:3rem}.jsg-product-types .w-16{width:4rem}.jsg-product-types .w-3{width:.75rem}.jsg-product-types .w-4{width:1rem}.jsg-product-types .w-5{width:1.25rem}.jsg-product-types .min-w-0{min-width:0px}.jsg-product-types .min-w-80{min-width:20rem}.jsg-product-types .min-w-\[44px\]{min-width:44px}.jsg-product-types .max-w-md{max-width:28rem}.jsg-product-types .max-w-sm{max-width:24rem}.jsg-product-types .flex-grow{flex-grow:1}.jsg-product-types .cursor-pointer{cursor:pointer}.jsg-product-types .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.jsg-product-types .items-end{align-items:flex-end}.jsg-product-types .justify-end{justify-content:flex-end}.jsg-product-types .gap-0{gap:0px}.jsg-product-types .gap-1{gap:.25rem}.jsg-product-types .space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.jsg-product-types .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.jsg-product-types .overflow-y-auto{overflow-y:auto}.jsg-product-types .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-product-types .rounded-lg{border-radius:var(--radius-lg, .5rem)}.jsg-product-types .rounded-md{border-radius:var(--radius-md, .375rem)}.jsg-product-types .rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.jsg-product-types .border-b-2{border-bottom-width:2px}.jsg-product-types .border-\[var\(--color-border\)\]{border-color:var(--color-border)}.jsg-product-types .border-\[var\(--color-border\,\#e5e7eb\)\]{border-color:var(--color-border,#e5e7eb)}.jsg-product-types .border-\[var\(--color-primary-600\)\]{border-color:var(--color-primary-600)}.jsg-product-types .border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.jsg-product-types .border-t-transparent{border-top-color:transparent}.jsg-product-types .bg-\[var\(--color-background\)\]{background-color:var(--color-background)}.jsg-product-types .bg-\[var\(--color-error-50\,\#fef2f2\)\]{background-color:var(--color-error-50,#fef2f2)}.jsg-product-types .bg-\[var\(--color-primary-50\,\#eff6ff\)\]{background-color:var(--color-primary-50,#eff6ff)}.jsg-product-types .bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.jsg-product-types .bg-opacity-50{--tw-bg-opacity: .5}.jsg-product-types .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-product-types .pb-1{padding-bottom:.25rem}.jsg-product-types .pb-4{padding-bottom:1rem}.jsg-product-types .pt-3{padding-top:.75rem}.jsg-product-types .pt-8{padding-top:2rem}.jsg-product-types .text-left{text-align:left}.jsg-product-types .text-base{font-size:1rem;line-height:1.5rem}.jsg-product-types .font-bold{font-weight:var(--typography-fontWeightBold)}.jsg-product-types .font-medium{font-weight:var(--typography-fontWeightMedium)}.jsg-product-types .text-\[var\(--color-error-500\)\]{color:var(--color-error-500)}.jsg-product-types .text-\[var\(--color-primary-600\)\]{color:var(--color-primary-600)}.jsg-product-types .text-\[var\(--color-primary-700\,\#1d4ed8\)\]{color:var(--color-primary-700,#1d4ed8)}.jsg-product-types .text-\[var\(--color-text\)\]{color:var(--color-text)}.jsg-product-types .text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.jsg-product-types .text-\[var\(--color-text-tertiary\)\]{color:var(--color-text-tertiary)}.jsg-product-types .text-\[var\(--color-text-tertiary\,\#9ca3af\)\]{color:var(--color-text-tertiary,#9ca3af)}.jsg-product-types .text-\[var\(--color-textSecondary\)\]{color:var(--color-textSecondary)}.jsg-product-types .text-primary-600{color:var(--color-primary-600, #2563eb)}.jsg-product-types .opacity-100{opacity:1}.jsg-product-types .shadow-lg{--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-product-types .shadow-xl{--tw-shadow: var(--shadow-xl);--tw-shadow-colored: var(--shadow-xl);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-product-types .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-product-types .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-product-types .duration-150{transition-duration:.15s}.jsg-product-types .input-readonly,.jsg-product-types .input-readonly:focus,.jsg-product-types input:disabled,.jsg-product-types select:disabled,.jsg-product-types textarea:disabled,.jsg-product-types [disabled]{background-color:var(--color-gray-50, #f9fafb);cursor:not-allowed;opacity:.7;pointer-events:auto}@media (max-width: 767px){.jsg-product-types .container{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.jsg-product-types .card-body{padding:var(--spacing-4)}.jsg-product-types .input,.jsg-product-types .select{min-height:44px}.jsg-product-types .search-action-bar{flex-direction:column}.jsg-product-types .search-action-bar>*{width:100%}.jsg-product-types .modal-drag-handle{display:flex;justify-content:center;padding-top:var(--spacing-3);padding-bottom:var(--spacing-1);flex-shrink:0}.jsg-product-types .modal-drag-handle-bar{width:40px;height:4px;border-radius:var(--radius-full);background-color:var(--color-gray-300, #d1d5db)}}.jsg-product-types .hover\:border-\[var\(--color-error-200\,\#fecaca\)\]:hover{border-color:var(--color-error-200,#fecaca)}.jsg-product-types .hover\:border-red-200:hover{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.jsg-product-types .hover\:bg-\[var\(--color-error-50\,\#fef2f2\)\]:hover{background-color:var(--color-error-50,#fef2f2)}.jsg-product-types .hover\:bg-\[var\(--color-gray-100\)\]:hover{background-color:var(--color-gray-100)}.jsg-product-types .hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-product-types .hover\:text-\[var\(--color-primary-600\)\]:hover{color:var(--color-primary-600)}.jsg-product-types .hover\:text-\[var\(--color-text-secondary\)\]:hover{color:var(--color-text-secondary)}.jsg-product-types .hover\:text-\[var\(--color-text-secondary\,\#6b7280\)\]:hover{color:var(--color-text-secondary,#6b7280)}@media (min-width: 768px){.jsg-product-types .md\:max-h-\[calc\(80vh-80px\)\]{max-height:calc(80vh - 80px)}.jsg-product-types .md\:max-h-none{max-height:none}.jsg-product-types .md\:max-w-5xl{max-width:64rem}.jsg-product-types .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-product-types .md\:items-center{align-items:center}.jsg-product-types .md\:gap-1{gap:.25rem}.jsg-product-types .md\:rounded-xl{border-radius:.75rem}.jsg-product-types .md\:p-4{padding:1rem}.jsg-product-types .md\:p-6{padding:1.5rem}.jsg-product-types .md\:p-8{padding:2rem}.jsg-product-types .md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-product-types .md\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.jsg-product-types .md\:opacity-0{opacity:0}.jsg-product-types .group:hover .md\:group-hover\:opacity-100{opacity:1}}@media (min-width: 1024px){.jsg-product-types .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1280px){.jsg-product-types .xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.jsg-product-types .jsg-audit{font-family:var(--font-family-base, system-ui, -apple-system, sans-serif)}.jsg-product-types .jsg-audit .audit-header-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-100, #dbeafe)}.jsg-product-types .jsg-audit .audit-header-icon svg{width:1.5rem;height:1.5rem;color:var(--color-primary-600, #2563eb)}.jsg-product-types .jsg-audit .audit-section-title{font-size:1.25rem;font-weight:600;color:var(--color-text, #111827)}.jsg-product-types .jsg-audit .audit-section-subtitle{font-size:.875rem;margin-top:.125rem;color:var(--color-text-secondary, #6b7280)}.jsg-product-types .jsg-audit .audit-filter-panel{border-radius:.5rem;padding:1rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb)}.jsg-product-types .jsg-audit .audit-filter-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text, #111827)}.jsg-product-types .jsg-audit .audit-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-tertiary, #9ca3af);pointer-events:none}.jsg-product-types .jsg-audit .audit-input-with-icon{width:100%;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);transition:border-color .15s,box-shadow .15s}.jsg-product-types .jsg-audit .audit-input-with-icon:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-product-types .jsg-audit .audit-date-button{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;transition:border-color .15s;position:relative;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);cursor:pointer}.jsg-product-types .jsg-audit .audit-date-button:hover{border-color:var(--color-primary-400, #60a5fa)}.jsg-product-types .jsg-audit .audit-date-button:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-product-types .jsg-audit .audit-date-value{color:var(--color-text, #111827)}.jsg-product-types .jsg-audit .audit-date-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-product-types .jsg-audit .audit-chip-label{font-size:.875rem;margin-right:.5rem;padding:.25rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-product-types .jsg-audit .audit-chip{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;border:1px solid transparent}.jsg-product-types .jsg-audit .audit-chip-created{background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857);border-color:var(--color-success-200, #a7f3d0)}.jsg-product-types .jsg-audit .audit-chip-created.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-product-types .jsg-audit .audit-chip-updated{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);border-color:var(--color-primary-200, #bfdbfe)}.jsg-product-types .jsg-audit .audit-chip-updated.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-product-types .jsg-audit .audit-chip-deleted{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border-color:var(--color-error-200, #fecaca)}.jsg-product-types .jsg-audit .audit-chip-deleted.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-product-types .jsg-audit .audit-date-header{position:sticky;top:0;z-index:10;padding:.625rem 1rem;border-radius:.5rem;margin-bottom:.75rem;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-product-types .jsg-audit .audit-date-header h3{font-size:.875rem;font-weight:600;color:var(--color-text, #111827)}.jsg-product-types .jsg-audit .audit-change-card{border-radius:.5rem;overflow:hidden;transition:box-shadow .15s;border:1px solid var(--color-border, #e5e7eb);background-color:#fff}.jsg-product-types .jsg-audit .audit-change-card:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.jsg-product-types .jsg-audit .audit-change-card.audit-change-card-created{border-left:4px solid var(--color-success-500, #10b981);background-color:var(--color-success-50, #ecfdf5);border-color:var(--color-success-200, #a7f3d0);border-left-color:var(--color-success-500, #10b981)}.jsg-product-types .jsg-audit .audit-change-card.audit-change-card-updated{border-left:4px solid var(--color-primary-500, #3b82f6);background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-200, #bfdbfe);border-left-color:var(--color-primary-500, #3b82f6)}.jsg-product-types .jsg-audit .audit-change-card.audit-change-card-deleted{border-left:4px solid var(--color-error-500, #ef4444);background-color:var(--color-error-50, #fef2f2);border-color:var(--color-error-200, #fecaca);border-left-color:var(--color-error-500, #ef4444)}.jsg-product-types .jsg-audit .audit-change-icon{width:2.25rem;height:2.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-product-types .jsg-audit .audit-change-icon-created{background-color:var(--color-success-100, #d1fae5);color:var(--color-success-600, #059669)}.jsg-product-types .jsg-audit .audit-change-icon-updated{background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-600, #2563eb)}.jsg-product-types .jsg-audit .audit-change-icon-deleted{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-600, #dc2626)}.jsg-product-types .jsg-audit .audit-change-user{font-weight:600;color:var(--color-text, #111827)}.jsg-product-types .jsg-audit .audit-change-action{font-size:.875rem}.jsg-product-types .jsg-audit .audit-change-action-created{color:var(--color-success-700, #047857)}.jsg-product-types .jsg-audit .audit-change-action-updated{color:var(--color-primary-700, #1d4ed8)}.jsg-product-types .jsg-audit .audit-change-action-deleted{color:var(--color-error-700, #b91c1c)}.jsg-product-types .jsg-audit .audit-change-meta{display:flex;align-items:center;gap:1rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.jsg-product-types .jsg-audit .audit-change-preview{color:var(--color-text-secondary, #6b7280)}.jsg-product-types .jsg-audit .audit-expand-button{padding:.25rem;flex-shrink:0;border-radius:.25rem;transition:all .15s;color:var(--color-text-tertiary, #9ca3af);background:transparent;border:none;cursor:pointer}.jsg-product-types .jsg-audit .audit-expand-button:hover{color:var(--color-text-secondary, #6b7280);background-color:var(--color-gray-100, #f3f4f6)}.jsg-product-types .jsg-audit .audit-change-details{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-divider, #f3f4f6);background-color:var(--color-gray-50, #f9fafb)}.jsg-product-types .jsg-audit .audit-changes-table{width:100%;font-size:.875rem;border-collapse:collapse}.jsg-product-types .jsg-audit .audit-changes-table thead tr{font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary, #6b7280)}.jsg-product-types .jsg-audit .audit-changes-table th{text-align:left;padding:.5rem 0;font-weight:500}.jsg-product-types .jsg-audit .audit-changes-table tbody tr{border-top:1px solid var(--color-divider, #f3f4f6)}.jsg-product-types .jsg-audit .audit-changes-table td{padding:.625rem 0;vertical-align:top}.jsg-product-types .jsg-audit .audit-field-name{font-weight:500;color:var(--color-text, #111827)}.jsg-product-types .jsg-audit .audit-value-old{text-decoration:line-through;padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c)}.jsg-product-types .jsg-audit .audit-value-new{padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.jsg-product-types .jsg-audit .audit-value-empty{font-style:italic;color:var(--color-text-tertiary, #9ca3af)}.jsg-product-types .jsg-audit .audit-raw-data{font-size:.875rem;padding:.5rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-product-types .jsg-audit .audit-raw-data-title{font-weight:500;margin-bottom:.75rem;color:var(--color-text, #111827)}.jsg-product-types .jsg-audit .audit-raw-data-label{font-size:.75rem;margin-bottom:.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-product-types .jsg-audit .audit-raw-data-content{font-size:.75rem;padding:.75rem;border-radius:.5rem;overflow:auto;max-height:12rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.jsg-product-types .jsg-audit .audit-empty-state{border-radius:.5rem;padding:2rem;text-align:center;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-product-types .jsg-audit .audit-empty-icon{margin-bottom:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-product-types .jsg-audit .audit-empty-title{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text, #111827)}.jsg-product-types .jsg-audit .audit-empty-text{color:var(--color-text-secondary, #6b7280)}.jsg-product-types .jsg-audit .audit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-product-types .jsg-audit .audit-loading svg{width:2rem;height:2rem;animation:jsg-audit-spin 1s linear infinite;margin-bottom:1rem;color:var(--color-primary-600, #2563eb)}.jsg-product-types .jsg-audit .audit-error{border-radius:.5rem;padding:1.5rem;text-align:center;background-color:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-200, #fecaca)}.jsg-product-types .jsg-audit .audit-error p{margin-bottom:1rem;color:var(--color-error-700, #b91c1c)}.jsg-product-types .jsg-audit .btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;cursor:pointer}.jsg-product-types .jsg-audit .btn-ghost:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-product-types .jsg-audit .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.jsg-product-types .jsg-audit .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);cursor:pointer}.jsg-product-types .jsg-audit .btn-outline:hover{background-color:var(--color-gray-50, #f9fafb);border-color:var(--color-gray-300, #d1d5db)}.jsg-product-types .jsg-audit .btn-outline:disabled{opacity:.5;cursor:not-allowed}.jsg-product-types .jsg-audit .btn-danger-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .15s;background-color:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c);border:none;cursor:pointer}.jsg-product-types .jsg-audit .btn-danger-ghost:hover{background-color:var(--color-error-200, #fecaca)}.jsg-product-types .jsg-audit .space-y-3>*+*{margin-top:.75rem}.jsg-product-types .jsg-audit .space-y-6>*+*{margin-top:1.5rem}.jsg-product-types *,.jsg-product-types .jsg-datepicker :before,.jsg-product-types .jsg-datepicker :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-product-types .jsg-datepicker ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-product-types .jsg-datepicker .container{width:100%}@media (min-width: 640px){.jsg-product-types .jsg-datepicker .container{max-width:640px}}@media (min-width: 768px){.jsg-product-types .jsg-datepicker .container{max-width:768px}}@media (min-width: 1024px){.jsg-product-types .jsg-datepicker .container{max-width:1024px}}@media (min-width: 1280px){.jsg-product-types .jsg-datepicker .container{max-width:1280px}}@media (min-width: 1536px){.jsg-product-types .jsg-datepicker .container{max-width:1536px}}.jsg-product-types .jsg-datepicker .visible{visibility:visible}.jsg-product-types .jsg-datepicker .collapse{visibility:collapse}.jsg-product-types .jsg-datepicker .static{position:static}.jsg-product-types .jsg-datepicker .fixed{position:fixed}.jsg-product-types .jsg-datepicker .absolute{position:absolute}.jsg-product-types .jsg-datepicker .relative{position:relative}.jsg-product-types .jsg-datepicker .inset-0{top:0;right:0;bottom:0;left:0}.jsg-product-types .jsg-datepicker .left-0{left:0}.jsg-product-types .jsg-datepicker .right-0{right:0}.jsg-product-types .jsg-datepicker .right-2{right:.5rem}.jsg-product-types .jsg-datepicker .top-2{top:.5rem}.jsg-product-types .jsg-datepicker .z-10{z-index:10}.jsg-product-types .jsg-datepicker .mx-2{margin-left:.5rem;margin-right:.5rem}.jsg-product-types .jsg-datepicker .mx-auto{margin-left:auto;margin-right:auto}.jsg-product-types .jsg-datepicker .my-2{margin-top:.5rem;margin-bottom:.5rem}.jsg-product-types .jsg-datepicker .mb-1{margin-bottom:.25rem}.jsg-product-types .jsg-datepicker .mb-2{margin-bottom:.5rem}.jsg-product-types .jsg-datepicker .mb-4{margin-bottom:1rem}.jsg-product-types .jsg-datepicker .ml-4{margin-left:1rem}.jsg-product-types .jsg-datepicker .mr-1{margin-right:.25rem}.jsg-product-types .jsg-datepicker .mt-0\.5{margin-top:.125rem}.jsg-product-types .jsg-datepicker .mt-1{margin-top:.25rem}.jsg-product-types .jsg-datepicker .mt-2{margin-top:.5rem}.jsg-product-types .jsg-datepicker .mt-4{margin-top:1rem}.jsg-product-types .jsg-datepicker .block{display:block}.jsg-product-types .jsg-datepicker .inline-block{display:inline-block}.jsg-product-types .jsg-datepicker .flex{display:flex}.jsg-product-types .jsg-datepicker .\!table{display:table!important}.jsg-product-types .jsg-datepicker .table{display:table}.jsg-product-types .jsg-datepicker .grid{display:grid}.jsg-product-types .jsg-datepicker .hidden{display:none}.jsg-product-types .jsg-datepicker .h-1{height:.25rem}.jsg-product-types .jsg-datepicker .h-1\.5{height:.375rem}.jsg-product-types .jsg-datepicker .h-10{height:2.5rem}.jsg-product-types .jsg-datepicker .h-12{height:3rem}.jsg-product-types .jsg-datepicker .h-3{height:.75rem}.jsg-product-types .jsg-datepicker .h-4{height:1rem}.jsg-product-types .jsg-datepicker .h-5{height:1.25rem}.jsg-product-types .jsg-datepicker .h-6{height:1.5rem}.jsg-product-types .jsg-datepicker .h-8{height:2rem}.jsg-product-types .jsg-datepicker .h-full{height:100%}.jsg-product-types .jsg-datepicker .w-1\.5{width:.375rem}.jsg-product-types .jsg-datepicker .w-12{width:3rem}.jsg-product-types .jsg-datepicker .w-3{width:.75rem}.jsg-product-types .jsg-datepicker .w-4{width:1rem}.jsg-product-types .jsg-datepicker .w-5{width:1.25rem}.jsg-product-types .jsg-datepicker .w-6{width:1.5rem}.jsg-product-types .jsg-datepicker .w-8{width:2rem}.jsg-product-types .jsg-datepicker .w-full{width:100%}.jsg-product-types .jsg-datepicker .min-w-0{min-width:0px}.jsg-product-types .jsg-datepicker .min-w-\[160px\]{min-width:160px}.jsg-product-types .jsg-datepicker .min-w-\[180px\]{min-width:180px}.jsg-product-types .jsg-datepicker .min-w-\[200px\]{min-width:200px}.jsg-product-types .jsg-datepicker .max-w-xs{max-width:20rem}.jsg-product-types .jsg-datepicker .flex-1{flex:1 1 0%}.jsg-product-types .jsg-datepicker .flex-shrink-0{flex-shrink:0}.jsg-product-types .jsg-datepicker .flex-grow{flex-grow:1}.jsg-product-types .jsg-datepicker .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-product-types .jsg-datepicker .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-product-types .jsg-datepicker .animate-spin{animation:spin 1s linear infinite}.jsg-product-types .jsg-datepicker .cursor-grab{cursor:grab}.jsg-product-types .jsg-datepicker .cursor-not-allowed{cursor:not-allowed}.jsg-product-types .jsg-datepicker .cursor-pointer{cursor:pointer}.jsg-product-types .jsg-datepicker .resize{resize:both}.jsg-product-types .jsg-datepicker .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-product-types .jsg-datepicker .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-product-types .jsg-datepicker .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-product-types .jsg-datepicker .flex-row{flex-direction:row}.jsg-product-types .jsg-datepicker .flex-col{flex-direction:column}.jsg-product-types .jsg-datepicker .flex-wrap{flex-wrap:wrap}.jsg-product-types .jsg-datepicker .items-start{align-items:flex-start}.jsg-product-types .jsg-datepicker .items-end{align-items:flex-end}.jsg-product-types .jsg-datepicker .items-center{align-items:center}.jsg-product-types .jsg-datepicker .justify-end{justify-content:flex-end}.jsg-product-types .jsg-datepicker .justify-center{justify-content:center}.jsg-product-types .jsg-datepicker .justify-between{justify-content:space-between}.jsg-product-types .jsg-datepicker .gap-1{gap:.25rem}.jsg-product-types .jsg-datepicker .gap-1\.5{gap:.375rem}.jsg-product-types .jsg-datepicker .gap-2{gap:.5rem}.jsg-product-types .jsg-datepicker .gap-3{gap:.75rem}.jsg-product-types .jsg-datepicker .gap-4{gap:1rem}.jsg-product-types .jsg-datepicker .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-product-types .jsg-datepicker .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-product-types .jsg-datepicker .divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.jsg-product-types .jsg-datepicker .overflow-hidden{overflow:hidden}.jsg-product-types .jsg-datepicker .overflow-x-auto{overflow-x:auto}.jsg-product-types .jsg-datepicker .overflow-y-auto{overflow-y:auto}.jsg-product-types .jsg-datepicker .rounded{border-radius:.25rem}.jsg-product-types .jsg-datepicker .rounded-full{border-radius:9999px}.jsg-product-types .jsg-datepicker .rounded-lg{border-radius:.5rem}.jsg-product-types .jsg-datepicker .rounded-md{border-radius:.375rem}.jsg-product-types .jsg-datepicker .rounded-xl{border-radius:.75rem}.jsg-product-types .jsg-datepicker .border{border-width:1px}.jsg-product-types .jsg-datepicker .border-2{border-width:2px}.jsg-product-types .jsg-datepicker .border-b{border-bottom-width:1px}.jsg-product-types .jsg-datepicker .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-product-types .jsg-datepicker .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-product-types .jsg-datepicker .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-product-types .jsg-datepicker .border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.jsg-product-types .jsg-datepicker .bg-black\/50{background-color:#00000080}.jsg-product-types .jsg-datepicker .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-product-types .jsg-datepicker .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-product-types .jsg-datepicker .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-product-types .jsg-datepicker .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-product-types .jsg-datepicker .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-product-types .jsg-datepicker .bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.jsg-product-types .jsg-datepicker .p-1\.5{padding:.375rem}.jsg-product-types .jsg-datepicker .p-2{padding:.5rem}.jsg-product-types .jsg-datepicker .p-3{padding:.75rem}.jsg-product-types .jsg-datepicker .p-4{padding:1rem}.jsg-product-types .jsg-datepicker .p-5{padding:1.25rem}.jsg-product-types .jsg-datepicker .p-6{padding:1.5rem}.jsg-product-types .jsg-datepicker .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-product-types .jsg-datepicker .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-product-types .jsg-datepicker .px-4{padding-left:1rem;padding-right:1rem}.jsg-product-types .jsg-datepicker .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-product-types .jsg-datepicker .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-product-types .jsg-datepicker .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-product-types .jsg-datepicker .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-product-types .jsg-datepicker .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-product-types .jsg-datepicker .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-product-types .jsg-datepicker .pb-2{padding-bottom:.5rem}.jsg-product-types .jsg-datepicker .pl-4{padding-left:1rem}.jsg-product-types .jsg-datepicker .pt-3{padding-top:.75rem}.jsg-product-types .jsg-datepicker .pt-4{padding-top:1rem}.jsg-product-types .jsg-datepicker .text-left{text-align:left}.jsg-product-types .jsg-datepicker .text-center{text-align:center}.jsg-product-types .jsg-datepicker .text-right{text-align:right}.jsg-product-types .jsg-datepicker .text-base{font-size:1rem;line-height:1.5rem}.jsg-product-types .jsg-datepicker .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-product-types .jsg-datepicker .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-product-types .jsg-datepicker .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-product-types .jsg-datepicker .text-xs{font-size:.75rem;line-height:1rem}.jsg-product-types .jsg-datepicker .font-bold{font-weight:700}.jsg-product-types .jsg-datepicker .font-medium{font-weight:500}.jsg-product-types .jsg-datepicker .font-semibold{font-weight:600}.jsg-product-types .jsg-datepicker .uppercase{text-transform:uppercase}.jsg-product-types .jsg-datepicker .italic{font-style:italic}.jsg-product-types .jsg-datepicker .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-product-types .jsg-datepicker .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-product-types .jsg-datepicker .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-product-types .jsg-datepicker .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-product-types .jsg-datepicker .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-product-types .jsg-datepicker .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-product-types .jsg-datepicker .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-product-types .jsg-datepicker .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-product-types .jsg-datepicker .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-product-types .jsg-datepicker .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-product-types .jsg-datepicker .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-product-types .jsg-datepicker .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.jsg-product-types .jsg-datepicker .text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.jsg-product-types .jsg-datepicker .text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.jsg-product-types .jsg-datepicker .opacity-0{opacity:0}.jsg-product-types .jsg-datepicker .opacity-100{opacity:1}.jsg-product-types .jsg-datepicker .opacity-30{opacity:.3}.jsg-product-types .jsg-datepicker .opacity-40{opacity:.4}.jsg-product-types .jsg-datepicker .opacity-60{opacity:.6}.jsg-product-types .jsg-datepicker .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-product-types .jsg-datepicker .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-product-types .jsg-datepicker .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-product-types .jsg-datepicker .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-product-types .jsg-datepicker .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-product-types .jsg-datepicker .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-product-types .jsg-datepicker .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-product-types .jsg-datepicker .duration-200{transition-duration:.2s}.jsg-product-types .jsg-datepicker[data-anchored=true]{background:transparent;align-items:flex-start;justify-content:flex-start;padding:0;z-index:9999}.jsg-product-types .jsg-datepicker[data-anchored=false]{z-index:9999}.jsg-product-types .jsg-datepicker-content-anchored{position:absolute;top:calc(var(--jsg-datepicker-top, 0) * 1px);left:calc(var(--jsg-datepicker-left, 0) * 1px);max-width:24rem}.jsg-product-types .jsg-datepicker-fullscreen{align-items:flex-end;padding:0}.jsg-product-types .jsg-datepicker-content-fullscreen{width:100%;max-width:100%;border-radius:1rem 1rem 0 0;border-bottom:none;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.jsg-product-types .jsg-datepicker-month-full{display:inline}.jsg-product-types .jsg-datepicker-month-abbr{display:none}@media (max-width: 359px){.jsg-product-types .jsg-datepicker-month-full{display:none}.jsg-product-types .jsg-datepicker-month-abbr{display:inline}}.jsg-product-types .jsg-datepicker .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-product-types .jsg-datepicker .hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-product-types .jsg-datepicker .hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-product-types .jsg-datepicker .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-product-types .jsg-datepicker .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-product-types .jsg-datepicker .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-product-types .jsg-datepicker .hover\:bg-transparent:hover{background-color:transparent}.jsg-product-types .jsg-datepicker .hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-product-types .jsg-datepicker .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-product-types .jsg-datepicker .hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-product-types .jsg-datepicker .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-product-types .jsg-datepicker .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-product-types .jsg-datepicker .focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-product-types .jsg-datepicker .active\:cursor-grabbing:active{cursor:grabbing}.jsg-product-types .jsg-datepicker .group:hover .group-hover\:opacity-100{opacity:1}.jsg-product-types .jsg-section-jumper{position:relative;display:inline-flex;align-items:center;font-family:inherit}.jsg-product-types .jsg-section-jumper-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin:-4px -8px;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:background-color .15s ease,color .15s ease;-webkit-font-smoothing:antialiased}.jsg-product-types .jsg-section-jumper-trigger:hover{background-color:#f8fafc;color:var(--color-text-secondary, #4b5563)}.jsg-product-types .jsg-section-jumper-trigger[aria-expanded=true]{background-color:#f1f5f9;color:var(--color-text-secondary, #4b5563)}.jsg-product-types .jsg-section-jumper-trigger:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-product-types .jsg-section-jumper-chevron{width:12px;height:12px;transition:transform .2s ease}.jsg-product-types .jsg-section-jumper-trigger[aria-expanded=true] .jsg-section-jumper-chevron{transform:rotate(180deg)}.jsg-product-types .jsg-section-jumper-portal-root{position:static;display:block}.jsg-product-types .jsg-section-jumper-popover{position:fixed;z-index:1000;min-width:240px;max-width:320px;background-color:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:var( --shadow-modal, 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .08) );padding:4px;outline:none}.jsg-product-types .jsg-section-jumper-popover-header{padding:8px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af)}.jsg-product-types .jsg-section-jumper-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit;line-height:1.2;transition:background-color .15s ease,color .15s ease}.jsg-product-types .jsg-section-jumper-item:hover:not([aria-current=page]){background-color:#f8fafc}.jsg-product-types .jsg-section-jumper-item:focus-visible{outline:none;background-color:#f1f5f9}.jsg-product-types .jsg-section-jumper-item[aria-current=page]{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);cursor:default}.jsg-product-types .jsg-section-jumper-item-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-text-secondary, #6b7280)}.jsg-product-types .jsg-section-jumper-item[aria-current=page] .jsg-section-jumper-item-icon{color:var(--color-primary-700, #1d4ed8)}.jsg-product-types .jsg-section-jumper-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-product-types .jsg-section-jumper-item-check{width:14px;height:14px;flex-shrink:0;color:var(--color-primary-700, #1d4ed8)}.jsg-product-types .jsg-tabs{display:inline-flex;align-items:center;gap:4px;font-family:inherit}.jsg-product-types .jsg-tabs-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;height:36px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;line-height:1;color:var(--color-text-secondary, #4b5563);cursor:pointer;font-family:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-font-smoothing:antialiased}.jsg-product-types .jsg-tabs-tab:hover:not([aria-selected=true]):not([aria-disabled=true]){background-color:#f1f5f9;color:var(--color-text, #111827)}.jsg-product-types .jsg-tabs-tab:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-product-types .jsg-tabs-tab[aria-selected=true]{background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8);box-shadow:inset 0 1px #fff9,0 1px 2px #1d4ed80f}.jsg-product-types .jsg-tabs-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.jsg-product-types .jsg-tabs-tab-icon{width:16px;height:16px;flex-shrink:0}.jsg-product-types .jsg-tabs-tab-label{white-space:nowrap}.jsg-product-types .jsg-tabs-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background-color:#f1f5f9;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;line-height:1;color:var(--color-text-secondary, #4b5563);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.jsg-product-types .jsg-tabs-tab[aria-selected=true] .jsg-tabs-tab-count{background-color:#fff;border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8)}.jsg-product-types .jsg-image-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;animation:jsg-image-picker-fade .15s ease-out;font-family:inherit}.jsg-product-types .jsg-image-picker{width:100%;max-width:1000px;height:min(88vh,780px);background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);border-radius:14px;box-shadow:0 24px 60px #00000047;display:flex;flex-direction:column;overflow:hidden;animation:jsg-image-picker-pop .18s cubic-bezier(0,0,.2,1)}.jsg-product-types .jsg-image-picker-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);display:flex;align-items:flex-start;gap:12px}.jsg-product-types .jsg-image-picker-heading{flex:1;min-width:0}.jsg-product-types .jsg-image-picker-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.jsg-product-types .jsg-image-picker-subtitle-row{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.jsg-product-types .jsg-image-picker-subtitle{font-size:13px;color:var(--color-text-secondary, #6b7280)}.jsg-product-types .jsg-image-picker-locked-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500}.jsg-product-types .jsg-image-picker-locked-pill svg{width:11px;height:11px}.jsg-product-types .jsg-image-picker-close{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--color-text-secondary, #6b7280);display:inline-grid;place-items:center;transition:background-color .12s ease,color .12s ease}.jsg-product-types .jsg-image-picker-close:hover{background:#f3f4f6;color:var(--color-text, #111827)}.jsg-product-types .jsg-image-picker-close svg{width:18px;height:18px}.jsg-product-types .jsg-image-picker-close:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-product-types .jsg-image-picker-filters{flex-shrink:0;padding:14px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fcfcfd;display:flex;flex-direction:column;gap:12px}.jsg-product-types .jsg-image-picker-search-row{display:flex;align-items:center;gap:10px}.jsg-product-types .jsg-image-picker-search{position:relative;flex:1}.jsg-product-types .jsg-image-picker-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#9ca3af;pointer-events:none}.jsg-product-types .jsg-image-picker-search-input{width:100%;height:38px;padding:0 12px 0 34px;font-size:13px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);outline:none;font-family:inherit;box-sizing:border-box}.jsg-product-types .jsg-image-picker-search-input:focus{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-product-types .jsg-image-picker-clear{height:38px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:inherit}.jsg-product-types .jsg-image-picker-clear svg{width:12px;height:12px}.jsg-product-types .jsg-image-picker-filter-cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.jsg-product-types .jsg-image-picker-filter{flex:1;min-width:240px}.jsg-product-types .jsg-image-picker-filter-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-bottom:7px}.jsg-product-types .jsg-image-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.jsg-product-types .jsg-image-picker-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);color:var(--color-text, #374151);font-family:inherit;transition:all .1s ease}.jsg-product-types .jsg-image-picker-chip:hover{border-color:#cbd5e1}.jsg-product-types .jsg-image-picker-chip.is-selected{background:#eff6ff;color:#1d4ed8;border-color:#1d4ed8}.jsg-product-types .jsg-image-picker-chip-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-product-types .jsg-image-picker-mscontrol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;min-height:38px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);cursor:text}.jsg-product-types .jsg-image-picker-mscontrol:focus-within{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-product-types .jsg-image-picker-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8}.jsg-product-types .jsg-image-picker-pill-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-product-types .jsg-image-picker-pill-remove{display:inline-flex;align-items:center;background:transparent;border:none;padding:0;margin-left:1px;cursor:pointer;color:inherit}.jsg-product-types .jsg-image-picker-pill-remove svg{width:11px;height:11px}.jsg-product-types .jsg-image-picker-msinput{flex:1;min-width:90px;border:none;outline:none;background:transparent;font-size:13px;padding:3px 0;color:var(--color-text, #111827);font-family:inherit}.jsg-product-types .jsg-image-picker-mschevron{width:15px;height:15px;color:#9ca3af;flex-shrink:0}.jsg-product-types .jsg-image-picker-msoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.jsg-product-types .jsg-image-picker-msmenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:41;max-height:240px;overflow-y:auto;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:4px;animation:jsg-image-picker-menu .12s ease-out}.jsg-product-types .jsg-image-picker-msmenu::-webkit-scrollbar{width:10px}.jsg-product-types .jsg-image-picker-msmenu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-product-types .jsg-image-picker-msoption{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:transparent;font-size:13px;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit}.jsg-product-types .jsg-image-picker-msoption.is-selected{background:#f5f8ff}.jsg-product-types .jsg-image-picker-msoption-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.jsg-product-types .jsg-image-picker-msoption-label{flex:1}.jsg-product-types .jsg-image-picker-msoption-check{width:14px;height:14px;color:var(--color-primary-600, #2563eb)}.jsg-product-types .jsg-image-picker-msempty{padding:12px;text-align:center;font-size:12.5px;color:#9ca3af}.jsg-product-types .jsg-image-picker-body{flex:1;overflow-y:auto;padding:18px 20px;background:var(--color-surface-primary, #fff)}.jsg-product-types .jsg-image-picker-body::-webkit-scrollbar{width:10px}.jsg-product-types .jsg-image-picker-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-product-types .jsg-image-picker-body::-webkit-scrollbar-thumb:hover{background:#9ca3af;background-clip:padding-box}.jsg-product-types .jsg-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px}.jsg-product-types .jsg-image-picker-upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:4 / 3;border:1.5px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:var(--color-text-secondary, #6b7280);cursor:pointer;font-size:12.5px;font-weight:500;font-family:inherit;transition:border-color .12s ease,color .12s ease,background .12s ease}.jsg-product-types .jsg-image-picker-upload-tile svg{width:24px;height:24px}.jsg-product-types .jsg-image-picker-upload-tile:hover{border-color:var(--color-primary-600, #2563eb);color:var(--color-primary-600, #2563eb);background:#f5f8ff}.jsg-product-types .jsg-image-picker-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.jsg-product-types .jsg-image-picker-card.is-selected{border:2px solid var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-product-types .jsg-image-picker-card.is-disabled{opacity:.45;cursor:not-allowed}.jsg-product-types .jsg-image-picker-card:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-product-types .jsg-image-picker-tile{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;display:flex;align-items:center;justify-content:center}.jsg-product-types .jsg-image-picker-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jsg-product-types .jsg-image-picker-thumb-skeleton{width:100%;height:100%;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-product-types .jsg-image-picker-thumb-placeholder{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:#11182780;text-align:center;padding:0 10px;line-height:1.35;word-break:break-word}.jsg-product-types .jsg-image-picker-check{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.95);background:#ffffff8c;box-shadow:0 1px 3px #00000038;display:inline-flex;align-items:center;justify-content:center}.jsg-product-types .jsg-image-picker-check.is-on{border:none;background:var(--color-primary-600, #2563eb)}.jsg-product-types .jsg-image-picker-check svg{width:12px;height:12px;color:#fff}.jsg-product-types .jsg-image-picker-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.jsg-product-types .jsg-image-picker-alt-dot{width:11px;height:11px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 2px #ffffffe6}.jsg-product-types .jsg-image-picker-tag-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#fffffff0;border-radius:999px;font-size:10.5px;font-weight:500;color:var(--color-text, #374151);box-shadow:0 1px 2px #00000014}.jsg-product-types .jsg-image-picker-tag-badge svg{width:9px;height:9px}.jsg-product-types .jsg-image-picker-type-badge-wrap{position:absolute;left:8px;bottom:8px}.jsg-product-types .jsg-image-picker-type-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.1;white-space:nowrap;box-shadow:0 1px 2px #0000000f}.jsg-product-types .jsg-image-picker-type-badge.is-untyped{font-style:italic}.jsg-product-types .jsg-image-picker-type-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-product-types .jsg-image-picker-card-meta{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.jsg-product-types .jsg-image-picker-card-name{font-size:12.5px;font-weight:500;color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-product-types .jsg-image-picker-card-sub{font-size:11px;color:var(--color-text-secondary, #6b7280)}.jsg-product-types .jsg-image-picker-card-skeleton{aspect-ratio:4 / 3;border-radius:10px;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-product-types .jsg-image-picker-sentinel{display:flex;justify-content:center;padding:16px 0 4px;min-height:40px}.jsg-product-types .jsg-image-picker-loading-more{font-size:12.5px;color:var(--color-text-secondary, #6b7280)}.jsg-product-types .jsg-image-picker-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;text-align:center;color:var(--color-text-secondary, #6b7280)}.jsg-product-types .jsg-image-picker-state-title{font-size:15px;font-weight:600;color:var(--color-text, #111827);margin-bottom:4px}.jsg-product-types .jsg-image-picker-state-text{font-size:13px;max-width:320px}.jsg-product-types .jsg-image-picker-retry{margin-top:14px;height:34px;padding:0 16px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary-600, #2563eb);border:none;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-product-types .jsg-image-picker-footer{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);display:flex;align-items:center;gap:12px}.jsg-product-types .jsg-image-picker-summary{flex:1;min-width:0;font-size:13px;color:var(--color-text, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-product-types .jsg-image-picker-btn{height:38px;padding:0 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-product-types .jsg-image-picker-btn-secondary{color:var(--color-text, #111827);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb)}.jsg-product-types .jsg-image-picker-btn-secondary:hover{background:#f9fafb}.jsg-product-types .jsg-image-picker-btn-primary{color:#fff;background:var(--color-primary-600, #2563eb);border:none;font-weight:600;padding:0 18px}.jsg-product-types .jsg-image-picker-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 560px){.jsg-product-types .jsg-image-picker-overlay{padding:0}.jsg-product-types .jsg-image-picker{max-width:100%;height:100%;border-radius:0}.jsg-product-types .jsg-image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}@media (max-width: 767px){.jsg-product-types .jsg-shared-mobile-timeline{position:relative;display:flex;flex-direction:column;height:100%;min-height:100vh;background:var(--color-background, #f7f7f5);overflow:hidden}.jsg-product-types .jsg-shared-mobile-timeline-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.jsg-product-types .jsg-shared-mobile-timeline-list-area{position:relative;flex:1 0 auto;padding:14px 14px 0}.jsg-product-types .jsg-shared-mobile-timeline-chrome{position:relative;z-index:5;background:var(--color-surface-primary, #ffffff);transition:max-height .22s ease,opacity .18s ease;overflow:hidden;max-height:80px;opacity:1}.jsg-product-types .jsg-shared-mobile-timeline-chrome[data-collapsed=true]{max-height:0;opacity:0}.jsg-product-types .jsg-shared-mobile-timeline-pill-row-wrap{position:relative;background:var(--color-surface-primary, #ffffff);border-bottom:1px solid rgba(15,23,42,.08);padding-top:8px;padding-bottom:12px}.jsg-product-types .jsg-shared-mobile-timeline-pill-row-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),var(--color-surface-primary, #ffffff))}.jsg-product-types .jsg-shared-mobile-timeline-pill-row{display:flex;gap:8px;padding:4px 12px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jsg-product-types .jsg-shared-mobile-timeline-pill-row::-webkit-scrollbar{display:none}.jsg-product-types .jsg-shared-mobile-timeline-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:10px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.jsg-product-types .jsg-shared-mobile-timeline-pill[aria-pressed=true]{border-width:1.5px;border-color:var(--color-primary-600, #2563eb);background:var(--color-primary-50, rgba(37, 99, 235, .08));color:var(--color-primary-700, #1d4ed8);font-weight:600}.jsg-product-types .jsg-shared-mobile-timeline-pill-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.jsg-product-types .jsg-shared-mobile-timeline-pill-count{font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;background:#0f172a0f;color:var(--color-text-secondary, #94a3b8)}.jsg-product-types .jsg-shared-mobile-timeline-rail-container{position:relative;padding-left:52px}.jsg-product-types .jsg-shared-mobile-timeline-rail-line{position:absolute;left:14px;width:2px;background:linear-gradient(to bottom,transparent,rgba(15,23,42,.12) 10%,rgba(15,23,42,.12) 90%,transparent);pointer-events:none}.jsg-product-types .jsg-shared-mobile-timeline-rail-year-label{position:absolute;left:0;width:42px;text-align:right;font-size:10px;font-weight:700;color:var(--color-text-muted, #94a3b8);letter-spacing:.5px;pointer-events:none}.jsg-product-types .jsg-shared-mobile-timeline-rail-today-line{position:absolute;left:0;right:0;height:2px;background:var(--color-pink-600, #db2777);z-index:20;pointer-events:none}.jsg-product-types .jsg-shared-mobile-timeline-rail-today-label{position:absolute;left:6px;background:var(--color-pink-600, #db2777);color:#fff;padding:2px 5px;font-size:9px;font-weight:700;letter-spacing:.6px;border-radius:3px;z-index:21;pointer-events:none}.jsg-product-types .jsg-shared-mobile-timeline-card-positioned{position:absolute;left:52px;right:0;top:0}.jsg-product-types .jsg-shared-mobile-timeline-card{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-height:96px;padding:10px 12px;background:var(--color-surface-primary, #ffffff);border:1px solid rgba(15,23,42,.08);border-left-width:4px;border-left-style:solid;border-left-color:var(--color-primary-600, #2563eb);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;text-align:left;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none;transition:transform .12s ease}.jsg-product-types .jsg-shared-mobile-timeline-card:active{transform:scale(.98)}.jsg-product-types .jsg-shared-mobile-timeline-card:focus-visible{box-shadow:0 0 0 2px #1d4ed866}.jsg-product-types .jsg-shared-mobile-timeline-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.jsg-product-types .jsg-shared-mobile-timeline-card-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--color-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-product-types .jsg-shared-mobile-timeline-card-row-2{font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-product-types .jsg-shared-mobile-timeline-card-content{margin-top:4px;font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-product-types .jsg-shared-mobile-timeline-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.1px;flex-shrink:0}.jsg-product-types .jsg-shared-mobile-timeline-status-pill-dot{width:6px;height:6px;border-radius:3px}.jsg-product-types .jsg-shared-mobile-timeline-status-pill[data-status=active]{background:#0596691a;color:var(--color-success-700, #047857)}.jsg-product-types .jsg-shared-mobile-timeline-status-pill[data-status=active] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-success-700, #047857)}.jsg-product-types .jsg-shared-mobile-timeline-status-pill[data-status=upcoming]{background:#1d4ed81a;color:var(--color-primary-700, #1d4ed8)}.jsg-product-types .jsg-shared-mobile-timeline-status-pill[data-status=upcoming] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-primary-700, #1d4ed8)}.jsg-product-types .jsg-shared-mobile-timeline-status-pill[data-status=expired]{background:#64748b1f;color:var(--color-text-secondary, #475569)}.jsg-product-types .jsg-shared-mobile-timeline-status-pill[data-status=expired] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-text-secondary, #475569)}.jsg-product-types .jsg-shared-mobile-timeline-empty{margin:24px 14px;padding:24px 16px;background:var(--color-surface-primary, #ffffff);border:1px dashed rgba(15,23,42,.14);border-radius:10px;text-align:center;color:var(--color-text-secondary, #475569)}.jsg-product-types .jsg-shared-mobile-timeline-empty-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);margin-bottom:4px}.jsg-product-types .jsg-shared-mobile-timeline-empty-hint{font-size:12px;color:var(--color-text-muted, #94a3b8)}.jsg-product-types .jsg-shared-mobile-timeline-fab{position:absolute;right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:10;width:52px;height:52px;border-radius:26px;border:none;background:var(--color-primary-600, #2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0f172a2e;cursor:pointer;transition:background-color .22s ease,transform .12s ease}.jsg-product-types .jsg-shared-mobile-timeline-fab:active{transform:scale(.94)}.jsg-product-types .jsg-shared-mobile-timeline-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.jsg-product-types .jsg-shared-mobile-timeline-sheet{width:100%;max-width:520px;display:flex;flex-direction:column;margin-bottom:env(safe-area-inset-bottom,0px);max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 24px);background:var(--color-surface-primary, #ffffff);border-top-left-radius:16px;border-top-right-radius:16px;padding:14px;box-shadow:0 -8px 24px #0f172a2e;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.jsg-product-types .jsg-shared-mobile-timeline-sheet-handle{width:36px;height:4px;border-radius:2px;background:#0f172a2e;margin:0 auto 10px}.jsg-product-types .jsg-shared-mobile-timeline-sheet-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);text-align:center;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-product-types .jsg-shared-mobile-timeline-sheet-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;margin-bottom:8px}.jsg-product-types .jsg-shared-mobile-timeline-sheet-button:hover,.jsg-product-types .jsg-shared-mobile-timeline-sheet-button:focus-visible{background:#0f172a0a;outline:none}.jsg-product-types .jsg-shared-mobile-timeline-sheet-button[data-variant=destructive]{color:var(--color-error-700, #b91c1c);border-color:#dc262640}.jsg-product-types .jsg-shared-mobile-timeline-sheet-button[data-variant=cancel]{margin-top:8px;margin-bottom:4px;background:#0f172a0a;font-weight:600}}.jsg-product-types *,.jsg-product-types :before,.jsg-product-types :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-product-types ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-product-types *,.jsg-product-types :before,.jsg-product-types :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.jsg-product-types :before,.jsg-product-types :after{--tw-content: ""}html,.jsg-product-types :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-product-types hr{height:0;color:inherit;border-top-width:1px}.jsg-product-types abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-product-types h1,.jsg-product-types h2,.jsg-product-types h3,.jsg-product-types h4,.jsg-product-types h5,.jsg-product-types h6{font-size:inherit;font-weight:inherit}.jsg-product-types a{color:inherit;text-decoration:inherit}.jsg-product-types b,.jsg-product-types strong{font-weight:bolder}.jsg-product-types code,.jsg-product-types kbd,.jsg-product-types samp,.jsg-product-types pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-product-types small{font-size:80%}.jsg-product-types sub,.jsg-product-types sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-product-types sub{bottom:-.25em}.jsg-product-types sup{top:-.5em}.jsg-product-types table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-product-types button,.jsg-product-types input,.jsg-product-types optgroup,.jsg-product-types select,.jsg-product-types textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-product-types button,.jsg-product-types select{text-transform:none}.jsg-product-types button,.jsg-product-types input:where([type=button]),.jsg-product-types input:where([type=reset]),.jsg-product-types input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-product-types :-moz-focusring{outline:auto}.jsg-product-types :-moz-ui-invalid{box-shadow:none}.jsg-product-types progress{vertical-align:baseline}.jsg-product-types ::-webkit-inner-spin-button,.jsg-product-types ::-webkit-outer-spin-button{height:auto}.jsg-product-types [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-product-types ::-webkit-search-decoration{-webkit-appearance:none}.jsg-product-types ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-product-types summary{display:list-item}.jsg-product-types blockquote,.jsg-product-types dl,.jsg-product-types dd,.jsg-product-types h1,.jsg-product-types h2,.jsg-product-types h3,.jsg-product-types h4,.jsg-product-types h5,.jsg-product-types h6,.jsg-product-types hr,.jsg-product-types figure,.jsg-product-types p,.jsg-product-types pre{margin:0}.jsg-product-types fieldset{margin:0;padding:0}.jsg-product-types legend{padding:0}.jsg-product-types ol,.jsg-product-types ul,.jsg-product-types menu{list-style:none;margin:0;padding:0}.jsg-product-types dialog{padding:0}.jsg-product-types textarea{resize:vertical}.jsg-product-types input::-moz-placeholder,.jsg-product-types textarea::-moz-placeholder{opacity:1;color:#9ca3af}.jsg-product-types input::placeholder,.jsg-product-types textarea::placeholder{opacity:1;color:#9ca3af}.jsg-product-types button,.jsg-product-types [role=button]{cursor:pointer}.jsg-product-types :disabled{cursor:default}.jsg-product-types img,.jsg-product-types svg,.jsg-product-types video,.jsg-product-types canvas,.jsg-product-types audio,.jsg-product-types iframe,.jsg-product-types embed,.jsg-product-types object{display:block;vertical-align:middle}.jsg-product-types img,.jsg-product-types video{max-width:100%;height:auto}.jsg-product-types [hidden]:where(:not([hidden=until-found])){display:none}.jsg-product-types .container{width:100%}@media (min-width: 640px){.jsg-product-types .container{max-width:640px}}@media (min-width: 768px){.jsg-product-types .container{max-width:768px}}@media (min-width: 1024px){.jsg-product-types .container{max-width:1024px}}@media (min-width: 1280px){.jsg-product-types .container{max-width:1280px}}@media (min-width: 1536px){.jsg-product-types .container{max-width:1536px}}.jsg-product-types .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.jsg-product-types .visible{visibility:visible}.jsg-product-types .invisible{visibility:hidden}.jsg-product-types .collapse{visibility:collapse}.jsg-product-types .fixed{position:fixed}.jsg-product-types .absolute{position:absolute}.jsg-product-types .relative{position:relative}.jsg-product-types .sticky{position:sticky}.jsg-product-types .inset-0{top:0;right:0;bottom:0;left:0}.jsg-product-types .-right-1{right:-.25rem}.jsg-product-types .-right-2{right:-.5rem}.jsg-product-types .-top-1{top:-.25rem}.jsg-product-types .-top-2{top:-.5rem}.jsg-product-types .left-3{left:.75rem}.jsg-product-types .top-0{top:0}.jsg-product-types .top-1\/2{top:50%}.jsg-product-types .z-10{z-index:10}.jsg-product-types .z-50{z-index:50}.jsg-product-types .mx-auto{margin-left:auto;margin-right:auto}.jsg-product-types .mb-1{margin-bottom:.25rem}.jsg-product-types .mb-12{margin-bottom:3rem}.jsg-product-types .mb-2{margin-bottom:.5rem}.jsg-product-types .mb-3{margin-bottom:.75rem}.jsg-product-types .mb-4{margin-bottom:1rem}.jsg-product-types .mb-6{margin-bottom:1.5rem}.jsg-product-types .mt-16{margin-top:4rem}.jsg-product-types .mt-4{margin-top:1rem}.jsg-product-types .mt-6{margin-top:1.5rem}.jsg-product-types .block{display:block}.jsg-product-types .inline{display:inline}.jsg-product-types .flex{display:flex}.jsg-product-types .inline-flex{display:inline-flex}.jsg-product-types .table{display:table}.jsg-product-types .grid{display:grid}.jsg-product-types .hidden{display:none}.jsg-product-types .h-2{height:.5rem}.jsg-product-types .h-6{height:1.5rem}.jsg-product-types .h-8{height:2rem}.jsg-product-types .max-h-\[80vh\]{max-height:80vh}.jsg-product-types .min-h-\[48px\]{min-height:48px}.jsg-product-types .min-h-screen{min-height:100vh}.jsg-product-types .w-2{width:.5rem}.jsg-product-types .w-6{width:1.5rem}.jsg-product-types .w-8{width:2rem}.jsg-product-types .w-full{width:100%}.jsg-product-types .max-w-4xl{max-width:56rem}.jsg-product-types .max-w-6xl{max-width:72rem}.jsg-product-types .max-w-full{max-width:100%}.jsg-product-types .max-w-xs{max-width:20rem}.jsg-product-types .flex-1{flex:1 1 0%}.jsg-product-types .flex-shrink-0{flex-shrink:0}.jsg-product-types .shrink{flex-shrink:1}.jsg-product-types .-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-product-types .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-product-types .animate-spin{animation:spin 1s linear infinite}.jsg-product-types .cursor-not-allowed{cursor:not-allowed}.jsg-product-types .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-product-types .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-product-types .flex-col{flex-direction:column}.jsg-product-types .flex-wrap{flex-wrap:wrap}.jsg-product-types .items-start{align-items:flex-start}.jsg-product-types .items-center{align-items:center}.jsg-product-types .justify-center{justify-content:center}.jsg-product-types .justify-between{justify-content:space-between}.jsg-product-types .gap-12{gap:3rem}.jsg-product-types .gap-2{gap:.5rem}.jsg-product-types .gap-3{gap:.75rem}.jsg-product-types .gap-4{gap:1rem}.jsg-product-types .gap-6{gap:1.5rem}.jsg-product-types .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-product-types .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-product-types .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-product-types .space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.jsg-product-types .overflow-auto{overflow:auto}.jsg-product-types .overflow-hidden{overflow:hidden}.jsg-product-types .overflow-x-auto{overflow-x:auto}.jsg-product-types .text-ellipsis{text-overflow:ellipsis}.jsg-product-types .whitespace-nowrap{white-space:nowrap}.jsg-product-types .rounded{border-radius:.25rem}.jsg-product-types .rounded-2xl{border-radius:1rem}.jsg-product-types .rounded-full{border-radius:9999px}.jsg-product-types .rounded-lg{border-radius:.5rem}.jsg-product-types .rounded-xl{border-radius:.75rem}.jsg-product-types .rounded-b-2xl{border-bottom-right-radius:1rem;border-bottom-left-radius:1rem}.jsg-product-types .border{border-width:1px}.jsg-product-types .border-2{border-width:2px}.jsg-product-types .border-b{border-bottom-width:1px}.jsg-product-types .border-t{border-top-width:1px}.jsg-product-types .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-product-types .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-product-types .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-product-types .border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.jsg-product-types .bg-black\/50{background-color:#00000080}.jsg-product-types .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-product-types .bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-product-types .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-product-types .bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-product-types .bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-product-types .bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.jsg-product-types .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-product-types .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-product-types .bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.jsg-product-types .bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.jsg-product-types .bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.jsg-product-types .bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.jsg-product-types .bg-orange-600{--tw-bg-opacity: 1;background-color:rgb(234 88 12 / var(--tw-bg-opacity, 1))}.jsg-product-types .bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.jsg-product-types .bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.jsg-product-types .bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.jsg-product-types .bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.jsg-product-types .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-product-types .bg-white\/20{background-color:#fff3}.jsg-product-types .bg-white\/80{background-color:#fffc}.jsg-product-types .bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.jsg-product-types .bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.jsg-product-types .from-blue-50{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-product-types .from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-product-types .via-white{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to)}.jsg-product-types .to-purple-50{--tw-gradient-to: #faf5ff var(--tw-gradient-to-position)}.jsg-product-types .to-purple-600{--tw-gradient-to: #9333ea var(--tw-gradient-to-position)}.jsg-product-types .p-2{padding:.5rem}.jsg-product-types .p-3{padding:.75rem}.jsg-product-types .p-4{padding:1rem}.jsg-product-types .p-6{padding:1.5rem}.jsg-product-types .p-8{padding:2rem}.jsg-product-types .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-product-types .px-3{padding-left:.75rem;padding-right:.75rem}.jsg-product-types .px-4{padding-left:1rem;padding-right:1rem}.jsg-product-types .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-product-types .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-product-types .py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.jsg-product-types .py-12{padding-top:3rem;padding-bottom:3rem}.jsg-product-types .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-product-types .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-product-types .py-4{padding-top:1rem;padding-bottom:1rem}.jsg-product-types .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-product-types .pl-10{padding-left:2.5rem}.jsg-product-types .pr-4{padding-right:1rem}.jsg-product-types .pt-4{padding-top:1rem}.jsg-product-types .text-center{text-align:center}.jsg-product-types .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.jsg-product-types .text-2xl{font-size:1.5rem;line-height:2rem}.jsg-product-types .text-4xl{font-size:2.25rem;line-height:2.5rem}.jsg-product-types .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-product-types .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-product-types .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-product-types .text-xs{font-size:.75rem;line-height:1rem}.jsg-product-types .font-bold{font-weight:700}.jsg-product-types .font-medium{font-weight:500}.jsg-product-types .font-semibold{font-weight:600}.jsg-product-types .uppercase{text-transform:uppercase}.jsg-product-types .lowercase{text-transform:lowercase}.jsg-product-types .capitalize{text-transform:capitalize}.jsg-product-types .text-blue-100{--tw-text-opacity: 1;color:rgb(219 234 254 / var(--tw-text-opacity, 1))}.jsg-product-types .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-product-types .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-product-types .text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.jsg-product-types .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-product-types .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-product-types .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-product-types .text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.jsg-product-types .text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.jsg-product-types .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-product-types .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-product-types .text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.jsg-product-types .text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.jsg-product-types .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-product-types .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-product-types .line-through{text-decoration-line:line-through}.jsg-product-types .opacity-50{opacity:.5}.jsg-product-types .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-product-types .shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-product-types .shadow-blue-500\/25{--tw-shadow-color: rgb(59 130 246 / .25);--tw-shadow: var(--tw-shadow-colored)}.jsg-product-types .ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-product-types .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-product-types .backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.jsg-product-types .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-product-types .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-product-types .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-product-types .duration-200{transition-duration:.2s}.jsg-product-types .icon-picker-modal{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem}.jsg-product-types .icon-picker-content{background-color:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:56rem;max-height:80vh;display:flex;flex-direction:column;animation:fadeInZoom .2s ease-out}.jsg-product-types .icon-picker-trigger{position:relative;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background-color:#fff;border:2px solid rgb(229 231 235);border-radius:.75rem;min-height:48px;transition:all .2s}.jsg-product-types .icon-picker-trigger:hover{border-color:#93c5fd}.jsg-product-types .icon-picker-trigger:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 4px #3b82f61a}.jsg-product-types .icon-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (min-width: 640px){.jsg-product-types .icon-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 768px){.jsg-product-types .icon-picker-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width: 1024px){.jsg-product-types .icon-picker-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}.jsg-product-types .icon-picker-virtual-grid{margin:0 auto;outline:none}.jsg-product-types .icon-picker-item{position:relative;padding:1rem;border-radius:.75rem;border:2px solid rgb(229 231 235);transition:all .2s;background-color:transparent;cursor:pointer}.jsg-product-types .icon-picker-item:hover{border-color:#93c5fd;box-shadow:0 4px 6px -1px #0000001a;transform:scale(1.05)}.jsg-product-types .icon-picker-item.selected{border-color:#3b82f6;background-color:#eff6ff;box-shadow:0 10px 15px -3px #3b82f640}.jsg-product-types .icon-picker-category-btn{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .2s;text-transform:capitalize;background-color:#f3f4f6;color:#4b5563;border:none;cursor:pointer}.jsg-product-types .icon-picker-category-btn:hover{background-color:#e5e7eb}.jsg-product-types .icon-picker-category-btn.active{background-color:#3b82f6;color:#fff;box-shadow:0 10px 15px -3px #3b82f640}.jsg-product-types .icon-picker-skeleton{display:inline-block;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:pulse 1.5s ease-in-out infinite;border-radius:.25rem}.jsg-product-types .icon-picker-error{display:inline-flex;align-items:center;justify-content:center;background-color:#fef2f2;border:1px solid rgb(252 165 165);border-radius:.25rem}.jsg-product-types .icon-picker-error-indicator{font-size:.875rem;font-weight:700;color:#ef4444}.jsg-product-types .icon-picker-svg{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-product-types .icon-picker-fade-in{animation:fadeIn .2s ease-out}.jsg-product-types .icon-picker-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (prefers-reduced-motion: reduce){.jsg-product-types .icon-picker-skeleton{animation:none;background:#e0e0e0}.jsg-product-types .icon-picker-fade-in{animation:none;opacity:1}.jsg-product-types .icon-picker-content{animation:none}.jsg-product-types .icon-picker-item:hover{transform:none}}.jsg-product-types .hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-product-types .hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-product-types .hover\:border-blue-300:hover{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.jsg-product-types .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-product-types .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-product-types .hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.jsg-product-types .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-product-types .hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.jsg-product-types .hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-product-types .hover\:bg-white\/30:hover{background-color:#ffffff4d}.jsg-product-types .hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-product-types .focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-product-types .focus\:ring-4:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-product-types .focus\:ring-blue-100:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(219 234 254 / var(--tw-ring-opacity, 1))}.jsg-product-types .disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.jsg-product-types .disabled\:opacity-50:disabled{opacity:.5}.jsg-product-types .group:hover .group-hover\:bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-product-types .group:hover .group-hover\:text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-product-types .group:hover .group-hover\:text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-product-types .group:hover .group-hover\:text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}@media (min-width: 640px){.jsg-product-types .sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 768px){.jsg-product-types .md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width: 1024px){.jsg-product-types .lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-product-types .lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}}.jsg-payment-terms .jetsetgo-toast{--toast-z-index: 9999;--toast-animation-duration: var(--duration-fast, .15s);--toast-border-radius: var(--radius-lg, .5rem)}.jsg-payment-terms .jetsetgo-embedded{--embedded-padding: var(--spacing-3, .75rem);--embedded-border: 1px solid var(--color-border, #e5e7eb);--embedded-radius: var(--radius-md, .375rem);--embedded-bg: var(--color-gray-50, #f9fafb)}@media (prefers-reduced-motion: reduce){.jsg-payment-terms *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.jsg-payment-terms .css-var-missing{background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(239,68,68,.1) 10px,rgba(239,68,68,.1) 20px)!important;border:2px dashed var(--color-error-500, #EF4444)!important}.jsg-payment-terms .jetsetgo-embedded-ready{transition:opacity var(--duration-medium, .3s) var(--ease-out, ease-in-out);opacity:1}.jsg-payment-terms .jetsetgo-embedded-loading{opacity:.7;filter:grayscale(.3)}.jsg-payment-terms *,.jsg-payment-terms :before,.jsg-payment-terms :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-payment-terms ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-payment-terms *,.jsg-payment-terms :before,.jsg-payment-terms :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.jsg-payment-terms :before,.jsg-payment-terms :after{--tw-content: ""}html,.jsg-payment-terms :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-payment-terms hr{height:0;color:inherit;border-top-width:1px}.jsg-payment-terms abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-payment-terms h1,.jsg-payment-terms h2,.jsg-payment-terms h3,.jsg-payment-terms h4,.jsg-payment-terms h5,.jsg-payment-terms h6{font-size:inherit;font-weight:inherit}.jsg-payment-terms a{color:inherit;text-decoration:inherit}.jsg-payment-terms b,.jsg-payment-terms strong{font-weight:bolder}.jsg-payment-terms code,.jsg-payment-terms kbd,.jsg-payment-terms samp,.jsg-payment-terms pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-payment-terms small{font-size:80%}.jsg-payment-terms sub,.jsg-payment-terms sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-payment-terms sub{bottom:-.25em}.jsg-payment-terms sup{top:-.5em}.jsg-payment-terms table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-payment-terms button,.jsg-payment-terms input,.jsg-payment-terms optgroup,.jsg-payment-terms select,.jsg-payment-terms textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-payment-terms button,.jsg-payment-terms select{text-transform:none}.jsg-payment-terms button,.jsg-payment-terms input:where([type=button]),.jsg-payment-terms input:where([type=reset]),.jsg-payment-terms input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-payment-terms :-moz-focusring{outline:auto}.jsg-payment-terms :-moz-ui-invalid{box-shadow:none}.jsg-payment-terms progress{vertical-align:baseline}.jsg-payment-terms ::-webkit-inner-spin-button,.jsg-payment-terms ::-webkit-outer-spin-button{height:auto}.jsg-payment-terms [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-payment-terms ::-webkit-search-decoration{-webkit-appearance:none}.jsg-payment-terms ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-payment-terms summary{display:list-item}.jsg-payment-terms blockquote,.jsg-payment-terms dl,.jsg-payment-terms dd,.jsg-payment-terms h1,.jsg-payment-terms h2,.jsg-payment-terms h3,.jsg-payment-terms h4,.jsg-payment-terms h5,.jsg-payment-terms h6,.jsg-payment-terms hr,.jsg-payment-terms figure,.jsg-payment-terms p,.jsg-payment-terms pre{margin:0}.jsg-payment-terms fieldset{margin:0;padding:0}.jsg-payment-terms legend{padding:0}.jsg-payment-terms ol,.jsg-payment-terms ul,.jsg-payment-terms menu{list-style:none;margin:0;padding:0}.jsg-payment-terms dialog{padding:0}.jsg-payment-terms textarea{resize:vertical}.jsg-payment-terms input::-moz-placeholder,.jsg-payment-terms textarea::-moz-placeholder{opacity:1;color:#9ca3af}.jsg-payment-terms input::placeholder,.jsg-payment-terms textarea::placeholder{opacity:1;color:#9ca3af}.jsg-payment-terms button,.jsg-payment-terms [role=button]{cursor:pointer}.jsg-payment-terms :disabled{cursor:default}.jsg-payment-terms img,.jsg-payment-terms svg,.jsg-payment-terms video,.jsg-payment-terms canvas,.jsg-payment-terms audio,.jsg-payment-terms iframe,.jsg-payment-terms embed,.jsg-payment-terms object{display:block;vertical-align:middle}.jsg-payment-terms img,.jsg-payment-terms video{max-width:100%;height:auto}.jsg-payment-terms [hidden]:where(:not([hidden=until-found])){display:none}.jsg-payment-terms h1,.jsg-payment-terms h2,.jsg-payment-terms h3,.jsg-payment-terms h4,.jsg-payment-terms h5,.jsg-payment-terms h6{font-family:var(--jetsetgo-template-typography-headingFontFamily-custom)}.jsg-payment-terms .container{width:100%}@media (min-width: 640px){.jsg-payment-terms .container{max-width:640px}}@media (min-width: 768px){.jsg-payment-terms .container{max-width:768px}}@media (min-width: 1024px){.jsg-payment-terms .container{max-width:1024px}}@media (min-width: 1280px){.jsg-payment-terms .container{max-width:1280px}}@media (min-width: 1536px){.jsg-payment-terms .container{max-width:1536px}}.jsg-payment-terms .container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:1.5rem;padding-right:1.5rem}.jsg-payment-terms .btn-primary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-input-xl);padding:var(--jetsetgo-template-button-padding);border-radius:var(--spacing-2);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:#fff;background-color:var(--color-primary-600, #2563eb);transition:var(--jetsetgo-template-button-transition)}.jsg-payment-terms .btn-primary:hover{background-color:var(--color-primary-700, #1d4ed8)}.jsg-payment-terms .btn-primary:active{background-color:var(--color-primary-800, #1e40af)}.jsg-payment-terms .btn-primary:disabled{background-color:var(--color-gray-400)}.jsg-payment-terms .btn-secondary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-input-xl);padding:var(--jetsetgo-template-button-padding);border-radius:var(--spacing-2);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);border:1px solid var(--color-border, #e5e7eb);background-color:#fff;transition:var(--jetsetgo-template-button-transition)}.jsg-payment-terms .btn-secondary:hover{background-color:var(--color-background)}.jsg-payment-terms .input{width:100%;height:var(--spacing-10);padding:var(--jetsetgo-template-input-padding);font-size:var(--text-sm);border:var(--border-1) solid var(--input-borderColor, #d1d5db);border-radius:var(--spacing-2);background-color:var(--input-background);transition:var(--duration-fast) var(--ease-out)}.jsg-payment-terms .input::-moz-placeholder{color:var(--input-placeholderColor)}.jsg-payment-terms .input::placeholder{color:var(--input-placeholderColor)}.jsg-payment-terms .input:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor)}.jsg-payment-terms .input:focus{outline:none;border:var(--focus-ringWidth, 2px) solid var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 var(--border-4) color-mix(in srgb,var(--focus-shadowColor) var(--opacity-25),transparent)}.jsg-payment-terms .select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--spacing-10);padding:var(--jetsetgo-template-input-padding);padding-right:var(--spacing-10);font-size:var(--text-sm);color:var(--color-text);border:var(--border-1) solid var(--input-borderColor, #d1d5db);border-radius:var(--spacing-2);background-color:var(--input-background);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;transition:var(--duration-fast) var(--ease-out);cursor:pointer}.jsg-payment-terms .select option{color:var(--color-text, #111827);background-color:var(--color-surface-primary, #ffffff)}.jsg-payment-terms .select:focus{outline:none;border:var(--focus-ringWidth, 2px) solid var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 var(--border-4) color-mix(in srgb,var(--focus-shadowColor) var(--opacity-25),transparent)}.jsg-payment-terms .badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightMedium)}.jsg-payment-terms .badge-error{background-color:color-mix(in srgb,var(--color-error-500) 15%,white);color:var(--color-error-500)}.jsg-payment-terms .card{border-radius:var(--radius-lg);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));border:1px solid var(--color-border, #e5e7eb);box-shadow:var(--shadow-sm)}.jsg-payment-terms .card-header{padding:1rem 1.5rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.jsg-payment-terms .card-body{padding:1rem 1.5rem}.jsg-payment-terms .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.jsg-payment-terms .\!visible{visibility:visible!important}.jsg-payment-terms .visible{visibility:visible}.jsg-payment-terms .collapse{visibility:collapse}.jsg-payment-terms .fixed{position:fixed}.jsg-payment-terms .absolute{position:absolute}.jsg-payment-terms .relative{position:relative}.jsg-payment-terms .inset-0{top:0;right:0;bottom:0;left:0}.jsg-payment-terms .z-40{z-index:40}.jsg-payment-terms .z-50{z-index:50}.jsg-payment-terms .mx-auto{margin-left:auto;margin-right:auto}.jsg-payment-terms .mb-1{margin-bottom:.25rem}.jsg-payment-terms .mb-2{margin-bottom:.5rem}.jsg-payment-terms .mb-3{margin-bottom:.75rem}.jsg-payment-terms .mb-4{margin-bottom:1rem}.jsg-payment-terms .mb-6{margin-bottom:1.5rem}.jsg-payment-terms .mb-8{margin-bottom:2rem}.jsg-payment-terms .ml-1{margin-left:.25rem}.jsg-payment-terms .mt-1{margin-top:.25rem}.jsg-payment-terms .mt-2{margin-top:.5rem}.jsg-payment-terms .mt-3{margin-top:.75rem}.jsg-payment-terms .mt-4{margin-top:1rem}.jsg-payment-terms .block{display:block}.jsg-payment-terms .inline-block{display:inline-block}.jsg-payment-terms .inline{display:inline}.jsg-payment-terms .flex{display:flex}.jsg-payment-terms .inline-flex{display:inline-flex}.jsg-payment-terms .table{display:table}.jsg-payment-terms .grid{display:grid}.jsg-payment-terms .hidden{display:none}.jsg-payment-terms .h-10{height:2.5rem}.jsg-payment-terms .h-12{height:3rem}.jsg-payment-terms .h-16{height:4rem}.jsg-payment-terms .h-4{height:1rem}.jsg-payment-terms .h-5{height:1.25rem}.jsg-payment-terms .h-6{height:1.5rem}.jsg-payment-terms .h-8{height:2rem}.jsg-payment-terms .max-h-40{max-height:10rem}.jsg-payment-terms .max-h-96{max-height:24rem}.jsg-payment-terms .max-h-\[60vh\]{max-height:60vh}.jsg-payment-terms .max-h-\[calc\(80vh-80px\)\]{max-height:calc(80vh - 80px)}.jsg-payment-terms .min-h-full{min-height:100%}.jsg-payment-terms .min-h-screen{min-height:100vh}.jsg-payment-terms .w-10{width:2.5rem}.jsg-payment-terms .w-12{width:3rem}.jsg-payment-terms .w-16{width:4rem}.jsg-payment-terms .w-4{width:1rem}.jsg-payment-terms .w-5{width:1.25rem}.jsg-payment-terms .w-6{width:1.5rem}.jsg-payment-terms .w-8{width:2rem}.jsg-payment-terms .w-96{width:24rem}.jsg-payment-terms .w-full{width:100%}.jsg-payment-terms .max-w-4xl{max-width:56rem}.jsg-payment-terms .max-w-5xl{max-width:64rem}.jsg-payment-terms .max-w-\[1440px\]{max-width:1440px}.jsg-payment-terms .max-w-lg{max-width:32rem}.jsg-payment-terms .max-w-md{max-width:28rem}.jsg-payment-terms .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-payment-terms .animate-spin{animation:spin 1s linear infinite}.jsg-payment-terms .cursor-not-allowed{cursor:not-allowed}.jsg-payment-terms .cursor-pointer{cursor:pointer}.jsg-payment-terms .resize{resize:both}.jsg-payment-terms .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-payment-terms .flex-col{flex-direction:column}.jsg-payment-terms .flex-wrap{flex-wrap:wrap}.jsg-payment-terms .items-start{align-items:flex-start}.jsg-payment-terms .items-center{align-items:center}.jsg-payment-terms .justify-end{justify-content:flex-end}.jsg-payment-terms .justify-center{justify-content:center}.jsg-payment-terms .justify-between{justify-content:space-between}.jsg-payment-terms .gap-2{gap:.5rem}.jsg-payment-terms .gap-3{gap:.75rem}.jsg-payment-terms .gap-4{gap:1rem}.jsg-payment-terms .gap-6{gap:1.5rem}.jsg-payment-terms .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.jsg-payment-terms .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-payment-terms .space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.jsg-payment-terms .space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.jsg-payment-terms .overflow-auto{overflow:auto}.jsg-payment-terms .overflow-hidden{overflow:hidden}.jsg-payment-terms .overflow-x-auto{overflow-x:auto}.jsg-payment-terms .overflow-y-auto{overflow-y:auto}.jsg-payment-terms .rounded{border-radius:.25rem}.jsg-payment-terms .rounded-full{border-radius:var(--radius-full)}.jsg-payment-terms .rounded-lg{border-radius:var(--radius-lg)}.jsg-payment-terms .rounded-md{border-radius:var(--radius-md)}.jsg-payment-terms .rounded-xl{border-radius:.75rem}.jsg-payment-terms .border{border-width:1px}.jsg-payment-terms .border-b{border-bottom-width:1px}.jsg-payment-terms .border-b-2{border-bottom-width:2px}.jsg-payment-terms .border-t{border-top-width:1px}.jsg-payment-terms .border-\[var\(--color-border\)\]{border-color:var(--color-border)}.jsg-payment-terms .border-\[var\(--color-border\,\#e5e7eb\)\]{border-color:var(--color-border,#e5e7eb)}.jsg-payment-terms .border-\[var\(--color-primary-600\)\]{border-color:var(--color-primary-600)}.jsg-payment-terms .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-payment-terms .bg-\[var\(--color-background\)\]{background-color:var(--color-background)}.jsg-payment-terms .bg-\[var\(--color-error-50\,\#fef2f2\)\]{background-color:var(--color-error-50,#fef2f2)}.jsg-payment-terms .bg-\[var\(--color-primary-50\,\#eff6ff\)\]{background-color:var(--color-primary-50,#eff6ff)}.jsg-payment-terms .bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.jsg-payment-terms .bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-payment-terms .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-payment-terms .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-payment-terms .bg-opacity-50{--tw-bg-opacity: .5}.jsg-payment-terms .p-2{padding:.5rem}.jsg-payment-terms .p-3{padding:.75rem}.jsg-payment-terms .p-4{padding:1rem}.jsg-payment-terms .p-6{padding:1.5rem}.jsg-payment-terms .p-8{padding:2rem}.jsg-payment-terms .px-3{padding-left:.75rem;padding-right:.75rem}.jsg-payment-terms .px-4{padding-left:1rem;padding-right:1rem}.jsg-payment-terms .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-payment-terms .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-payment-terms .py-16{padding-top:4rem;padding-bottom:4rem}.jsg-payment-terms .py-4{padding-top:1rem;padding-bottom:1rem}.jsg-payment-terms .py-5{padding-top:1.25rem;padding-bottom:1.25rem}.jsg-payment-terms .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-payment-terms .pb-4{padding-bottom:1rem}.jsg-payment-terms .pt-8{padding-top:2rem}.jsg-payment-terms .text-left{text-align:left}.jsg-payment-terms .text-center{text-align:center}.jsg-payment-terms .text-right{text-align:right}.jsg-payment-terms .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.jsg-payment-terms .text-2xl{font-size:1.5rem;line-height:2rem}.jsg-payment-terms .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-payment-terms .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-payment-terms .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-payment-terms .text-xs{font-size:.75rem;line-height:1rem}.jsg-payment-terms .font-bold{font-weight:var(--typography-fontWeightBold)}.jsg-payment-terms .font-medium{font-weight:var(--typography-fontWeightMedium)}.jsg-payment-terms .font-semibold{font-weight:600}.jsg-payment-terms .uppercase{text-transform:uppercase}.jsg-payment-terms .italic{font-style:italic}.jsg-payment-terms .text-\[var\(--color-error-500\)\]{color:var(--color-error-500)}.jsg-payment-terms .text-\[var\(--color-primary-600\)\]{color:var(--color-primary-600)}.jsg-payment-terms .text-\[var\(--color-primary-700\,\#1d4ed8\)\]{color:var(--color-primary-700,#1d4ed8)}.jsg-payment-terms .text-\[var\(--color-text\)\]{color:var(--color-text)}.jsg-payment-terms .text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.jsg-payment-terms .text-\[var\(--color-text-tertiary\)\]{color:var(--color-text-tertiary)}.jsg-payment-terms .text-\[var\(--color-textSecondary\)\]{color:var(--color-textSecondary)}.jsg-payment-terms .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-payment-terms .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-payment-terms .opacity-50{opacity:.5}.jsg-payment-terms .shadow-xl{--tw-shadow: var(--shadow-xl);--tw-shadow-colored: var(--shadow-xl);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-payment-terms .outline{outline-style:solid}.jsg-payment-terms .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-payment-terms .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-payment-terms .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-payment-terms .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-payment-terms .duration-150{transition-duration:.15s}.jsg-payment-terms .ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--color-primary: var(--color-primary-600, #2563eb);--color-background: var(--color-background, #f9fafb);--color-success: var(--color-success-600, #059669);--color-warning: var(--color-warning-400, #fbbf24);--color-error: var(--color-error-600, #EF4444);--color-info: var(--color-info-500, #3B82F6);--color-text: var(--color-text, #111827);--color-text-secondary: var(--color-text-secondary, #6b7280);--color-border: var(--color-border, #e5e7eb);--color-divider: var(--color-border-secondary, #f3f4f6);--color-hover: var(--color-primary-700, #1D4ED8);--color-active: var(--color-primary-800, #1E3A8A);--color-disabled: var(--color-text-tertiary, #9ca3af);--typography-fontFamily: var(--font-family-base, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);--typography-headingFontFamily: var(--font-family-heading, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);--typography-baseSize: var(--text-base, 1rem);--typography-lineHeight: var(--leading-normal, 1.5);--typography-fontWeightLight: var(--font-weight-light, 300);--typography-fontWeightRegular: var(--font-weight-normal, 400);--typography-fontWeightMedium: var(--font-weight-medium, 500);--typography-fontWeightBold: var(--font-weight-bold, 700);--spacing-base: var(--spacing-1, .25rem);--spacing-xs: var(--spacing-2, .5rem);--spacing-sm: var(--spacing-3, .75rem);--spacing-md: var(--spacing-4, 1rem);--spacing-lg: var(--spacing-6, 1.5rem);--spacing-xl: var(--spacing-8, 2rem);--radius-none: var(--radius-none, 0);--radius-sm: var(--radius-sm, .25rem);--radius-md: var(--radius-md, .375rem);--radius-lg: var(--radius-lg, .5rem);--radius-full: var(--radius-full, 9999px);--shadow-none: var(--shadow-none, none);--shadow-sm: var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05));--shadow-md: var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06));--shadow-lg: var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05));--shadow-xl: var(--shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04));--input-height: var(--height-input, 2.5rem);--input-padding: .5rem 1rem;--input-fontSize: var(--text-sm, .875rem);--input-borderWidth: 1px;--input-borderColor: var(--input-borderColor, #d1d5db);--input-borderRadius: var(--radius-input, .5rem);--input-background: var(--input-background, #ffffff);--input-placeholderColor: #9ca3af;--input-disabledBackground: var(--input-disabledBackground, #f3f4f6);--input-disabledColor: var(--input-disabledColor, #6b7280);--focus-enabled: true;--focus-borderWidth: var(--focus-ringWidth, 2px);--focus-borderColor: var(--focus-borderColor, #3B82F6);--focus-shadowEnabled: true;--focus-shadowColor: var(--focus-shadowColor, #3B82F6);--focus-shadowOpacity: .25;--focus-shadowSize: 4px;--focus-outlineWidth: var(--focus-ringWidth, 2px);--focus-outlineOffset: var(--focus-ringOffset, 2px);--button-height: var(--height-button, 3.25rem);--button-padding: .5rem 1rem;--button-borderRadius: var(--radius-button, .5rem);--button-fontSize: var(--text-sm, .875rem);--button-fontWeight: var(--font-weight-medium, 500);--button-transition: var(--transition-fast, all .15s cubic-bezier(0, 0, .2, 1));--animation-duration: var(--duration-fast, .15s);--animation-timing: var(--ease-out, cubic-bezier(0, 0, .2, 1))}.jsg-payment-terms .input-readonly,.jsg-payment-terms .input-readonly:focus,.jsg-payment-terms input:disabled,.jsg-payment-terms textarea:disabled,.jsg-payment-terms [disabled]{background-color:var(--color-gray-50, #f9fafb);cursor:not-allowed;opacity:.7;pointer-events:auto}.jsg-payment-terms select:disabled,.jsg-payment-terms select.input-readonly{background-color:var(--color-gray-50, #f9fafb);cursor:not-allowed;opacity:.7;pointer-events:auto;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em}.jsg-payment-terms .jsg-pt-payment-terms-cards{display:none}@media (max-width: 767px){.jsg-payment-terms .jsg-pt-payment-terms-cards{display:block}.jsg-payment-terms .jsg-pt-tabs{gap:var(--spacing-2)!important;overflow-x:auto;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:none!important;padding-bottom:var(--spacing-1)}.jsg-payment-terms .jsg-pt-tabs::-webkit-scrollbar{display:none}.jsg-payment-terms .jsg-pt-tabs>button{flex-shrink:0;min-height:44px;border-radius:var(--radius-full, 9999px)!important;border:1px solid var(--color-border)!important;border-bottom:1px solid var(--color-border)!important;margin-bottom:0!important;padding:var(--spacing-2) var(--spacing-4)!important}.jsg-payment-terms .jsg-pt-tabs>button[aria-selected=true]{background-color:var(--color-primary-600)!important;border-color:var(--color-primary-600)!important;color:#fff!important}.jsg-payment-terms .jsg-pt-header-section,.jsg-payment-terms .jsg-pt-content-section{padding:var(--spacing-4)!important}.jsg-payment-terms .jsg-pt-filterbar-search{width:100%!important}.jsg-payment-terms .jsg-pt-filterbar-search-wrapper{width:100%;flex:1 1 100%}.jsg-payment-terms .jsg-pt-pagination-btn{width:44px!important;height:44px!important}.jsg-payment-terms .jsg-pt-modal-backdrop{padding:0!important;align-items:stretch!important;justify-content:stretch!important}.jsg-payment-terms .jsg-pt-modal-panel{width:100%!important;max-width:100%!important;max-height:100%!important;height:100%!important;border-radius:0!important;padding-top:env(safe-area-inset-top)!important;padding-bottom:env(safe-area-inset-bottom)!important;padding-left:env(safe-area-inset-left)!important;padding-right:env(safe-area-inset-right)!important}.jsg-payment-terms .jsg-pt-modal-panel-sm{width:100%!important;max-width:100%!important;max-height:100%!important;height:100%!important;border-radius:0!important;padding-top:env(safe-area-inset-top)!important;padding-bottom:env(safe-area-inset-bottom)!important}.jsg-payment-terms .jsg-pt-modal-grid-4,.jsg-payment-terms .jsg-pt-modal-grid-3{grid-template-columns:1fr!important}.jsg-payment-terms .jsg-pt-modal-close-btn{min-width:44px;min-height:44px}.jsg-payment-terms .jsg-pt-lineitem-grid{grid-template-columns:minmax(80px,auto) 1fr minmax(70px,auto)!important}.jsg-payment-terms .jsg-pt-payment-terms-table{display:none!important}.jsg-payment-terms .jsg-pt-form{display:flex;flex-direction:column;height:100%}.jsg-payment-terms .jsg-pt-form-scroll{max-height:none!important;flex:1 1 auto;overflow-y:auto}}.jsg-payment-terms .hover\:border-\[var\(--color-error-200\,\#fecaca\)\]:hover{border-color:var(--color-error-200,#fecaca)}.jsg-payment-terms .hover\:border-red-200:hover{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.jsg-payment-terms .hover\:bg-\[var\(--color-error-50\,\#fef2f2\)\]:hover{background-color:var(--color-error-50,#fef2f2)}.jsg-payment-terms .hover\:bg-\[var\(--color-gray-100\)\]:hover{background-color:var(--color-gray-100)}.jsg-payment-terms .hover\:bg-\[var\(--color-gray-50\)\]:hover{background-color:var(--color-gray-50)}.jsg-payment-terms .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-payment-terms .hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-payment-terms .hover\:text-\[var\(--color-text\)\]:hover{color:var(--color-text)}.jsg-payment-terms .hover\:text-\[var\(--color-text-secondary\)\]:hover{color:var(--color-text-secondary)}.jsg-payment-terms .hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.jsg-payment-terms .focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.jsg-payment-terms .focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-payment-terms .focus-visible\:ring-\[var\(--color-focus-ring\)\]:focus-visible{--tw-ring-color: var(--color-focus-ring)}.jsg-payment-terms .focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}@media (min-width: 768px){.jsg-payment-terms .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.jsg-payment-terms .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.jsg-payment-terms .jsg-audit{font-family:var(--font-family-base, system-ui, -apple-system, sans-serif)}.jsg-payment-terms .jsg-audit .audit-header-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-100, #dbeafe)}.jsg-payment-terms .jsg-audit .audit-header-icon svg{width:1.5rem;height:1.5rem;color:var(--color-primary-600, #2563eb)}.jsg-payment-terms .jsg-audit .audit-section-title{font-size:1.25rem;font-weight:600;color:var(--color-text, #111827)}.jsg-payment-terms .jsg-audit .audit-section-subtitle{font-size:.875rem;margin-top:.125rem;color:var(--color-text-secondary, #6b7280)}.jsg-payment-terms .jsg-audit .audit-filter-panel{border-radius:.5rem;padding:1rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb)}.jsg-payment-terms .jsg-audit .audit-filter-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text, #111827)}.jsg-payment-terms .jsg-audit .audit-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-tertiary, #9ca3af);pointer-events:none}.jsg-payment-terms .jsg-audit .audit-input-with-icon{width:100%;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);transition:border-color .15s,box-shadow .15s}.jsg-payment-terms .jsg-audit .audit-input-with-icon:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-payment-terms .jsg-audit .audit-date-button{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;transition:border-color .15s;position:relative;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);cursor:pointer}.jsg-payment-terms .jsg-audit .audit-date-button:hover{border-color:var(--color-primary-400, #60a5fa)}.jsg-payment-terms .jsg-audit .audit-date-button:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-payment-terms .jsg-audit .audit-date-value{color:var(--color-text, #111827)}.jsg-payment-terms .jsg-audit .audit-date-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-payment-terms .jsg-audit .audit-chip-label{font-size:.875rem;margin-right:.5rem;padding:.25rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-payment-terms .jsg-audit .audit-chip{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;border:1px solid transparent}.jsg-payment-terms .jsg-audit .audit-chip-created{background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857);border-color:var(--color-success-200, #a7f3d0)}.jsg-payment-terms .jsg-audit .audit-chip-created.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-payment-terms .jsg-audit .audit-chip-updated{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);border-color:var(--color-primary-200, #bfdbfe)}.jsg-payment-terms .jsg-audit .audit-chip-updated.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-payment-terms .jsg-audit .audit-chip-deleted{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border-color:var(--color-error-200, #fecaca)}.jsg-payment-terms .jsg-audit .audit-chip-deleted.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-payment-terms .jsg-audit .audit-date-header{position:sticky;top:0;z-index:10;padding:.625rem 1rem;border-radius:.5rem;margin-bottom:.75rem;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-payment-terms .jsg-audit .audit-date-header h3{font-size:.875rem;font-weight:600;color:var(--color-text, #111827)}.jsg-payment-terms .jsg-audit .audit-change-card{border-radius:.5rem;overflow:hidden;transition:box-shadow .15s;border:1px solid var(--color-border, #e5e7eb);background-color:#fff}.jsg-payment-terms .jsg-audit .audit-change-card:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.jsg-payment-terms .jsg-audit .audit-change-card.audit-change-card-created{border-left:4px solid var(--color-success-500, #10b981);background-color:var(--color-success-50, #ecfdf5);border-color:var(--color-success-200, #a7f3d0);border-left-color:var(--color-success-500, #10b981)}.jsg-payment-terms .jsg-audit .audit-change-card.audit-change-card-updated{border-left:4px solid var(--color-primary-500, #3b82f6);background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-200, #bfdbfe);border-left-color:var(--color-primary-500, #3b82f6)}.jsg-payment-terms .jsg-audit .audit-change-card.audit-change-card-deleted{border-left:4px solid var(--color-error-500, #ef4444);background-color:var(--color-error-50, #fef2f2);border-color:var(--color-error-200, #fecaca);border-left-color:var(--color-error-500, #ef4444)}.jsg-payment-terms .jsg-audit .audit-change-icon{width:2.25rem;height:2.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-payment-terms .jsg-audit .audit-change-icon-created{background-color:var(--color-success-100, #d1fae5);color:var(--color-success-600, #059669)}.jsg-payment-terms .jsg-audit .audit-change-icon-updated{background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-600, #2563eb)}.jsg-payment-terms .jsg-audit .audit-change-icon-deleted{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-600, #dc2626)}.jsg-payment-terms .jsg-audit .audit-change-user{font-weight:600;color:var(--color-text, #111827)}.jsg-payment-terms .jsg-audit .audit-change-action{font-size:.875rem}.jsg-payment-terms .jsg-audit .audit-change-action-created{color:var(--color-success-700, #047857)}.jsg-payment-terms .jsg-audit .audit-change-action-updated{color:var(--color-primary-700, #1d4ed8)}.jsg-payment-terms .jsg-audit .audit-change-action-deleted{color:var(--color-error-700, #b91c1c)}.jsg-payment-terms .jsg-audit .audit-change-meta{display:flex;align-items:center;gap:1rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.jsg-payment-terms .jsg-audit .audit-change-preview{color:var(--color-text-secondary, #6b7280)}.jsg-payment-terms .jsg-audit .audit-expand-button{padding:.25rem;flex-shrink:0;border-radius:.25rem;transition:all .15s;color:var(--color-text-tertiary, #9ca3af);background:transparent;border:none;cursor:pointer}.jsg-payment-terms .jsg-audit .audit-expand-button:hover{color:var(--color-text-secondary, #6b7280);background-color:var(--color-gray-100, #f3f4f6)}.jsg-payment-terms .jsg-audit .audit-change-details{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-divider, #f3f4f6);background-color:var(--color-gray-50, #f9fafb)}.jsg-payment-terms .jsg-audit .audit-changes-table{width:100%;font-size:.875rem;border-collapse:collapse}.jsg-payment-terms .jsg-audit .audit-changes-table thead tr{font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary, #6b7280)}.jsg-payment-terms .jsg-audit .audit-changes-table th{text-align:left;padding:.5rem 0;font-weight:500}.jsg-payment-terms .jsg-audit .audit-changes-table tbody tr{border-top:1px solid var(--color-divider, #f3f4f6)}.jsg-payment-terms .jsg-audit .audit-changes-table td{padding:.625rem 0;vertical-align:top}.jsg-payment-terms .jsg-audit .audit-field-name{font-weight:500;color:var(--color-text, #111827)}.jsg-payment-terms .jsg-audit .audit-value-old{text-decoration:line-through;padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c)}.jsg-payment-terms .jsg-audit .audit-value-new{padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.jsg-payment-terms .jsg-audit .audit-value-empty{font-style:italic;color:var(--color-text-tertiary, #9ca3af)}.jsg-payment-terms .jsg-audit .audit-raw-data{font-size:.875rem;padding:.5rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-payment-terms .jsg-audit .audit-raw-data-title{font-weight:500;margin-bottom:.75rem;color:var(--color-text, #111827)}.jsg-payment-terms .jsg-audit .audit-raw-data-label{font-size:.75rem;margin-bottom:.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-payment-terms .jsg-audit .audit-raw-data-content{font-size:.75rem;padding:.75rem;border-radius:.5rem;overflow:auto;max-height:12rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.jsg-payment-terms .jsg-audit .audit-empty-state{border-radius:.5rem;padding:2rem;text-align:center;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-payment-terms .jsg-audit .audit-empty-icon{margin-bottom:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-payment-terms .jsg-audit .audit-empty-title{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text, #111827)}.jsg-payment-terms .jsg-audit .audit-empty-text{color:var(--color-text-secondary, #6b7280)}.jsg-payment-terms .jsg-audit .audit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-payment-terms .jsg-audit .audit-loading svg{width:2rem;height:2rem;animation:jsg-audit-spin 1s linear infinite;margin-bottom:1rem;color:var(--color-primary-600, #2563eb)}.jsg-payment-terms .jsg-audit .audit-error{border-radius:.5rem;padding:1.5rem;text-align:center;background-color:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-200, #fecaca)}.jsg-payment-terms .jsg-audit .audit-error p{margin-bottom:1rem;color:var(--color-error-700, #b91c1c)}.jsg-payment-terms .jsg-audit .btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;cursor:pointer}.jsg-payment-terms .jsg-audit .btn-ghost:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-payment-terms .jsg-audit .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.jsg-payment-terms .jsg-audit .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);cursor:pointer}.jsg-payment-terms .jsg-audit .btn-outline:hover{background-color:var(--color-gray-50, #f9fafb);border-color:var(--color-gray-300, #d1d5db)}.jsg-payment-terms .jsg-audit .btn-outline:disabled{opacity:.5;cursor:not-allowed}.jsg-payment-terms .jsg-audit .btn-danger-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .15s;background-color:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c);border:none;cursor:pointer}.jsg-payment-terms .jsg-audit .btn-danger-ghost:hover{background-color:var(--color-error-200, #fecaca)}.jsg-payment-terms .jsg-audit .space-y-3>*+*{margin-top:.75rem}.jsg-payment-terms .jsg-audit .space-y-6>*+*{margin-top:1.5rem}.jsg-payment-terms *,.jsg-payment-terms .jsg-datepicker :before,.jsg-payment-terms .jsg-datepicker :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-payment-terms .jsg-datepicker ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-payment-terms .jsg-datepicker .container{width:100%}@media (min-width: 640px){.jsg-payment-terms .jsg-datepicker .container{max-width:640px}}@media (min-width: 768px){.jsg-payment-terms .jsg-datepicker .container{max-width:768px}}@media (min-width: 1024px){.jsg-payment-terms .jsg-datepicker .container{max-width:1024px}}@media (min-width: 1280px){.jsg-payment-terms .jsg-datepicker .container{max-width:1280px}}@media (min-width: 1536px){.jsg-payment-terms .jsg-datepicker .container{max-width:1536px}}.jsg-payment-terms .jsg-datepicker .visible{visibility:visible}.jsg-payment-terms .jsg-datepicker .collapse{visibility:collapse}.jsg-payment-terms .jsg-datepicker .static{position:static}.jsg-payment-terms .jsg-datepicker .fixed{position:fixed}.jsg-payment-terms .jsg-datepicker .absolute{position:absolute}.jsg-payment-terms .jsg-datepicker .relative{position:relative}.jsg-payment-terms .jsg-datepicker .inset-0{top:0;right:0;bottom:0;left:0}.jsg-payment-terms .jsg-datepicker .left-0{left:0}.jsg-payment-terms .jsg-datepicker .right-0{right:0}.jsg-payment-terms .jsg-datepicker .right-2{right:.5rem}.jsg-payment-terms .jsg-datepicker .top-2{top:.5rem}.jsg-payment-terms .jsg-datepicker .z-10{z-index:10}.jsg-payment-terms .jsg-datepicker .mx-2{margin-left:.5rem;margin-right:.5rem}.jsg-payment-terms .jsg-datepicker .mx-auto{margin-left:auto;margin-right:auto}.jsg-payment-terms .jsg-datepicker .my-2{margin-top:.5rem;margin-bottom:.5rem}.jsg-payment-terms .jsg-datepicker .mb-1{margin-bottom:.25rem}.jsg-payment-terms .jsg-datepicker .mb-2{margin-bottom:.5rem}.jsg-payment-terms .jsg-datepicker .mb-4{margin-bottom:1rem}.jsg-payment-terms .jsg-datepicker .ml-4{margin-left:1rem}.jsg-payment-terms .jsg-datepicker .mr-1{margin-right:.25rem}.jsg-payment-terms .jsg-datepicker .mt-0\.5{margin-top:.125rem}.jsg-payment-terms .jsg-datepicker .mt-1{margin-top:.25rem}.jsg-payment-terms .jsg-datepicker .mt-2{margin-top:.5rem}.jsg-payment-terms .jsg-datepicker .mt-4{margin-top:1rem}.jsg-payment-terms .jsg-datepicker .block{display:block}.jsg-payment-terms .jsg-datepicker .inline-block{display:inline-block}.jsg-payment-terms .jsg-datepicker .flex{display:flex}.jsg-payment-terms .jsg-datepicker .\!table{display:table!important}.jsg-payment-terms .jsg-datepicker .table{display:table}.jsg-payment-terms .jsg-datepicker .grid{display:grid}.jsg-payment-terms .jsg-datepicker .hidden{display:none}.jsg-payment-terms .jsg-datepicker .h-1{height:.25rem}.jsg-payment-terms .jsg-datepicker .h-1\.5{height:.375rem}.jsg-payment-terms .jsg-datepicker .h-10{height:2.5rem}.jsg-payment-terms .jsg-datepicker .h-12{height:3rem}.jsg-payment-terms .jsg-datepicker .h-3{height:.75rem}.jsg-payment-terms .jsg-datepicker .h-4{height:1rem}.jsg-payment-terms .jsg-datepicker .h-5{height:1.25rem}.jsg-payment-terms .jsg-datepicker .h-6{height:1.5rem}.jsg-payment-terms .jsg-datepicker .h-8{height:2rem}.jsg-payment-terms .jsg-datepicker .h-full{height:100%}.jsg-payment-terms .jsg-datepicker .w-1\.5{width:.375rem}.jsg-payment-terms .jsg-datepicker .w-12{width:3rem}.jsg-payment-terms .jsg-datepicker .w-3{width:.75rem}.jsg-payment-terms .jsg-datepicker .w-4{width:1rem}.jsg-payment-terms .jsg-datepicker .w-5{width:1.25rem}.jsg-payment-terms .jsg-datepicker .w-6{width:1.5rem}.jsg-payment-terms .jsg-datepicker .w-8{width:2rem}.jsg-payment-terms .jsg-datepicker .w-full{width:100%}.jsg-payment-terms .jsg-datepicker .min-w-0{min-width:0px}.jsg-payment-terms .jsg-datepicker .min-w-\[160px\]{min-width:160px}.jsg-payment-terms .jsg-datepicker .min-w-\[180px\]{min-width:180px}.jsg-payment-terms .jsg-datepicker .min-w-\[200px\]{min-width:200px}.jsg-payment-terms .jsg-datepicker .max-w-xs{max-width:20rem}.jsg-payment-terms .jsg-datepicker .flex-1{flex:1 1 0%}.jsg-payment-terms .jsg-datepicker .flex-shrink-0{flex-shrink:0}.jsg-payment-terms .jsg-datepicker .flex-grow{flex-grow:1}.jsg-payment-terms .jsg-datepicker .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-payment-terms .jsg-datepicker .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-payment-terms .jsg-datepicker .animate-spin{animation:spin 1s linear infinite}.jsg-payment-terms .jsg-datepicker .cursor-grab{cursor:grab}.jsg-payment-terms .jsg-datepicker .cursor-not-allowed{cursor:not-allowed}.jsg-payment-terms .jsg-datepicker .cursor-pointer{cursor:pointer}.jsg-payment-terms .jsg-datepicker .resize{resize:both}.jsg-payment-terms .jsg-datepicker .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-payment-terms .jsg-datepicker .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-payment-terms .jsg-datepicker .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-payment-terms .jsg-datepicker .flex-row{flex-direction:row}.jsg-payment-terms .jsg-datepicker .flex-col{flex-direction:column}.jsg-payment-terms .jsg-datepicker .flex-wrap{flex-wrap:wrap}.jsg-payment-terms .jsg-datepicker .items-start{align-items:flex-start}.jsg-payment-terms .jsg-datepicker .items-end{align-items:flex-end}.jsg-payment-terms .jsg-datepicker .items-center{align-items:center}.jsg-payment-terms .jsg-datepicker .justify-end{justify-content:flex-end}.jsg-payment-terms .jsg-datepicker .justify-center{justify-content:center}.jsg-payment-terms .jsg-datepicker .justify-between{justify-content:space-between}.jsg-payment-terms .jsg-datepicker .gap-1{gap:.25rem}.jsg-payment-terms .jsg-datepicker .gap-1\.5{gap:.375rem}.jsg-payment-terms .jsg-datepicker .gap-2{gap:.5rem}.jsg-payment-terms .jsg-datepicker .gap-3{gap:.75rem}.jsg-payment-terms .jsg-datepicker .gap-4{gap:1rem}.jsg-payment-terms .jsg-datepicker .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-payment-terms .jsg-datepicker .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-payment-terms .jsg-datepicker .divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.jsg-payment-terms .jsg-datepicker .overflow-hidden{overflow:hidden}.jsg-payment-terms .jsg-datepicker .overflow-x-auto{overflow-x:auto}.jsg-payment-terms .jsg-datepicker .overflow-y-auto{overflow-y:auto}.jsg-payment-terms .jsg-datepicker .rounded{border-radius:.25rem}.jsg-payment-terms .jsg-datepicker .rounded-full{border-radius:9999px}.jsg-payment-terms .jsg-datepicker .rounded-lg{border-radius:.5rem}.jsg-payment-terms .jsg-datepicker .rounded-md{border-radius:.375rem}.jsg-payment-terms .jsg-datepicker .rounded-xl{border-radius:.75rem}.jsg-payment-terms .jsg-datepicker .border{border-width:1px}.jsg-payment-terms .jsg-datepicker .border-2{border-width:2px}.jsg-payment-terms .jsg-datepicker .border-b{border-bottom-width:1px}.jsg-payment-terms .jsg-datepicker .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-payment-terms .jsg-datepicker .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-payment-terms .jsg-datepicker .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-payment-terms .jsg-datepicker .border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.jsg-payment-terms .jsg-datepicker .bg-black\/50{background-color:#00000080}.jsg-payment-terms .jsg-datepicker .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-payment-terms .jsg-datepicker .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-payment-terms .jsg-datepicker .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-payment-terms .jsg-datepicker .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-payment-terms .jsg-datepicker .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-payment-terms .jsg-datepicker .bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.jsg-payment-terms .jsg-datepicker .p-1\.5{padding:.375rem}.jsg-payment-terms .jsg-datepicker .p-2{padding:.5rem}.jsg-payment-terms .jsg-datepicker .p-3{padding:.75rem}.jsg-payment-terms .jsg-datepicker .p-4{padding:1rem}.jsg-payment-terms .jsg-datepicker .p-5{padding:1.25rem}.jsg-payment-terms .jsg-datepicker .p-6{padding:1.5rem}.jsg-payment-terms .jsg-datepicker .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-payment-terms .jsg-datepicker .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-payment-terms .jsg-datepicker .px-4{padding-left:1rem;padding-right:1rem}.jsg-payment-terms .jsg-datepicker .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-payment-terms .jsg-datepicker .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-payment-terms .jsg-datepicker .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-payment-terms .jsg-datepicker .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-payment-terms .jsg-datepicker .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-payment-terms .jsg-datepicker .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-payment-terms .jsg-datepicker .pb-2{padding-bottom:.5rem}.jsg-payment-terms .jsg-datepicker .pl-4{padding-left:1rem}.jsg-payment-terms .jsg-datepicker .pt-3{padding-top:.75rem}.jsg-payment-terms .jsg-datepicker .pt-4{padding-top:1rem}.jsg-payment-terms .jsg-datepicker .text-left{text-align:left}.jsg-payment-terms .jsg-datepicker .text-center{text-align:center}.jsg-payment-terms .jsg-datepicker .text-right{text-align:right}.jsg-payment-terms .jsg-datepicker .text-base{font-size:1rem;line-height:1.5rem}.jsg-payment-terms .jsg-datepicker .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-payment-terms .jsg-datepicker .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-payment-terms .jsg-datepicker .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-payment-terms .jsg-datepicker .text-xs{font-size:.75rem;line-height:1rem}.jsg-payment-terms .jsg-datepicker .font-bold{font-weight:700}.jsg-payment-terms .jsg-datepicker .font-medium{font-weight:500}.jsg-payment-terms .jsg-datepicker .font-semibold{font-weight:600}.jsg-payment-terms .jsg-datepicker .uppercase{text-transform:uppercase}.jsg-payment-terms .jsg-datepicker .italic{font-style:italic}.jsg-payment-terms .jsg-datepicker .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-payment-terms .jsg-datepicker .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-payment-terms .jsg-datepicker .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-payment-terms .jsg-datepicker .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-payment-terms .jsg-datepicker .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-payment-terms .jsg-datepicker .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-payment-terms .jsg-datepicker .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-payment-terms .jsg-datepicker .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-payment-terms .jsg-datepicker .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-payment-terms .jsg-datepicker .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-payment-terms .jsg-datepicker .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-payment-terms .jsg-datepicker .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.jsg-payment-terms .jsg-datepicker .text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.jsg-payment-terms .jsg-datepicker .text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.jsg-payment-terms .jsg-datepicker .opacity-0{opacity:0}.jsg-payment-terms .jsg-datepicker .opacity-100{opacity:1}.jsg-payment-terms .jsg-datepicker .opacity-30{opacity:.3}.jsg-payment-terms .jsg-datepicker .opacity-40{opacity:.4}.jsg-payment-terms .jsg-datepicker .opacity-60{opacity:.6}.jsg-payment-terms .jsg-datepicker .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-payment-terms .jsg-datepicker .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-payment-terms .jsg-datepicker .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-payment-terms .jsg-datepicker .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-payment-terms .jsg-datepicker .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-payment-terms .jsg-datepicker .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-payment-terms .jsg-datepicker .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-payment-terms .jsg-datepicker .duration-200{transition-duration:.2s}.jsg-payment-terms .jsg-datepicker[data-anchored=true]{background:transparent;align-items:flex-start;justify-content:flex-start;padding:0;z-index:9999}.jsg-payment-terms .jsg-datepicker[data-anchored=false]{z-index:9999}.jsg-payment-terms .jsg-datepicker-content-anchored{position:absolute;top:calc(var(--jsg-datepicker-top, 0) * 1px);left:calc(var(--jsg-datepicker-left, 0) * 1px);max-width:24rem}.jsg-payment-terms .jsg-datepicker-fullscreen{align-items:flex-end;padding:0}.jsg-payment-terms .jsg-datepicker-content-fullscreen{width:100%;max-width:100%;border-radius:1rem 1rem 0 0;border-bottom:none;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.jsg-payment-terms .jsg-datepicker-month-full{display:inline}.jsg-payment-terms .jsg-datepicker-month-abbr{display:none}@media (max-width: 359px){.jsg-payment-terms .jsg-datepicker-month-full{display:none}.jsg-payment-terms .jsg-datepicker-month-abbr{display:inline}}.jsg-payment-terms .jsg-datepicker .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-payment-terms .jsg-datepicker .hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-payment-terms .jsg-datepicker .hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-payment-terms .jsg-datepicker .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-payment-terms .jsg-datepicker .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-payment-terms .jsg-datepicker .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-payment-terms .jsg-datepicker .hover\:bg-transparent:hover{background-color:transparent}.jsg-payment-terms .jsg-datepicker .hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-payment-terms .jsg-datepicker .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-payment-terms .jsg-datepicker .hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-payment-terms .jsg-datepicker .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-payment-terms .jsg-datepicker .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-payment-terms .jsg-datepicker .focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-payment-terms .jsg-datepicker .active\:cursor-grabbing:active{cursor:grabbing}.jsg-payment-terms .jsg-datepicker .group:hover .group-hover\:opacity-100{opacity:1}.jsg-payment-terms .jsg-section-jumper{position:relative;display:inline-flex;align-items:center;font-family:inherit}.jsg-payment-terms .jsg-section-jumper-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin:-4px -8px;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:background-color .15s ease,color .15s ease;-webkit-font-smoothing:antialiased}.jsg-payment-terms .jsg-section-jumper-trigger:hover{background-color:#f8fafc;color:var(--color-text-secondary, #4b5563)}.jsg-payment-terms .jsg-section-jumper-trigger[aria-expanded=true]{background-color:#f1f5f9;color:var(--color-text-secondary, #4b5563)}.jsg-payment-terms .jsg-section-jumper-trigger:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-payment-terms .jsg-section-jumper-chevron{width:12px;height:12px;transition:transform .2s ease}.jsg-payment-terms .jsg-section-jumper-trigger[aria-expanded=true] .jsg-section-jumper-chevron{transform:rotate(180deg)}.jsg-payment-terms .jsg-section-jumper-portal-root{position:static;display:block}.jsg-payment-terms .jsg-section-jumper-popover{position:fixed;z-index:1000;min-width:240px;max-width:320px;background-color:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:var( --shadow-modal, 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .08) );padding:4px;outline:none}.jsg-payment-terms .jsg-section-jumper-popover-header{padding:8px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af)}.jsg-payment-terms .jsg-section-jumper-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit;line-height:1.2;transition:background-color .15s ease,color .15s ease}.jsg-payment-terms .jsg-section-jumper-item:hover:not([aria-current=page]){background-color:#f8fafc}.jsg-payment-terms .jsg-section-jumper-item:focus-visible{outline:none;background-color:#f1f5f9}.jsg-payment-terms .jsg-section-jumper-item[aria-current=page]{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);cursor:default}.jsg-payment-terms .jsg-section-jumper-item-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-text-secondary, #6b7280)}.jsg-payment-terms .jsg-section-jumper-item[aria-current=page] .jsg-section-jumper-item-icon{color:var(--color-primary-700, #1d4ed8)}.jsg-payment-terms .jsg-section-jumper-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-payment-terms .jsg-section-jumper-item-check{width:14px;height:14px;flex-shrink:0;color:var(--color-primary-700, #1d4ed8)}.jsg-payment-terms .jsg-tabs{display:inline-flex;align-items:center;gap:4px;font-family:inherit}.jsg-payment-terms .jsg-tabs-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;height:36px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;line-height:1;color:var(--color-text-secondary, #4b5563);cursor:pointer;font-family:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-font-smoothing:antialiased}.jsg-payment-terms .jsg-tabs-tab:hover:not([aria-selected=true]):not([aria-disabled=true]){background-color:#f1f5f9;color:var(--color-text, #111827)}.jsg-payment-terms .jsg-tabs-tab:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-payment-terms .jsg-tabs-tab[aria-selected=true]{background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8);box-shadow:inset 0 1px #fff9,0 1px 2px #1d4ed80f}.jsg-payment-terms .jsg-tabs-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.jsg-payment-terms .jsg-tabs-tab-icon{width:16px;height:16px;flex-shrink:0}.jsg-payment-terms .jsg-tabs-tab-label{white-space:nowrap}.jsg-payment-terms .jsg-tabs-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background-color:#f1f5f9;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;line-height:1;color:var(--color-text-secondary, #4b5563);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.jsg-payment-terms .jsg-tabs-tab[aria-selected=true] .jsg-tabs-tab-count{background-color:#fff;border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8)}.jsg-payment-terms .jsg-image-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;animation:jsg-image-picker-fade .15s ease-out;font-family:inherit}.jsg-payment-terms .jsg-image-picker{width:100%;max-width:1000px;height:min(88vh,780px);background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);border-radius:14px;box-shadow:0 24px 60px #00000047;display:flex;flex-direction:column;overflow:hidden;animation:jsg-image-picker-pop .18s cubic-bezier(0,0,.2,1)}.jsg-payment-terms .jsg-image-picker-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);display:flex;align-items:flex-start;gap:12px}.jsg-payment-terms .jsg-image-picker-heading{flex:1;min-width:0}.jsg-payment-terms .jsg-image-picker-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.jsg-payment-terms .jsg-image-picker-subtitle-row{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.jsg-payment-terms .jsg-image-picker-subtitle{font-size:13px;color:var(--color-text-secondary, #6b7280)}.jsg-payment-terms .jsg-image-picker-locked-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500}.jsg-payment-terms .jsg-image-picker-locked-pill svg{width:11px;height:11px}.jsg-payment-terms .jsg-image-picker-close{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--color-text-secondary, #6b7280);display:inline-grid;place-items:center;transition:background-color .12s ease,color .12s ease}.jsg-payment-terms .jsg-image-picker-close:hover{background:#f3f4f6;color:var(--color-text, #111827)}.jsg-payment-terms .jsg-image-picker-close svg{width:18px;height:18px}.jsg-payment-terms .jsg-image-picker-close:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-payment-terms .jsg-image-picker-filters{flex-shrink:0;padding:14px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fcfcfd;display:flex;flex-direction:column;gap:12px}.jsg-payment-terms .jsg-image-picker-search-row{display:flex;align-items:center;gap:10px}.jsg-payment-terms .jsg-image-picker-search{position:relative;flex:1}.jsg-payment-terms .jsg-image-picker-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#9ca3af;pointer-events:none}.jsg-payment-terms .jsg-image-picker-search-input{width:100%;height:38px;padding:0 12px 0 34px;font-size:13px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);outline:none;font-family:inherit;box-sizing:border-box}.jsg-payment-terms .jsg-image-picker-search-input:focus{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-payment-terms .jsg-image-picker-clear{height:38px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:inherit}.jsg-payment-terms .jsg-image-picker-clear svg{width:12px;height:12px}.jsg-payment-terms .jsg-image-picker-filter-cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.jsg-payment-terms .jsg-image-picker-filter{flex:1;min-width:240px}.jsg-payment-terms .jsg-image-picker-filter-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-bottom:7px}.jsg-payment-terms .jsg-image-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.jsg-payment-terms .jsg-image-picker-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);color:var(--color-text, #374151);font-family:inherit;transition:all .1s ease}.jsg-payment-terms .jsg-image-picker-chip:hover{border-color:#cbd5e1}.jsg-payment-terms .jsg-image-picker-chip.is-selected{background:#eff6ff;color:#1d4ed8;border-color:#1d4ed8}.jsg-payment-terms .jsg-image-picker-chip-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-payment-terms .jsg-image-picker-mscontrol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;min-height:38px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);cursor:text}.jsg-payment-terms .jsg-image-picker-mscontrol:focus-within{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-payment-terms .jsg-image-picker-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8}.jsg-payment-terms .jsg-image-picker-pill-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-payment-terms .jsg-image-picker-pill-remove{display:inline-flex;align-items:center;background:transparent;border:none;padding:0;margin-left:1px;cursor:pointer;color:inherit}.jsg-payment-terms .jsg-image-picker-pill-remove svg{width:11px;height:11px}.jsg-payment-terms .jsg-image-picker-msinput{flex:1;min-width:90px;border:none;outline:none;background:transparent;font-size:13px;padding:3px 0;color:var(--color-text, #111827);font-family:inherit}.jsg-payment-terms .jsg-image-picker-mschevron{width:15px;height:15px;color:#9ca3af;flex-shrink:0}.jsg-payment-terms .jsg-image-picker-msoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.jsg-payment-terms .jsg-image-picker-msmenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:41;max-height:240px;overflow-y:auto;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:4px;animation:jsg-image-picker-menu .12s ease-out}.jsg-payment-terms .jsg-image-picker-msmenu::-webkit-scrollbar{width:10px}.jsg-payment-terms .jsg-image-picker-msmenu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-payment-terms .jsg-image-picker-msoption{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:transparent;font-size:13px;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit}.jsg-payment-terms .jsg-image-picker-msoption.is-selected{background:#f5f8ff}.jsg-payment-terms .jsg-image-picker-msoption-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.jsg-payment-terms .jsg-image-picker-msoption-label{flex:1}.jsg-payment-terms .jsg-image-picker-msoption-check{width:14px;height:14px;color:var(--color-primary-600, #2563eb)}.jsg-payment-terms .jsg-image-picker-msempty{padding:12px;text-align:center;font-size:12.5px;color:#9ca3af}.jsg-payment-terms .jsg-image-picker-body{flex:1;overflow-y:auto;padding:18px 20px;background:var(--color-surface-primary, #fff)}.jsg-payment-terms .jsg-image-picker-body::-webkit-scrollbar{width:10px}.jsg-payment-terms .jsg-image-picker-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-payment-terms .jsg-image-picker-body::-webkit-scrollbar-thumb:hover{background:#9ca3af;background-clip:padding-box}.jsg-payment-terms .jsg-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px}.jsg-payment-terms .jsg-image-picker-upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:4 / 3;border:1.5px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:var(--color-text-secondary, #6b7280);cursor:pointer;font-size:12.5px;font-weight:500;font-family:inherit;transition:border-color .12s ease,color .12s ease,background .12s ease}.jsg-payment-terms .jsg-image-picker-upload-tile svg{width:24px;height:24px}.jsg-payment-terms .jsg-image-picker-upload-tile:hover{border-color:var(--color-primary-600, #2563eb);color:var(--color-primary-600, #2563eb);background:#f5f8ff}.jsg-payment-terms .jsg-image-picker-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.jsg-payment-terms .jsg-image-picker-card.is-selected{border:2px solid var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-payment-terms .jsg-image-picker-card.is-disabled{opacity:.45;cursor:not-allowed}.jsg-payment-terms .jsg-image-picker-card:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-payment-terms .jsg-image-picker-tile{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;display:flex;align-items:center;justify-content:center}.jsg-payment-terms .jsg-image-picker-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jsg-payment-terms .jsg-image-picker-thumb-skeleton{width:100%;height:100%;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-payment-terms .jsg-image-picker-thumb-placeholder{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:#11182780;text-align:center;padding:0 10px;line-height:1.35;word-break:break-word}.jsg-payment-terms .jsg-image-picker-check{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.95);background:#ffffff8c;box-shadow:0 1px 3px #00000038;display:inline-flex;align-items:center;justify-content:center}.jsg-payment-terms .jsg-image-picker-check.is-on{border:none;background:var(--color-primary-600, #2563eb)}.jsg-payment-terms .jsg-image-picker-check svg{width:12px;height:12px;color:#fff}.jsg-payment-terms .jsg-image-picker-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.jsg-payment-terms .jsg-image-picker-alt-dot{width:11px;height:11px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 2px #ffffffe6}.jsg-payment-terms .jsg-image-picker-tag-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#fffffff0;border-radius:999px;font-size:10.5px;font-weight:500;color:var(--color-text, #374151);box-shadow:0 1px 2px #00000014}.jsg-payment-terms .jsg-image-picker-tag-badge svg{width:9px;height:9px}.jsg-payment-terms .jsg-image-picker-type-badge-wrap{position:absolute;left:8px;bottom:8px}.jsg-payment-terms .jsg-image-picker-type-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.1;white-space:nowrap;box-shadow:0 1px 2px #0000000f}.jsg-payment-terms .jsg-image-picker-type-badge.is-untyped{font-style:italic}.jsg-payment-terms .jsg-image-picker-type-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-payment-terms .jsg-image-picker-card-meta{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.jsg-payment-terms .jsg-image-picker-card-name{font-size:12.5px;font-weight:500;color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-payment-terms .jsg-image-picker-card-sub{font-size:11px;color:var(--color-text-secondary, #6b7280)}.jsg-payment-terms .jsg-image-picker-card-skeleton{aspect-ratio:4 / 3;border-radius:10px;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-payment-terms .jsg-image-picker-sentinel{display:flex;justify-content:center;padding:16px 0 4px;min-height:40px}.jsg-payment-terms .jsg-image-picker-loading-more{font-size:12.5px;color:var(--color-text-secondary, #6b7280)}.jsg-payment-terms .jsg-image-picker-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;text-align:center;color:var(--color-text-secondary, #6b7280)}.jsg-payment-terms .jsg-image-picker-state-title{font-size:15px;font-weight:600;color:var(--color-text, #111827);margin-bottom:4px}.jsg-payment-terms .jsg-image-picker-state-text{font-size:13px;max-width:320px}.jsg-payment-terms .jsg-image-picker-retry{margin-top:14px;height:34px;padding:0 16px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary-600, #2563eb);border:none;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-payment-terms .jsg-image-picker-footer{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);display:flex;align-items:center;gap:12px}.jsg-payment-terms .jsg-image-picker-summary{flex:1;min-width:0;font-size:13px;color:var(--color-text, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-payment-terms .jsg-image-picker-btn{height:38px;padding:0 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-payment-terms .jsg-image-picker-btn-secondary{color:var(--color-text, #111827);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb)}.jsg-payment-terms .jsg-image-picker-btn-secondary:hover{background:#f9fafb}.jsg-payment-terms .jsg-image-picker-btn-primary{color:#fff;background:var(--color-primary-600, #2563eb);border:none;font-weight:600;padding:0 18px}.jsg-payment-terms .jsg-image-picker-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 560px){.jsg-payment-terms .jsg-image-picker-overlay{padding:0}.jsg-payment-terms .jsg-image-picker{max-width:100%;height:100%;border-radius:0}.jsg-payment-terms .jsg-image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}@media (max-width: 767px){.jsg-payment-terms .jsg-shared-mobile-timeline{position:relative;display:flex;flex-direction:column;height:100%;min-height:100vh;background:var(--color-background, #f7f7f5);overflow:hidden}.jsg-payment-terms .jsg-shared-mobile-timeline-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.jsg-payment-terms .jsg-shared-mobile-timeline-list-area{position:relative;flex:1 0 auto;padding:14px 14px 0}.jsg-payment-terms .jsg-shared-mobile-timeline-chrome{position:relative;z-index:5;background:var(--color-surface-primary, #ffffff);transition:max-height .22s ease,opacity .18s ease;overflow:hidden;max-height:80px;opacity:1}.jsg-payment-terms .jsg-shared-mobile-timeline-chrome[data-collapsed=true]{max-height:0;opacity:0}.jsg-payment-terms .jsg-shared-mobile-timeline-pill-row-wrap{position:relative;background:var(--color-surface-primary, #ffffff);border-bottom:1px solid rgba(15,23,42,.08);padding-top:8px;padding-bottom:12px}.jsg-payment-terms .jsg-shared-mobile-timeline-pill-row-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),var(--color-surface-primary, #ffffff))}.jsg-payment-terms .jsg-shared-mobile-timeline-pill-row{display:flex;gap:8px;padding:4px 12px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jsg-payment-terms .jsg-shared-mobile-timeline-pill-row::-webkit-scrollbar{display:none}.jsg-payment-terms .jsg-shared-mobile-timeline-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:10px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.jsg-payment-terms .jsg-shared-mobile-timeline-pill[aria-pressed=true]{border-width:1.5px;border-color:var(--color-primary-600, #2563eb);background:var(--color-primary-50, rgba(37, 99, 235, .08));color:var(--color-primary-700, #1d4ed8);font-weight:600}.jsg-payment-terms .jsg-shared-mobile-timeline-pill-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.jsg-payment-terms .jsg-shared-mobile-timeline-pill-count{font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;background:#0f172a0f;color:var(--color-text-secondary, #94a3b8)}.jsg-payment-terms .jsg-shared-mobile-timeline-rail-container{position:relative;padding-left:52px}.jsg-payment-terms .jsg-shared-mobile-timeline-rail-line{position:absolute;left:14px;width:2px;background:linear-gradient(to bottom,transparent,rgba(15,23,42,.12) 10%,rgba(15,23,42,.12) 90%,transparent);pointer-events:none}.jsg-payment-terms .jsg-shared-mobile-timeline-rail-year-label{position:absolute;left:0;width:42px;text-align:right;font-size:10px;font-weight:700;color:var(--color-text-muted, #94a3b8);letter-spacing:.5px;pointer-events:none}.jsg-payment-terms .jsg-shared-mobile-timeline-rail-today-line{position:absolute;left:0;right:0;height:2px;background:var(--color-pink-600, #db2777);z-index:20;pointer-events:none}.jsg-payment-terms .jsg-shared-mobile-timeline-rail-today-label{position:absolute;left:6px;background:var(--color-pink-600, #db2777);color:#fff;padding:2px 5px;font-size:9px;font-weight:700;letter-spacing:.6px;border-radius:3px;z-index:21;pointer-events:none}.jsg-payment-terms .jsg-shared-mobile-timeline-card-positioned{position:absolute;left:52px;right:0;top:0}.jsg-payment-terms .jsg-shared-mobile-timeline-card{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-height:96px;padding:10px 12px;background:var(--color-surface-primary, #ffffff);border:1px solid rgba(15,23,42,.08);border-left-width:4px;border-left-style:solid;border-left-color:var(--color-primary-600, #2563eb);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;text-align:left;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none;transition:transform .12s ease}.jsg-payment-terms .jsg-shared-mobile-timeline-card:active{transform:scale(.98)}.jsg-payment-terms .jsg-shared-mobile-timeline-card:focus-visible{box-shadow:0 0 0 2px #1d4ed866}.jsg-payment-terms .jsg-shared-mobile-timeline-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.jsg-payment-terms .jsg-shared-mobile-timeline-card-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--color-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-payment-terms .jsg-shared-mobile-timeline-card-row-2{font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-payment-terms .jsg-shared-mobile-timeline-card-content{margin-top:4px;font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-payment-terms .jsg-shared-mobile-timeline-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.1px;flex-shrink:0}.jsg-payment-terms .jsg-shared-mobile-timeline-status-pill-dot{width:6px;height:6px;border-radius:3px}.jsg-payment-terms .jsg-shared-mobile-timeline-status-pill[data-status=active]{background:#0596691a;color:var(--color-success-700, #047857)}.jsg-payment-terms .jsg-shared-mobile-timeline-status-pill[data-status=active] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-success-700, #047857)}.jsg-payment-terms .jsg-shared-mobile-timeline-status-pill[data-status=upcoming]{background:#1d4ed81a;color:var(--color-primary-700, #1d4ed8)}.jsg-payment-terms .jsg-shared-mobile-timeline-status-pill[data-status=upcoming] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-primary-700, #1d4ed8)}.jsg-payment-terms .jsg-shared-mobile-timeline-status-pill[data-status=expired]{background:#64748b1f;color:var(--color-text-secondary, #475569)}.jsg-payment-terms .jsg-shared-mobile-timeline-status-pill[data-status=expired] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-text-secondary, #475569)}.jsg-payment-terms .jsg-shared-mobile-timeline-empty{margin:24px 14px;padding:24px 16px;background:var(--color-surface-primary, #ffffff);border:1px dashed rgba(15,23,42,.14);border-radius:10px;text-align:center;color:var(--color-text-secondary, #475569)}.jsg-payment-terms .jsg-shared-mobile-timeline-empty-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);margin-bottom:4px}.jsg-payment-terms .jsg-shared-mobile-timeline-empty-hint{font-size:12px;color:var(--color-text-muted, #94a3b8)}.jsg-payment-terms .jsg-shared-mobile-timeline-fab{position:absolute;right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:10;width:52px;height:52px;border-radius:26px;border:none;background:var(--color-primary-600, #2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0f172a2e;cursor:pointer;transition:background-color .22s ease,transform .12s ease}.jsg-payment-terms .jsg-shared-mobile-timeline-fab:active{transform:scale(.94)}.jsg-payment-terms .jsg-shared-mobile-timeline-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.jsg-payment-terms .jsg-shared-mobile-timeline-sheet{width:100%;max-width:520px;display:flex;flex-direction:column;margin-bottom:env(safe-area-inset-bottom,0px);max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 24px);background:var(--color-surface-primary, #ffffff);border-top-left-radius:16px;border-top-right-radius:16px;padding:14px;box-shadow:0 -8px 24px #0f172a2e;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.jsg-payment-terms .jsg-shared-mobile-timeline-sheet-handle{width:36px;height:4px;border-radius:2px;background:#0f172a2e;margin:0 auto 10px}.jsg-payment-terms .jsg-shared-mobile-timeline-sheet-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);text-align:center;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-payment-terms .jsg-shared-mobile-timeline-sheet-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;margin-bottom:8px}.jsg-payment-terms .jsg-shared-mobile-timeline-sheet-button:hover,.jsg-payment-terms .jsg-shared-mobile-timeline-sheet-button:focus-visible{background:#0f172a0a;outline:none}.jsg-payment-terms .jsg-shared-mobile-timeline-sheet-button[data-variant=destructive]{color:var(--color-error-700, #b91c1c);border-color:#dc262640}.jsg-payment-terms .jsg-shared-mobile-timeline-sheet-button[data-variant=cancel]{margin-top:8px;margin-bottom:4px;background:#0f172a0a;font-weight:600}}.jsg-client-types .jetsetgo-toast{--toast-z-index: 9999;--toast-animation-duration: var(--duration-fast, .15s);--toast-border-radius: var(--radius-lg, .5rem)}.jsg-client-types .jetsetgo-embedded{--embedded-padding: var(--spacing-3, .75rem);--embedded-border: 1px solid var(--color-border, #e5e7eb);--embedded-radius: var(--radius-md, .375rem);--embedded-bg: var(--color-gray-50, #f9fafb)}@media (prefers-reduced-motion: reduce){.jsg-client-types *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.jsg-client-types .css-var-missing{background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(239,68,68,.1) 10px,rgba(239,68,68,.1) 20px)!important;border:2px dashed var(--color-error-500, #EF4444)!important}.jsg-client-types .jetsetgo-embedded-ready{transition:opacity var(--duration-medium, .3s) var(--ease-out, ease-in-out);opacity:1}.jsg-client-types .jetsetgo-embedded-loading{opacity:.7;filter:grayscale(.3)}.jsg-client-types *,.jsg-client-types :before,.jsg-client-types :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-client-types ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-client-types *,.jsg-client-types :before,.jsg-client-types :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.jsg-client-types :before,.jsg-client-types :after{--tw-content: ""}html,.jsg-client-types :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-client-types hr{height:0;color:inherit;border-top-width:1px}.jsg-client-types abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-client-types h1,.jsg-client-types h2,.jsg-client-types h3,.jsg-client-types h4,.jsg-client-types h5,.jsg-client-types h6{font-size:inherit;font-weight:inherit}.jsg-client-types a{color:inherit;text-decoration:inherit}.jsg-client-types b,.jsg-client-types strong{font-weight:bolder}.jsg-client-types code,.jsg-client-types kbd,.jsg-client-types samp,.jsg-client-types pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-client-types small{font-size:80%}.jsg-client-types sub,.jsg-client-types sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-client-types sub{bottom:-.25em}.jsg-client-types sup{top:-.5em}.jsg-client-types table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-client-types button,.jsg-client-types input,.jsg-client-types optgroup,.jsg-client-types select,.jsg-client-types textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-client-types button,.jsg-client-types select{text-transform:none}.jsg-client-types button,.jsg-client-types input:where([type=button]),.jsg-client-types input:where([type=reset]),.jsg-client-types input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-client-types :-moz-focusring{outline:auto}.jsg-client-types :-moz-ui-invalid{box-shadow:none}.jsg-client-types progress{vertical-align:baseline}.jsg-client-types ::-webkit-inner-spin-button,.jsg-client-types ::-webkit-outer-spin-button{height:auto}.jsg-client-types [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-client-types ::-webkit-search-decoration{-webkit-appearance:none}.jsg-client-types ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-client-types summary{display:list-item}.jsg-client-types blockquote,.jsg-client-types dl,.jsg-client-types dd,.jsg-client-types h1,.jsg-client-types h2,.jsg-client-types h3,.jsg-client-types h4,.jsg-client-types h5,.jsg-client-types h6,.jsg-client-types hr,.jsg-client-types figure,.jsg-client-types p,.jsg-client-types pre{margin:0}.jsg-client-types fieldset{margin:0;padding:0}.jsg-client-types legend{padding:0}.jsg-client-types ol,.jsg-client-types ul,.jsg-client-types menu{list-style:none;margin:0;padding:0}.jsg-client-types dialog{padding:0}.jsg-client-types textarea{resize:vertical}.jsg-client-types input::-moz-placeholder,.jsg-client-types textarea::-moz-placeholder{opacity:1;color:#9ca3af}.jsg-client-types input::placeholder,.jsg-client-types textarea::placeholder{opacity:1;color:#9ca3af}.jsg-client-types button,.jsg-client-types [role=button]{cursor:pointer}.jsg-client-types :disabled{cursor:default}.jsg-client-types img,.jsg-client-types svg,.jsg-client-types video,.jsg-client-types canvas,.jsg-client-types audio,.jsg-client-types iframe,.jsg-client-types embed,.jsg-client-types object{display:block;vertical-align:middle}.jsg-client-types img,.jsg-client-types video{max-width:100%;height:auto}.jsg-client-types [hidden]:where(:not([hidden=until-found])){display:none}.jsg-client-types h1,.jsg-client-types h2,.jsg-client-types h3,.jsg-client-types h4,.jsg-client-types h5,.jsg-client-types h6{font-family:var(--jetsetgo-template-typography-headingFontFamily-custom)}.jsg-client-types .container{width:100%}@media (min-width: 640px){.jsg-client-types .container{max-width:640px}}@media (min-width: 768px){.jsg-client-types .container{max-width:768px}}@media (min-width: 1024px){.jsg-client-types .container{max-width:1024px}}@media (min-width: 1280px){.jsg-client-types .container{max-width:1280px}}@media (min-width: 1536px){.jsg-client-types .container{max-width:1536px}}.jsg-client-types .container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:1.5rem;padding-right:1.5rem}.jsg-client-types .btn-primary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-button);padding:var(--jetsetgo-template-button-padding);border-radius:var(--radius-button, .5rem);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:#fff;background-color:var(--color-primary-600, #2563eb);transition:var(--jetsetgo-template-button-transition)}.jsg-client-types .btn-primary:hover{background-color:var(--color-primary-700, #1d4ed8)}.jsg-client-types .btn-primary:active{background-color:var(--color-primary-800, #1e40af)}.jsg-client-types .btn-primary:disabled{background-color:var(--color-gray-400)}.jsg-client-types .btn-secondary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-button);padding:var(--jetsetgo-template-button-padding);border-radius:var(--radius-button, .5rem);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);border:1px solid var(--color-border, #e5e7eb);background-color:#fff;transition:var(--jetsetgo-template-button-transition)}.jsg-client-types .btn-secondary:hover{background-color:var(--color-background)}.jsg-client-types .input{width:100%;height:var(--height-input);padding:var(--jetsetgo-template-input-padding);font-size:var(--text-sm);border:var(--border-1) solid var(--input-borderColor, #d1d5db);border-radius:var(--radius-input, .5rem);background-color:var(--input-background);transition:var(--duration-fast) var(--ease-out)}.jsg-client-types .input::-moz-placeholder{color:var(--input-placeholderColor)}.jsg-client-types .input::placeholder{color:var(--input-placeholderColor)}.jsg-client-types .input:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor)}.jsg-client-types .input:focus{outline:none;border:var(--focus-ringWidth, 2px) solid var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 var(--border-4) color-mix(in srgb,var(--focus-shadowColor) var(--opacity-25),transparent)}.jsg-client-types .select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--height-input);padding:var(--jetsetgo-template-input-padding);font-size:var(--text-sm);border:var(--border-1) solid var(--input-borderColor, #d1d5db);border-radius:var(--radius-input, .5rem);background-color:var(--input-background);transition:var(--duration-fast) var(--ease-out)}.jsg-client-types .select:focus{outline:none;border:var(--focus-ringWidth, 2px) solid var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 var(--border-4) color-mix(in srgb,var(--focus-shadowColor) var(--opacity-25),transparent)}.jsg-client-types .badge{display:inline-flex;align-items:center;padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightMedium);border-radius:var(--radius-badge, 9999px)}.jsg-client-types .badge-error{background-color:color-mix(in srgb,var(--color-error-500) 15%,white);color:var(--color-error-500)}.jsg-client-types .badge-info{background-color:color-mix(in srgb,var(--color-info-500) 15%,white);color:var(--color-info-500)}.jsg-client-types .card{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));border-radius:var(--radius-card, .5rem);border:1px solid var(--color-border, #e5e7eb);box-shadow:var(--shadow-card, var(--shadow-sm))}.jsg-client-types .card-header{padding:1rem 1.5rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.jsg-client-types .card-body{padding:1rem 1.5rem}.jsg-client-types .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.jsg-client-types .pointer-events-none{pointer-events:none}.jsg-client-types .\!visible{visibility:visible!important}.jsg-client-types .visible{visibility:visible}.jsg-client-types .fixed{position:fixed}.jsg-client-types .absolute{position:absolute}.jsg-client-types .relative{position:relative}.jsg-client-types .sticky{position:sticky}.jsg-client-types .inset-0{top:0;right:0;bottom:0;left:0}.jsg-client-types .bottom-4{bottom:1rem}.jsg-client-types .left-3{left:.75rem}.jsg-client-types .right-3{right:.75rem}.jsg-client-types .right-4{right:1rem}.jsg-client-types .top-0{top:0}.jsg-client-types .top-1\/2{top:50%}.jsg-client-types .z-10{z-index:10}.jsg-client-types .z-50{z-index:50}.jsg-client-types .mx-4{margin-left:1rem;margin-right:1rem}.jsg-client-types .mb-1{margin-bottom:.25rem}.jsg-client-types .mb-2{margin-bottom:.5rem}.jsg-client-types .mb-4{margin-bottom:1rem}.jsg-client-types .mb-6{margin-bottom:1.5rem}.jsg-client-types .ml-1{margin-left:.25rem}.jsg-client-types .ml-8{margin-left:2rem}.jsg-client-types .mr-2{margin-right:.5rem}.jsg-client-types .mt-1{margin-top:.25rem}.jsg-client-types .mt-2{margin-top:.5rem}.jsg-client-types .mt-3{margin-top:.75rem}.jsg-client-types .mt-4{margin-top:1rem}.jsg-client-types .block{display:block}.jsg-client-types .inline-block{display:inline-block}.jsg-client-types .inline{display:inline}.jsg-client-types .flex{display:flex}.jsg-client-types .inline-flex{display:inline-flex}.jsg-client-types .table{display:table}.jsg-client-types .grid{display:grid}.jsg-client-types .contents{display:contents}.jsg-client-types .h-10{height:2.5rem}.jsg-client-types .h-12{height:3rem}.jsg-client-types .h-16{height:4rem}.jsg-client-types .h-3{height:.75rem}.jsg-client-types .h-4{height:1rem}.jsg-client-types .h-5{height:1.25rem}.jsg-client-types .h-6{height:1.5rem}.jsg-client-types .h-8{height:2rem}.jsg-client-types .h-full{height:100%}.jsg-client-types .max-h-40{max-height:10rem}.jsg-client-types .max-h-96{max-height:24rem}.jsg-client-types .max-h-\[90vh\]{max-height:90vh}.jsg-client-types .max-h-\[calc\(80vh-80px\)\]{max-height:calc(80vh - 80px)}.jsg-client-types .min-h-\[100px\]{min-height:100px}.jsg-client-types .min-h-full{min-height:100%}.jsg-client-types .min-h-screen{min-height:100vh}.jsg-client-types .w-10{width:2.5rem}.jsg-client-types .w-11{width:2.75rem}.jsg-client-types .w-12{width:3rem}.jsg-client-types .w-16{width:4rem}.jsg-client-types .w-20{width:5rem}.jsg-client-types .w-32{width:8rem}.jsg-client-types .w-4{width:1rem}.jsg-client-types .w-48{width:12rem}.jsg-client-types .w-5{width:1.25rem}.jsg-client-types .w-6{width:1.5rem}.jsg-client-types .w-8{width:2rem}.jsg-client-types .w-96{width:24rem}.jsg-client-types .w-full{width:100%}.jsg-client-types .min-w-0{min-width:0px}.jsg-client-types .min-w-80{min-width:20rem}.jsg-client-types .max-w-5xl{max-width:64rem}.jsg-client-types .max-w-md{max-width:28rem}.jsg-client-types .max-w-xs{max-width:20rem}.jsg-client-types .flex-1{flex:1 1 0%}.jsg-client-types .flex-shrink-0{flex-shrink:0}.jsg-client-types .flex-grow{flex-grow:1}.jsg-client-types .-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-client-types .translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-client-types .translate-x-5{--tw-translate-x: 1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-client-types .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-client-types .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-client-types .animate-spin{animation:spin 1s linear infinite}.jsg-client-types .cursor-grab{cursor:grab}.jsg-client-types .cursor-not-allowed{cursor:not-allowed}.jsg-client-types .cursor-pointer{cursor:pointer}.jsg-client-types .resize-y{resize:vertical}.jsg-client-types .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-client-types .flex-col{flex-direction:column}.jsg-client-types .flex-wrap{flex-wrap:wrap}.jsg-client-types .items-start{align-items:flex-start}.jsg-client-types .items-center{align-items:center}.jsg-client-types .justify-end{justify-content:flex-end}.jsg-client-types .justify-center{justify-content:center}.jsg-client-types .justify-between{justify-content:space-between}.jsg-client-types .gap-1{gap:.25rem}.jsg-client-types .gap-2{gap:.5rem}.jsg-client-types .gap-3{gap:.75rem}.jsg-client-types .gap-4{gap:1rem}.jsg-client-types .gap-6{gap:1.5rem}.jsg-client-types .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.jsg-client-types .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-client-types .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-client-types .space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.jsg-client-types .divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.jsg-client-types .divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity, 1))}.jsg-client-types .overflow-auto{overflow:auto}.jsg-client-types .overflow-hidden{overflow:hidden}.jsg-client-types .overflow-x-auto{overflow-x:auto}.jsg-client-types .overflow-y-auto{overflow-y:auto}.jsg-client-types .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-client-types .whitespace-nowrap{white-space:nowrap}.jsg-client-types .rounded{border-radius:.25rem}.jsg-client-types .rounded-full{border-radius:var(--radius-full)}.jsg-client-types .rounded-lg{border-radius:var(--radius-lg)}.jsg-client-types .rounded-md{border-radius:var(--radius-md)}.jsg-client-types .rounded-xl{border-radius:.75rem}.jsg-client-types .border{border-width:1px}.jsg-client-types .border-b{border-bottom-width:1px}.jsg-client-types .border-b-2{border-bottom-width:2px}.jsg-client-types .border-t{border-top-width:1px}.jsg-client-types .border-\[var\(--color-border\)\]{border-color:var(--color-border)}.jsg-client-types .border-\[var\(--color-border\,\#e5e7eb\)\]{border-color:var(--color-border,#e5e7eb)}.jsg-client-types .border-\[var\(--color-primary-600\)\]{border-color:var(--color-primary-600)}.jsg-client-types .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-client-types .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-client-types .border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.jsg-client-types .border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-client-types .bg-\[var\(--color-background\)\]{background-color:var(--color-background)}.jsg-client-types .bg-\[var\(--color-error-50\,\#fef2f2\)\]{background-color:var(--color-error-50,#fef2f2)}.jsg-client-types .bg-\[var\(--color-primary-50\,\#eff6ff\)\]{background-color:var(--color-primary-50,#eff6ff)}.jsg-client-types .bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.jsg-client-types .bg-black\/50{background-color:#00000080}.jsg-client-types .bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-client-types .bg-blue-50\/30{background-color:#eff6ff4d}.jsg-client-types .bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.jsg-client-types .bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-client-types .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-client-types .bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.jsg-client-types .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-client-types .bg-opacity-50{--tw-bg-opacity: .5}.jsg-client-types .p-2{padding:.5rem}.jsg-client-types .p-3{padding:.75rem}.jsg-client-types .p-4{padding:1rem}.jsg-client-types .p-6{padding:1.5rem}.jsg-client-types .p-8{padding:2rem}.jsg-client-types .px-3{padding-left:.75rem;padding-right:.75rem}.jsg-client-types .px-4{padding-left:1rem;padding-right:1rem}.jsg-client-types .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-client-types .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-client-types .py-12{padding-top:3rem;padding-bottom:3rem}.jsg-client-types .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-client-types .py-4{padding-top:1rem;padding-bottom:1rem}.jsg-client-types .py-6{padding-top:1.5rem;padding-bottom:1.5rem}.jsg-client-types .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-client-types .pb-4{padding-bottom:1rem}.jsg-client-types .pt-3{padding-top:.75rem}.jsg-client-types .pt-8{padding-top:2rem}.jsg-client-types .text-left{text-align:left}.jsg-client-types .text-center{text-align:center}.jsg-client-types .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.jsg-client-types .text-2xl{font-size:1.5rem;line-height:2rem}.jsg-client-types .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-client-types .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-client-types .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-client-types .text-xs{font-size:.75rem;line-height:1rem}.jsg-client-types .font-bold{font-weight:var(--typography-fontWeightBold)}.jsg-client-types .font-medium{font-weight:var(--typography-fontWeightMedium)}.jsg-client-types .font-semibold{font-weight:600}.jsg-client-types .uppercase{text-transform:uppercase}.jsg-client-types .tracking-wider{letter-spacing:.05em}.jsg-client-types .text-\[var\(--color-error-500\)\]{color:var(--color-error-500)}.jsg-client-types .text-\[var\(--color-primary-600\)\]{color:var(--color-primary-600)}.jsg-client-types .text-\[var\(--color-primary-700\,\#1d4ed8\)\]{color:var(--color-primary-700,#1d4ed8)}.jsg-client-types .text-\[var\(--color-text\)\]{color:var(--color-text)}.jsg-client-types .text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.jsg-client-types .text-\[var\(--color-text-tertiary\)\]{color:var(--color-text-tertiary)}.jsg-client-types .text-\[var\(--color-text-tertiary\,\#9ca3af\)\]{color:var(--color-text-tertiary,#9ca3af)}.jsg-client-types .text-\[var\(--color-textSecondary\)\]{color:var(--color-textSecondary)}.jsg-client-types .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-client-types .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-client-types .text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.jsg-client-types .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-client-types .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-client-types .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-client-types .text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.jsg-client-types .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-client-types .text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.jsg-client-types .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-client-types .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-client-types .opacity-50{opacity:.5}.jsg-client-types .opacity-60{opacity:.6}.jsg-client-types .shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-client-types .shadow-lg{--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-client-types .shadow-xl{--tw-shadow: var(--shadow-xl);--tw-shadow-colored: var(--shadow-xl);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-client-types .ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-client-types .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-client-types .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-client-types .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-client-types .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-client-types .duration-150{transition-duration:.15s}.jsg-client-types .input-readonly,.jsg-client-types .input-readonly:focus,.jsg-client-types input:disabled,.jsg-client-types select:disabled,.jsg-client-types textarea:disabled,.jsg-client-types [disabled]{background-color:var(--color-gray-50, #f9fafb);cursor:not-allowed;opacity:.7;pointer-events:auto}@media (max-width: 767px){.jsg-client-types .client-type-card:active{transform:scale(.99);transition:transform .1s ease-out}.jsg-client-types input[type=search]::-webkit-search-decoration,.jsg-client-types input[type=search]::-webkit-search-cancel-button,.jsg-client-types input[type=search]::-webkit-search-results-button,.jsg-client-types input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}}.jsg-client-types .hover\:border-\[var\(--color-error-200\,\#fecaca\)\]:hover{border-color:var(--color-error-200,#fecaca)}.jsg-client-types .hover\:border-red-200:hover{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.jsg-client-types .hover\:bg-\[var\(--color-error-50\,\#fef2f2\)\]:hover{background-color:var(--color-error-50,#fef2f2)}.jsg-client-types .hover\:bg-\[var\(--color-gray-100\)\]:hover{background-color:var(--color-gray-100)}.jsg-client-types .hover\:bg-emerald-700:hover{--tw-bg-opacity: 1;background-color:rgb(4 120 87 / var(--tw-bg-opacity, 1))}.jsg-client-types .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-client-types .hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.jsg-client-types .hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-client-types .hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-client-types .hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.jsg-client-types .hover\:text-\[var\(--color-primary-600\)\]:hover{color:var(--color-primary-600)}.jsg-client-types .hover\:text-\[var\(--color-text-secondary\)\]:hover{color:var(--color-text-secondary)}.jsg-client-types .hover\:text-\[var\(--color-text-secondary\,\#6b7280\)\]:hover{color:var(--color-text-secondary,#6b7280)}.jsg-client-types .hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-client-types .hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.jsg-client-types .hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-client-types .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-client-types .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-client-types .focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.jsg-client-types .focus\:ring-emerald-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(16 185 129 / var(--tw-ring-opacity, 1))}.jsg-client-types .focus\:ring-red-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.jsg-client-types .focus\:ring-offset-1:focus{--tw-ring-offset-width: 1px}.jsg-client-types .focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.jsg-client-types .active\:cursor-grabbing:active{cursor:grabbing}.jsg-client-types .disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.jsg-client-types .disabled\:bg-red-400:disabled{--tw-bg-opacity: 1;background-color:rgb(248 113 113 / var(--tw-bg-opacity, 1))}.jsg-client-types .disabled\:opacity-50:disabled{opacity:.5}@media (min-width: 640px){.jsg-client-types .sm\:mx-auto{margin-left:auto;margin-right:auto}.jsg-client-types .sm\:max-w-\[480px\]{max-width:480px}}@media (min-width: 768px){.jsg-client-types .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.jsg-client-types .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.jsg-client-types .jsg-audit{font-family:var(--font-family-base, system-ui, -apple-system, sans-serif)}.jsg-client-types .jsg-audit .audit-header-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-100, #dbeafe)}.jsg-client-types .jsg-audit .audit-header-icon svg{width:1.5rem;height:1.5rem;color:var(--color-primary-600, #2563eb)}.jsg-client-types .jsg-audit .audit-section-title{font-size:1.25rem;font-weight:600;color:var(--color-text, #111827)}.jsg-client-types .jsg-audit .audit-section-subtitle{font-size:.875rem;margin-top:.125rem;color:var(--color-text-secondary, #6b7280)}.jsg-client-types .jsg-audit .audit-filter-panel{border-radius:.5rem;padding:1rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb)}.jsg-client-types .jsg-audit .audit-filter-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text, #111827)}.jsg-client-types .jsg-audit .audit-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-tertiary, #9ca3af);pointer-events:none}.jsg-client-types .jsg-audit .audit-input-with-icon{width:100%;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);transition:border-color .15s,box-shadow .15s}.jsg-client-types .jsg-audit .audit-input-with-icon:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-client-types .jsg-audit .audit-date-button{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;transition:border-color .15s;position:relative;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);cursor:pointer}.jsg-client-types .jsg-audit .audit-date-button:hover{border-color:var(--color-primary-400, #60a5fa)}.jsg-client-types .jsg-audit .audit-date-button:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-client-types .jsg-audit .audit-date-value{color:var(--color-text, #111827)}.jsg-client-types .jsg-audit .audit-date-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-client-types .jsg-audit .audit-chip-label{font-size:.875rem;margin-right:.5rem;padding:.25rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-client-types .jsg-audit .audit-chip{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;border:1px solid transparent}.jsg-client-types .jsg-audit .audit-chip-created{background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857);border-color:var(--color-success-200, #a7f3d0)}.jsg-client-types .jsg-audit .audit-chip-created.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-client-types .jsg-audit .audit-chip-updated{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);border-color:var(--color-primary-200, #bfdbfe)}.jsg-client-types .jsg-audit .audit-chip-updated.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-client-types .jsg-audit .audit-chip-deleted{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border-color:var(--color-error-200, #fecaca)}.jsg-client-types .jsg-audit .audit-chip-deleted.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-client-types .jsg-audit .audit-date-header{position:sticky;top:0;z-index:10;padding:.625rem 1rem;border-radius:.5rem;margin-bottom:.75rem;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-client-types .jsg-audit .audit-date-header h3{font-size:.875rem;font-weight:600;color:var(--color-text, #111827)}.jsg-client-types .jsg-audit .audit-change-card{border-radius:.5rem;overflow:hidden;transition:box-shadow .15s;border:1px solid var(--color-border, #e5e7eb);background-color:#fff}.jsg-client-types .jsg-audit .audit-change-card:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.jsg-client-types .jsg-audit .audit-change-card.audit-change-card-created{border-left:4px solid var(--color-success-500, #10b981);background-color:var(--color-success-50, #ecfdf5);border-color:var(--color-success-200, #a7f3d0);border-left-color:var(--color-success-500, #10b981)}.jsg-client-types .jsg-audit .audit-change-card.audit-change-card-updated{border-left:4px solid var(--color-primary-500, #3b82f6);background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-200, #bfdbfe);border-left-color:var(--color-primary-500, #3b82f6)}.jsg-client-types .jsg-audit .audit-change-card.audit-change-card-deleted{border-left:4px solid var(--color-error-500, #ef4444);background-color:var(--color-error-50, #fef2f2);border-color:var(--color-error-200, #fecaca);border-left-color:var(--color-error-500, #ef4444)}.jsg-client-types .jsg-audit .audit-change-icon{width:2.25rem;height:2.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-client-types .jsg-audit .audit-change-icon-created{background-color:var(--color-success-100, #d1fae5);color:var(--color-success-600, #059669)}.jsg-client-types .jsg-audit .audit-change-icon-updated{background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-600, #2563eb)}.jsg-client-types .jsg-audit .audit-change-icon-deleted{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-600, #dc2626)}.jsg-client-types .jsg-audit .audit-change-user{font-weight:600;color:var(--color-text, #111827)}.jsg-client-types .jsg-audit .audit-change-action{font-size:.875rem}.jsg-client-types .jsg-audit .audit-change-action-created{color:var(--color-success-700, #047857)}.jsg-client-types .jsg-audit .audit-change-action-updated{color:var(--color-primary-700, #1d4ed8)}.jsg-client-types .jsg-audit .audit-change-action-deleted{color:var(--color-error-700, #b91c1c)}.jsg-client-types .jsg-audit .audit-change-meta{display:flex;align-items:center;gap:1rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.jsg-client-types .jsg-audit .audit-change-preview{color:var(--color-text-secondary, #6b7280)}.jsg-client-types .jsg-audit .audit-expand-button{padding:.25rem;flex-shrink:0;border-radius:.25rem;transition:all .15s;color:var(--color-text-tertiary, #9ca3af);background:transparent;border:none;cursor:pointer}.jsg-client-types .jsg-audit .audit-expand-button:hover{color:var(--color-text-secondary, #6b7280);background-color:var(--color-gray-100, #f3f4f6)}.jsg-client-types .jsg-audit .audit-change-details{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-divider, #f3f4f6);background-color:var(--color-gray-50, #f9fafb)}.jsg-client-types .jsg-audit .audit-changes-table{width:100%;font-size:.875rem;border-collapse:collapse}.jsg-client-types .jsg-audit .audit-changes-table thead tr{font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary, #6b7280)}.jsg-client-types .jsg-audit .audit-changes-table th{text-align:left;padding:.5rem 0;font-weight:500}.jsg-client-types .jsg-audit .audit-changes-table tbody tr{border-top:1px solid var(--color-divider, #f3f4f6)}.jsg-client-types .jsg-audit .audit-changes-table td{padding:.625rem 0;vertical-align:top}.jsg-client-types .jsg-audit .audit-field-name{font-weight:500;color:var(--color-text, #111827)}.jsg-client-types .jsg-audit .audit-value-old{text-decoration:line-through;padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c)}.jsg-client-types .jsg-audit .audit-value-new{padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.jsg-client-types .jsg-audit .audit-value-empty{font-style:italic;color:var(--color-text-tertiary, #9ca3af)}.jsg-client-types .jsg-audit .audit-raw-data{font-size:.875rem;padding:.5rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-client-types .jsg-audit .audit-raw-data-title{font-weight:500;margin-bottom:.75rem;color:var(--color-text, #111827)}.jsg-client-types .jsg-audit .audit-raw-data-label{font-size:.75rem;margin-bottom:.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-client-types .jsg-audit .audit-raw-data-content{font-size:.75rem;padding:.75rem;border-radius:.5rem;overflow:auto;max-height:12rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.jsg-client-types .jsg-audit .audit-empty-state{border-radius:.5rem;padding:2rem;text-align:center;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-client-types .jsg-audit .audit-empty-icon{margin-bottom:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-client-types .jsg-audit .audit-empty-title{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text, #111827)}.jsg-client-types .jsg-audit .audit-empty-text{color:var(--color-text-secondary, #6b7280)}.jsg-client-types .jsg-audit .audit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-client-types .jsg-audit .audit-loading svg{width:2rem;height:2rem;animation:jsg-audit-spin 1s linear infinite;margin-bottom:1rem;color:var(--color-primary-600, #2563eb)}.jsg-client-types .jsg-audit .audit-error{border-radius:.5rem;padding:1.5rem;text-align:center;background-color:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-200, #fecaca)}.jsg-client-types .jsg-audit .audit-error p{margin-bottom:1rem;color:var(--color-error-700, #b91c1c)}.jsg-client-types .jsg-audit .btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;cursor:pointer}.jsg-client-types .jsg-audit .btn-ghost:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-client-types .jsg-audit .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.jsg-client-types .jsg-audit .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);cursor:pointer}.jsg-client-types .jsg-audit .btn-outline:hover{background-color:var(--color-gray-50, #f9fafb);border-color:var(--color-gray-300, #d1d5db)}.jsg-client-types .jsg-audit .btn-outline:disabled{opacity:.5;cursor:not-allowed}.jsg-client-types .jsg-audit .btn-danger-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .15s;background-color:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c);border:none;cursor:pointer}.jsg-client-types .jsg-audit .btn-danger-ghost:hover{background-color:var(--color-error-200, #fecaca)}.jsg-client-types .jsg-audit .space-y-3>*+*{margin-top:.75rem}.jsg-client-types .jsg-audit .space-y-6>*+*{margin-top:1.5rem}.jsg-client-types *,.jsg-client-types .jsg-datepicker :before,.jsg-client-types .jsg-datepicker :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-client-types .jsg-datepicker ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-client-types .jsg-datepicker .container{width:100%}@media (min-width: 640px){.jsg-client-types .jsg-datepicker .container{max-width:640px}}@media (min-width: 768px){.jsg-client-types .jsg-datepicker .container{max-width:768px}}@media (min-width: 1024px){.jsg-client-types .jsg-datepicker .container{max-width:1024px}}@media (min-width: 1280px){.jsg-client-types .jsg-datepicker .container{max-width:1280px}}@media (min-width: 1536px){.jsg-client-types .jsg-datepicker .container{max-width:1536px}}.jsg-client-types .jsg-datepicker .visible{visibility:visible}.jsg-client-types .jsg-datepicker .collapse{visibility:collapse}.jsg-client-types .jsg-datepicker .static{position:static}.jsg-client-types .jsg-datepicker .fixed{position:fixed}.jsg-client-types .jsg-datepicker .absolute{position:absolute}.jsg-client-types .jsg-datepicker .relative{position:relative}.jsg-client-types .jsg-datepicker .inset-0{top:0;right:0;bottom:0;left:0}.jsg-client-types .jsg-datepicker .left-0{left:0}.jsg-client-types .jsg-datepicker .right-0{right:0}.jsg-client-types .jsg-datepicker .right-2{right:.5rem}.jsg-client-types .jsg-datepicker .top-2{top:.5rem}.jsg-client-types .jsg-datepicker .z-10{z-index:10}.jsg-client-types .jsg-datepicker .mx-2{margin-left:.5rem;margin-right:.5rem}.jsg-client-types .jsg-datepicker .mx-auto{margin-left:auto;margin-right:auto}.jsg-client-types .jsg-datepicker .my-2{margin-top:.5rem;margin-bottom:.5rem}.jsg-client-types .jsg-datepicker .mb-1{margin-bottom:.25rem}.jsg-client-types .jsg-datepicker .mb-2{margin-bottom:.5rem}.jsg-client-types .jsg-datepicker .mb-4{margin-bottom:1rem}.jsg-client-types .jsg-datepicker .ml-4{margin-left:1rem}.jsg-client-types .jsg-datepicker .mr-1{margin-right:.25rem}.jsg-client-types .jsg-datepicker .mt-0\.5{margin-top:.125rem}.jsg-client-types .jsg-datepicker .mt-1{margin-top:.25rem}.jsg-client-types .jsg-datepicker .mt-2{margin-top:.5rem}.jsg-client-types .jsg-datepicker .mt-4{margin-top:1rem}.jsg-client-types .jsg-datepicker .block{display:block}.jsg-client-types .jsg-datepicker .inline-block{display:inline-block}.jsg-client-types .jsg-datepicker .flex{display:flex}.jsg-client-types .jsg-datepicker .\!table{display:table!important}.jsg-client-types .jsg-datepicker .table{display:table}.jsg-client-types .jsg-datepicker .grid{display:grid}.jsg-client-types .jsg-datepicker .hidden{display:none}.jsg-client-types .jsg-datepicker .h-1{height:.25rem}.jsg-client-types .jsg-datepicker .h-1\.5{height:.375rem}.jsg-client-types .jsg-datepicker .h-10{height:2.5rem}.jsg-client-types .jsg-datepicker .h-12{height:3rem}.jsg-client-types .jsg-datepicker .h-3{height:.75rem}.jsg-client-types .jsg-datepicker .h-4{height:1rem}.jsg-client-types .jsg-datepicker .h-5{height:1.25rem}.jsg-client-types .jsg-datepicker .h-6{height:1.5rem}.jsg-client-types .jsg-datepicker .h-8{height:2rem}.jsg-client-types .jsg-datepicker .h-full{height:100%}.jsg-client-types .jsg-datepicker .w-1\.5{width:.375rem}.jsg-client-types .jsg-datepicker .w-12{width:3rem}.jsg-client-types .jsg-datepicker .w-3{width:.75rem}.jsg-client-types .jsg-datepicker .w-4{width:1rem}.jsg-client-types .jsg-datepicker .w-5{width:1.25rem}.jsg-client-types .jsg-datepicker .w-6{width:1.5rem}.jsg-client-types .jsg-datepicker .w-8{width:2rem}.jsg-client-types .jsg-datepicker .w-full{width:100%}.jsg-client-types .jsg-datepicker .min-w-0{min-width:0px}.jsg-client-types .jsg-datepicker .min-w-\[160px\]{min-width:160px}.jsg-client-types .jsg-datepicker .min-w-\[180px\]{min-width:180px}.jsg-client-types .jsg-datepicker .min-w-\[200px\]{min-width:200px}.jsg-client-types .jsg-datepicker .max-w-xs{max-width:20rem}.jsg-client-types .jsg-datepicker .flex-1{flex:1 1 0%}.jsg-client-types .jsg-datepicker .flex-shrink-0{flex-shrink:0}.jsg-client-types .jsg-datepicker .flex-grow{flex-grow:1}.jsg-client-types .jsg-datepicker .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-client-types .jsg-datepicker .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-client-types .jsg-datepicker .animate-spin{animation:spin 1s linear infinite}.jsg-client-types .jsg-datepicker .cursor-grab{cursor:grab}.jsg-client-types .jsg-datepicker .cursor-not-allowed{cursor:not-allowed}.jsg-client-types .jsg-datepicker .cursor-pointer{cursor:pointer}.jsg-client-types .jsg-datepicker .resize{resize:both}.jsg-client-types .jsg-datepicker .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-client-types .jsg-datepicker .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-client-types .jsg-datepicker .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-client-types .jsg-datepicker .flex-row{flex-direction:row}.jsg-client-types .jsg-datepicker .flex-col{flex-direction:column}.jsg-client-types .jsg-datepicker .flex-wrap{flex-wrap:wrap}.jsg-client-types .jsg-datepicker .items-start{align-items:flex-start}.jsg-client-types .jsg-datepicker .items-end{align-items:flex-end}.jsg-client-types .jsg-datepicker .items-center{align-items:center}.jsg-client-types .jsg-datepicker .justify-end{justify-content:flex-end}.jsg-client-types .jsg-datepicker .justify-center{justify-content:center}.jsg-client-types .jsg-datepicker .justify-between{justify-content:space-between}.jsg-client-types .jsg-datepicker .gap-1{gap:.25rem}.jsg-client-types .jsg-datepicker .gap-1\.5{gap:.375rem}.jsg-client-types .jsg-datepicker .gap-2{gap:.5rem}.jsg-client-types .jsg-datepicker .gap-3{gap:.75rem}.jsg-client-types .jsg-datepicker .gap-4{gap:1rem}.jsg-client-types .jsg-datepicker .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-client-types .jsg-datepicker .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-client-types .jsg-datepicker .divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.jsg-client-types .jsg-datepicker .overflow-hidden{overflow:hidden}.jsg-client-types .jsg-datepicker .overflow-x-auto{overflow-x:auto}.jsg-client-types .jsg-datepicker .overflow-y-auto{overflow-y:auto}.jsg-client-types .jsg-datepicker .rounded{border-radius:.25rem}.jsg-client-types .jsg-datepicker .rounded-full{border-radius:9999px}.jsg-client-types .jsg-datepicker .rounded-lg{border-radius:.5rem}.jsg-client-types .jsg-datepicker .rounded-md{border-radius:.375rem}.jsg-client-types .jsg-datepicker .rounded-xl{border-radius:.75rem}.jsg-client-types .jsg-datepicker .border{border-width:1px}.jsg-client-types .jsg-datepicker .border-2{border-width:2px}.jsg-client-types .jsg-datepicker .border-b{border-bottom-width:1px}.jsg-client-types .jsg-datepicker .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-client-types .jsg-datepicker .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-client-types .jsg-datepicker .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-client-types .jsg-datepicker .border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.jsg-client-types .jsg-datepicker .bg-black\/50{background-color:#00000080}.jsg-client-types .jsg-datepicker .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-client-types .jsg-datepicker .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-client-types .jsg-datepicker .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-client-types .jsg-datepicker .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-client-types .jsg-datepicker .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-client-types .jsg-datepicker .bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.jsg-client-types .jsg-datepicker .p-1\.5{padding:.375rem}.jsg-client-types .jsg-datepicker .p-2{padding:.5rem}.jsg-client-types .jsg-datepicker .p-3{padding:.75rem}.jsg-client-types .jsg-datepicker .p-4{padding:1rem}.jsg-client-types .jsg-datepicker .p-5{padding:1.25rem}.jsg-client-types .jsg-datepicker .p-6{padding:1.5rem}.jsg-client-types .jsg-datepicker .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-client-types .jsg-datepicker .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-client-types .jsg-datepicker .px-4{padding-left:1rem;padding-right:1rem}.jsg-client-types .jsg-datepicker .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-client-types .jsg-datepicker .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-client-types .jsg-datepicker .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-client-types .jsg-datepicker .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-client-types .jsg-datepicker .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-client-types .jsg-datepicker .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-client-types .jsg-datepicker .pb-2{padding-bottom:.5rem}.jsg-client-types .jsg-datepicker .pl-4{padding-left:1rem}.jsg-client-types .jsg-datepicker .pt-3{padding-top:.75rem}.jsg-client-types .jsg-datepicker .pt-4{padding-top:1rem}.jsg-client-types .jsg-datepicker .text-left{text-align:left}.jsg-client-types .jsg-datepicker .text-center{text-align:center}.jsg-client-types .jsg-datepicker .text-right{text-align:right}.jsg-client-types .jsg-datepicker .text-base{font-size:1rem;line-height:1.5rem}.jsg-client-types .jsg-datepicker .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-client-types .jsg-datepicker .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-client-types .jsg-datepicker .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-client-types .jsg-datepicker .text-xs{font-size:.75rem;line-height:1rem}.jsg-client-types .jsg-datepicker .font-bold{font-weight:700}.jsg-client-types .jsg-datepicker .font-medium{font-weight:500}.jsg-client-types .jsg-datepicker .font-semibold{font-weight:600}.jsg-client-types .jsg-datepicker .uppercase{text-transform:uppercase}.jsg-client-types .jsg-datepicker .italic{font-style:italic}.jsg-client-types .jsg-datepicker .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-client-types .jsg-datepicker .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-client-types .jsg-datepicker .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-client-types .jsg-datepicker .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-client-types .jsg-datepicker .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-client-types .jsg-datepicker .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-client-types .jsg-datepicker .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-client-types .jsg-datepicker .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-client-types .jsg-datepicker .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-client-types .jsg-datepicker .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-client-types .jsg-datepicker .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-client-types .jsg-datepicker .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.jsg-client-types .jsg-datepicker .text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.jsg-client-types .jsg-datepicker .text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.jsg-client-types .jsg-datepicker .opacity-0{opacity:0}.jsg-client-types .jsg-datepicker .opacity-100{opacity:1}.jsg-client-types .jsg-datepicker .opacity-30{opacity:.3}.jsg-client-types .jsg-datepicker .opacity-40{opacity:.4}.jsg-client-types .jsg-datepicker .opacity-60{opacity:.6}.jsg-client-types .jsg-datepicker .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-client-types .jsg-datepicker .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-client-types .jsg-datepicker .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-client-types .jsg-datepicker .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-client-types .jsg-datepicker .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-client-types .jsg-datepicker .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-client-types .jsg-datepicker .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-client-types .jsg-datepicker .duration-200{transition-duration:.2s}.jsg-client-types .jsg-datepicker[data-anchored=true]{background:transparent;align-items:flex-start;justify-content:flex-start;padding:0;z-index:9999}.jsg-client-types .jsg-datepicker[data-anchored=false]{z-index:9999}.jsg-client-types .jsg-datepicker-content-anchored{position:absolute;top:calc(var(--jsg-datepicker-top, 0) * 1px);left:calc(var(--jsg-datepicker-left, 0) * 1px);max-width:24rem}.jsg-client-types .jsg-datepicker-fullscreen{align-items:flex-end;padding:0}.jsg-client-types .jsg-datepicker-content-fullscreen{width:100%;max-width:100%;border-radius:1rem 1rem 0 0;border-bottom:none;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.jsg-client-types .jsg-datepicker-month-full{display:inline}.jsg-client-types .jsg-datepicker-month-abbr{display:none}@media (max-width: 359px){.jsg-client-types .jsg-datepicker-month-full{display:none}.jsg-client-types .jsg-datepicker-month-abbr{display:inline}}.jsg-client-types .jsg-datepicker .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-client-types .jsg-datepicker .hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-client-types .jsg-datepicker .hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-client-types .jsg-datepicker .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-client-types .jsg-datepicker .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-client-types .jsg-datepicker .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-client-types .jsg-datepicker .hover\:bg-transparent:hover{background-color:transparent}.jsg-client-types .jsg-datepicker .hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-client-types .jsg-datepicker .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-client-types .jsg-datepicker .hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-client-types .jsg-datepicker .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-client-types .jsg-datepicker .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-client-types .jsg-datepicker .focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-client-types .jsg-datepicker .active\:cursor-grabbing:active{cursor:grabbing}.jsg-client-types .jsg-datepicker .group:hover .group-hover\:opacity-100{opacity:1}.jsg-client-types .jsg-section-jumper{position:relative;display:inline-flex;align-items:center;font-family:inherit}.jsg-client-types .jsg-section-jumper-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin:-4px -8px;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:background-color .15s ease,color .15s ease;-webkit-font-smoothing:antialiased}.jsg-client-types .jsg-section-jumper-trigger:hover{background-color:#f8fafc;color:var(--color-text-secondary, #4b5563)}.jsg-client-types .jsg-section-jumper-trigger[aria-expanded=true]{background-color:#f1f5f9;color:var(--color-text-secondary, #4b5563)}.jsg-client-types .jsg-section-jumper-trigger:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-client-types .jsg-section-jumper-chevron{width:12px;height:12px;transition:transform .2s ease}.jsg-client-types .jsg-section-jumper-trigger[aria-expanded=true] .jsg-section-jumper-chevron{transform:rotate(180deg)}.jsg-client-types .jsg-section-jumper-portal-root{position:static;display:block}.jsg-client-types .jsg-section-jumper-popover{position:fixed;z-index:1000;min-width:240px;max-width:320px;background-color:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:var( --shadow-modal, 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .08) );padding:4px;outline:none}.jsg-client-types .jsg-section-jumper-popover-header{padding:8px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af)}.jsg-client-types .jsg-section-jumper-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit;line-height:1.2;transition:background-color .15s ease,color .15s ease}.jsg-client-types .jsg-section-jumper-item:hover:not([aria-current=page]){background-color:#f8fafc}.jsg-client-types .jsg-section-jumper-item:focus-visible{outline:none;background-color:#f1f5f9}.jsg-client-types .jsg-section-jumper-item[aria-current=page]{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);cursor:default}.jsg-client-types .jsg-section-jumper-item-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-text-secondary, #6b7280)}.jsg-client-types .jsg-section-jumper-item[aria-current=page] .jsg-section-jumper-item-icon{color:var(--color-primary-700, #1d4ed8)}.jsg-client-types .jsg-section-jumper-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-client-types .jsg-section-jumper-item-check{width:14px;height:14px;flex-shrink:0;color:var(--color-primary-700, #1d4ed8)}.jsg-client-types .jsg-tabs{display:inline-flex;align-items:center;gap:4px;font-family:inherit}.jsg-client-types .jsg-tabs-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;height:36px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;line-height:1;color:var(--color-text-secondary, #4b5563);cursor:pointer;font-family:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-font-smoothing:antialiased}.jsg-client-types .jsg-tabs-tab:hover:not([aria-selected=true]):not([aria-disabled=true]){background-color:#f1f5f9;color:var(--color-text, #111827)}.jsg-client-types .jsg-tabs-tab:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-client-types .jsg-tabs-tab[aria-selected=true]{background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8);box-shadow:inset 0 1px #fff9,0 1px 2px #1d4ed80f}.jsg-client-types .jsg-tabs-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.jsg-client-types .jsg-tabs-tab-icon{width:16px;height:16px;flex-shrink:0}.jsg-client-types .jsg-tabs-tab-label{white-space:nowrap}.jsg-client-types .jsg-tabs-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background-color:#f1f5f9;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;line-height:1;color:var(--color-text-secondary, #4b5563);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.jsg-client-types .jsg-tabs-tab[aria-selected=true] .jsg-tabs-tab-count{background-color:#fff;border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8)}.jsg-client-types .jsg-image-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;animation:jsg-image-picker-fade .15s ease-out;font-family:inherit}.jsg-client-types .jsg-image-picker{width:100%;max-width:1000px;height:min(88vh,780px);background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);border-radius:14px;box-shadow:0 24px 60px #00000047;display:flex;flex-direction:column;overflow:hidden;animation:jsg-image-picker-pop .18s cubic-bezier(0,0,.2,1)}.jsg-client-types .jsg-image-picker-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);display:flex;align-items:flex-start;gap:12px}.jsg-client-types .jsg-image-picker-heading{flex:1;min-width:0}.jsg-client-types .jsg-image-picker-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.jsg-client-types .jsg-image-picker-subtitle-row{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.jsg-client-types .jsg-image-picker-subtitle{font-size:13px;color:var(--color-text-secondary, #6b7280)}.jsg-client-types .jsg-image-picker-locked-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500}.jsg-client-types .jsg-image-picker-locked-pill svg{width:11px;height:11px}.jsg-client-types .jsg-image-picker-close{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--color-text-secondary, #6b7280);display:inline-grid;place-items:center;transition:background-color .12s ease,color .12s ease}.jsg-client-types .jsg-image-picker-close:hover{background:#f3f4f6;color:var(--color-text, #111827)}.jsg-client-types .jsg-image-picker-close svg{width:18px;height:18px}.jsg-client-types .jsg-image-picker-close:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-client-types .jsg-image-picker-filters{flex-shrink:0;padding:14px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fcfcfd;display:flex;flex-direction:column;gap:12px}.jsg-client-types .jsg-image-picker-search-row{display:flex;align-items:center;gap:10px}.jsg-client-types .jsg-image-picker-search{position:relative;flex:1}.jsg-client-types .jsg-image-picker-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#9ca3af;pointer-events:none}.jsg-client-types .jsg-image-picker-search-input{width:100%;height:38px;padding:0 12px 0 34px;font-size:13px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);outline:none;font-family:inherit;box-sizing:border-box}.jsg-client-types .jsg-image-picker-search-input:focus{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-client-types .jsg-image-picker-clear{height:38px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:inherit}.jsg-client-types .jsg-image-picker-clear svg{width:12px;height:12px}.jsg-client-types .jsg-image-picker-filter-cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.jsg-client-types .jsg-image-picker-filter{flex:1;min-width:240px}.jsg-client-types .jsg-image-picker-filter-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-bottom:7px}.jsg-client-types .jsg-image-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.jsg-client-types .jsg-image-picker-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);color:var(--color-text, #374151);font-family:inherit;transition:all .1s ease}.jsg-client-types .jsg-image-picker-chip:hover{border-color:#cbd5e1}.jsg-client-types .jsg-image-picker-chip.is-selected{background:#eff6ff;color:#1d4ed8;border-color:#1d4ed8}.jsg-client-types .jsg-image-picker-chip-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-client-types .jsg-image-picker-mscontrol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;min-height:38px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);cursor:text}.jsg-client-types .jsg-image-picker-mscontrol:focus-within{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-client-types .jsg-image-picker-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8}.jsg-client-types .jsg-image-picker-pill-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-client-types .jsg-image-picker-pill-remove{display:inline-flex;align-items:center;background:transparent;border:none;padding:0;margin-left:1px;cursor:pointer;color:inherit}.jsg-client-types .jsg-image-picker-pill-remove svg{width:11px;height:11px}.jsg-client-types .jsg-image-picker-msinput{flex:1;min-width:90px;border:none;outline:none;background:transparent;font-size:13px;padding:3px 0;color:var(--color-text, #111827);font-family:inherit}.jsg-client-types .jsg-image-picker-mschevron{width:15px;height:15px;color:#9ca3af;flex-shrink:0}.jsg-client-types .jsg-image-picker-msoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.jsg-client-types .jsg-image-picker-msmenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:41;max-height:240px;overflow-y:auto;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:4px;animation:jsg-image-picker-menu .12s ease-out}.jsg-client-types .jsg-image-picker-msmenu::-webkit-scrollbar{width:10px}.jsg-client-types .jsg-image-picker-msmenu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-client-types .jsg-image-picker-msoption{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:transparent;font-size:13px;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit}.jsg-client-types .jsg-image-picker-msoption.is-selected{background:#f5f8ff}.jsg-client-types .jsg-image-picker-msoption-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.jsg-client-types .jsg-image-picker-msoption-label{flex:1}.jsg-client-types .jsg-image-picker-msoption-check{width:14px;height:14px;color:var(--color-primary-600, #2563eb)}.jsg-client-types .jsg-image-picker-msempty{padding:12px;text-align:center;font-size:12.5px;color:#9ca3af}.jsg-client-types .jsg-image-picker-body{flex:1;overflow-y:auto;padding:18px 20px;background:var(--color-surface-primary, #fff)}.jsg-client-types .jsg-image-picker-body::-webkit-scrollbar{width:10px}.jsg-client-types .jsg-image-picker-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-client-types .jsg-image-picker-body::-webkit-scrollbar-thumb:hover{background:#9ca3af;background-clip:padding-box}.jsg-client-types .jsg-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px}.jsg-client-types .jsg-image-picker-upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:4 / 3;border:1.5px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:var(--color-text-secondary, #6b7280);cursor:pointer;font-size:12.5px;font-weight:500;font-family:inherit;transition:border-color .12s ease,color .12s ease,background .12s ease}.jsg-client-types .jsg-image-picker-upload-tile svg{width:24px;height:24px}.jsg-client-types .jsg-image-picker-upload-tile:hover{border-color:var(--color-primary-600, #2563eb);color:var(--color-primary-600, #2563eb);background:#f5f8ff}.jsg-client-types .jsg-image-picker-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.jsg-client-types .jsg-image-picker-card.is-selected{border:2px solid var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-client-types .jsg-image-picker-card.is-disabled{opacity:.45;cursor:not-allowed}.jsg-client-types .jsg-image-picker-card:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-client-types .jsg-image-picker-tile{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;display:flex;align-items:center;justify-content:center}.jsg-client-types .jsg-image-picker-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jsg-client-types .jsg-image-picker-thumb-skeleton{width:100%;height:100%;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-client-types .jsg-image-picker-thumb-placeholder{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:#11182780;text-align:center;padding:0 10px;line-height:1.35;word-break:break-word}.jsg-client-types .jsg-image-picker-check{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.95);background:#ffffff8c;box-shadow:0 1px 3px #00000038;display:inline-flex;align-items:center;justify-content:center}.jsg-client-types .jsg-image-picker-check.is-on{border:none;background:var(--color-primary-600, #2563eb)}.jsg-client-types .jsg-image-picker-check svg{width:12px;height:12px;color:#fff}.jsg-client-types .jsg-image-picker-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.jsg-client-types .jsg-image-picker-alt-dot{width:11px;height:11px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 2px #ffffffe6}.jsg-client-types .jsg-image-picker-tag-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#fffffff0;border-radius:999px;font-size:10.5px;font-weight:500;color:var(--color-text, #374151);box-shadow:0 1px 2px #00000014}.jsg-client-types .jsg-image-picker-tag-badge svg{width:9px;height:9px}.jsg-client-types .jsg-image-picker-type-badge-wrap{position:absolute;left:8px;bottom:8px}.jsg-client-types .jsg-image-picker-type-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.1;white-space:nowrap;box-shadow:0 1px 2px #0000000f}.jsg-client-types .jsg-image-picker-type-badge.is-untyped{font-style:italic}.jsg-client-types .jsg-image-picker-type-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-client-types .jsg-image-picker-card-meta{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.jsg-client-types .jsg-image-picker-card-name{font-size:12.5px;font-weight:500;color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-client-types .jsg-image-picker-card-sub{font-size:11px;color:var(--color-text-secondary, #6b7280)}.jsg-client-types .jsg-image-picker-card-skeleton{aspect-ratio:4 / 3;border-radius:10px;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-client-types .jsg-image-picker-sentinel{display:flex;justify-content:center;padding:16px 0 4px;min-height:40px}.jsg-client-types .jsg-image-picker-loading-more{font-size:12.5px;color:var(--color-text-secondary, #6b7280)}.jsg-client-types .jsg-image-picker-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;text-align:center;color:var(--color-text-secondary, #6b7280)}.jsg-client-types .jsg-image-picker-state-title{font-size:15px;font-weight:600;color:var(--color-text, #111827);margin-bottom:4px}.jsg-client-types .jsg-image-picker-state-text{font-size:13px;max-width:320px}.jsg-client-types .jsg-image-picker-retry{margin-top:14px;height:34px;padding:0 16px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary-600, #2563eb);border:none;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-client-types .jsg-image-picker-footer{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);display:flex;align-items:center;gap:12px}.jsg-client-types .jsg-image-picker-summary{flex:1;min-width:0;font-size:13px;color:var(--color-text, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-client-types .jsg-image-picker-btn{height:38px;padding:0 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-client-types .jsg-image-picker-btn-secondary{color:var(--color-text, #111827);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb)}.jsg-client-types .jsg-image-picker-btn-secondary:hover{background:#f9fafb}.jsg-client-types .jsg-image-picker-btn-primary{color:#fff;background:var(--color-primary-600, #2563eb);border:none;font-weight:600;padding:0 18px}.jsg-client-types .jsg-image-picker-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 560px){.jsg-client-types .jsg-image-picker-overlay{padding:0}.jsg-client-types .jsg-image-picker{max-width:100%;height:100%;border-radius:0}.jsg-client-types .jsg-image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}@media (max-width: 767px){.jsg-client-types .jsg-shared-mobile-timeline{position:relative;display:flex;flex-direction:column;height:100%;min-height:100vh;background:var(--color-background, #f7f7f5);overflow:hidden}.jsg-client-types .jsg-shared-mobile-timeline-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.jsg-client-types .jsg-shared-mobile-timeline-list-area{position:relative;flex:1 0 auto;padding:14px 14px 0}.jsg-client-types .jsg-shared-mobile-timeline-chrome{position:relative;z-index:5;background:var(--color-surface-primary, #ffffff);transition:max-height .22s ease,opacity .18s ease;overflow:hidden;max-height:80px;opacity:1}.jsg-client-types .jsg-shared-mobile-timeline-chrome[data-collapsed=true]{max-height:0;opacity:0}.jsg-client-types .jsg-shared-mobile-timeline-pill-row-wrap{position:relative;background:var(--color-surface-primary, #ffffff);border-bottom:1px solid rgba(15,23,42,.08);padding-top:8px;padding-bottom:12px}.jsg-client-types .jsg-shared-mobile-timeline-pill-row-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),var(--color-surface-primary, #ffffff))}.jsg-client-types .jsg-shared-mobile-timeline-pill-row{display:flex;gap:8px;padding:4px 12px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jsg-client-types .jsg-shared-mobile-timeline-pill-row::-webkit-scrollbar{display:none}.jsg-client-types .jsg-shared-mobile-timeline-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:10px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.jsg-client-types .jsg-shared-mobile-timeline-pill[aria-pressed=true]{border-width:1.5px;border-color:var(--color-primary-600, #2563eb);background:var(--color-primary-50, rgba(37, 99, 235, .08));color:var(--color-primary-700, #1d4ed8);font-weight:600}.jsg-client-types .jsg-shared-mobile-timeline-pill-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.jsg-client-types .jsg-shared-mobile-timeline-pill-count{font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;background:#0f172a0f;color:var(--color-text-secondary, #94a3b8)}.jsg-client-types .jsg-shared-mobile-timeline-rail-container{position:relative;padding-left:52px}.jsg-client-types .jsg-shared-mobile-timeline-rail-line{position:absolute;left:14px;width:2px;background:linear-gradient(to bottom,transparent,rgba(15,23,42,.12) 10%,rgba(15,23,42,.12) 90%,transparent);pointer-events:none}.jsg-client-types .jsg-shared-mobile-timeline-rail-year-label{position:absolute;left:0;width:42px;text-align:right;font-size:10px;font-weight:700;color:var(--color-text-muted, #94a3b8);letter-spacing:.5px;pointer-events:none}.jsg-client-types .jsg-shared-mobile-timeline-rail-today-line{position:absolute;left:0;right:0;height:2px;background:var(--color-pink-600, #db2777);z-index:20;pointer-events:none}.jsg-client-types .jsg-shared-mobile-timeline-rail-today-label{position:absolute;left:6px;background:var(--color-pink-600, #db2777);color:#fff;padding:2px 5px;font-size:9px;font-weight:700;letter-spacing:.6px;border-radius:3px;z-index:21;pointer-events:none}.jsg-client-types .jsg-shared-mobile-timeline-card-positioned{position:absolute;left:52px;right:0;top:0}.jsg-client-types .jsg-shared-mobile-timeline-card{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-height:96px;padding:10px 12px;background:var(--color-surface-primary, #ffffff);border:1px solid rgba(15,23,42,.08);border-left-width:4px;border-left-style:solid;border-left-color:var(--color-primary-600, #2563eb);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;text-align:left;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none;transition:transform .12s ease}.jsg-client-types .jsg-shared-mobile-timeline-card:active{transform:scale(.98)}.jsg-client-types .jsg-shared-mobile-timeline-card:focus-visible{box-shadow:0 0 0 2px #1d4ed866}.jsg-client-types .jsg-shared-mobile-timeline-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.jsg-client-types .jsg-shared-mobile-timeline-card-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--color-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-client-types .jsg-shared-mobile-timeline-card-row-2{font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-client-types .jsg-shared-mobile-timeline-card-content{margin-top:4px;font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-client-types .jsg-shared-mobile-timeline-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.1px;flex-shrink:0}.jsg-client-types .jsg-shared-mobile-timeline-status-pill-dot{width:6px;height:6px;border-radius:3px}.jsg-client-types .jsg-shared-mobile-timeline-status-pill[data-status=active]{background:#0596691a;color:var(--color-success-700, #047857)}.jsg-client-types .jsg-shared-mobile-timeline-status-pill[data-status=active] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-success-700, #047857)}.jsg-client-types .jsg-shared-mobile-timeline-status-pill[data-status=upcoming]{background:#1d4ed81a;color:var(--color-primary-700, #1d4ed8)}.jsg-client-types .jsg-shared-mobile-timeline-status-pill[data-status=upcoming] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-primary-700, #1d4ed8)}.jsg-client-types .jsg-shared-mobile-timeline-status-pill[data-status=expired]{background:#64748b1f;color:var(--color-text-secondary, #475569)}.jsg-client-types .jsg-shared-mobile-timeline-status-pill[data-status=expired] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-text-secondary, #475569)}.jsg-client-types .jsg-shared-mobile-timeline-empty{margin:24px 14px;padding:24px 16px;background:var(--color-surface-primary, #ffffff);border:1px dashed rgba(15,23,42,.14);border-radius:10px;text-align:center;color:var(--color-text-secondary, #475569)}.jsg-client-types .jsg-shared-mobile-timeline-empty-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);margin-bottom:4px}.jsg-client-types .jsg-shared-mobile-timeline-empty-hint{font-size:12px;color:var(--color-text-muted, #94a3b8)}.jsg-client-types .jsg-shared-mobile-timeline-fab{position:absolute;right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:10;width:52px;height:52px;border-radius:26px;border:none;background:var(--color-primary-600, #2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0f172a2e;cursor:pointer;transition:background-color .22s ease,transform .12s ease}.jsg-client-types .jsg-shared-mobile-timeline-fab:active{transform:scale(.94)}.jsg-client-types .jsg-shared-mobile-timeline-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.jsg-client-types .jsg-shared-mobile-timeline-sheet{width:100%;max-width:520px;display:flex;flex-direction:column;margin-bottom:env(safe-area-inset-bottom,0px);max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 24px);background:var(--color-surface-primary, #ffffff);border-top-left-radius:16px;border-top-right-radius:16px;padding:14px;box-shadow:0 -8px 24px #0f172a2e;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.jsg-client-types .jsg-shared-mobile-timeline-sheet-handle{width:36px;height:4px;border-radius:2px;background:#0f172a2e;margin:0 auto 10px}.jsg-client-types .jsg-shared-mobile-timeline-sheet-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);text-align:center;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-client-types .jsg-shared-mobile-timeline-sheet-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;margin-bottom:8px}.jsg-client-types .jsg-shared-mobile-timeline-sheet-button:hover,.jsg-client-types .jsg-shared-mobile-timeline-sheet-button:focus-visible{background:#0f172a0a;outline:none}.jsg-client-types .jsg-shared-mobile-timeline-sheet-button[data-variant=destructive]{color:var(--color-error-700, #b91c1c);border-color:#dc262640}.jsg-client-types .jsg-shared-mobile-timeline-sheet-button[data-variant=cancel]{margin-top:8px;margin-bottom:4px;background:#0f172a0a;font-weight:600}}.jsg-inventory-citizens{--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-50: #eff6ff;--color-primary-500: #3b82f6;--color-primary-500-rgb: 59, 130, 246;--color-primary-600: #2563eb;--color-primary-600-rgb: 37, 99, 235;--color-primary-700: #1d4ed8;--color-primary-700-rgb: 29, 78, 216;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-primary-950: #172554;--color-primary-action: #1d4ed8;--color-primary-active: #1e3a8a;--color-primary-disabled: #93c5fd;--color-primary-hover: #1e3a8a;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-50: #f0fdf4;--color-success-500: #10b981;--color-success-600: #059669;--color-success-700: #047857;--color-success-800: #065f46;--color-success-900: #064e3b;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-50: #fef2f2;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-50: #fffbeb;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-info-100: #dbeafe;--color-info-200: #bfdbfe;--color-info-300: #93c5fd;--color-info-400: #60a5fa;--color-info-50: #eff6ff;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--color-info-800: #1e40af;--color-info-900: #1e3a8a;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-50: #f9fafb;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-gray-950: #030712;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-50: #f8fafc;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-background: #f9fafb;--color-black: #000000;--color-border: #e5e7eb;--color-border-error: #ef4444;--color-border-focus: #3b82f6;--color-border-secondary: #f3f4f6;--color-divider: #f3f4f6;--color-focus-ring: #3b82f6;--color-hover-overlay: rgba(0, 0, 0, .05);--color-pressed-overlay: rgba(0, 0, 0, .1);--color-selection-hover: #f8fafc;--color-selection-level-0: #1e293b;--color-selection-level-1: #334155;--color-selection-level-2: #475569;--color-surface-primary: #ffffff;--color-surface-secondary: #f9fafb;--color-surface-tertiary: #f3f4f6;--color-text: #111827;--color-text-disabled: #d1d5db;--color-text-inverse: #ffffff;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-textSecondary: #6b7280;--color-white: #ffffff;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-heading: var(--font-family-base);--font-family-mono: "Fira Code", "SF Mono", "Monaco", "Inconsolata", "Courier New", monospace;--font-weight-black: 900;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-medium: 500;--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-thin: 100;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--text-9xl: 8rem;--text-base: 1rem;--text-lg: 1.125rem;--text-sm: .875rem;--text-xl: 1.25rem;--text-xs: .75rem;--spacing-0: 0;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-2: .5rem;--spacing-2-5: .625rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-3: .75rem;--spacing-3-5: .875rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-4: 1rem;--spacing-40: 10rem;--spacing-44: 11rem;--spacing-48: 12rem;--spacing-5: 1.25rem;--spacing-52: 13rem;--spacing-56: 14rem;--spacing-6: 1.5rem;--spacing-60: 15rem;--spacing-64: 16rem;--spacing-7: 1.75rem;--spacing-72: 18rem;--spacing-8: 2rem;--spacing-80: 20rem;--spacing-9: 2.25rem;--spacing-96: 24rem;--spacing-base: 4px;--spacing-button-gap: .5rem;--spacing-button-padding-x: 1.5rem;--spacing-button-padding-y: .75rem;--spacing-card-gap: 1rem;--spacing-card-padding: 1.5rem;--spacing-container-gap: 1.5rem;--spacing-container-padding: 1rem;--spacing-form-gap: 1rem;--spacing-form-group-gap: 1.5rem;--spacing-input-padding-x: .75rem;--spacing-input-padding-y: .5rem;--spacing-lg: 24px;--spacing-md: 16px;--spacing-page-padding: 1.5rem;--spacing-page-padding-md: 2rem;--spacing-page-padding-y: 1.5rem;--spacing-px: 1px;--spacing-section-gap: 1.5rem;--spacing-sm: 12px;--spacing-table-cell-padding-x: 1.5rem;--spacing-table-cell-padding-y: 1rem;--spacing-table-header-padding-x: 1.5rem;--spacing-table-header-padding-y: .75rem;--spacing-xl: 32px;--spacing-xs: 8px;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-badge: 9999px;--radius-button: .5rem;--radius-card: .5rem;--radius-dropdown: .5rem;--radius-full: 9999px;--radius-input: .5rem;--radius-lg: .5rem;--radius-md: .375rem;--radius-modal: .5rem;--radius-none: 0;--radius-sm: .25rem;--radius-xl: .75rem;--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-button: none;--shadow-button-hover: var(--shadow-sm);--shadow-card: var(--shadow-sm);--shadow-dropdown: var(--shadow-md);--shadow-inner: inset 0 2px 4px 0 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-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-modal: var(--shadow-2xl);--shadow-none: none;--shadow-popover: var(--shadow-lg);--shadow-primary: 0 4px 14px rgba(59, 130, 246, .25);--shadow-primary-hover: 0 8px 25px rgba(59, 130, 246, .35);--shadow-sm: 0 1px 2px 0 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);--transition-base: all var(--duration-base) var(--ease-out);--transition-colors: color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);--transition-fast: all var(--duration-fast) var(--ease-out);--transition-shadow: box-shadow var(--duration-base) var(--ease-out);--transition-slow: all var(--duration-slow) var(--ease-in-out);--transition-transform: transform var(--duration-base) var(--ease-out);--duration-base: .2s;--duration-fast: .15s;--duration-instant: 0ms;--duration-moderate: .25s;--duration-slow: .3s;--duration-slower: .4s;--duration-slowest: .5s;--z-base: 0;--z-below: -1;--z-dropdown: 1000;--z-fixed: 1030;--z-maximum: 9999;--z-modal: 1050;--z-modal-backdrop: 1040;--z-notification: 1080;--z-popover: 1060;--z-sticky: 1020;--z-tooltip: 1070;--badge-default-bg: #f3f4f6;--badge-default-color: #374151;--badge-error-bg: #fee2e2;--badge-error-color: #991b1b;--badge-info-bg: #dbeafe;--badge-info-color: #1e40af;--badge-primary-bg: #dbeafe;--badge-primary-color: #1e40af;--badge-success-bg: #d1fae5;--badge-success-color: #065f46;--badge-warning-bg: #fed7aa;--badge-warning-color: #92400e;--border-0: 0;--border-1: 1px;--border-2: 2px;--border-4: 4px;--border-8: 8px;--border-width-default: 1px;--border-width-medium: 2px;--border-width-none: 0;--border-width-thick: 4px;--border-width-thin: 1px;--button-borderRadius: var(--radius-button);--button-height: var(--height-button);--button-height-lg: var(--height-button-lg);--button-height-sm: var(--height-button-sm);--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--container-content: 80rem;--container-lg: 32rem;--container-md: 28rem;--container-narrow: 42rem;--container-page: 80rem;--container-sm: 24rem;--container-wide: 96rem;--container-xl: 36rem;--container-xs: 20rem;--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-linear: linear;--ease-out: cubic-bezier(0, 0, .2, 1);--focus-borderColor: #3b82f6;--focus-ringOffset: 2px;--focus-ringOpacity: .5;--focus-ringWidth: 2px;--focus-shadow: 0 0 0 var(--focus-ringOffset) rgba(59, 130, 246, var(--focus-ringOpacity));--focus-shadowColor: #3b82f6;--height-button: 3.25rem;--height-button-lg: 3.75rem;--height-button-sm: 2.75rem;--height-input: 2.5rem;--height-input-lg: 3rem;--height-input-sm: 2rem;--height-input-xl: 3.25rem;--height-mobile-button: 3.5rem;--height-mobile-input: 3.5rem;--height-navbar: 4rem;--height-tab: 2.5rem;--height-toolbar: 3rem;--input-background: #ffffff;--input-borderColor: #d1d5db;--input-borderRadius: var(--radius-input);--input-disabledBackground: #f3f4f6;--input-disabledColor: #6b7280;--input-errorBorderColor: #ef4444;--input-focusBorderColor: #3b82f6;--input-height: var(--height-input);--input-placeholderColor: #9ca3af;--leading-loose: 2;--leading-none: 1;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-snug: 1.375;--leading-tight: 1.25;--line-height-body: 1.5;--line-height-page-title: 1.25;--line-height-subtitle: 1.5;--opacity-0: 0;--opacity-10: .1;--opacity-100: 1;--opacity-20: .2;--opacity-25: .25;--opacity-30: .3;--opacity-40: .4;--opacity-5: .05;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-75: .75;--opacity-80: .8;--opacity-90: .9;--opacity-95: .95;--opacity-backdrop: .5;--opacity-disabled: .5;--opacity-hover: .05;--opacity-overlay: .75;--opacity-pressed: .1;--table-body-bg: #ffffff;--table-body-fontSize: .875rem;--table-border-color: #e5e7eb;--table-header-bg: #f9fafb;--table-header-color: #6b7280;--table-header-fontSize: .75rem;--table-header-fontWeight: 500;--table-header-letterSpacing: .05em;--table-header-textTransform: uppercase;--table-row-hover-bg: #f9fafb;--typography-baseSize: 16px;--typography-fontFamily: var(--font-family-base);--typography-fontWeightBold: 700;--typography-fontWeightLight: 300;--typography-fontWeightMedium: 500;--typography-fontWeightRegular: 400;--typography-headingFontFamily: var(--font-family-heading);--typography-lineHeight: 1.5}.jsg-inventory-citizens .jetsetgo-toast{z-index:var(--z-notification)}.jsg-inventory-citizens .jetsetgo-embedded{padding:var(--spacing-3);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-gray-50)}@media (prefers-reduced-motion: reduce){.jsg-inventory-citizens *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.jsg-inventory-citizens .jetsetgo-embedded-ready{transition:opacity var(--duration-moderate) var(--ease-out);opacity:1}.jsg-inventory-citizens .jetsetgo-embedded-loading{opacity:.7;filter:grayscale(.3)}.jsg-inventory-citizens *,.jsg-inventory-citizens :before,.jsg-inventory-citizens :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-inventory-citizens ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-inventory-citizens *,.jsg-inventory-citizens :before,.jsg-inventory-citizens :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.jsg-inventory-citizens :before,.jsg-inventory-citizens :after{--tw-content: ""}html,.jsg-inventory-citizens :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-inventory-citizens hr{height:0;color:inherit;border-top-width:1px}.jsg-inventory-citizens abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-inventory-citizens h1,.jsg-inventory-citizens h2,.jsg-inventory-citizens h3,.jsg-inventory-citizens h4,.jsg-inventory-citizens h5,.jsg-inventory-citizens h6{font-size:inherit;font-weight:inherit}.jsg-inventory-citizens a{color:inherit;text-decoration:inherit}.jsg-inventory-citizens b,.jsg-inventory-citizens strong{font-weight:bolder}.jsg-inventory-citizens code,.jsg-inventory-citizens kbd,.jsg-inventory-citizens samp,.jsg-inventory-citizens pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-inventory-citizens small{font-size:80%}.jsg-inventory-citizens sub,.jsg-inventory-citizens sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-inventory-citizens sub{bottom:-.25em}.jsg-inventory-citizens sup{top:-.5em}.jsg-inventory-citizens table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-inventory-citizens button,.jsg-inventory-citizens input,.jsg-inventory-citizens optgroup,.jsg-inventory-citizens select,.jsg-inventory-citizens textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-inventory-citizens button,.jsg-inventory-citizens select{text-transform:none}.jsg-inventory-citizens button,.jsg-inventory-citizens input:where([type=button]),.jsg-inventory-citizens input:where([type=reset]),.jsg-inventory-citizens input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-inventory-citizens :-moz-focusring{outline:auto}.jsg-inventory-citizens :-moz-ui-invalid{box-shadow:none}.jsg-inventory-citizens progress{vertical-align:baseline}.jsg-inventory-citizens ::-webkit-inner-spin-button,.jsg-inventory-citizens ::-webkit-outer-spin-button{height:auto}.jsg-inventory-citizens [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-inventory-citizens ::-webkit-search-decoration{-webkit-appearance:none}.jsg-inventory-citizens ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-inventory-citizens summary{display:list-item}.jsg-inventory-citizens blockquote,.jsg-inventory-citizens dl,.jsg-inventory-citizens dd,.jsg-inventory-citizens h1,.jsg-inventory-citizens h2,.jsg-inventory-citizens h3,.jsg-inventory-citizens h4,.jsg-inventory-citizens h5,.jsg-inventory-citizens h6,.jsg-inventory-citizens hr,.jsg-inventory-citizens figure,.jsg-inventory-citizens p,.jsg-inventory-citizens pre{margin:0}.jsg-inventory-citizens fieldset{margin:0;padding:0}.jsg-inventory-citizens legend{padding:0}.jsg-inventory-citizens ol,.jsg-inventory-citizens ul,.jsg-inventory-citizens menu{list-style:none;margin:0;padding:0}.jsg-inventory-citizens dialog{padding:0}.jsg-inventory-citizens textarea{resize:vertical}.jsg-inventory-citizens input::-moz-placeholder,.jsg-inventory-citizens textarea::-moz-placeholder{opacity:1;color:#9ca3af}.jsg-inventory-citizens input::placeholder,.jsg-inventory-citizens textarea::placeholder{opacity:1;color:#9ca3af}.jsg-inventory-citizens button,.jsg-inventory-citizens [role=button]{cursor:pointer}.jsg-inventory-citizens :disabled{cursor:default}.jsg-inventory-citizens img,.jsg-inventory-citizens svg,.jsg-inventory-citizens video,.jsg-inventory-citizens canvas,.jsg-inventory-citizens audio,.jsg-inventory-citizens iframe,.jsg-inventory-citizens embed,.jsg-inventory-citizens object{display:block;vertical-align:middle}.jsg-inventory-citizens img,.jsg-inventory-citizens video{max-width:100%;height:auto}.jsg-inventory-citizens [hidden]:where(:not([hidden=until-found])){display:none}.jsg-inventory-citizens h1,.jsg-inventory-citizens h2,.jsg-inventory-citizens h3,.jsg-inventory-citizens h4,.jsg-inventory-citizens h5,.jsg-inventory-citizens h6{font-family:var(--font-family-heading)}.jsg-inventory-citizens .container{width:100%}@media (min-width: 640px){.jsg-inventory-citizens .container{max-width:640px}}@media (min-width: 768px){.jsg-inventory-citizens .container{max-width:768px}}@media (min-width: 1024px){.jsg-inventory-citizens .container{max-width:1024px}}@media (min-width: 1280px){.jsg-inventory-citizens .container{max-width:1280px}}@media (min-width: 1536px){.jsg-inventory-citizens .container{max-width:1536px}}.jsg-inventory-citizens .container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:1.5rem;padding-right:1.5rem}.jsg-inventory-citizens .btn-primary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-white);background-color:var(--color-primary-600);transition:var(--transition-fast)}.jsg-inventory-citizens .btn-primary:hover{background-color:var(--color-primary-700)}.jsg-inventory-citizens .btn-primary:active{background-color:var(--color-primary-800)}.jsg-inventory-citizens .btn-primary:disabled{background-color:var(--color-gray-400);cursor:not-allowed}.jsg-inventory-citizens .btn-secondary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);border:var(--border-1) solid var(--color-border);background-color:var(--color-white);transition:var(--transition-fast)}.jsg-inventory-citizens .btn-secondary:hover{background-color:var(--color-background)}.jsg-inventory-citizens .btn-secondary:disabled{background-color:var(--color-gray-100);color:var(--color-gray-400);cursor:not-allowed}.jsg-inventory-citizens .input{width:100%;height:var(--height-input);padding:var(--spacing-input-padding-y) var(--spacing-input-padding-x);font-size:var(--text-sm);border:var(--border-1) solid var(--input-borderColor);border-radius:var(--radius-input);background-color:var(--input-background);transition:var(--transition-fast)}.jsg-inventory-citizens .input::-moz-placeholder{color:var(--input-placeholderColor)}.jsg-inventory-citizens .input::placeholder{color:var(--input-placeholderColor)}.jsg-inventory-citizens .input:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor);cursor:not-allowed}.jsg-inventory-citizens .input:focus{outline:none;border-color:var(--focus-borderColor);box-shadow:var(--focus-shadow)}.jsg-inventory-citizens .badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightMedium)}.jsg-inventory-citizens .badge-error{background-color:var(--badge-error-bg);color:var(--badge-error-color)}.jsg-inventory-citizens .card{background-color:var(--color-surface-primary);border-radius:var(--radius-card);border:var(--border-1) solid var(--color-border);box-shadow:var(--shadow-card)}.jsg-inventory-citizens .card-header{padding:var(--spacing-card-padding);border-bottom:var(--border-1) solid var(--color-border)}.jsg-inventory-citizens .card-body{padding:var(--spacing-card-padding)}.jsg-inventory-citizens .\!visible{visibility:visible!important}.jsg-inventory-citizens .visible{visibility:visible}.jsg-inventory-citizens .fixed{position:fixed}.jsg-inventory-citizens .relative{position:relative}.jsg-inventory-citizens .sticky{position:sticky}.jsg-inventory-citizens .inset-0{top:0;right:0;bottom:0;left:0}.jsg-inventory-citizens .bottom-4{bottom:1rem}.jsg-inventory-citizens .right-4{right:1rem}.jsg-inventory-citizens .top-0{top:0}.jsg-inventory-citizens .z-10{z-index:10}.jsg-inventory-citizens .z-50{z-index:50}.jsg-inventory-citizens .mb-1{margin-bottom:.25rem}.jsg-inventory-citizens .mb-2{margin-bottom:.5rem}.jsg-inventory-citizens .mb-4{margin-bottom:1rem}.jsg-inventory-citizens .mb-6{margin-bottom:1.5rem}.jsg-inventory-citizens .mt-1{margin-top:.25rem}.jsg-inventory-citizens .mt-2{margin-top:.5rem}.jsg-inventory-citizens .mt-4{margin-top:1rem}.jsg-inventory-citizens .block{display:block}.jsg-inventory-citizens .inline{display:inline}.jsg-inventory-citizens .flex{display:flex}.jsg-inventory-citizens .inline-flex{display:inline-flex}.jsg-inventory-citizens .table{display:table}.jsg-inventory-citizens .table-cell{display:table-cell}.jsg-inventory-citizens .table-row{display:table-row}.jsg-inventory-citizens .grid{display:grid}.jsg-inventory-citizens .h-12{height:3rem}.jsg-inventory-citizens .h-4{height:1rem}.jsg-inventory-citizens .h-5{height:1.25rem}.jsg-inventory-citizens .h-6{height:1.5rem}.jsg-inventory-citizens .h-8{height:2rem}.jsg-inventory-citizens .max-h-40{max-height:10rem}.jsg-inventory-citizens .max-h-96{max-height:24rem}.jsg-inventory-citizens .max-h-\[90vh\]{max-height:90vh}.jsg-inventory-citizens .min-h-\[44px\]{min-height:44px}.jsg-inventory-citizens .min-h-full{min-height:100%}.jsg-inventory-citizens .min-h-screen{min-height:100vh}.jsg-inventory-citizens .w-12{width:3rem}.jsg-inventory-citizens .w-4{width:1rem}.jsg-inventory-citizens .w-5{width:1.25rem}.jsg-inventory-citizens .w-6{width:1.5rem}.jsg-inventory-citizens .w-8{width:2rem}.jsg-inventory-citizens .w-96{width:24rem}.jsg-inventory-citizens .w-full{width:100%}.jsg-inventory-citizens .min-w-80{min-width:20rem}.jsg-inventory-citizens .min-w-\[44px\]{min-width:44px}.jsg-inventory-citizens .max-w-4xl{max-width:56rem}.jsg-inventory-citizens .max-w-md{max-width:28rem}.jsg-inventory-citizens .flex-1{flex:1 1 0%}.jsg-inventory-citizens .flex-shrink-0{flex-shrink:0}.jsg-inventory-citizens .flex-grow{flex-grow:1}.jsg-inventory-citizens .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-inventory-citizens .animate-spin{animation:spin 1s linear infinite}.jsg-inventory-citizens .cursor-not-allowed{cursor:not-allowed}.jsg-inventory-citizens .cursor-pointer{cursor:pointer}.jsg-inventory-citizens .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-inventory-citizens .flex-col{flex-direction:column}.jsg-inventory-citizens .flex-wrap{flex-wrap:wrap}.jsg-inventory-citizens .items-center{align-items:center}.jsg-inventory-citizens .justify-center{justify-content:center}.jsg-inventory-citizens .justify-between{justify-content:space-between}.jsg-inventory-citizens .gap-2{gap:.5rem}.jsg-inventory-citizens .gap-3{gap:.75rem}.jsg-inventory-citizens .gap-4{gap:1rem}.jsg-inventory-citizens .gap-6{gap:1.5rem}.jsg-inventory-citizens .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.jsg-inventory-citizens .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-inventory-citizens .space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.jsg-inventory-citizens .overflow-auto{overflow:auto}.jsg-inventory-citizens .overflow-hidden{overflow:hidden}.jsg-inventory-citizens .overflow-x-auto{overflow-x:auto}.jsg-inventory-citizens .overflow-y-auto{overflow-y:auto}.jsg-inventory-citizens .rounded{border-radius:.25rem}.jsg-inventory-citizens .rounded-full{border-radius:var(--radius-full)}.jsg-inventory-citizens .rounded-lg{border-radius:var(--radius-lg)}.jsg-inventory-citizens .rounded-md{border-radius:var(--radius-md)}.jsg-inventory-citizens .border{border-width:1px}.jsg-inventory-citizens .border-b{border-bottom-width:1px}.jsg-inventory-citizens .border-b-2{border-bottom-width:2px}.jsg-inventory-citizens .border-t{border-top-width:1px}.jsg-inventory-citizens .border-\[var\(--color-border\)\]{border-color:var(--color-border)}.jsg-inventory-citizens .border-\[var\(--color-border\,\#e5e7eb\)\]{border-color:var(--color-border,#e5e7eb)}.jsg-inventory-citizens .border-\[var\(--color-primary-600\)\]{border-color:var(--color-primary-600)}.jsg-inventory-citizens .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-inventory-citizens .bg-\[var\(--color-background\)\]{background-color:var(--color-background)}.jsg-inventory-citizens .bg-\[var\(--color-error-50\,\#fef2f2\)\]{background-color:var(--color-error-50,#fef2f2)}.jsg-inventory-citizens .bg-\[var\(--color-primary-50\,\#eff6ff\)\]{background-color:var(--color-primary-50,#eff6ff)}.jsg-inventory-citizens .bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.jsg-inventory-citizens .bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-inventory-citizens .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-inventory-citizens .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-inventory-citizens .bg-opacity-50{--tw-bg-opacity: .5}.jsg-inventory-citizens .p-2{padding:.5rem}.jsg-inventory-citizens .p-3{padding:.75rem}.jsg-inventory-citizens .p-4{padding:1rem}.jsg-inventory-citizens .p-6{padding:1.5rem}.jsg-inventory-citizens .p-8{padding:2rem}.jsg-inventory-citizens .px-3{padding-left:.75rem;padding-right:.75rem}.jsg-inventory-citizens .px-4{padding-left:1rem;padding-right:1rem}.jsg-inventory-citizens .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-inventory-citizens .py-6{padding-top:1.5rem;padding-bottom:1.5rem}.jsg-inventory-citizens .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-inventory-citizens .pb-4{padding-bottom:1rem}.jsg-inventory-citizens .pt-8{padding-top:2rem}.jsg-inventory-citizens .text-center{text-align:center}.jsg-inventory-citizens .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.jsg-inventory-citizens .text-2xl{font-size:1.5rem;line-height:2rem}.jsg-inventory-citizens .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-inventory-citizens .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-inventory-citizens .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-inventory-citizens .text-xs{font-size:.75rem;line-height:1rem}.jsg-inventory-citizens .font-bold{font-weight:var(--typography-fontWeightBold)}.jsg-inventory-citizens .font-medium{font-weight:var(--typography-fontWeightMedium)}.jsg-inventory-citizens .font-semibold{font-weight:600}.jsg-inventory-citizens .text-\[var\(--color-error-500\)\]{color:var(--color-error-500)}.jsg-inventory-citizens .text-\[var\(--color-primary-600\)\]{color:var(--color-primary-600)}.jsg-inventory-citizens .text-\[var\(--color-primary-700\,\#1d4ed8\)\]{color:var(--color-primary-700,#1d4ed8)}.jsg-inventory-citizens .text-\[var\(--color-text\)\]{color:var(--color-text)}.jsg-inventory-citizens .text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.jsg-inventory-citizens .text-\[var\(--color-text-tertiary\)\]{color:var(--color-text-tertiary)}.jsg-inventory-citizens .text-\[var\(--color-text-tertiary\,\#9ca3af\)\]{color:var(--color-text-tertiary,#9ca3af)}.jsg-inventory-citizens .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-inventory-citizens .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-inventory-citizens .opacity-50{opacity:.5}.jsg-inventory-citizens .shadow-lg{--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-inventory-citizens .shadow-xl{--tw-shadow: var(--shadow-xl);--tw-shadow-colored: var(--shadow-xl);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-inventory-citizens .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-inventory-citizens .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-inventory-citizens .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-inventory-citizens .duration-150{transition-duration:.15s}.jsg-inventory-citizens .input-readonly,.jsg-inventory-citizens .input-readonly:focus,.jsg-inventory-citizens input:disabled,.jsg-inventory-citizens select:disabled,.jsg-inventory-citizens textarea:disabled,.jsg-inventory-citizens [disabled]{background-color:var(--color-gray-50);cursor:not-allowed;opacity:.7;pointer-events:auto}.jsg-inventory-citizens .citizens-page{min-height:100vh;background-color:var(--color-background)}.jsg-inventory-citizens .citizens-container{max-width:80rem;margin:0 auto}.jsg-inventory-citizens .page-header{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1rem}@media (min-width: 640px){.jsg-inventory-citizens .page-header{flex-direction:row;align-items:center;justify-content:space-between}}.jsg-inventory-citizens .page-header-content{display:flex;align-items:center;gap:1rem}.jsg-inventory-citizens .page-header-icon{display:flex;height:3rem;width:3rem;align-items:center;justify-content:center;border-radius:var(--radius-lg);background-color:var(--color-primary-100);color:var(--color-primary-600)}.jsg-inventory-citizens .page-title{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.jsg-inventory-citizens .page-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--spacing-1)}.jsg-inventory-citizens .page-header-actions{display:flex;align-items:center;gap:.75rem}.jsg-inventory-citizens .btn-primary{gap:.5rem}.jsg-inventory-citizens .btn-icon{padding-left:.75rem;padding-right:.75rem;width:var(--height-button)}.jsg-inventory-citizens .btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-white);background-color:var(--color-error-600);transition:var(--transition-fast)}.jsg-inventory-citizens .btn-danger:hover{background-color:var(--color-error-700)}.jsg-inventory-citizens .btn-danger:disabled{background-color:var(--color-gray-400);cursor:not-allowed}.jsg-inventory-citizens .search-bar{margin-bottom:var(--spacing-6)}.jsg-inventory-citizens .search-input-wrapper{position:relative;max-width:24rem;width:100%}.jsg-inventory-citizens .search-icon{position:absolute;left:var(--spacing-3);top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-gray-400);pointer-events:none}.jsg-inventory-citizens .search-input{padding-left:var(--spacing-10)}.jsg-inventory-citizens .alert{margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;border-radius:var(--radius-lg);padding:1rem}.jsg-inventory-citizens .alert-error{background-color:var(--color-error-50);border:var(--border-1) solid var(--color-error-200);color:var(--color-error-700)}.jsg-inventory-citizens .table-wrapper{overflow-x:auto}.jsg-inventory-citizens .table{width:100%;border-collapse:collapse}.jsg-inventory-citizens .table thead{background-color:var(--color-gray-50)}.jsg-inventory-citizens .table-header-cell{padding:.75rem 1rem;text-align:left;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:var(--border-1) solid var(--color-border)}.jsg-inventory-citizens .table-header-cell.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jsg-inventory-citizens .table-header-cell.sortable:hover{color:var(--color-text)}.jsg-inventory-citizens .table-header-cell.sortable span{display:inline-flex;align-items:center;gap:.25rem}.jsg-inventory-citizens .table-actions-cell{width:100px;text-align:right}.jsg-inventory-citizens .table-row{border-bottom:var(--border-1) solid var(--color-border);transition:var(--transition-fast)}.jsg-inventory-citizens .table-row:hover{background-color:var(--color-gray-50)}.jsg-inventory-citizens .table-cell{padding:1rem;font-size:var(--text-sm);color:var(--color-text)}.jsg-inventory-citizens .table-empty-cell{padding:3rem 1rem;text-align:center}.jsg-inventory-citizens .table-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--color-text-secondary)}.jsg-inventory-citizens .table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center}.jsg-inventory-citizens .table-empty-icon{color:var(--color-gray-300);margin-bottom:var(--spacing-3)}.jsg-inventory-citizens .table-empty-title{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--spacing-1)}.jsg-inventory-citizens .table-empty-text{font-size:var(--text-sm);color:var(--color-text-secondary)}.jsg-inventory-citizens .table-footer{padding:.75rem 1rem;font-size:var(--text-sm);color:var(--color-text-secondary);border-top:var(--border-1) solid var(--color-border);background-color:var(--color-gray-50)}.jsg-inventory-citizens .citizen-name{font-weight:var(--font-weight-medium)}.jsg-inventory-citizens .citizen-description{color:var(--color-text-secondary);max-width:20rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-inventory-citizens .importance-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);padding:.25rem .625rem;font-size:var(--text-xs);font-weight:var(--font-weight-medium);background-color:var(--color-gray-100);color:var(--color-gray-700);min-width:2rem}.jsg-inventory-citizens .status-badge{display:inline-flex;cursor:pointer;align-items:center;border-radius:var(--radius-full);padding:.25rem .625rem;font-size:var(--text-xs);font-weight:var(--font-weight-medium);transition:var(--transition-fast);border:none}.jsg-inventory-citizens .status-active{background-color:var(--color-success-100);color:var(--color-success-700)}.jsg-inventory-citizens .status-active:hover{background-color:var(--color-success-200)}.jsg-inventory-citizens .status-inactive{background-color:var(--color-gray-100);color:var(--color-gray-600)}.jsg-inventory-citizens .status-inactive:hover{background-color:var(--color-gray-200)}.jsg-inventory-citizens .table-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.jsg-inventory-citizens .action-btn{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);padding:.5rem;transition:var(--transition-fast);border:none;background:transparent;cursor:pointer}.jsg-inventory-citizens .action-btn-edit{color:var(--color-gray-500)}.jsg-inventory-citizens .action-btn-edit:hover{background-color:var(--color-primary-50);color:var(--color-primary-600)}.jsg-inventory-citizens .action-btn-delete{color:var(--color-gray-500)}.jsg-inventory-citizens .action-btn-delete:hover{background-color:var(--color-error-50);color:var(--color-error-600)}.jsg-inventory-citizens .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem}.jsg-inventory-citizens .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080}.jsg-inventory-citizens .modal-container{position:relative;z-index:10;width:100%;max-width:32rem}.jsg-inventory-citizens .modal-container-sm{max-width:28rem}.jsg-inventory-citizens .modal-content{background-color:var(--color-surface-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden}.jsg-inventory-citizens .modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-5) var(--spacing-6);border-bottom:var(--border-1) solid var(--color-border)}.jsg-inventory-citizens .modal-title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.jsg-inventory-citizens .modal-close-btn{margin-right:-.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);padding:.5rem;color:var(--color-gray-400);transition:var(--transition-fast);border:none;background:transparent;cursor:pointer}.jsg-inventory-citizens .modal-close-btn:hover{background-color:var(--color-gray-100);color:var(--color-gray-600)}.jsg-inventory-citizens .modal-body{padding:var(--spacing-6)}.jsg-inventory-citizens .modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:var(--spacing-4) var(--spacing-6);border-top:var(--border-1) solid var(--color-border);background-color:var(--color-gray-50)}.jsg-inventory-citizens .form-group{margin-bottom:var(--spacing-5)}.jsg-inventory-citizens .form-group:last-child{margin-bottom:0}.jsg-inventory-citizens .form-label{margin-bottom:.375rem;display:block;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.jsg-inventory-citizens .text-error{color:var(--color-error-500)}.jsg-inventory-citizens .input-error{border-color:var(--color-error-500)}.jsg-inventory-citizens .input-error:focus{border-color:var(--color-error-500);box-shadow:0 0 0 3px var(--color-error-100)}.jsg-inventory-citizens .form-error{margin-top:var(--spacing-1);font-size:var(--text-xs);color:var(--color-error-600)}.jsg-inventory-citizens .form-hint{margin-top:var(--spacing-1);font-size:var(--text-xs);color:var(--color-text-secondary)}.jsg-inventory-citizens .textarea{height:auto;min-height:5rem;resize:vertical}.jsg-inventory-citizens .checkbox-label{display:inline-flex;cursor:pointer;align-items:center;gap:.5rem;font-size:var(--text-sm)}.jsg-inventory-citizens .checkbox{height:1rem;width:1rem;border-radius:.25rem;accent-color:var(--color-primary-600)}.jsg-inventory-citizens .delete-warning{display:flex;gap:1rem}.jsg-inventory-citizens .delete-warning-icon{display:flex;height:2.5rem;width:2.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-full);background-color:var(--color-error-100);color:var(--color-error-600)}.jsg-inventory-citizens .delete-warning-content{flex:1 1 0%}.jsg-inventory-citizens .delete-warning-title{font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--spacing-2)}.jsg-inventory-citizens .delete-warning-text{font-size:var(--text-sm);color:var(--color-text-secondary)}.jsg-inventory-citizens .toast-container{position:fixed;top:1rem;right:1rem;z-index:50;display:flex;flex-direction:column;gap:.5rem}.jsg-inventory-citizens .toast{display:flex;align-items:center;gap:.75rem;border-radius:var(--radius-lg);padding:.75rem 1rem;--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);min-width:300px;max-width:400px;background-color:var(--color-surface-primary);border:var(--border-1) solid var(--color-border)}.jsg-inventory-citizens .toast-success{background-color:var(--color-success-50);border-color:var(--color-success-200)}.jsg-inventory-citizens .toast-success .toast-icon{color:var(--color-success-600)}.jsg-inventory-citizens .toast-error{background-color:var(--color-error-50);border-color:var(--color-error-200)}.jsg-inventory-citizens .toast-error .toast-icon{color:var(--color-error-600)}.jsg-inventory-citizens .toast-info{background-color:var(--color-gray-50);border-color:var(--color-gray-200)}.jsg-inventory-citizens .toast-info .toast-icon{color:var(--color-gray-600)}.jsg-inventory-citizens .toast-icon{flex-shrink:0;width:1.25rem;height:1.25rem}.jsg-inventory-citizens .toast-message{flex:1 1 0%;font-size:var(--text-sm);color:var(--color-text)}.jsg-inventory-citizens .toast-close{flex-shrink:0;border-radius:var(--radius-lg);padding:.25rem;color:var(--color-gray-400);background:transparent;border:none;cursor:pointer;transition:var(--transition-fast)}.jsg-inventory-citizens .toast-close:hover{background-color:var(--color-gray-100);color:var(--color-gray-600)}.jsg-inventory-citizens .citizens-page--mobile{padding:var(--spacing-4);padding-bottom:calc(var(--spacing-4) + env(safe-area-inset-bottom,0px) + var(--height-bottom-tab-bar, 64px))}.jsg-inventory-citizens .page-header--mobile{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.jsg-inventory-citizens .page-header--mobile .page-header-content{min-width:0;flex:1;gap:var(--spacing-3)}.jsg-inventory-citizens .page-header--mobile .page-title{font-size:var(--text-lg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-inventory-citizens .page-header--mobile .page-header-icon{width:2rem;height:2rem;flex-shrink:0}.jsg-inventory-citizens .page-header--mobile .page-header-icon svg{width:1rem;height:1rem}.jsg-inventory-citizens .page-header--mobile .page-header-actions{gap:var(--spacing-2);flex-shrink:0}.jsg-inventory-citizens .search-bar--mobile{margin-bottom:var(--spacing-4)}.jsg-inventory-citizens .search-input-wrapper--mobile{max-width:none}.jsg-inventory-citizens input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.jsg-inventory-citizens .citizen-cards{display:flex;flex-direction:column;gap:var(--spacing-3)}.jsg-inventory-citizens .citizen-card{padding:var(--spacing-4);-webkit-tap-highlight-color:transparent;transition:background-color .15s ease}.jsg-inventory-citizens .citizen-card-empty{padding:var(--spacing-8) var(--spacing-4)}.jsg-inventory-citizens .citizen-card-header{margin-bottom:var(--spacing-3)}.jsg-inventory-citizens .citizen-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);margin-bottom:var(--spacing-1)}.jsg-inventory-citizens .citizen-card-title-row .citizen-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-inventory-citizens .citizen-card-title-row .status-badge{flex-shrink:0;min-height:32px;padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.jsg-inventory-citizens .citizen-card-description{font-size:var(--text-sm);color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jsg-inventory-citizens .citizen-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--spacing-3);border-top:var(--border-1) solid var(--color-border);gap:var(--spacing-2)}.jsg-inventory-citizens .citizen-card-meta{display:flex;align-items:center;gap:var(--spacing-2)}.jsg-inventory-citizens .citizen-card-label{font-size:var(--text-xs);color:var(--color-text-secondary)}.jsg-inventory-citizens .citizen-cards-footer{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center;padding:var(--spacing-3) 0}.jsg-inventory-citizens .citizen-card .action-btn,.jsg-inventory-citizens .citizen-card-footer .action-btn{min-width:44px;min-height:44px}.jsg-inventory-citizens .modal-overlay--mobile{padding:0;align-items:flex-end}.jsg-inventory-citizens .modal-container--mobile{max-width:none;width:100%;height:100%;max-height:100%}.jsg-inventory-citizens .modal-content--mobile{border-radius:0;height:100%;display:flex;flex-direction:column}.jsg-inventory-citizens .modal-content--mobile .modal-header{position:sticky;top:0;z-index:1;background-color:var(--color-surface-primary);padding-top:calc(var(--spacing-5) + env(safe-area-inset-top,0px))}.jsg-inventory-citizens .modal-content--mobile .modal-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.jsg-inventory-citizens .modal-content--mobile .modal-footer{flex-shrink:0}.jsg-inventory-citizens .modal-footer--mobile{padding-bottom:calc(var(--spacing-4) + env(safe-area-inset-bottom,0px) + var(--height-bottom-tab-bar, 64px))}.jsg-inventory-citizens .modal-content--mobile .modal-close-btn{min-width:44px;min-height:44px}.jsg-inventory-citizens .page-header--mobile .btn-icon{min-width:44px;min-height:44px;width:44px;height:44px}.jsg-inventory-citizens .page-header--mobile .btn-primary{min-width:44px;min-height:44px}.jsg-inventory-citizens .hover\:border-\[var\(--color-error-200\,\#fecaca\)\]:hover{border-color:var(--color-error-200,#fecaca)}.jsg-inventory-citizens .hover\:border-red-200:hover{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.jsg-inventory-citizens .hover\:bg-\[var\(--color-error-50\,\#fef2f2\)\]:hover{background-color:var(--color-error-50,#fef2f2)}.jsg-inventory-citizens .hover\:bg-\[var\(--color-gray-100\)\]:hover{background-color:var(--color-gray-100)}.jsg-inventory-citizens .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-inventory-citizens .hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-inventory-citizens .hover\:text-\[var\(--color-text-secondary\)\]:hover{color:var(--color-text-secondary)}.jsg-inventory-citizens .hover\:text-\[var\(--color-text-secondary\,\#6b7280\)\]:hover{color:var(--color-text-secondary,#6b7280)}.jsg-inventory-citizens .hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}@media (min-width: 768px){.jsg-inventory-citizens .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.jsg-inventory-citizens .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.jsg-inventory-citizens .jsg-audit{font-family:var(--font-family-base, system-ui, -apple-system, sans-serif)}.jsg-inventory-citizens .jsg-audit .audit-header-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-100, #dbeafe)}.jsg-inventory-citizens .jsg-audit .audit-header-icon svg{width:1.5rem;height:1.5rem;color:var(--color-primary-600, #2563eb)}.jsg-inventory-citizens .jsg-audit .audit-section-title{font-size:1.25rem;font-weight:600;color:var(--color-text, #111827)}.jsg-inventory-citizens .jsg-audit .audit-section-subtitle{font-size:.875rem;margin-top:.125rem;color:var(--color-text-secondary, #6b7280)}.jsg-inventory-citizens .jsg-audit .audit-filter-panel{border-radius:.5rem;padding:1rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb)}.jsg-inventory-citizens .jsg-audit .audit-filter-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text, #111827)}.jsg-inventory-citizens .jsg-audit .audit-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-tertiary, #9ca3af);pointer-events:none}.jsg-inventory-citizens .jsg-audit .audit-input-with-icon{width:100%;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);transition:border-color .15s,box-shadow .15s}.jsg-inventory-citizens .jsg-audit .audit-input-with-icon:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-inventory-citizens .jsg-audit .audit-date-button{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;transition:border-color .15s;position:relative;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);cursor:pointer}.jsg-inventory-citizens .jsg-audit .audit-date-button:hover{border-color:var(--color-primary-400, #60a5fa)}.jsg-inventory-citizens .jsg-audit .audit-date-button:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-inventory-citizens .jsg-audit .audit-date-value{color:var(--color-text, #111827)}.jsg-inventory-citizens .jsg-audit .audit-date-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-inventory-citizens .jsg-audit .audit-chip-label{font-size:.875rem;margin-right:.5rem;padding:.25rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-inventory-citizens .jsg-audit .audit-chip{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;border:1px solid transparent}.jsg-inventory-citizens .jsg-audit .audit-chip-created{background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857);border-color:var(--color-success-200, #a7f3d0)}.jsg-inventory-citizens .jsg-audit .audit-chip-created.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-inventory-citizens .jsg-audit .audit-chip-updated{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);border-color:var(--color-primary-200, #bfdbfe)}.jsg-inventory-citizens .jsg-audit .audit-chip-updated.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-inventory-citizens .jsg-audit .audit-chip-deleted{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border-color:var(--color-error-200, #fecaca)}.jsg-inventory-citizens .jsg-audit .audit-chip-deleted.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-inventory-citizens .jsg-audit .audit-date-header{position:sticky;top:0;z-index:10;padding:.625rem 1rem;border-radius:.5rem;margin-bottom:.75rem;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-inventory-citizens .jsg-audit .audit-date-header h3{font-size:.875rem;font-weight:600;color:var(--color-text, #111827)}.jsg-inventory-citizens .jsg-audit .audit-change-card{border-radius:.5rem;overflow:hidden;transition:box-shadow .15s;border:1px solid var(--color-border, #e5e7eb);background-color:#fff}.jsg-inventory-citizens .jsg-audit .audit-change-card:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.jsg-inventory-citizens .jsg-audit .audit-change-card.audit-change-card-created{border-left:4px solid var(--color-success-500, #10b981);background-color:var(--color-success-50, #ecfdf5);border-color:var(--color-success-200, #a7f3d0);border-left-color:var(--color-success-500, #10b981)}.jsg-inventory-citizens .jsg-audit .audit-change-card.audit-change-card-updated{border-left:4px solid var(--color-primary-500, #3b82f6);background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-200, #bfdbfe);border-left-color:var(--color-primary-500, #3b82f6)}.jsg-inventory-citizens .jsg-audit .audit-change-card.audit-change-card-deleted{border-left:4px solid var(--color-error-500, #ef4444);background-color:var(--color-error-50, #fef2f2);border-color:var(--color-error-200, #fecaca);border-left-color:var(--color-error-500, #ef4444)}.jsg-inventory-citizens .jsg-audit .audit-change-icon{width:2.25rem;height:2.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-inventory-citizens .jsg-audit .audit-change-icon-created{background-color:var(--color-success-100, #d1fae5);color:var(--color-success-600, #059669)}.jsg-inventory-citizens .jsg-audit .audit-change-icon-updated{background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-600, #2563eb)}.jsg-inventory-citizens .jsg-audit .audit-change-icon-deleted{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-600, #dc2626)}.jsg-inventory-citizens .jsg-audit .audit-change-user{font-weight:600;color:var(--color-text, #111827)}.jsg-inventory-citizens .jsg-audit .audit-change-action{font-size:.875rem}.jsg-inventory-citizens .jsg-audit .audit-change-action-created{color:var(--color-success-700, #047857)}.jsg-inventory-citizens .jsg-audit .audit-change-action-updated{color:var(--color-primary-700, #1d4ed8)}.jsg-inventory-citizens .jsg-audit .audit-change-action-deleted{color:var(--color-error-700, #b91c1c)}.jsg-inventory-citizens .jsg-audit .audit-change-meta{display:flex;align-items:center;gap:1rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.jsg-inventory-citizens .jsg-audit .audit-change-preview{color:var(--color-text-secondary, #6b7280)}.jsg-inventory-citizens .jsg-audit .audit-expand-button{padding:.25rem;flex-shrink:0;border-radius:.25rem;transition:all .15s;color:var(--color-text-tertiary, #9ca3af);background:transparent;border:none;cursor:pointer}.jsg-inventory-citizens .jsg-audit .audit-expand-button:hover{color:var(--color-text-secondary, #6b7280);background-color:var(--color-gray-100, #f3f4f6)}.jsg-inventory-citizens .jsg-audit .audit-change-details{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-divider, #f3f4f6);background-color:var(--color-gray-50, #f9fafb)}.jsg-inventory-citizens .jsg-audit .audit-changes-table{width:100%;font-size:.875rem;border-collapse:collapse}.jsg-inventory-citizens .jsg-audit .audit-changes-table thead tr{font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary, #6b7280)}.jsg-inventory-citizens .jsg-audit .audit-changes-table th{text-align:left;padding:.5rem 0;font-weight:500}.jsg-inventory-citizens .jsg-audit .audit-changes-table tbody tr{border-top:1px solid var(--color-divider, #f3f4f6)}.jsg-inventory-citizens .jsg-audit .audit-changes-table td{padding:.625rem 0;vertical-align:top}.jsg-inventory-citizens .jsg-audit .audit-field-name{font-weight:500;color:var(--color-text, #111827)}.jsg-inventory-citizens .jsg-audit .audit-value-old{text-decoration:line-through;padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c)}.jsg-inventory-citizens .jsg-audit .audit-value-new{padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.jsg-inventory-citizens .jsg-audit .audit-value-empty{font-style:italic;color:var(--color-text-tertiary, #9ca3af)}.jsg-inventory-citizens .jsg-audit .audit-raw-data{font-size:.875rem;padding:.5rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-inventory-citizens .jsg-audit .audit-raw-data-title{font-weight:500;margin-bottom:.75rem;color:var(--color-text, #111827)}.jsg-inventory-citizens .jsg-audit .audit-raw-data-label{font-size:.75rem;margin-bottom:.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-inventory-citizens .jsg-audit .audit-raw-data-content{font-size:.75rem;padding:.75rem;border-radius:.5rem;overflow:auto;max-height:12rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.jsg-inventory-citizens .jsg-audit .audit-empty-state{border-radius:.5rem;padding:2rem;text-align:center;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-inventory-citizens .jsg-audit .audit-empty-icon{margin-bottom:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-inventory-citizens .jsg-audit .audit-empty-title{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text, #111827)}.jsg-inventory-citizens .jsg-audit .audit-empty-text{color:var(--color-text-secondary, #6b7280)}.jsg-inventory-citizens .jsg-audit .audit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-inventory-citizens .jsg-audit .audit-loading svg{width:2rem;height:2rem;animation:jsg-audit-spin 1s linear infinite;margin-bottom:1rem;color:var(--color-primary-600, #2563eb)}.jsg-inventory-citizens .jsg-audit .audit-error{border-radius:.5rem;padding:1.5rem;text-align:center;background-color:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-200, #fecaca)}.jsg-inventory-citizens .jsg-audit .audit-error p{margin-bottom:1rem;color:var(--color-error-700, #b91c1c)}.jsg-inventory-citizens .jsg-audit .btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;cursor:pointer}.jsg-inventory-citizens .jsg-audit .btn-ghost:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-inventory-citizens .jsg-audit .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.jsg-inventory-citizens .jsg-audit .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);cursor:pointer}.jsg-inventory-citizens .jsg-audit .btn-outline:hover{background-color:var(--color-gray-50, #f9fafb);border-color:var(--color-gray-300, #d1d5db)}.jsg-inventory-citizens .jsg-audit .btn-outline:disabled{opacity:.5;cursor:not-allowed}.jsg-inventory-citizens .jsg-audit .btn-danger-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .15s;background-color:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c);border:none;cursor:pointer}.jsg-inventory-citizens .jsg-audit .btn-danger-ghost:hover{background-color:var(--color-error-200, #fecaca)}.jsg-inventory-citizens .jsg-audit .space-y-3>*+*{margin-top:.75rem}.jsg-inventory-citizens .jsg-audit .space-y-6>*+*{margin-top:1.5rem}.jsg-inventory-citizens *,.jsg-inventory-citizens .jsg-datepicker :before,.jsg-inventory-citizens .jsg-datepicker :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-inventory-citizens .jsg-datepicker ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-inventory-citizens .jsg-datepicker .container{width:100%}@media (min-width: 640px){.jsg-inventory-citizens .jsg-datepicker .container{max-width:640px}}@media (min-width: 768px){.jsg-inventory-citizens .jsg-datepicker .container{max-width:768px}}@media (min-width: 1024px){.jsg-inventory-citizens .jsg-datepicker .container{max-width:1024px}}@media (min-width: 1280px){.jsg-inventory-citizens .jsg-datepicker .container{max-width:1280px}}@media (min-width: 1536px){.jsg-inventory-citizens .jsg-datepicker .container{max-width:1536px}}.jsg-inventory-citizens .jsg-datepicker .visible{visibility:visible}.jsg-inventory-citizens .jsg-datepicker .collapse{visibility:collapse}.jsg-inventory-citizens .jsg-datepicker .static{position:static}.jsg-inventory-citizens .jsg-datepicker .fixed{position:fixed}.jsg-inventory-citizens .jsg-datepicker .absolute{position:absolute}.jsg-inventory-citizens .jsg-datepicker .relative{position:relative}.jsg-inventory-citizens .jsg-datepicker .inset-0{top:0;right:0;bottom:0;left:0}.jsg-inventory-citizens .jsg-datepicker .left-0{left:0}.jsg-inventory-citizens .jsg-datepicker .right-0{right:0}.jsg-inventory-citizens .jsg-datepicker .right-2{right:.5rem}.jsg-inventory-citizens .jsg-datepicker .top-2{top:.5rem}.jsg-inventory-citizens .jsg-datepicker .z-10{z-index:10}.jsg-inventory-citizens .jsg-datepicker .mx-2{margin-left:.5rem;margin-right:.5rem}.jsg-inventory-citizens .jsg-datepicker .mx-auto{margin-left:auto;margin-right:auto}.jsg-inventory-citizens .jsg-datepicker .my-2{margin-top:.5rem;margin-bottom:.5rem}.jsg-inventory-citizens .jsg-datepicker .mb-1{margin-bottom:.25rem}.jsg-inventory-citizens .jsg-datepicker .mb-2{margin-bottom:.5rem}.jsg-inventory-citizens .jsg-datepicker .mb-4{margin-bottom:1rem}.jsg-inventory-citizens .jsg-datepicker .ml-4{margin-left:1rem}.jsg-inventory-citizens .jsg-datepicker .mr-1{margin-right:.25rem}.jsg-inventory-citizens .jsg-datepicker .mt-0\.5{margin-top:.125rem}.jsg-inventory-citizens .jsg-datepicker .mt-1{margin-top:.25rem}.jsg-inventory-citizens .jsg-datepicker .mt-2{margin-top:.5rem}.jsg-inventory-citizens .jsg-datepicker .mt-4{margin-top:1rem}.jsg-inventory-citizens .jsg-datepicker .block{display:block}.jsg-inventory-citizens .jsg-datepicker .inline-block{display:inline-block}.jsg-inventory-citizens .jsg-datepicker .flex{display:flex}.jsg-inventory-citizens .jsg-datepicker .\!table{display:table!important}.jsg-inventory-citizens .jsg-datepicker .table{display:table}.jsg-inventory-citizens .jsg-datepicker .grid{display:grid}.jsg-inventory-citizens .jsg-datepicker .hidden{display:none}.jsg-inventory-citizens .jsg-datepicker .h-1{height:.25rem}.jsg-inventory-citizens .jsg-datepicker .h-1\.5{height:.375rem}.jsg-inventory-citizens .jsg-datepicker .h-10{height:2.5rem}.jsg-inventory-citizens .jsg-datepicker .h-12{height:3rem}.jsg-inventory-citizens .jsg-datepicker .h-3{height:.75rem}.jsg-inventory-citizens .jsg-datepicker .h-4{height:1rem}.jsg-inventory-citizens .jsg-datepicker .h-5{height:1.25rem}.jsg-inventory-citizens .jsg-datepicker .h-6{height:1.5rem}.jsg-inventory-citizens .jsg-datepicker .h-8{height:2rem}.jsg-inventory-citizens .jsg-datepicker .h-full{height:100%}.jsg-inventory-citizens .jsg-datepicker .w-1\.5{width:.375rem}.jsg-inventory-citizens .jsg-datepicker .w-12{width:3rem}.jsg-inventory-citizens .jsg-datepicker .w-3{width:.75rem}.jsg-inventory-citizens .jsg-datepicker .w-4{width:1rem}.jsg-inventory-citizens .jsg-datepicker .w-5{width:1.25rem}.jsg-inventory-citizens .jsg-datepicker .w-6{width:1.5rem}.jsg-inventory-citizens .jsg-datepicker .w-8{width:2rem}.jsg-inventory-citizens .jsg-datepicker .w-full{width:100%}.jsg-inventory-citizens .jsg-datepicker .min-w-0{min-width:0px}.jsg-inventory-citizens .jsg-datepicker .min-w-\[160px\]{min-width:160px}.jsg-inventory-citizens .jsg-datepicker .min-w-\[180px\]{min-width:180px}.jsg-inventory-citizens .jsg-datepicker .min-w-\[200px\]{min-width:200px}.jsg-inventory-citizens .jsg-datepicker .max-w-xs{max-width:20rem}.jsg-inventory-citizens .jsg-datepicker .flex-1{flex:1 1 0%}.jsg-inventory-citizens .jsg-datepicker .flex-shrink-0{flex-shrink:0}.jsg-inventory-citizens .jsg-datepicker .flex-grow{flex-grow:1}.jsg-inventory-citizens .jsg-datepicker .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-inventory-citizens .jsg-datepicker .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-inventory-citizens .jsg-datepicker .animate-spin{animation:spin 1s linear infinite}.jsg-inventory-citizens .jsg-datepicker .cursor-grab{cursor:grab}.jsg-inventory-citizens .jsg-datepicker .cursor-not-allowed{cursor:not-allowed}.jsg-inventory-citizens .jsg-datepicker .cursor-pointer{cursor:pointer}.jsg-inventory-citizens .jsg-datepicker .resize{resize:both}.jsg-inventory-citizens .jsg-datepicker .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-inventory-citizens .jsg-datepicker .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-inventory-citizens .jsg-datepicker .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-inventory-citizens .jsg-datepicker .flex-row{flex-direction:row}.jsg-inventory-citizens .jsg-datepicker .flex-col{flex-direction:column}.jsg-inventory-citizens .jsg-datepicker .flex-wrap{flex-wrap:wrap}.jsg-inventory-citizens .jsg-datepicker .items-start{align-items:flex-start}.jsg-inventory-citizens .jsg-datepicker .items-end{align-items:flex-end}.jsg-inventory-citizens .jsg-datepicker .items-center{align-items:center}.jsg-inventory-citizens .jsg-datepicker .justify-end{justify-content:flex-end}.jsg-inventory-citizens .jsg-datepicker .justify-center{justify-content:center}.jsg-inventory-citizens .jsg-datepicker .justify-between{justify-content:space-between}.jsg-inventory-citizens .jsg-datepicker .gap-1{gap:.25rem}.jsg-inventory-citizens .jsg-datepicker .gap-1\.5{gap:.375rem}.jsg-inventory-citizens .jsg-datepicker .gap-2{gap:.5rem}.jsg-inventory-citizens .jsg-datepicker .gap-3{gap:.75rem}.jsg-inventory-citizens .jsg-datepicker .gap-4{gap:1rem}.jsg-inventory-citizens .jsg-datepicker .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-inventory-citizens .jsg-datepicker .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-inventory-citizens .jsg-datepicker .divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.jsg-inventory-citizens .jsg-datepicker .overflow-hidden{overflow:hidden}.jsg-inventory-citizens .jsg-datepicker .overflow-x-auto{overflow-x:auto}.jsg-inventory-citizens .jsg-datepicker .overflow-y-auto{overflow-y:auto}.jsg-inventory-citizens .jsg-datepicker .rounded{border-radius:.25rem}.jsg-inventory-citizens .jsg-datepicker .rounded-full{border-radius:9999px}.jsg-inventory-citizens .jsg-datepicker .rounded-lg{border-radius:.5rem}.jsg-inventory-citizens .jsg-datepicker .rounded-md{border-radius:.375rem}.jsg-inventory-citizens .jsg-datepicker .rounded-xl{border-radius:.75rem}.jsg-inventory-citizens .jsg-datepicker .border{border-width:1px}.jsg-inventory-citizens .jsg-datepicker .border-2{border-width:2px}.jsg-inventory-citizens .jsg-datepicker .border-b{border-bottom-width:1px}.jsg-inventory-citizens .jsg-datepicker .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-inventory-citizens .jsg-datepicker .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-inventory-citizens .jsg-datepicker .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-inventory-citizens .jsg-datepicker .border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.jsg-inventory-citizens .jsg-datepicker .bg-black\/50{background-color:#00000080}.jsg-inventory-citizens .jsg-datepicker .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-inventory-citizens .jsg-datepicker .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-inventory-citizens .jsg-datepicker .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-inventory-citizens .jsg-datepicker .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-inventory-citizens .jsg-datepicker .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-inventory-citizens .jsg-datepicker .bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.jsg-inventory-citizens .jsg-datepicker .p-1\.5{padding:.375rem}.jsg-inventory-citizens .jsg-datepicker .p-2{padding:.5rem}.jsg-inventory-citizens .jsg-datepicker .p-3{padding:.75rem}.jsg-inventory-citizens .jsg-datepicker .p-4{padding:1rem}.jsg-inventory-citizens .jsg-datepicker .p-5{padding:1.25rem}.jsg-inventory-citizens .jsg-datepicker .p-6{padding:1.5rem}.jsg-inventory-citizens .jsg-datepicker .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-inventory-citizens .jsg-datepicker .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-inventory-citizens .jsg-datepicker .px-4{padding-left:1rem;padding-right:1rem}.jsg-inventory-citizens .jsg-datepicker .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-inventory-citizens .jsg-datepicker .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-inventory-citizens .jsg-datepicker .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-inventory-citizens .jsg-datepicker .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-inventory-citizens .jsg-datepicker .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-inventory-citizens .jsg-datepicker .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-inventory-citizens .jsg-datepicker .pb-2{padding-bottom:.5rem}.jsg-inventory-citizens .jsg-datepicker .pl-4{padding-left:1rem}.jsg-inventory-citizens .jsg-datepicker .pt-3{padding-top:.75rem}.jsg-inventory-citizens .jsg-datepicker .pt-4{padding-top:1rem}.jsg-inventory-citizens .jsg-datepicker .text-left{text-align:left}.jsg-inventory-citizens .jsg-datepicker .text-center{text-align:center}.jsg-inventory-citizens .jsg-datepicker .text-right{text-align:right}.jsg-inventory-citizens .jsg-datepicker .text-base{font-size:1rem;line-height:1.5rem}.jsg-inventory-citizens .jsg-datepicker .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-inventory-citizens .jsg-datepicker .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-inventory-citizens .jsg-datepicker .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-inventory-citizens .jsg-datepicker .text-xs{font-size:.75rem;line-height:1rem}.jsg-inventory-citizens .jsg-datepicker .font-bold{font-weight:700}.jsg-inventory-citizens .jsg-datepicker .font-medium{font-weight:500}.jsg-inventory-citizens .jsg-datepicker .font-semibold{font-weight:600}.jsg-inventory-citizens .jsg-datepicker .uppercase{text-transform:uppercase}.jsg-inventory-citizens .jsg-datepicker .italic{font-style:italic}.jsg-inventory-citizens .jsg-datepicker .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-inventory-citizens .jsg-datepicker .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-inventory-citizens .jsg-datepicker .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-inventory-citizens .jsg-datepicker .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-inventory-citizens .jsg-datepicker .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-inventory-citizens .jsg-datepicker .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-inventory-citizens .jsg-datepicker .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-inventory-citizens .jsg-datepicker .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-inventory-citizens .jsg-datepicker .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-inventory-citizens .jsg-datepicker .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-inventory-citizens .jsg-datepicker .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-inventory-citizens .jsg-datepicker .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.jsg-inventory-citizens .jsg-datepicker .text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.jsg-inventory-citizens .jsg-datepicker .text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.jsg-inventory-citizens .jsg-datepicker .opacity-0{opacity:0}.jsg-inventory-citizens .jsg-datepicker .opacity-100{opacity:1}.jsg-inventory-citizens .jsg-datepicker .opacity-30{opacity:.3}.jsg-inventory-citizens .jsg-datepicker .opacity-40{opacity:.4}.jsg-inventory-citizens .jsg-datepicker .opacity-60{opacity:.6}.jsg-inventory-citizens .jsg-datepicker .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-inventory-citizens .jsg-datepicker .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-inventory-citizens .jsg-datepicker .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-inventory-citizens .jsg-datepicker .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-inventory-citizens .jsg-datepicker .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-inventory-citizens .jsg-datepicker .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-inventory-citizens .jsg-datepicker .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-inventory-citizens .jsg-datepicker .duration-200{transition-duration:.2s}.jsg-inventory-citizens .jsg-datepicker[data-anchored=true]{background:transparent;align-items:flex-start;justify-content:flex-start;padding:0;z-index:9999}.jsg-inventory-citizens .jsg-datepicker[data-anchored=false]{z-index:9999}.jsg-inventory-citizens .jsg-datepicker-content-anchored{position:absolute;top:calc(var(--jsg-datepicker-top, 0) * 1px);left:calc(var(--jsg-datepicker-left, 0) * 1px);max-width:24rem}.jsg-inventory-citizens .jsg-datepicker-fullscreen{align-items:flex-end;padding:0}.jsg-inventory-citizens .jsg-datepicker-content-fullscreen{width:100%;max-width:100%;border-radius:1rem 1rem 0 0;border-bottom:none;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.jsg-inventory-citizens .jsg-datepicker-month-full{display:inline}.jsg-inventory-citizens .jsg-datepicker-month-abbr{display:none}@media (max-width: 359px){.jsg-inventory-citizens .jsg-datepicker-month-full{display:none}.jsg-inventory-citizens .jsg-datepicker-month-abbr{display:inline}}.jsg-inventory-citizens .jsg-datepicker .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-inventory-citizens .jsg-datepicker .hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-inventory-citizens .jsg-datepicker .hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-inventory-citizens .jsg-datepicker .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-inventory-citizens .jsg-datepicker .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-inventory-citizens .jsg-datepicker .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-inventory-citizens .jsg-datepicker .hover\:bg-transparent:hover{background-color:transparent}.jsg-inventory-citizens .jsg-datepicker .hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-inventory-citizens .jsg-datepicker .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-inventory-citizens .jsg-datepicker .hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-inventory-citizens .jsg-datepicker .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-inventory-citizens .jsg-datepicker .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-inventory-citizens .jsg-datepicker .focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-inventory-citizens .jsg-datepicker .active\:cursor-grabbing:active{cursor:grabbing}.jsg-inventory-citizens .jsg-datepicker .group:hover .group-hover\:opacity-100{opacity:1}.jsg-inventory-citizens .jsg-section-jumper{position:relative;display:inline-flex;align-items:center;font-family:inherit}.jsg-inventory-citizens .jsg-section-jumper-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin:-4px -8px;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:background-color .15s ease,color .15s ease;-webkit-font-smoothing:antialiased}.jsg-inventory-citizens .jsg-section-jumper-trigger:hover{background-color:#f8fafc;color:var(--color-text-secondary, #4b5563)}.jsg-inventory-citizens .jsg-section-jumper-trigger[aria-expanded=true]{background-color:#f1f5f9;color:var(--color-text-secondary, #4b5563)}.jsg-inventory-citizens .jsg-section-jumper-trigger:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-inventory-citizens .jsg-section-jumper-chevron{width:12px;height:12px;transition:transform .2s ease}.jsg-inventory-citizens .jsg-section-jumper-trigger[aria-expanded=true] .jsg-section-jumper-chevron{transform:rotate(180deg)}.jsg-inventory-citizens .jsg-section-jumper-portal-root{position:static;display:block}.jsg-inventory-citizens .jsg-section-jumper-popover{position:fixed;z-index:1000;min-width:240px;max-width:320px;background-color:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:var( --shadow-modal, 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .08) );padding:4px;outline:none}.jsg-inventory-citizens .jsg-section-jumper-popover-header{padding:8px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af)}.jsg-inventory-citizens .jsg-section-jumper-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit;line-height:1.2;transition:background-color .15s ease,color .15s ease}.jsg-inventory-citizens .jsg-section-jumper-item:hover:not([aria-current=page]){background-color:#f8fafc}.jsg-inventory-citizens .jsg-section-jumper-item:focus-visible{outline:none;background-color:#f1f5f9}.jsg-inventory-citizens .jsg-section-jumper-item[aria-current=page]{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);cursor:default}.jsg-inventory-citizens .jsg-section-jumper-item-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-text-secondary, #6b7280)}.jsg-inventory-citizens .jsg-section-jumper-item[aria-current=page] .jsg-section-jumper-item-icon{color:var(--color-primary-700, #1d4ed8)}.jsg-inventory-citizens .jsg-section-jumper-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-inventory-citizens .jsg-section-jumper-item-check{width:14px;height:14px;flex-shrink:0;color:var(--color-primary-700, #1d4ed8)}.jsg-inventory-citizens .jsg-tabs{display:inline-flex;align-items:center;gap:4px;font-family:inherit}.jsg-inventory-citizens .jsg-tabs-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;height:36px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;line-height:1;color:var(--color-text-secondary, #4b5563);cursor:pointer;font-family:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-font-smoothing:antialiased}.jsg-inventory-citizens .jsg-tabs-tab:hover:not([aria-selected=true]):not([aria-disabled=true]){background-color:#f1f5f9;color:var(--color-text, #111827)}.jsg-inventory-citizens .jsg-tabs-tab:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-inventory-citizens .jsg-tabs-tab[aria-selected=true]{background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8);box-shadow:inset 0 1px #fff9,0 1px 2px #1d4ed80f}.jsg-inventory-citizens .jsg-tabs-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.jsg-inventory-citizens .jsg-tabs-tab-icon{width:16px;height:16px;flex-shrink:0}.jsg-inventory-citizens .jsg-tabs-tab-label{white-space:nowrap}.jsg-inventory-citizens .jsg-tabs-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background-color:#f1f5f9;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;line-height:1;color:var(--color-text-secondary, #4b5563);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.jsg-inventory-citizens .jsg-tabs-tab[aria-selected=true] .jsg-tabs-tab-count{background-color:#fff;border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8)}.jsg-inventory-citizens .jsg-image-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;animation:jsg-image-picker-fade .15s ease-out;font-family:inherit}.jsg-inventory-citizens .jsg-image-picker{width:100%;max-width:1000px;height:min(88vh,780px);background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);border-radius:14px;box-shadow:0 24px 60px #00000047;display:flex;flex-direction:column;overflow:hidden;animation:jsg-image-picker-pop .18s cubic-bezier(0,0,.2,1)}.jsg-inventory-citizens .jsg-image-picker-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);display:flex;align-items:flex-start;gap:12px}.jsg-inventory-citizens .jsg-image-picker-heading{flex:1;min-width:0}.jsg-inventory-citizens .jsg-image-picker-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.jsg-inventory-citizens .jsg-image-picker-subtitle-row{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.jsg-inventory-citizens .jsg-image-picker-subtitle{font-size:13px;color:var(--color-text-secondary, #6b7280)}.jsg-inventory-citizens .jsg-image-picker-locked-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500}.jsg-inventory-citizens .jsg-image-picker-locked-pill svg{width:11px;height:11px}.jsg-inventory-citizens .jsg-image-picker-close{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--color-text-secondary, #6b7280);display:inline-grid;place-items:center;transition:background-color .12s ease,color .12s ease}.jsg-inventory-citizens .jsg-image-picker-close:hover{background:#f3f4f6;color:var(--color-text, #111827)}.jsg-inventory-citizens .jsg-image-picker-close svg{width:18px;height:18px}.jsg-inventory-citizens .jsg-image-picker-close:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-inventory-citizens .jsg-image-picker-filters{flex-shrink:0;padding:14px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fcfcfd;display:flex;flex-direction:column;gap:12px}.jsg-inventory-citizens .jsg-image-picker-search-row{display:flex;align-items:center;gap:10px}.jsg-inventory-citizens .jsg-image-picker-search{position:relative;flex:1}.jsg-inventory-citizens .jsg-image-picker-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#9ca3af;pointer-events:none}.jsg-inventory-citizens .jsg-image-picker-search-input{width:100%;height:38px;padding:0 12px 0 34px;font-size:13px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);outline:none;font-family:inherit;box-sizing:border-box}.jsg-inventory-citizens .jsg-image-picker-search-input:focus{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-inventory-citizens .jsg-image-picker-clear{height:38px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:inherit}.jsg-inventory-citizens .jsg-image-picker-clear svg{width:12px;height:12px}.jsg-inventory-citizens .jsg-image-picker-filter-cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.jsg-inventory-citizens .jsg-image-picker-filter{flex:1;min-width:240px}.jsg-inventory-citizens .jsg-image-picker-filter-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-bottom:7px}.jsg-inventory-citizens .jsg-image-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.jsg-inventory-citizens .jsg-image-picker-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);color:var(--color-text, #374151);font-family:inherit;transition:all .1s ease}.jsg-inventory-citizens .jsg-image-picker-chip:hover{border-color:#cbd5e1}.jsg-inventory-citizens .jsg-image-picker-chip.is-selected{background:#eff6ff;color:#1d4ed8;border-color:#1d4ed8}.jsg-inventory-citizens .jsg-image-picker-chip-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-inventory-citizens .jsg-image-picker-mscontrol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;min-height:38px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);cursor:text}.jsg-inventory-citizens .jsg-image-picker-mscontrol:focus-within{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-inventory-citizens .jsg-image-picker-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8}.jsg-inventory-citizens .jsg-image-picker-pill-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-inventory-citizens .jsg-image-picker-pill-remove{display:inline-flex;align-items:center;background:transparent;border:none;padding:0;margin-left:1px;cursor:pointer;color:inherit}.jsg-inventory-citizens .jsg-image-picker-pill-remove svg{width:11px;height:11px}.jsg-inventory-citizens .jsg-image-picker-msinput{flex:1;min-width:90px;border:none;outline:none;background:transparent;font-size:13px;padding:3px 0;color:var(--color-text, #111827);font-family:inherit}.jsg-inventory-citizens .jsg-image-picker-mschevron{width:15px;height:15px;color:#9ca3af;flex-shrink:0}.jsg-inventory-citizens .jsg-image-picker-msoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.jsg-inventory-citizens .jsg-image-picker-msmenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:41;max-height:240px;overflow-y:auto;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:4px;animation:jsg-image-picker-menu .12s ease-out}.jsg-inventory-citizens .jsg-image-picker-msmenu::-webkit-scrollbar{width:10px}.jsg-inventory-citizens .jsg-image-picker-msmenu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-inventory-citizens .jsg-image-picker-msoption{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:transparent;font-size:13px;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit}.jsg-inventory-citizens .jsg-image-picker-msoption.is-selected{background:#f5f8ff}.jsg-inventory-citizens .jsg-image-picker-msoption-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.jsg-inventory-citizens .jsg-image-picker-msoption-label{flex:1}.jsg-inventory-citizens .jsg-image-picker-msoption-check{width:14px;height:14px;color:var(--color-primary-600, #2563eb)}.jsg-inventory-citizens .jsg-image-picker-msempty{padding:12px;text-align:center;font-size:12.5px;color:#9ca3af}.jsg-inventory-citizens .jsg-image-picker-body{flex:1;overflow-y:auto;padding:18px 20px;background:var(--color-surface-primary, #fff)}.jsg-inventory-citizens .jsg-image-picker-body::-webkit-scrollbar{width:10px}.jsg-inventory-citizens .jsg-image-picker-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-inventory-citizens .jsg-image-picker-body::-webkit-scrollbar-thumb:hover{background:#9ca3af;background-clip:padding-box}.jsg-inventory-citizens .jsg-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px}.jsg-inventory-citizens .jsg-image-picker-upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:4 / 3;border:1.5px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:var(--color-text-secondary, #6b7280);cursor:pointer;font-size:12.5px;font-weight:500;font-family:inherit;transition:border-color .12s ease,color .12s ease,background .12s ease}.jsg-inventory-citizens .jsg-image-picker-upload-tile svg{width:24px;height:24px}.jsg-inventory-citizens .jsg-image-picker-upload-tile:hover{border-color:var(--color-primary-600, #2563eb);color:var(--color-primary-600, #2563eb);background:#f5f8ff}.jsg-inventory-citizens .jsg-image-picker-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.jsg-inventory-citizens .jsg-image-picker-card.is-selected{border:2px solid var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-inventory-citizens .jsg-image-picker-card.is-disabled{opacity:.45;cursor:not-allowed}.jsg-inventory-citizens .jsg-image-picker-card:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-inventory-citizens .jsg-image-picker-tile{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;display:flex;align-items:center;justify-content:center}.jsg-inventory-citizens .jsg-image-picker-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jsg-inventory-citizens .jsg-image-picker-thumb-skeleton{width:100%;height:100%;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-inventory-citizens .jsg-image-picker-thumb-placeholder{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:#11182780;text-align:center;padding:0 10px;line-height:1.35;word-break:break-word}.jsg-inventory-citizens .jsg-image-picker-check{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.95);background:#ffffff8c;box-shadow:0 1px 3px #00000038;display:inline-flex;align-items:center;justify-content:center}.jsg-inventory-citizens .jsg-image-picker-check.is-on{border:none;background:var(--color-primary-600, #2563eb)}.jsg-inventory-citizens .jsg-image-picker-check svg{width:12px;height:12px;color:#fff}.jsg-inventory-citizens .jsg-image-picker-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.jsg-inventory-citizens .jsg-image-picker-alt-dot{width:11px;height:11px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 2px #ffffffe6}.jsg-inventory-citizens .jsg-image-picker-tag-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#fffffff0;border-radius:999px;font-size:10.5px;font-weight:500;color:var(--color-text, #374151);box-shadow:0 1px 2px #00000014}.jsg-inventory-citizens .jsg-image-picker-tag-badge svg{width:9px;height:9px}.jsg-inventory-citizens .jsg-image-picker-type-badge-wrap{position:absolute;left:8px;bottom:8px}.jsg-inventory-citizens .jsg-image-picker-type-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.1;white-space:nowrap;box-shadow:0 1px 2px #0000000f}.jsg-inventory-citizens .jsg-image-picker-type-badge.is-untyped{font-style:italic}.jsg-inventory-citizens .jsg-image-picker-type-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-inventory-citizens .jsg-image-picker-card-meta{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.jsg-inventory-citizens .jsg-image-picker-card-name{font-size:12.5px;font-weight:500;color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-inventory-citizens .jsg-image-picker-card-sub{font-size:11px;color:var(--color-text-secondary, #6b7280)}.jsg-inventory-citizens .jsg-image-picker-card-skeleton{aspect-ratio:4 / 3;border-radius:10px;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-inventory-citizens .jsg-image-picker-sentinel{display:flex;justify-content:center;padding:16px 0 4px;min-height:40px}.jsg-inventory-citizens .jsg-image-picker-loading-more{font-size:12.5px;color:var(--color-text-secondary, #6b7280)}.jsg-inventory-citizens .jsg-image-picker-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;text-align:center;color:var(--color-text-secondary, #6b7280)}.jsg-inventory-citizens .jsg-image-picker-state-title{font-size:15px;font-weight:600;color:var(--color-text, #111827);margin-bottom:4px}.jsg-inventory-citizens .jsg-image-picker-state-text{font-size:13px;max-width:320px}.jsg-inventory-citizens .jsg-image-picker-retry{margin-top:14px;height:34px;padding:0 16px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary-600, #2563eb);border:none;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-inventory-citizens .jsg-image-picker-footer{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);display:flex;align-items:center;gap:12px}.jsg-inventory-citizens .jsg-image-picker-summary{flex:1;min-width:0;font-size:13px;color:var(--color-text, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-inventory-citizens .jsg-image-picker-btn{height:38px;padding:0 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-inventory-citizens .jsg-image-picker-btn-secondary{color:var(--color-text, #111827);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb)}.jsg-inventory-citizens .jsg-image-picker-btn-secondary:hover{background:#f9fafb}.jsg-inventory-citizens .jsg-image-picker-btn-primary{color:#fff;background:var(--color-primary-600, #2563eb);border:none;font-weight:600;padding:0 18px}.jsg-inventory-citizens .jsg-image-picker-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 560px){.jsg-inventory-citizens .jsg-image-picker-overlay{padding:0}.jsg-inventory-citizens .jsg-image-picker{max-width:100%;height:100%;border-radius:0}.jsg-inventory-citizens .jsg-image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}@media (max-width: 767px){.jsg-inventory-citizens .jsg-shared-mobile-timeline{position:relative;display:flex;flex-direction:column;height:100%;min-height:100vh;background:var(--color-background, #f7f7f5);overflow:hidden}.jsg-inventory-citizens .jsg-shared-mobile-timeline-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.jsg-inventory-citizens .jsg-shared-mobile-timeline-list-area{position:relative;flex:1 0 auto;padding:14px 14px 0}.jsg-inventory-citizens .jsg-shared-mobile-timeline-chrome{position:relative;z-index:5;background:var(--color-surface-primary, #ffffff);transition:max-height .22s ease,opacity .18s ease;overflow:hidden;max-height:80px;opacity:1}.jsg-inventory-citizens .jsg-shared-mobile-timeline-chrome[data-collapsed=true]{max-height:0;opacity:0}.jsg-inventory-citizens .jsg-shared-mobile-timeline-pill-row-wrap{position:relative;background:var(--color-surface-primary, #ffffff);border-bottom:1px solid rgba(15,23,42,.08);padding-top:8px;padding-bottom:12px}.jsg-inventory-citizens .jsg-shared-mobile-timeline-pill-row-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),var(--color-surface-primary, #ffffff))}.jsg-inventory-citizens .jsg-shared-mobile-timeline-pill-row{display:flex;gap:8px;padding:4px 12px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jsg-inventory-citizens .jsg-shared-mobile-timeline-pill-row::-webkit-scrollbar{display:none}.jsg-inventory-citizens .jsg-shared-mobile-timeline-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:10px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.jsg-inventory-citizens .jsg-shared-mobile-timeline-pill[aria-pressed=true]{border-width:1.5px;border-color:var(--color-primary-600, #2563eb);background:var(--color-primary-50, rgba(37, 99, 235, .08));color:var(--color-primary-700, #1d4ed8);font-weight:600}.jsg-inventory-citizens .jsg-shared-mobile-timeline-pill-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.jsg-inventory-citizens .jsg-shared-mobile-timeline-pill-count{font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;background:#0f172a0f;color:var(--color-text-secondary, #94a3b8)}.jsg-inventory-citizens .jsg-shared-mobile-timeline-rail-container{position:relative;padding-left:52px}.jsg-inventory-citizens .jsg-shared-mobile-timeline-rail-line{position:absolute;left:14px;width:2px;background:linear-gradient(to bottom,transparent,rgba(15,23,42,.12) 10%,rgba(15,23,42,.12) 90%,transparent);pointer-events:none}.jsg-inventory-citizens .jsg-shared-mobile-timeline-rail-year-label{position:absolute;left:0;width:42px;text-align:right;font-size:10px;font-weight:700;color:var(--color-text-muted, #94a3b8);letter-spacing:.5px;pointer-events:none}.jsg-inventory-citizens .jsg-shared-mobile-timeline-rail-today-line{position:absolute;left:0;right:0;height:2px;background:var(--color-pink-600, #db2777);z-index:20;pointer-events:none}.jsg-inventory-citizens .jsg-shared-mobile-timeline-rail-today-label{position:absolute;left:6px;background:var(--color-pink-600, #db2777);color:#fff;padding:2px 5px;font-size:9px;font-weight:700;letter-spacing:.6px;border-radius:3px;z-index:21;pointer-events:none}.jsg-inventory-citizens .jsg-shared-mobile-timeline-card-positioned{position:absolute;left:52px;right:0;top:0}.jsg-inventory-citizens .jsg-shared-mobile-timeline-card{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-height:96px;padding:10px 12px;background:var(--color-surface-primary, #ffffff);border:1px solid rgba(15,23,42,.08);border-left-width:4px;border-left-style:solid;border-left-color:var(--color-primary-600, #2563eb);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;text-align:left;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none;transition:transform .12s ease}.jsg-inventory-citizens .jsg-shared-mobile-timeline-card:active{transform:scale(.98)}.jsg-inventory-citizens .jsg-shared-mobile-timeline-card:focus-visible{box-shadow:0 0 0 2px #1d4ed866}.jsg-inventory-citizens .jsg-shared-mobile-timeline-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.jsg-inventory-citizens .jsg-shared-mobile-timeline-card-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--color-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-inventory-citizens .jsg-shared-mobile-timeline-card-row-2{font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-inventory-citizens .jsg-shared-mobile-timeline-card-content{margin-top:4px;font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-inventory-citizens .jsg-shared-mobile-timeline-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.1px;flex-shrink:0}.jsg-inventory-citizens .jsg-shared-mobile-timeline-status-pill-dot{width:6px;height:6px;border-radius:3px}.jsg-inventory-citizens .jsg-shared-mobile-timeline-status-pill[data-status=active]{background:#0596691a;color:var(--color-success-700, #047857)}.jsg-inventory-citizens .jsg-shared-mobile-timeline-status-pill[data-status=active] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-success-700, #047857)}.jsg-inventory-citizens .jsg-shared-mobile-timeline-status-pill[data-status=upcoming]{background:#1d4ed81a;color:var(--color-primary-700, #1d4ed8)}.jsg-inventory-citizens .jsg-shared-mobile-timeline-status-pill[data-status=upcoming] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-primary-700, #1d4ed8)}.jsg-inventory-citizens .jsg-shared-mobile-timeline-status-pill[data-status=expired]{background:#64748b1f;color:var(--color-text-secondary, #475569)}.jsg-inventory-citizens .jsg-shared-mobile-timeline-status-pill[data-status=expired] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-text-secondary, #475569)}.jsg-inventory-citizens .jsg-shared-mobile-timeline-empty{margin:24px 14px;padding:24px 16px;background:var(--color-surface-primary, #ffffff);border:1px dashed rgba(15,23,42,.14);border-radius:10px;text-align:center;color:var(--color-text-secondary, #475569)}.jsg-inventory-citizens .jsg-shared-mobile-timeline-empty-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);margin-bottom:4px}.jsg-inventory-citizens .jsg-shared-mobile-timeline-empty-hint{font-size:12px;color:var(--color-text-muted, #94a3b8)}.jsg-inventory-citizens .jsg-shared-mobile-timeline-fab{position:absolute;right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:10;width:52px;height:52px;border-radius:26px;border:none;background:var(--color-primary-600, #2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0f172a2e;cursor:pointer;transition:background-color .22s ease,transform .12s ease}.jsg-inventory-citizens .jsg-shared-mobile-timeline-fab:active{transform:scale(.94)}.jsg-inventory-citizens .jsg-shared-mobile-timeline-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.jsg-inventory-citizens .jsg-shared-mobile-timeline-sheet{width:100%;max-width:520px;display:flex;flex-direction:column;margin-bottom:env(safe-area-inset-bottom,0px);max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 24px);background:var(--color-surface-primary, #ffffff);border-top-left-radius:16px;border-top-right-radius:16px;padding:14px;box-shadow:0 -8px 24px #0f172a2e;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.jsg-inventory-citizens .jsg-shared-mobile-timeline-sheet-handle{width:36px;height:4px;border-radius:2px;background:#0f172a2e;margin:0 auto 10px}.jsg-inventory-citizens .jsg-shared-mobile-timeline-sheet-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);text-align:center;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-inventory-citizens .jsg-shared-mobile-timeline-sheet-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;margin-bottom:8px}.jsg-inventory-citizens .jsg-shared-mobile-timeline-sheet-button:hover,.jsg-inventory-citizens .jsg-shared-mobile-timeline-sheet-button:focus-visible{background:#0f172a0a;outline:none}.jsg-inventory-citizens .jsg-shared-mobile-timeline-sheet-button[data-variant=destructive]{color:var(--color-error-700, #b91c1c);border-color:#dc262640}.jsg-inventory-citizens .jsg-shared-mobile-timeline-sheet-button[data-variant=cancel]{margin-top:8px;margin-bottom:4px;background:#0f172a0a;font-weight:600}}:root{--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-50: #eff6ff;--color-primary-500: #3b82f6;--color-primary-500-rgb: 59, 130, 246;--color-primary-600: #2563eb;--color-primary-600-rgb: 37, 99, 235;--color-primary-700: #1d4ed8;--color-primary-700-rgb: 29, 78, 216;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-primary-950: #172554;--color-primary-action: #1d4ed8;--color-primary-active: #1e3a8a;--color-primary-disabled: #93c5fd;--color-primary-hover: #1e3a8a;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-50: #f0fdf4;--color-success-500: #10b981;--color-success-600: #059669;--color-success-700: #047857;--color-success-800: #065f46;--color-success-900: #064e3b;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-50: #fef2f2;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-50: #fffbeb;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-info-100: #dbeafe;--color-info-200: #bfdbfe;--color-info-300: #93c5fd;--color-info-400: #60a5fa;--color-info-50: #eff6ff;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--color-info-800: #1e40af;--color-info-900: #1e3a8a;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-50: #f9fafb;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-gray-950: #030712;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-50: #f8fafc;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-background: #f9fafb;--color-black: #000000;--color-border: #e5e7eb;--color-border-error: #ef4444;--color-border-focus: #3b82f6;--color-border-secondary: #f3f4f6;--color-divider: #f3f4f6;--color-focus-ring: #3b82f6;--color-hover-overlay: rgba(0, 0, 0, .05);--color-pressed-overlay: rgba(0, 0, 0, .1);--color-selection-hover: #f8fafc;--color-selection-level-0: #1e293b;--color-selection-level-1: #334155;--color-selection-level-2: #475569;--color-surface-primary: #ffffff;--color-surface-secondary: #f9fafb;--color-surface-tertiary: #f3f4f6;--color-text: #111827;--color-text-disabled: #d1d5db;--color-text-inverse: #ffffff;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-textSecondary: #6b7280;--color-white: #ffffff;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-heading: var(--font-family-base);--font-family-mono: "Fira Code", "SF Mono", "Monaco", "Inconsolata", "Courier New", monospace;--font-weight-black: 900;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-medium: 500;--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-thin: 100;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--text-9xl: 8rem;--text-base: 1rem;--text-lg: 1.125rem;--text-sm: .875rem;--text-xl: 1.25rem;--text-xs: .75rem;--spacing-0: 0;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-2: .5rem;--spacing-2-5: .625rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-3: .75rem;--spacing-3-5: .875rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-4: 1rem;--spacing-40: 10rem;--spacing-44: 11rem;--spacing-48: 12rem;--spacing-5: 1.25rem;--spacing-52: 13rem;--spacing-56: 14rem;--spacing-6: 1.5rem;--spacing-60: 15rem;--spacing-64: 16rem;--spacing-7: 1.75rem;--spacing-72: 18rem;--spacing-8: 2rem;--spacing-80: 20rem;--spacing-9: 2.25rem;--spacing-96: 24rem;--spacing-base: 4px;--spacing-button-gap: .5rem;--spacing-button-padding-x: 1.5rem;--spacing-button-padding-y: .75rem;--spacing-card-gap: 1rem;--spacing-card-padding: 1.5rem;--spacing-container-gap: 1.5rem;--spacing-container-padding: 1rem;--spacing-form-gap: 1rem;--spacing-form-group-gap: 1.5rem;--spacing-input-padding-x: .75rem;--spacing-input-padding-y: .5rem;--spacing-lg: 24px;--spacing-md: 16px;--spacing-page-padding: 1.5rem;--spacing-page-padding-md: 2rem;--spacing-page-padding-y: 1.5rem;--spacing-px: 1px;--spacing-section-gap: 1.5rem;--spacing-sm: 12px;--spacing-table-cell-padding-x: 1.5rem;--spacing-table-cell-padding-y: 1rem;--spacing-table-header-padding-x: 1.5rem;--spacing-table-header-padding-y: .75rem;--spacing-xl: 32px;--spacing-xs: 8px;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-badge: 9999px;--radius-button: .5rem;--radius-card: .5rem;--radius-dropdown: .5rem;--radius-full: 9999px;--radius-input: .5rem;--radius-lg: .5rem;--radius-md: .375rem;--radius-modal: .5rem;--radius-none: 0;--radius-sm: .25rem;--radius-xl: .75rem;--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-button: none;--shadow-button-hover: var(--shadow-sm);--shadow-card: var(--shadow-sm);--shadow-dropdown: var(--shadow-md);--shadow-inner: inset 0 2px 4px 0 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-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-modal: var(--shadow-2xl);--shadow-none: none;--shadow-popover: var(--shadow-lg);--shadow-primary: 0 4px 14px rgba(59, 130, 246, .25);--shadow-primary-hover: 0 8px 25px rgba(59, 130, 246, .35);--shadow-sm: 0 1px 2px 0 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);--transition-base: all var(--duration-base) var(--ease-out);--transition-colors: color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);--transition-fast: all var(--duration-fast) var(--ease-out);--transition-shadow: box-shadow var(--duration-base) var(--ease-out);--transition-slow: all var(--duration-slow) var(--ease-in-out);--transition-transform: transform var(--duration-base) var(--ease-out);--duration-base: .2s;--duration-fast: .15s;--duration-instant: 0ms;--duration-moderate: .25s;--duration-slow: .3s;--duration-slower: .4s;--duration-slowest: .5s;--z-base: 0;--z-below: -1;--z-dropdown: 1000;--z-fixed: 1030;--z-maximum: 9999;--z-modal: 1050;--z-modal-backdrop: 1040;--z-notification: 1080;--z-popover: 1060;--z-sticky: 1020;--z-tooltip: 1070;--badge-default-bg: #f3f4f6;--badge-default-color: #374151;--badge-error-bg: #fee2e2;--badge-error-color: #991b1b;--badge-info-bg: #dbeafe;--badge-info-color: #1e40af;--badge-primary-bg: #dbeafe;--badge-primary-color: #1e40af;--badge-success-bg: #d1fae5;--badge-success-color: #065f46;--badge-warning-bg: #fed7aa;--badge-warning-color: #92400e;--border-0: 0;--border-1: 1px;--border-2: 2px;--border-4: 4px;--border-8: 8px;--border-width-default: 1px;--border-width-medium: 2px;--border-width-none: 0;--border-width-thick: 4px;--border-width-thin: 1px;--button-borderRadius: var(--radius-button);--button-height: var(--height-button);--button-height-lg: var(--height-button-lg);--button-height-sm: var(--height-button-sm);--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--container-content: 80rem;--container-lg: 32rem;--container-md: 28rem;--container-narrow: 42rem;--container-page: 80rem;--container-sm: 24rem;--container-wide: 96rem;--container-xl: 36rem;--container-xs: 20rem;--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-linear: linear;--ease-out: cubic-bezier(0, 0, .2, 1);--focus-borderColor: #3b82f6;--focus-ringOffset: 2px;--focus-ringOpacity: .5;--focus-ringWidth: 2px;--focus-shadow: 0 0 0 var(--focus-ringOffset) rgba(59, 130, 246, var(--focus-ringOpacity));--focus-shadowColor: #3b82f6;--height-button: 3.25rem;--height-button-lg: 3.75rem;--height-button-sm: 2.75rem;--height-input: 2.5rem;--height-input-lg: 3rem;--height-input-sm: 2rem;--height-input-xl: 3.25rem;--height-mobile-button: 3.5rem;--height-mobile-input: 3.5rem;--height-navbar: 4rem;--height-tab: 2.5rem;--height-toolbar: 3rem;--input-background: #ffffff;--input-borderColor: #d1d5db;--input-borderRadius: var(--radius-input);--input-disabledBackground: #f3f4f6;--input-disabledColor: #6b7280;--input-errorBorderColor: #ef4444;--input-focusBorderColor: #3b82f6;--input-height: var(--height-input);--input-placeholderColor: #9ca3af;--leading-loose: 2;--leading-none: 1;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-snug: 1.375;--leading-tight: 1.25;--line-height-body: 1.5;--line-height-page-title: 1.25;--line-height-subtitle: 1.5;--opacity-0: 0;--opacity-10: .1;--opacity-100: 1;--opacity-20: .2;--opacity-25: .25;--opacity-30: .3;--opacity-40: .4;--opacity-5: .05;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-75: .75;--opacity-80: .8;--opacity-90: .9;--opacity-95: .95;--opacity-backdrop: .5;--opacity-disabled: .5;--opacity-hover: .05;--opacity-overlay: .75;--opacity-pressed: .1;--table-body-bg: #ffffff;--table-body-fontSize: .875rem;--table-border-color: #e5e7eb;--table-header-bg: #f9fafb;--table-header-color: #6b7280;--table-header-fontSize: .75rem;--table-header-fontWeight: 500;--table-header-letterSpacing: .05em;--table-header-textTransform: uppercase;--table-row-hover-bg: #f9fafb;--typography-baseSize: 16px;--typography-fontFamily: var(--font-family-base);--typography-fontWeightBold: 700;--typography-fontWeightLight: 300;--typography-fontWeightMedium: 500;--typography-fontWeightRegular: 400;--typography-headingFontFamily: var(--font-family-heading);--typography-lineHeight: 1.5;--jsg-business-rules-font-typography-fontFamily-custom: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--jsg-business-rules-typography-headingFontFamily-custom: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--jsg-business-rules-input-padding: .5rem 1rem;--jsg-business-rules-focus: true;--jsg-business-rules-shadow-focus: true;--jsg-business-rules-button-padding: .5rem 1rem;--jsg-business-rules-button-transition: all .15s cubic-bezier(0, 0, .2, 1);--jsg-business-rules-status-processing: #3b82f6;--jsg-business-rules-status-queued: #6b7280;--jsg-business-rules-toast-min-width: 320px}.jsg-business-rules .jetsetgo-toast{--toast-z-index: 9999;--toast-animation-duration: var(--duration-fast, .15s);--toast-border-radius: var(--radius-lg, .5rem)}.jsg-business-rules .jetsetgo-embedded{--embedded-padding: var(--spacing-3, .75rem);--embedded-border: 1px solid var(--color-border, #e5e7eb);--embedded-radius: var(--radius-md, .375rem);--embedded-bg: var(--color-gray-50, #f9fafb)}@media (prefers-reduced-motion: reduce){.jsg-business-rules *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.jsg-business-rules .css-var-missing{background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(239,68,68,.1) 10px,rgba(239,68,68,.1) 20px)!important;border:2px dashed var(--color-error-500, #EF4444)!important}.jsg-business-rules .jetsetgo-embedded-ready{transition:opacity var(--duration-medium, .3s) var(--ease-out, ease-in-out);opacity:1}.jsg-business-rules .jetsetgo-embedded-loading{opacity:.7;filter:grayscale(.3)}.jsg-business-rules *,.jsg-business-rules :before,.jsg-business-rules :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-business-rules ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-business-rules *,.jsg-business-rules :before,.jsg-business-rules :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.jsg-business-rules :before,.jsg-business-rules :after{--tw-content: ""}html,.jsg-business-rules :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-business-rules hr{height:0;color:inherit;border-top-width:1px}.jsg-business-rules abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-business-rules h1,.jsg-business-rules h2,.jsg-business-rules h3,.jsg-business-rules h4,.jsg-business-rules h5,.jsg-business-rules h6{font-size:inherit;font-weight:inherit}.jsg-business-rules a{color:inherit;text-decoration:inherit}.jsg-business-rules b,.jsg-business-rules strong{font-weight:bolder}.jsg-business-rules code,.jsg-business-rules kbd,.jsg-business-rules samp,.jsg-business-rules pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-business-rules small{font-size:80%}.jsg-business-rules sub,.jsg-business-rules sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-business-rules sub{bottom:-.25em}.jsg-business-rules sup{top:-.5em}.jsg-business-rules table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-business-rules button,.jsg-business-rules input,.jsg-business-rules optgroup,.jsg-business-rules select,.jsg-business-rules textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-business-rules button,.jsg-business-rules select{text-transform:none}.jsg-business-rules button,.jsg-business-rules input:where([type=button]),.jsg-business-rules input:where([type=reset]),.jsg-business-rules input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-business-rules :-moz-focusring{outline:auto}.jsg-business-rules :-moz-ui-invalid{box-shadow:none}.jsg-business-rules progress{vertical-align:baseline}.jsg-business-rules ::-webkit-inner-spin-button,.jsg-business-rules ::-webkit-outer-spin-button{height:auto}.jsg-business-rules [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-business-rules ::-webkit-search-decoration{-webkit-appearance:none}.jsg-business-rules ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-business-rules summary{display:list-item}.jsg-business-rules blockquote,.jsg-business-rules dl,.jsg-business-rules dd,.jsg-business-rules h1,.jsg-business-rules h2,.jsg-business-rules h3,.jsg-business-rules h4,.jsg-business-rules h5,.jsg-business-rules h6,.jsg-business-rules hr,.jsg-business-rules figure,.jsg-business-rules p,.jsg-business-rules pre{margin:0}.jsg-business-rules fieldset{margin:0;padding:0}.jsg-business-rules legend{padding:0}.jsg-business-rules ol,.jsg-business-rules ul,.jsg-business-rules menu{list-style:none;margin:0;padding:0}.jsg-business-rules dialog{padding:0}.jsg-business-rules textarea{resize:vertical}.jsg-business-rules input::-moz-placeholder,.jsg-business-rules textarea::-moz-placeholder{opacity:1;color:#9ca3af}.jsg-business-rules input::placeholder,.jsg-business-rules textarea::placeholder{opacity:1;color:#9ca3af}.jsg-business-rules button,.jsg-business-rules [role=button]{cursor:pointer}.jsg-business-rules :disabled{cursor:default}.jsg-business-rules img,.jsg-business-rules svg,.jsg-business-rules video,.jsg-business-rules canvas,.jsg-business-rules audio,.jsg-business-rules iframe,.jsg-business-rules embed,.jsg-business-rules object{display:block;vertical-align:middle}.jsg-business-rules img,.jsg-business-rules video{max-width:100%;height:auto}.jsg-business-rules [hidden]:where(:not([hidden=until-found])){display:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--jsg-business-rules-font-typography-fontFamily-custom);font-size:var(--text-base);line-height:var(--typography-lineHeight);color:var(--color-text);background-color:var(--color-background)}.jsg-business-rules h1,.jsg-business-rules h2,.jsg-business-rules h3,.jsg-business-rules h4,.jsg-business-rules h5,.jsg-business-rules h6{font-family:var(--jsg-business-rules-typography-headingFontFamily-custom)}.jsg-business-rules .container{width:100%}@media (min-width: 640px){.jsg-business-rules .container{max-width:640px}}@media (min-width: 768px){.jsg-business-rules .container{max-width:768px}}@media (min-width: 1024px){.jsg-business-rules .container{max-width:1024px}}@media (min-width: 1280px){.jsg-business-rules .container{max-width:1280px}}@media (min-width: 1536px){.jsg-business-rules .container{max-width:1536px}}.jsg-business-rules .container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:1.5rem;padding-right:1.5rem}.jsg-business-rules .btn-primary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-input-xl);padding:var(--jsg-business-rules-button-padding);border-radius:var(--spacing-2);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:#fff;background-color:var(--color-primary-600, #2563eb);transition:var(--jsg-business-rules-button-transition)}.jsg-business-rules .btn-primary:hover{background-color:var(--color-primary-700, #1d4ed8)}.jsg-business-rules .btn-primary:active{background-color:var(--color-primary-800, #1e40af)}.jsg-business-rules .btn-primary:disabled{background-color:var(--color-gray-400)}.jsg-business-rules .btn-secondary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-input-xl);padding:var(--jsg-business-rules-button-padding);border-radius:var(--spacing-2);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);border:1px solid var(--color-border, #e5e7eb);background-color:#fff;transition:var(--jsg-business-rules-button-transition)}.jsg-business-rules .btn-secondary:hover{background-color:var(--color-background)}.jsg-business-rules .input{width:100%;height:var(--spacing-10);padding:var(--jsg-business-rules-input-padding);font-size:var(--text-sm);border:var(--border-1) solid var(--input-borderColor, #d1d5db);border-radius:var(--spacing-2);background-color:var(--input-background);transition:var(--duration-fast) var(--ease-out)}.jsg-business-rules .input::-moz-placeholder{color:var(--input-placeholderColor)}.jsg-business-rules .input::placeholder{color:var(--input-placeholderColor)}.jsg-business-rules .input:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor)}.jsg-business-rules .input:focus{outline:none;border:var(--focus-ringWidth, 2px) solid var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 var(--border-4) color-mix(in srgb,var(--focus-shadowColor) var(--opacity-25),transparent)}.jsg-business-rules .select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--spacing-10);padding:var(--jsg-business-rules-input-padding);font-size:var(--text-sm);border:var(--border-1) solid var(--input-borderColor, #d1d5db);border-radius:var(--spacing-2);background-color:var(--input-background);transition:var(--duration-fast) var(--ease-out)}.jsg-business-rules .select:focus{outline:none;border:var(--focus-ringWidth, 2px) solid var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 var(--border-4) color-mix(in srgb,var(--focus-shadowColor) var(--opacity-25),transparent)}.jsg-business-rules .badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightMedium)}.jsg-business-rules .badge-error{background-color:color-mix(in srgb,var(--color-error-500) 15%,white);color:var(--color-error-500)}.jsg-business-rules .card{border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));border:1px solid var(--color-border, #e5e7eb);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.jsg-business-rules .card-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .card-body{padding:1.25rem 1.5rem}.jsg-business-rules .visible{visibility:visible}.jsg-business-rules .static{position:static}.jsg-business-rules .fixed{position:fixed}.jsg-business-rules .relative{position:relative}.jsg-business-rules .inset-0{top:0;right:0;bottom:0;left:0}.jsg-business-rules .bottom-4{bottom:1rem}.jsg-business-rules .right-0{right:0}.jsg-business-rules .right-4{right:1rem}.jsg-business-rules .z-50{z-index:50}.jsg-business-rules .m-0{margin:0}.jsg-business-rules .mb-2{margin-bottom:.5rem}.jsg-business-rules .mb-3{margin-bottom:.75rem}.jsg-business-rules .mb-4{margin-bottom:1rem}.jsg-business-rules .mb-5{margin-bottom:1.25rem}.jsg-business-rules .mb-6{margin-bottom:1.5rem}.jsg-business-rules .ml-1{margin-left:.25rem}.jsg-business-rules .mt-1{margin-top:.25rem}.jsg-business-rules .mt-2{margin-top:.5rem}.jsg-business-rules .mt-3{margin-top:.75rem}.jsg-business-rules .block{display:block}.jsg-business-rules .inline{display:inline}.jsg-business-rules .flex{display:flex}.jsg-business-rules .inline-flex{display:inline-flex}.jsg-business-rules .table{display:table}.jsg-business-rules .grid{display:grid}.jsg-business-rules .hidden{display:none}.jsg-business-rules .h-1\.5{height:.375rem}.jsg-business-rules .h-10{height:2.5rem}.jsg-business-rules .h-12{height:3rem}.jsg-business-rules .h-3{height:.75rem}.jsg-business-rules .h-3\.5{height:.875rem}.jsg-business-rules .h-4{height:1rem}.jsg-business-rules .h-5{height:1.25rem}.jsg-business-rules .h-6{height:1.5rem}.jsg-business-rules .h-8{height:2rem}.jsg-business-rules .max-h-40{max-height:10rem}.jsg-business-rules .max-h-64{max-height:16rem}.jsg-business-rules .max-h-96{max-height:24rem}.jsg-business-rules .max-h-\[50vh\]{max-height:50vh}.jsg-business-rules .max-h-\[calc\(80vh-80px\)\]{max-height:calc(80vh - 80px)}.jsg-business-rules .min-h-full{min-height:100%}.jsg-business-rules .min-h-screen{min-height:100vh}.jsg-business-rules .w-1\.5{width:.375rem}.jsg-business-rules .w-10{width:2.5rem}.jsg-business-rules .w-12{width:3rem}.jsg-business-rules .w-3{width:.75rem}.jsg-business-rules .w-3\.5{width:.875rem}.jsg-business-rules .w-4{width:1rem}.jsg-business-rules .w-48{width:12rem}.jsg-business-rules .w-5{width:1.25rem}.jsg-business-rules .w-6{width:1.5rem}.jsg-business-rules .w-8{width:2rem}.jsg-business-rules .w-full{width:100%}.jsg-business-rules .min-w-80{min-width:20rem}.jsg-business-rules .max-w-4xl{max-width:56rem}.jsg-business-rules .max-w-5xl{max-width:64rem}.jsg-business-rules .max-w-md{max-width:28rem}.jsg-business-rules .flex-shrink-0{flex-shrink:0}.jsg-business-rules .flex-grow{flex-grow:1}.jsg-business-rules .animate-spin{animation:spin 1s linear infinite}.jsg-business-rules .cursor-not-allowed{cursor:not-allowed}.jsg-business-rules .cursor-pointer{cursor:pointer}.jsg-business-rules .resize{resize:both}.jsg-business-rules .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-business-rules .grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.jsg-business-rules .flex-col{flex-direction:column}.jsg-business-rules .flex-wrap{flex-wrap:wrap}.jsg-business-rules .items-center{align-items:center}.jsg-business-rules .justify-center{justify-content:center}.jsg-business-rules .justify-between{justify-content:space-between}.jsg-business-rules .gap-1\.5{gap:.375rem}.jsg-business-rules .gap-2{gap:.5rem}.jsg-business-rules .gap-3{gap:.75rem}.jsg-business-rules .gap-4{gap:1rem}.jsg-business-rules .gap-6{gap:1.5rem}.jsg-business-rules .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.jsg-business-rules .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-business-rules .space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.jsg-business-rules .space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.jsg-business-rules .overflow-auto{overflow:auto}.jsg-business-rules .overflow-x-auto{overflow-x:auto}.jsg-business-rules .overflow-y-auto{overflow-y:auto}.jsg-business-rules .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-business-rules .rounded{border-radius:.25rem}.jsg-business-rules .rounded-full{border-radius:var(--radius-full)}.jsg-business-rules .rounded-lg{border-radius:var(--radius-lg)}.jsg-business-rules .rounded-md{border-radius:var(--radius-md)}.jsg-business-rules .rounded-xl{border-radius:.75rem}.jsg-business-rules .border{border-width:1px}.jsg-business-rules .border-b{border-bottom-width:1px}.jsg-business-rules .border-b-2{border-bottom-width:2px}.jsg-business-rules .border-t{border-top-width:1px}.jsg-business-rules .border-\[var\(--color-border\)\]{border-color:var(--color-border)}.jsg-business-rules .border-\[var\(--color-border\,\#e5e7eb\)\]{border-color:var(--color-border,#e5e7eb)}.jsg-business-rules .border-\[var\(--color-primary-600\)\]{border-color:var(--color-primary-600)}.jsg-business-rules .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-business-rules .bg-\[var\(--color-background\)\]{background-color:var(--color-background)}.jsg-business-rules .bg-\[var\(--color-error-50\,\#fef2f2\)\]{background-color:var(--color-error-50,#fef2f2)}.jsg-business-rules .bg-\[var\(--color-primary-50\,\#eff6ff\)\]{background-color:var(--color-primary-50,#eff6ff)}.jsg-business-rules .bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.jsg-business-rules .bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.jsg-business-rules .bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.jsg-business-rules .bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-business-rules .bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.jsg-business-rules .bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.jsg-business-rules .bg-gray-400{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.jsg-business-rules .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-business-rules .bg-orange-50{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.jsg-business-rules .bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.jsg-business-rules .bg-teal-50{--tw-bg-opacity: 1;background-color:rgb(240 253 250 / var(--tw-bg-opacity, 1))}.jsg-business-rules .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-business-rules .bg-opacity-50{--tw-bg-opacity: .5}.jsg-business-rules .p-2{padding:.5rem}.jsg-business-rules .p-3{padding:.75rem}.jsg-business-rules .p-4{padding:1rem}.jsg-business-rules .p-6{padding:1.5rem}.jsg-business-rules .p-8{padding:2rem}.jsg-business-rules .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-business-rules .px-2\.5{padding-left:.625rem;padding-right:.625rem}.jsg-business-rules .px-3{padding-left:.75rem;padding-right:.75rem}.jsg-business-rules .px-4{padding-left:1rem;padding-right:1rem}.jsg-business-rules .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-business-rules .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-business-rules .py-10{padding-top:2.5rem;padding-bottom:2.5rem}.jsg-business-rules .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-business-rules .pb-0{padding-bottom:0}.jsg-business-rules .pb-4{padding-bottom:1rem}.jsg-business-rules .pt-8{padding-top:2rem}.jsg-business-rules .text-center{text-align:center}.jsg-business-rules .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.jsg-business-rules .text-2xl{font-size:1.5rem;line-height:2rem}.jsg-business-rules .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-business-rules .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-business-rules .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-business-rules .text-xs{font-size:.75rem;line-height:1rem}.jsg-business-rules .font-bold{font-weight:var(--typography-fontWeightBold)}.jsg-business-rules .font-medium{font-weight:var(--typography-fontWeightMedium)}.jsg-business-rules .font-semibold{font-weight:600}.jsg-business-rules .uppercase{text-transform:uppercase}.jsg-business-rules .tracking-wide{letter-spacing:.025em}.jsg-business-rules .text-\[var\(--color-error-500\)\]{color:var(--color-error-500)}.jsg-business-rules .text-\[var\(--color-primary-600\)\]{color:var(--color-primary-600)}.jsg-business-rules .text-\[var\(--color-primary-700\,\#1d4ed8\)\]{color:var(--color-primary-700,#1d4ed8)}.jsg-business-rules .text-\[var\(--color-success-600\,\#047857\)\]{color:var(--color-success-600,#047857)}.jsg-business-rules .text-\[var\(--color-text\)\]{color:var(--color-text)}.jsg-business-rules .text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.jsg-business-rules .text-\[var\(--color-text-tertiary\)\]{color:var(--color-text-tertiary)}.jsg-business-rules .text-\[var\(--color-text-tertiary\,\#9ca3af\)\]{color:var(--color-text-tertiary,#9ca3af)}.jsg-business-rules .text-\[var\(--color-textSecondary\)\]{color:var(--color-textSecondary)}.jsg-business-rules .text-\[var\(--color-warning-600\,\#b45309\)\]{color:var(--color-warning-600,#b45309)}.jsg-business-rules .text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.jsg-business-rules .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-business-rules .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-business-rules .text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.jsg-business-rules .text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.jsg-business-rules .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-business-rules .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-business-rules .text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.jsg-business-rules .text-primary-500{color:var(--color-primary-500, #3b82f6)}.jsg-business-rules .text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.jsg-business-rules .text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.jsg-business-rules .text-teal-600{--tw-text-opacity: 1;color:rgb(13 148 136 / var(--tw-text-opacity, 1))}.jsg-business-rules .opacity-25{opacity:.25}.jsg-business-rules .opacity-70{opacity:.7}.jsg-business-rules .opacity-75{opacity:.75}.jsg-business-rules .shadow-lg{--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-business-rules .shadow-xl{--tw-shadow: var(--shadow-xl);--tw-shadow-colored: var(--shadow-xl);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-business-rules .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-business-rules .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-business-rules .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-business-rules .duration-150{transition-duration:.15s}.jsg-business-rules .page-layout{min-height:100vh;background-color:var(--color-background, #f9fafb)}.jsg-business-rules .page-header{border-bottom-width:1px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));border-color:var(--color-border, #e5e7eb);padding:var(--spacing-md) var(--spacing-lg)}.jsg-business-rules .page-header-content{margin-left:auto;margin-right:auto;max-width:1440px}.jsg-business-rules .page-header-top{margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between}.jsg-business-rules .page-title{font-size:1.5rem;line-height:2rem;font-weight:var(--typography-fontWeightBold);color:var(--color-text, #111827)}.jsg-business-rules .page-subtitle{margin-top:.5rem;font-size:.875rem;line-height:1.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .page-title-section{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));border-bottom:1px solid var(--color-border, #e5e7eb);padding:var(--spacing-6) var(--spacing-8)}.jsg-business-rules .page-title-content{margin-left:auto;margin-right:auto;display:flex;align-items:flex-start;justify-content:space-between;max-width:1440px}.jsg-business-rules .page-actions,.jsg-business-rules .page-header-actions{display:flex;align-items:center;gap:.75rem}.jsg-business-rules .page-nav{padding:0 var(--spacing-lg);background-color:var(--color-surface-primary, #ffffff);border-bottom:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .page-nav-inner{margin-left:auto;margin-right:auto;display:flex;align-items:center;justify-content:space-between;max-width:1440px}.jsg-business-rules .page-nav-links{display:flex;align-items:center;gap:2rem}.jsg-business-rules .page-nav-link{display:inline-flex;align-items:center;gap:.5rem;padding:1rem .25rem;font-size:.875rem;line-height:1.25rem;font-weight:var(--typography-fontWeightMedium);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--color-text-secondary, #6b7280);border-bottom:2px solid transparent;margin-bottom:-1px}.jsg-business-rules .page-nav-link:hover{color:var(--color-text, #111827);border-bottom-color:var(--color-border, #e5e7eb)}.jsg-business-rules .page-nav-link.active,.jsg-business-rules .page-nav-link-active{color:var(--color-primary-600, #2563eb);border-bottom-color:var(--color-primary-500, #3b82f6)}.jsg-business-rules .page-nav-link-active .w-4,.jsg-business-rules .page-nav-link.active .w-4{color:var(--color-primary-600, #2563eb)}.jsg-business-rules .page-content{margin-left:auto;margin-right:auto;max-width:1440px;padding:var(--spacing-lg)}.jsg-business-rules .template-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.jsg-business-rules .template-card{display:flex;flex-direction:column;overflow:hidden;border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));border:1px solid var(--color-border, #e5e7eb);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a;transition:all .2s ease}.jsg-business-rules .template-card:has(.template-card-clickable:hover){box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;border-color:var(--color-primary-400, #60a5fa);transform:translateY(-2px)}.jsg-business-rules .template-card:focus-within{outline:2px solid var(--color-primary-500, #3b82f6);outline-offset:2px}.jsg-business-rules .template-card-content{flex:1 1 0%;padding:1.25rem 1.5rem}.jsg-business-rules .template-card-icon-wrapper{display:flex;height:2.75rem;width:2.75rem;align-items:center;justify-content:center;border-radius:var(--radius-lg)}.jsg-business-rules .template-card-header-row{margin-bottom:1rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.jsg-business-rules .template-card-system-badge{display:inline-flex;align-items:center;gap:.25rem;border-radius:var(--radius-full);padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightMedium);background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8)}.jsg-business-rules .template-card-system-badge-icon{height:.75rem;width:.75rem}.jsg-business-rules .template-card-header{display:flex;align-items:flex-start;gap:1rem;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .template-card-icon{height:1.25rem;width:1.25rem}.jsg-business-rules .template-card-title{margin-bottom:.5rem;font-size:1rem;line-height:1.5rem;font-weight:var(--typography-fontWeightBold);color:var(--color-text, #111827);line-height:1.3}.jsg-business-rules .template-card-description{font-size:.875rem;line-height:1.25rem;color:var(--color-text-secondary, #4b5563);line-height:1.5}.jsg-business-rules .template-card-usage{margin-top:.75rem;font-size:.75rem;line-height:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-business-rules .template-card-body{padding:var(--spacing-md) var(--spacing-lg)}.jsg-business-rules .template-card-example{border-radius:var(--radius-lg);padding:.5rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1rem;background-color:var(--color-gray-50, #f9fafb);color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .template-card-footer{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;background-color:var(--color-gray-50, #f9fafb);border-top:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .template-card-action{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;line-height:1.25rem;font-weight:var(--typography-fontWeightMedium);padding:.375rem .75rem;border-radius:var(--radius-md, .375rem);transition:all .15s ease}.jsg-business-rules .template-card-action--primary{color:var(--color-primary-600, #2563eb)}.jsg-business-rules .template-card-action--primary:hover{color:var(--color-primary-700, #1d4ed8);background-color:var(--color-primary-50, #eff6ff)}.jsg-business-rules .template-card-action--secondary{color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .template-card-action--secondary:hover{color:var(--color-text-primary, #111827);background-color:var(--color-gray-100, #f3f4f6)}.jsg-business-rules .template-card-category{border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightMedium);background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8)}.jsg-business-rules .template-card-arrow{height:1.25rem;width:1.25rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-business-rules .template-card-clickable{position:relative;flex:1;cursor:pointer;overflow:hidden}.jsg-business-rules .template-card-clickable:focus{outline:2px solid var(--color-primary-500, #3b82f6);outline-offset:-2px}.jsg-business-rules .template-card-hover-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#3b82f6e6,#2563ebf2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;opacity:0;transition:opacity .2s ease;z-index:10;pointer-events:none}.jsg-business-rules .template-card-clickable:hover .template-card-hover-overlay{opacity:1}.jsg-business-rules .template-card-hover-icon{height:2rem;width:2rem;color:#fff}.jsg-business-rules .template-card-hover-text{font-size:1rem;line-height:1.5rem;font-weight:600;color:#fff}.jsg-business-rules .template-card-action--danger{color:var(--color-error-600, #dc2626)}.jsg-business-rules .template-card-action--danger:hover{color:var(--color-error-700, #b91c1c);background-color:var(--color-error-50, #fef2f2)}.jsg-business-rules .btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:var(--height-button, 44px);padding:0 var(--spacing-button-padding-x, 1.25rem);font-size:var(--font-size-sm, .875rem);font-weight:600;border-radius:var(--radius-button, .5rem);background-color:var(--color-error-600, #dc2626);color:#fff;transition:all .15s ease}.jsg-business-rules .btn-danger:hover:not(:disabled){background-color:var(--color-error-700, #b91c1c)}.jsg-business-rules .btn-danger:disabled{opacity:.5;cursor:not-allowed}.jsg-business-rules .template-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.jsg-business-rules .template-modal{border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: var(--shadow-xl);--tw-shadow-colored: var(--shadow-xl);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);width:100%;max-width:420px;overflow:hidden}.jsg-business-rules .template-modal-header{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .template-modal-icon{display:flex;height:2.5rem;width:2.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-full)}.jsg-business-rules .template-modal-icon--danger{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-600, #dc2626)}.jsg-business-rules .template-modal-icon--primary{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-600, #2563eb)}.jsg-business-rules .template-modal-title{flex:1 1 0%;font-size:1.125rem;line-height:1.75rem;font-weight:600;color:var(--color-text, #111827)}.jsg-business-rules .template-modal-close{border-radius:var(--radius-lg);padding:.25rem;color:var(--color-text-tertiary, #9ca3af);transition:all .15s ease}.jsg-business-rules .template-modal-close:hover{color:var(--color-text, #111827);background-color:var(--color-gray-100, #f3f4f6)}.jsg-business-rules .template-modal-body{padding:1.5rem}.jsg-business-rules .template-modal-body p{font-size:.875rem;line-height:1.25rem;color:var(--color-text-secondary, #4b5563);margin-bottom:.75rem}.jsg-business-rules .template-modal-body p:last-child{margin-bottom:0}.jsg-business-rules .template-modal-warning{font-size:.75rem;line-height:1rem;color:var(--color-text-tertiary, #6b7280)}.jsg-business-rules .template-modal-subtitle{margin-bottom:1rem!important}.jsg-business-rules .template-modal-field>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.jsg-business-rules .template-modal-label{display:block;font-size:.875rem;line-height:1.25rem;font-weight:var(--typography-fontWeightMedium);color:var(--color-text, #111827)}.jsg-business-rules .template-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;background-color:var(--color-gray-50, #f9fafb);border-top:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .status-badge{display:inline-flex;align-items:center;gap:.375rem;border-radius:var(--radius-full);padding:.25rem .625rem;font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightMedium)}.jsg-business-rules .status-badge-active{background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.jsg-business-rules .status-badge-draft{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-gray-600, #4b5563)}.jsg-business-rules .status-badge-inactive{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-gray-500, #6b7280)}.jsg-business-rules .status-badge-expired{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c)}.jsg-business-rules .dropdown-menu,.jsg-business-rules .dropdown-menu-container{position:relative;display:inline-block}.jsg-business-rules .dropdown-trigger{border-radius:var(--radius-lg);padding:.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .dropdown-trigger:hover{background-color:var(--color-gray-100, #f3f4f6)}.jsg-business-rules .dropdown-content{position:absolute;right:0;z-index:50;margin-top:.5rem;width:12rem;overflow:hidden;border-radius:var(--radius-lg);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));border:1px solid var(--color-border, #e5e7eb);box-shadow:var(--shadow-lg)}.jsg-business-rules .dropdown-content-portal{right:auto;margin:0;z-index:9999}.jsg-business-rules .dropdown-item{display:flex;width:100%;align-items:center;gap:.5rem;padding:.5rem 1rem;text-align:left;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--color-text, #111827)}.jsg-business-rules .dropdown-item:hover{background-color:var(--color-gray-50, #f9fafb)}.jsg-business-rules .dropdown-item-danger{color:var(--color-error-600, #dc2626)}.jsg-business-rules .dropdown-item-danger:hover{background-color:var(--color-error-50, #fef2f2)}.jsg-business-rules .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-xl) var(--spacing-lg)}.jsg-business-rules .empty-state-icon{margin-bottom:1rem;color:var(--color-gray-300, #d1d5db)}.jsg-business-rules .empty-state-title{margin-bottom:.5rem;font-size:1.125rem;line-height:1.75rem;font-weight:var(--typography-fontWeightMedium);color:var(--color-text, #111827)}.jsg-business-rules .empty-state-description{max-width:28rem;font-size:.875rem;line-height:1.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .empty-state-action{margin-top:var(--spacing-lg)}.jsg-business-rules .loading-spinner{display:inline-flex;align-items:center;justify-content:center}.jsg-business-rules .loading-spinner-icon{animation:spin 1s linear infinite;color:var(--color-primary-600, #2563eb)}.jsg-business-rules .loading-spinner-sm .loading-spinner-icon{height:1rem;width:1rem}.jsg-business-rules .page-nav-link-active .loading-spinner-sm .loading-spinner-icon,.jsg-business-rules .page-nav-link.active .loading-spinner-sm .loading-spinner-icon{color:var(--color-primary-600, #2563eb)}.jsg-business-rules .loading-spinner-md .loading-spinner-icon{height:1.5rem;width:1.5rem}.jsg-business-rules .loading-spinner-lg .loading-spinner-icon{height:2rem;width:2rem}.jsg-business-rules .rules-list-page>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-business-rules .rules-filters{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.jsg-business-rules .rules-search{position:relative;min-width:16rem;flex:1 1 0%}.jsg-business-rules .rules-search-icon{position:absolute;left:.75rem;top:50%;height:1rem;width:1rem;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-business-rules .page-nav-link-active .rules-search-icon,.jsg-business-rules .page-nav-link.active .rules-search-icon{color:var(--color-primary-600, #2563eb)}.jsg-business-rules .rules-search-icon{color:var(--color-text-tertiary, #9ca3af)}.jsg-business-rules .rules-search .input{padding-left:var(--spacing-xl)}.jsg-business-rules .rules-filter-group{display:flex;align-items:center;gap:.5rem}.jsg-business-rules .rules-table-container{overflow:hidden;border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));border:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .rules-table{width:100%}.jsg-business-rules .rules-table th{padding:.75rem 1.5rem;text-align:left;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background-color:var(--color-gray-50, #f9fafb);color:var(--color-text-secondary, #6b7280);border-bottom:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .rules-table td{padding:1rem 1.5rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .rules-table tr:last-child td{border-bottom:none}.jsg-business-rules .rules-table tr:hover td{background-color:var(--color-gray-100, #f3f4f6)}.jsg-business-rules .rules-filter-select{height:2.5rem;width:auto!important;min-width:160px}.jsg-business-rules .rules-table-wrapper{overflow:hidden;border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));border:1px solid var(--color-border, #e5e7eb);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.jsg-business-rules .rules-table-name{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.jsg-business-rules .rules-table-name-link{font-weight:600;color:var(--color-primary-600, #2563eb);transition:color .15s ease;text-align:left}.jsg-business-rules .rules-table-name-link:hover{color:var(--color-primary-700, #1d4ed8)}.jsg-business-rules .rules-table-description{font-size:.75rem;line-height:1rem;color:var(--color-text-tertiary, #9ca3af);margin-top:.25rem}.jsg-business-rules .rules-table-effect{font-size:.875rem;line-height:1.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .rules-table-actions{display:flex;align-items:center;gap:.5rem}.jsg-business-rules .rules-table-action-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;min-width:36px;min-height:36px;padding:.5rem;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .rules-table-action-btn:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-business-rules .rules-loading{display:flex;align-items:center;justify-content:center;padding-top:3rem;padding-bottom:3rem}.jsg-business-rules .rules-error{display:flex;flex-direction:column;align-items:center;gap:1rem;padding-top:3rem;padding-bottom:3rem;text-align:center;color:var(--color-error-600, #dc2626)}.jsg-business-rules .rules-pagination{padding:.75rem 1.5rem;font-size:.875rem;line-height:1.25rem;font-weight:var(--typography-fontWeightMedium);color:var(--color-text, #111827);background-color:var(--color-gray-100, #f3f4f6);border-top:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .rule-name{font-weight:var(--typography-fontWeightMedium);color:var(--color-text, #111827)}.jsg-business-rules .rule-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1rem;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .rule-type-badge{display:inline-flex;align-items:center;gap:.25rem;border-radius:.25rem;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightMedium)}.jsg-business-rules .rule-type-discount{background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.jsg-business-rules .rule-type-surcharge{background-color:var(--color-warning-50, #fffbeb);color:var(--color-warning-700, #b45309)}.jsg-business-rules .rule-type-fee{background-color:var(--color-info-50, #eff6ff);color:var(--color-info-700, #1d4ed8)}.jsg-business-rules .rule-type-validation{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-gray-700, #374151)}.jsg-business-rules .rule-effect{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;line-height:1.25rem}.jsg-business-rules .rule-effect-discount{color:var(--color-success-600, #059669)}.jsg-business-rules .rule-effect-surcharge{color:var(--color-warning-600, #d97706)}.jsg-business-rules .rule-editor-page>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-business-rules .rule-editor-header{display:flex;align-items:center;justify-content:space-between}.jsg-business-rules .rule-editor-title{display:flex;align-items:center;gap:.75rem}.jsg-business-rules .rule-editor-back{border-radius:var(--radius-lg);padding:.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .rule-editor-back:hover{background-color:var(--color-gray-100, #f3f4f6)}.jsg-business-rules .rule-editor-actions{display:flex;align-items:center;gap:.75rem}.jsg-business-rules .rule-editor-type-toggle{display:flex;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--color-border, #e5e7eb);margin-left:var(--spacing-2)}.jsg-business-rules .rule-editor-type-btn{padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:var(--typography-fontWeightMedium);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background-color:#fff;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .rule-editor-type-btn:hover{background-color:var(--color-gray-50, #f9fafb)}.jsg-business-rules .rule-editor-type-btn.active{background-color:var(--color-primary-600, #2563eb);color:#fff}.jsg-business-rules .template-mode-banner{display:flex;align-items:flex-start;gap:.75rem;border-radius:var(--radius-lg);padding:.75rem 1rem;background-color:var(--color-info-50, #eff6ff);border:1px solid var(--color-info-200, #bfdbfe);margin-bottom:var(--spacing-4)}.jsg-business-rules .template-mode-banner-icon{flex-shrink:0;width:20px;height:20px;color:var(--color-info-600, #2563eb);margin-top:2px}.jsg-business-rules .template-mode-banner-content{display:flex;flex-direction:column;gap:.125rem}.jsg-business-rules .template-mode-banner-title{font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--color-info-700, #1d4ed8)}.jsg-business-rules .template-mode-banner-text{font-size:.875rem;line-height:1.25rem;color:var(--color-info-600, #2563eb)}.jsg-business-rules .rule-editor-content{display:grid;gap:1.5rem;grid-template-columns:1fr 380px}.jsg-business-rules .rule-editor-main>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-business-rules .rule-editor-sidebar>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-business-rules .rule-editor-section{border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));border:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .rule-editor-section-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .rule-editor-section-title{font-weight:600;color:var(--color-text, #111827)}.jsg-business-rules .rule-editor-section-body{padding:var(--spacing-lg)}.jsg-business-rules .rule-editor-footer{margin-top:1.5rem;display:flex;align-items:center;justify-content:space-between;padding-top:1.5rem;border-top:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .rule-editor-footer-actions{display:flex;align-items:center;gap:.75rem}.jsg-business-rules .rule-editor-header-left{display:flex;flex:1 1 0%;align-items:center;gap:1rem;min-width:0}.jsg-business-rules .rule-editor-title-section{min-width:0px;flex:1 1 0%}.jsg-business-rules .rule-editor-header-right{display:flex;align-items:center;gap:.75rem}.jsg-business-rules .rule-editor-name-input{border-width:0px;background-color:transparent;font-size:1.25rem;line-height:1.75rem;font-weight:var(--typography-fontWeightBold);color:var(--color-text, #111827);width:100%;max-width:500px}.jsg-business-rules .rule-editor-name-input::-moz-placeholder{color:var(--color-text-tertiary, #9ca3af);font-weight:400}.jsg-business-rules .rule-editor-name-input::placeholder{color:var(--color-text-tertiary, #9ca3af);font-weight:400}.jsg-business-rules .rule-editor-name-input:focus{outline:none;border-bottom:2px solid var(--color-primary-500, #3b82f6)}.jsg-business-rules .rule-editor-code-preview{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1rem;color:var(--color-text-tertiary, #6b7280);margin-top:4px;display:block}.jsg-business-rules .rule-editor-message{display:flex;align-items:center;gap:.5rem;border-radius:var(--radius-lg);padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem}.jsg-business-rules .rule-editor-error{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border:1px solid var(--color-error-200, #fecaca)}.jsg-business-rules .rule-editor-success{background-color:var(--color-success-50, #f0fdf4);color:var(--color-success-700, #15803d);border:1px solid var(--color-success-200, #bbf7d0)}.jsg-business-rules .rule-editor-sidebar-section>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.jsg-business-rules .rule-editor-sidebar-section .rule-editor-label{display:block;font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--color-text, #111827)}.jsg-business-rules .rule-editor-description{resize:vertical;min-height:80px}.jsg-business-rules .rule-editor-dates>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.jsg-business-rules .rule-editor-date-separator{display:block;text-align:center;font-size:.875rem;line-height:1.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .rule-editor-date-button{display:flex;width:100%;align-items:center;gap:.5rem;border-radius:var(--radius-lg);padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;background:var(--color-surface-secondary, #f9fafb);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text-primary, #111827);transition:all .15s ease}.jsg-business-rules .rule-editor-date-button:hover{background:var(--color-surface-tertiary, #f3f4f6);border-color:var(--color-primary-300, #93c5fd)}.jsg-business-rules .rule-editor-date-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-business-rules .rule-editor-help{margin-top:.25rem;font-size:.75rem;line-height:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-business-rules .rule-editor-history-btn{display:flex;align-items:center;gap:.5rem}.jsg-business-rules .rule-editor-content--flow{display:flex;flex-direction:column;gap:var(--spacing-6, 24px);grid-template-columns:unset}.jsg-business-rules .rule-editor-flow-hero{width:100%;border-radius:var(--radius-xl, 16px);overflow:hidden;box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1))}.jsg-business-rules .flow-preview--hero{box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1))}.jsg-business-rules .rule-editor-metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4, 16px);background:var(--color-surface-primary, #ffffff);padding:var(--spacing-6, 24px);border-radius:var(--radius-lg, 12px);border:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .rule-editor-metadata-field--full{grid-column:1 / -1}.jsg-business-rules .rule-editor-metadata-field{display:flex;flex-direction:column;gap:var(--spacing-2, 8px)}.jsg-business-rules .rule-editor-metadata-field .rule-editor-label{font-size:var(--text-sm, 14px);font-weight:600;color:var(--color-text, #111827)}.jsg-business-rules .rule-editor-metadata-field .input{width:100%}.jsg-business-rules .rule-editor-metadata-field .rule-editor-help{font-size:var(--text-xs, 12px);color:var(--color-text-secondary, #6b7280);margin:0}.jsg-business-rules .rule-editor-date-button--full{width:100%;justify-content:flex-start}.jsg-business-rules .rule-editor-template-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-6, 24px)}.jsg-business-rules .rule-editor-template-panel{background:var(--color-surface-primary, #ffffff);border-radius:var(--radius-lg, 12px);border:1px solid var(--color-border, #e5e7eb);padding:var(--spacing-4, 16px)}@media (max-width: 640px){.jsg-business-rules .rule-editor-metadata-grid{grid-template-columns:1fr;padding:var(--spacing-4, 16px)}.jsg-business-rules .rule-editor-template-panels{grid-template-columns:1fr}}.jsg-business-rules .flow-preview--editor{border-radius:var(--radius-xl, 16px);border:2px solid var(--color-border, #e5e7eb);transition:border-color .2s ease,box-shadow .2s ease}.jsg-business-rules .flow-preview--editor:hover{border-color:var(--color-primary-300, #93c5fd);box-shadow:0 4px 12px #3b82f61f}.jsg-business-rules .flow-preview--editor:focus{outline:none;border-color:var(--color-primary-500, #3b82f6);box-shadow:0 0 0 4px #3b82f626}.jsg-business-rules .flow-preview__empty-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:48px 24px}.jsg-business-rules .flow-preview__empty-icon{width:48px;height:48px;color:var(--color-primary-400, #818cf8)}.jsg-business-rules .flow-preview__edit-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000;opacity:0;transition:opacity .2s ease,background .2s ease;pointer-events:none}.jsg-business-rules .flow-preview:hover .flow-preview__edit-overlay{background:#0006;opacity:1;pointer-events:auto}.jsg-business-rules .flow-preview__edit-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;white-space:nowrap;position:relative;z-index:10}.jsg-business-rules .flow-preview--editor .flow-preview__empty-content{min-height:280px}.jsg-business-rules .flow-preview--editor .flow-preview__empty-text{font-size:14px;color:var(--color-text-secondary, #6b7280);font-style:normal;max-width:280px}.jsg-business-rules .flow-preview--editor .condition-node,.jsg-business-rules .flow-preview--editor .condition-group-node,.jsg-business-rules .flow-preview--editor .effect-node{transform:scale(.7)}.jsg-business-rules .condition-builder{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.jsg-business-rules .condition-builder-field{font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--color-text, #111827);min-width:80px}.jsg-business-rules .condition-builder-numeric,.jsg-business-rules .condition-builder-string,.jsg-business-rules .condition-builder-preset,.jsg-business-rules .condition-builder-select{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.jsg-business-rules .condition-builder-numeric-inputs,.jsg-business-rules .condition-builder-string-inputs{display:flex;align-items:center;gap:.5rem}.jsg-business-rules .condition-builder-operator{min-width:100px}.jsg-business-rules .condition-builder-value{min-width:120px;max-width:200px}.jsg-business-rules .condition-builder-select{min-width:160px}.jsg-business-rules .condition-builder-custom{margin-top:.5rem;display:flex;align-items:center;gap:.5rem}.jsg-business-rules .condition-builder-preset-inputs{display:flex;flex-direction:column;gap:.5rem}.jsg-business-rules .condition-builder-boolean{display:flex;align-items:center;gap:1rem}.jsg-business-rules .condition-builder-boolean-options{display:flex;align-items:center;gap:.5rem}.jsg-business-rules .condition-builder-boolean-option{display:flex;cursor:pointer;align-items:center;gap:.5rem;border-radius:var(--radius-lg);padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:var(--typography-fontWeightMedium);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .condition-builder-boolean-option:hover{border-color:var(--color-primary-300, #93c5fd);background-color:var(--color-primary-50, #eff6ff)}.jsg-business-rules .condition-builder-boolean-option.active{background-color:var(--color-primary-600, #2563eb);border-color:var(--color-primary-600, #2563eb);color:var(--color-on-primary, #ffffff)}.jsg-business-rules .condition-builder-boolean-option input{display:none}.jsg-business-rules .condition-builder-entity,.jsg-business-rules .condition-builder-entity-name,.jsg-business-rules .condition-builder-static-enum{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.jsg-business-rules .condition-builder-entity-inputs,.jsg-business-rules .condition-builder-entity-name-inputs{display:flex;align-items:center;gap:.5rem}.jsg-business-rules .condition-builder-entity-select{min-width:200px;max-width:300px}.jsg-business-rules .condition-builder-entity-loading{display:flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-business-rules .condition-builder-entity-loading svg{color:var(--color-primary-500, #3b82f6)}.jsg-business-rules .condition-builder-entity-error{border-radius:var(--radius-lg);padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;background-color:var(--color-error-50, #fef2f2);color:var(--color-error-600, #dc2626)}.jsg-business-rules .condition-builder-date,.jsg-business-rules .condition-builder-timestamp{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.jsg-business-rules .condition-builder-date-inputs,.jsg-business-rules .condition-builder-timestamp-inputs{display:flex;align-items:center;gap:.5rem;flex:1}.jsg-business-rules .condition-builder-date-value,.jsg-business-rules .condition-builder-timestamp-value{min-width:180px}.jsg-business-rules .condition-builder-array{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.jsg-business-rules .condition-builder-array-inputs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.jsg-business-rules .condition-builder-array-func-select{min-width:120px}.jsg-business-rules .condition-builder-array-field-select{min-width:160px}.jsg-business-rules .condition-builder-array-op-select{min-width:90px}.jsg-business-rules .condition-builder-array-value-select{min-width:160px;max-width:250px}.jsg-business-rules .condition-builder-array-value-input{min-width:80px;max-width:140px}.jsg-business-rules .condition-builder-array-and{font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af)}.jsg-business-rules .condition-builder-array-mode-toggle{display:flex;cursor:pointer;align-items:center;gap:.25rem;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--color-text-tertiary, #9ca3af);background:none;border:none}.jsg-business-rules .condition-builder-array-mode-toggle:hover{color:var(--color-primary-600, #2563eb);background-color:var(--color-primary-50, #eff6ff)}.jsg-business-rules .condition-builder-array-advanced{display:flex;flex-direction:column;gap:.5rem;flex:1}.jsg-business-rules .condition-builder-array-advanced-header{display:flex;align-items:center;gap:.375rem;font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightMedium);color:var(--color-text-tertiary, #9ca3af)}.jsg-business-rules .condition-builder-array-advanced-input{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-sm, .875rem)}.jsg-business-rules .condition-builder-time{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.jsg-business-rules .condition-builder-time-inputs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.jsg-business-rules .condition-builder-time-mode-select{min-width:140px}.jsg-business-rules .condition-builder-time-value{min-width:120px;max-width:160px}.jsg-business-rules .condition-builder-time-range-sep{font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af)}.jsg-business-rules .condition-builder-custom-field{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.jsg-business-rules .condition-builder-custom-field-inputs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.jsg-business-rules .condition-builder-custom-field-select{min-width:180px;max-width:280px}.jsg-business-rules .condition-builder-custom-field-loading{display:flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-business-rules .condition-builder-custom-field-loading svg{color:var(--color-primary-500, #3b82f6)}.jsg-business-rules .condition-builder-pat-count{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.jsg-business-rules .condition-builder-pat-count-inputs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.jsg-business-rules .condition-builder-pat-count-mode-select{min-width:150px}.jsg-business-rules .condition-add{display:inline-flex;align-items:center;gap:.5rem;border-radius:.75rem;padding:.75rem 1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--color-primary-700, #1d4ed8);background-color:var(--color-primary-50, #eff6ff);border:2px dashed var(--color-primary-300, #93c5fd)}.jsg-business-rules .condition-add:hover{background-color:var(--color-primary-100, #dbeafe);border-color:var(--color-primary-500, #3b82f6);transform:translateY(-1px)}.jsg-business-rules .condition-row{display:flex;align-items:center;gap:.75rem}.jsg-business-rules .condition-connector{border-radius:var(--radius-lg);padding:.375rem .75rem;font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightBold);text-transform:uppercase;letter-spacing:.05em;background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .condition-remove{border-radius:var(--radius-lg);padding:.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--color-text-tertiary, #9ca3af)}.jsg-business-rules .condition-remove:hover{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-600, #dc2626)}.jsg-business-rules .inline-tester{overflow:hidden;border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));border:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .inline-tester-header{display:flex;width:100%;cursor:pointer;align-items:center;justify-content:space-between;padding:1rem 1.5rem;text-align:left;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:linear-gradient(to right,var(--color-gray-50, #f9fafb),var(--color-gray-100, #f3f4f6));border-bottom:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .inline-tester-header:hover{background:linear-gradient(to right,var(--color-primary-50, #eff6ff),var(--color-gray-50, #f9fafb))}.jsg-business-rules .inline-tester-title{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;line-height:1.75rem;font-weight:600;color:var(--color-text, #111827)}.jsg-business-rules .inline-tester-icon{font-size:1.125rem;line-height:1.75rem}.jsg-business-rules .inline-tester-icon-success{color:var(--color-success-600, #059669)}.jsg-business-rules .inline-tester-icon-muted{color:var(--color-text-tertiary, #9ca3af)}.jsg-business-rules .inline-tester-content,.jsg-business-rules .inline-tester-body{padding:var(--spacing-lg)}.jsg-business-rules .inline-tester-mode-toggle{margin-bottom:1rem;display:flex;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .inline-tester-mode-btn:hover:not(.active){background-color:var(--color-gray-50, #f9fafb)}.jsg-business-rules .inline-tester-mode-btn.active{background-color:var(--color-primary-600, #2563eb);color:#fff}.jsg-business-rules .inline-tester-mode-btn:first-child{border-right:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .inline-tester-booking-selector{margin-bottom:var(--spacing-lg)}.jsg-business-rules .inline-tester-booking-search-wrapper{display:flex;align-items:stretch;gap:.5rem}.jsg-business-rules .inline-tester-booking-search{position:relative;flex:1 1 0%}.jsg-business-rules .inline-tester-booking-ref-input{width:100%;height:var(--height-button, 44px)!important}.jsg-business-rules .inline-tester-search-btn{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.jsg-business-rules .inline-tester-booking-search-icon{position:absolute;left:.75rem;top:50%;height:1rem;width:1rem;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-business-rules .page-nav-link-active .inline-tester-booking-search-icon,.jsg-business-rules .page-nav-link.active .inline-tester-booking-search-icon{color:var(--color-primary-600, #2563eb)}.jsg-business-rules .inline-tester-booking-search-icon{color:var(--color-text-tertiary, #9ca3af)}.jsg-business-rules .inline-tester-booking-search-input{padding-left:var(--spacing-xl)!important}.jsg-business-rules .inline-tester-booking-list{position:absolute;z-index:10;margin-top:.5rem;width:100%;overflow:hidden;border-radius:var(--radius-lg);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));border:1px solid var(--color-border, #e5e7eb);box-shadow:var(--shadow-lg);max-height:280px;overflow-y:auto}.jsg-business-rules .inline-tester-booking-option{width:100%;padding:.75rem 1rem;text-align:left;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-bottom:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .inline-tester-booking-option:last-child{border-bottom:none}.jsg-business-rules .inline-tester-booking-option:hover{background-color:var(--color-primary-50, #eff6ff)}.jsg-business-rules .inline-tester-booking-option-main{margin-bottom:.25rem;display:flex;align-items:center;gap:.5rem}.jsg-business-rules .inline-tester-booking-option-ref{font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--color-text, #111827)}.jsg-business-rules .inline-tester-booking-option-type{font-size:.75rem;line-height:1rem;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .inline-tester-booking-option-sub{display:flex;align-items:center;gap:.25rem;font-size:.75rem;line-height:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-business-rules .inline-tester-booking-option-separator{color:var(--color-border, #e5e7eb)}.jsg-business-rules .inline-tester-booking-empty{padding-top:1.5rem;padding-bottom:1.5rem;text-align:center;font-size:.875rem;line-height:1.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .inline-tester-reservation-list{border-radius:.75rem;padding:var(--spacing-md);background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .inline-tester-reservation-list-header{margin-bottom:.75rem;display:flex;align-items:center;justify-content:space-between;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .inline-tester-reservation-options{display:flex;flex-direction:column;gap:.5rem}.jsg-business-rules .inline-tester-reservation-option{display:flex;width:100%;align-items:center;justify-content:space-between;border-radius:var(--radius-lg);text-align:left;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;padding:var(--spacing-sm) var(--spacing-md);background-color:#fff;border:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .inline-tester-reservation-option:hover{background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-200, #bfdbfe)}.jsg-business-rules .inline-tester-reservation-option.selected{background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-500, #3b82f6)}.jsg-business-rules .inline-tester-reservation-option:disabled{opacity:.6;cursor:not-allowed}.jsg-business-rules .inline-tester-reservation-option-main{display:flex;align-items:center;gap:.5rem}.jsg-business-rules .inline-tester-reservation-id{font-weight:600;font-size:var(--text-sm);color:var(--color-text, #111827)}.jsg-business-rules .inline-tester-reservation-resource{font-size:var(--text-sm);color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .inline-tester-reservation-date{display:flex;align-items:center;gap:.25rem;font-size:var(--text-xs);color:var(--color-text-tertiary, #9ca3af)}.jsg-business-rules .inline-tester-booking-vip-badge{display:inline-flex;align-items:center;border-radius:.25rem;padding:.125rem .375rem;font-size:.75rem;line-height:1rem;font-weight:600;background-color:var(--color-warning-100, #fef3c7);color:var(--color-warning-700, #b45309)}.jsg-business-rules .inline-tester-booking-selected{display:flex;align-items:flex-start;justify-content:space-between;border-radius:.75rem;padding:var(--spacing-md);background-color:var(--color-primary-50, #eff6ff);border:1px solid var(--color-primary-200, #bfdbfe)}.jsg-business-rules .inline-tester-booking-info{flex:1 1 0%}.jsg-business-rules .inline-tester-booking-reference{margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.jsg-business-rules .inline-tester-booking-ref-label{font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightMedium);color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .inline-tester-booking-ref-value{font-weight:600;color:var(--color-text, #111827)}.jsg-business-rules .inline-tester-booking-details{margin-bottom:.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.jsg-business-rules .inline-tester-booking-detail{display:flex;align-items:center;gap:.25rem;font-size:.75rem;line-height:1rem;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .inline-tester-booking-summary{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;line-height:1.25rem}.jsg-business-rules .inline-tester-booking-price{font-weight:600;color:var(--color-primary-700, #1d4ed8)}.jsg-business-rules .inline-tester-booking-clear{flex-shrink:0;border-radius:var(--radius-lg);padding:.375rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--color-text-tertiary, #9ca3af)}.jsg-business-rules .inline-tester-booking-clear:hover{background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8)}.jsg-business-rules .inline-tester-inputs>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-business-rules .inline-tester-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.jsg-business-rules .inline-tester-label{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;line-height:1.25rem;font-weight:var(--typography-fontWeightMedium);color:var(--color-text, #111827)}.jsg-business-rules .inline-tester-label .input{margin-top:.25rem;min-width:120px}.jsg-business-rules .inline-tester-checkbox{display:flex;cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;color:var(--color-text, #111827)}.jsg-business-rules .inline-tester-checkbox input[type=checkbox]{height:1rem;width:1rem;border-radius:.25rem}.jsg-business-rules .page-nav-link-active .inline-tester-checkbox input[type=checkbox],.jsg-business-rules .page-nav-link.active .inline-tester-checkbox input[type=checkbox]{color:var(--color-primary-600, #2563eb)}.jsg-business-rules .inline-tester-checkbox input[type=checkbox]{accent-color:var(--color-primary-600, #2563eb)}.jsg-business-rules .inline-tester-checkbox input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.jsg-business-rules .inline-tester-run{margin-top:1rem;gap:.5rem}.jsg-business-rules .inline-tester-input-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.jsg-business-rules .inline-tester-input>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.jsg-business-rules .inline-tester-input label{display:block;font-size:.875rem;line-height:1.25rem;font-weight:var(--typography-fontWeightMedium);color:var(--color-text, #111827)}.jsg-business-rules .inline-tester-actions,.jsg-business-rules .inline-tester-result{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .inline-tester-result.matched{border-radius:.75rem;padding:var(--spacing-lg);background-color:var(--color-success-50, #ecfdf5);border:1px solid var(--color-success-200, #a7f3d0)}.jsg-business-rules .inline-tester-result.not-matched{border-radius:.75rem;padding:var(--spacing-lg);background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .inline-tester-result-header{margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem;font-weight:600}.jsg-business-rules .inline-tester-result.matched .inline-tester-result-header{color:var(--color-success-700, #047857)}.jsg-business-rules .inline-tester-result.not-matched .inline-tester-result-header{color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .inline-tester-result-title{font-size:.875rem;line-height:1.25rem}.jsg-business-rules .inline-tester-matched-rule-info{margin-left:auto;display:flex;align-items:center;gap:.375rem;font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightRegular);color:var(--color-text-tertiary, #9ca3af)}.jsg-business-rules .inline-tester-rule-name{border-radius:.25rem;padding:.125rem .375rem;background:var(--color-surface-secondary, #f3f4f6);color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .inline-tester-rule-row{border-radius:.25rem;padding:.125rem .375rem;background:var(--color-primary-50, #eff6ff);color:var(--color-primary-600, #2563eb)}.jsg-business-rules .inline-tester-result-details{margin-top:var(--spacing-md)}.jsg-business-rules .inline-tester-result-prices{margin-bottom:1rem}.jsg-business-rules .inline-tester-result-prices>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.jsg-business-rules .inline-tester-price{display:flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem}.jsg-business-rules .inline-tester-price-label{color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .inline-tester-price-value{font-weight:600;color:var(--color-text, #111827)}.jsg-business-rules .inline-tester-price-final .inline-tester-price-value{font-size:1.125rem;line-height:1.75rem;color:var(--color-success-600, #059669)}.jsg-business-rules .inline-tester-savings{font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightMedium)}.jsg-business-rules .inline-tester-savings.positive{color:var(--color-success-600, #059669)}.jsg-business-rules .inline-tester-savings.negative{color:var(--color-warning-600, #d97706)}.jsg-business-rules .inline-tester-reason{font-size:.875rem;line-height:1.25rem;font-style:italic;color:var(--color-text-secondary, #6b7280);margin-top:var(--spacing-sm)}.jsg-business-rules .inline-tester-result-success{border-radius:.75rem;padding:var(--spacing-lg);background-color:var(--color-success-50, #ecfdf5);border:1px solid var(--color-success-200, #a7f3d0)}.jsg-business-rules .inline-tester-result-failure{border-radius:.75rem;padding:var(--spacing-lg);background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .inline-tester-result-success .inline-tester-result-header{color:var(--color-success-700, #047857)}.jsg-business-rules .inline-tester-result-failure .inline-tester-result-header{color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .inline-tester-effect{margin-bottom:1rem;font-size:1.25rem;line-height:1.75rem;font-weight:var(--typography-fontWeightBold);color:var(--color-success-600, #059669)}.jsg-business-rules .inline-tester-conditions>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.jsg-business-rules .inline-tester-conditions h4{margin-bottom:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:var(--typography-fontWeightMedium);color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .inline-tester-conditions ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.jsg-business-rules .inline-tester-condition{display:flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem}.jsg-business-rules .inline-tester-condition.matched{color:var(--color-success-600, #059669)}.jsg-business-rules .inline-tester-condition.failed{color:var(--color-error-600, #dc2626)}.jsg-business-rules .inline-tester-condition-matched{display:flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;color:var(--color-success-600, #059669)}.jsg-business-rules .inline-tester-condition-failed{display:flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;color:var(--color-error-600, #dc2626)}.jsg-business-rules .inline-tester-mode-section{margin-bottom:var(--spacing-lg)}.jsg-business-rules .inline-tester-mode-description{margin-top:var(--spacing-sm)}.jsg-business-rules .inline-tester-mode-hint{display:flex;align-items:center;gap:.375rem;font-size:.75rem;line-height:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-business-rules .inline-tester-mode-btn{display:flex;flex:1 1 0%;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:var(--typography-fontWeightMedium);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background-color:#fff;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .inline-tester-error{margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;border-radius:var(--radius-lg);font-size:.875rem;line-height:1.25rem;padding:var(--spacing-md);background-color:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-200, #fecaca);color:var(--color-error-700, #b91c1c)}.jsg-business-rules .inline-tester-error span{flex:1 1 0%}.jsg-business-rules .inline-tester-error-dismiss{border-radius:var(--radius-lg);padding:.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--color-error-600, #dc2626)}.jsg-business-rules .inline-tester-error-dismiss:hover{background-color:var(--color-error-100, #fee2e2)}.jsg-business-rules .inline-tester-booking-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding-top:2rem;padding-bottom:2rem;font-size:.875rem;line-height:1.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .inline-tester-booking-loading-icon{position:absolute;right:.75rem;top:50%;height:1rem;width:1rem;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-business-rules .page-nav-link-active .inline-tester-booking-loading-icon,.jsg-business-rules .page-nav-link.active .inline-tester-booking-loading-icon,.jsg-business-rules .inline-tester-booking-loading-icon{color:var(--color-primary-600, #2563eb)}.jsg-business-rules .inline-tester-context-ready{display:flex;align-items:center;gap:.25rem;font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightMedium);color:var(--color-success-600, #059669)}.jsg-business-rules .inline-tester-context-loading{display:flex;align-items:center;gap:.25rem;font-size:.75rem;line-height:1rem;color:var(--color-primary-600, #2563eb)}.jsg-business-rules .inline-tester-retry-btn{margin-left:.5rem;border-radius:.25rem;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightMedium);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8)}.jsg-business-rules .inline-tester-retry-btn:hover{background-color:var(--color-primary-200, #bfdbfe)}.jsg-business-rules .inline-tester-result-duration{margin-left:auto;display:flex;align-items:center;gap:.25rem;font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightRegular);color:var(--color-text-tertiary, #9ca3af)}.jsg-business-rules .inline-tester-evaluation-mode{margin-top:1rem;display:flex;align-items:center;gap:.375rem;padding-top:1rem;font-size:.75rem;line-height:1rem;border-top:1px solid var(--color-success-200, #a7f3d0);color:var(--color-success-700, #047857)}.jsg-business-rules .inline-tester-booking-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding-top:1.5rem;padding-bottom:1.5rem;text-align:center;font-size:.875rem;line-height:1.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .inline-tester-main-input{display:flex;gap:.75rem}.jsg-business-rules .inline-tester-booking-input{flex:1 1 0%;height:var(--height-button)}.jsg-business-rules .inline-tester-run-btn{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.jsg-business-rules .inline-tester-results>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-business-rules .inline-tester-context-summary{border-radius:var(--radius-lg);padding:var(--spacing-md);background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .inline-tester-context-header{margin-bottom:.75rem;display:flex;align-items:center;justify-content:space-between}.jsg-business-rules .inline-tester-context-title{font-size:.875rem;line-height:1.25rem;font-weight:var(--typography-fontWeightMedium);color:var(--color-text, #111827)}.jsg-business-rules .inline-tester-test-another{border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightMedium);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--color-primary-600, #2563eb);background-color:var(--color-primary-50, #eff6ff)}.jsg-business-rules .inline-tester-test-another:hover{background-color:var(--color-primary-100, #dbeafe)}.jsg-business-rules .inline-tester-context-details{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.875rem;line-height:1.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .inline-tester-context-item{display:flex;align-items:center;gap:.375rem}.jsg-business-rules .inline-tester-days-badge{margin-left:.25rem;border-radius:.25rem;padding:.125rem .375rem;font-size:.75rem;line-height:1rem;background-color:var(--color-gray-200, #e5e7eb);color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .inline-tester-vip-badge{border-radius:.25rem;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightMedium);background-color:var(--color-warning-100, #fef3c7);color:var(--color-warning-800, #92400e)}.jsg-business-rules .inline-tester-effect{margin-bottom:1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.jsg-business-rules .inline-tester-effect-value{border-radius:var(--radius-lg);padding:.25rem .75rem;font-size:1.125rem;line-height:1.75rem;font-weight:var(--typography-fontWeightBold)}.jsg-business-rules .inline-tester-effect-value.discount{background-color:var(--color-success-100, #d1fae5);color:var(--color-success-700, #047857)}.jsg-business-rules .inline-tester-effect-value.surcharge{background-color:var(--color-warning-100, #fef3c7);color:var(--color-warning-800, #92400e)}.jsg-business-rules .inline-tester-effect-reason{font-size:.875rem;line-height:1.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .version-history-panel{position:fixed;top:0;bottom:0;right:0;z-index:50;width:24rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));box-shadow:var(--shadow-xl);border-left:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .version-history-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .version-history-title{font-weight:600;color:var(--color-text, #111827)}.jsg-business-rules .version-history-close{border-radius:var(--radius-lg);padding:.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .version-history-close:hover{background-color:var(--color-gray-100, #f3f4f6)}.jsg-business-rules .version-history-list{overflow-y:auto;max-height:calc(100vh - 120px)}.jsg-business-rules .version-history-item{display:flex;width:100%;align-items:flex-start;gap:1rem;text-align:left;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .version-history-item:hover{background-color:var(--color-gray-50, #f9fafb)}.jsg-business-rules .version-history-item.selected{background-color:var(--color-primary-50, #eff6ff)}.jsg-business-rules .version-history-number{display:flex;height:2rem;width:2rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-full);font-size:.75rem;line-height:1rem;font-weight:600;background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-business-rules .version-history-item.selected .version-history-number{background-color:var(--color-primary-600, #2563eb);color:#fff}.jsg-business-rules .version-history-details{min-width:0px;flex:1 1 0%}.jsg-business-rules .version-history-date{font-size:.875rem;line-height:1.25rem;font-weight:var(--typography-fontWeightMedium);color:var(--color-text, #111827)}.jsg-business-rules .version-history-time{font-size:.75rem;line-height:1rem;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .version-history-current{border-radius:.25rem;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightMedium);background-color:var(--color-success-100, #d1fae5);color:var(--color-success-700, #047857)}.jsg-business-rules .version-history-empty{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .version-history-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .version-history-subtitle{font-size:.875rem;line-height:1.25rem;font-weight:var(--typography-fontWeightRegular);color:var(--color-text-secondary, #6b7280);margin-left:var(--spacing-2)}.jsg-business-rules .version-history-empty-sub,.jsg-business-rules .version-history-error-hint{margin-top:.5rem;font-size:.875rem;line-height:1.25rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-business-rules .version-history-meta{margin-top:.25rem;font-size:.75rem;line-height:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-business-rules .version-history-params{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:.125rem .5rem;background-color:var(--color-gray-100, #f3f4f6)}.jsg-business-rules .version-preview-section{margin-bottom:1rem}.jsg-business-rules .version-preview-section h4{margin-bottom:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:var(--typography-fontWeightMedium);color:var(--color-text-primary, #111827)}.jsg-business-rules .version-preview-params-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.jsg-business-rules .version-preview-params-list{font-size:.875rem;line-height:1.25rem}.jsg-business-rules .version-preview-params-list li{border-radius:var(--radius-lg);padding:.375rem .75rem;background-color:var(--color-gray-50, #f9fafb)}.jsg-business-rules .version-preview-params-list li strong{color:var(--color-text-primary, #111827)}.jsg-business-rules .version-preview-required{margin-left:.5rem;border-radius:.25rem;padding:.125rem .375rem;font-size:.75rem;line-height:1rem;background-color:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c)}.jsg-business-rules .audit-log-page>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-business-rules .audit-log-filters{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.jsg-business-rules .audit-log-search{position:relative;min-width:16rem;flex:1 1 0%}.jsg-business-rules .audit-log-search-icon{position:absolute;left:.75rem;top:50%;height:1rem;width:1rem;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-business-rules .page-nav-link-active .audit-log-search-icon,.jsg-business-rules .page-nav-link.active .audit-log-search-icon{color:var(--color-primary-600, #2563eb)}.jsg-business-rules .audit-log-search-icon{color:var(--color-text-tertiary, #9ca3af)}.jsg-business-rules .audit-log-search .input{padding-left:var(--spacing-xl)}.jsg-business-rules .audit-log-date-filters{display:flex;align-items:center;gap:.5rem}.jsg-business-rules .audit-log-date{position:relative}.jsg-business-rules .audit-log-date-icon{position:absolute;left:.75rem;top:50%;height:1rem;width:1rem;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-business-rules .page-nav-link-active .audit-log-date-icon,.jsg-business-rules .page-nav-link.active .audit-log-date-icon{color:var(--color-primary-600, #2563eb)}.jsg-business-rules .audit-log-date-icon{color:var(--color-text-tertiary, #9ca3af)}.jsg-business-rules .audit-log-date .input{padding-left:var(--spacing-xl);width:160px}.jsg-business-rules .audit-log-date-separator{font-size:.875rem;line-height:1.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .audit-log-date-button{display:flex;align-items:center;gap:.5rem;border-radius:var(--radius-lg);padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;background:var(--color-surface-secondary, #f9fafb);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text-primary, #111827);transition:all .15s ease;min-width:140px}.jsg-business-rules .audit-log-date-button:hover{background:var(--color-surface-tertiary, #f3f4f6);border-color:var(--color-primary-300, #93c5fd)}.jsg-business-rules .audit-log-date-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-business-rules .audit-log-loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.jsg-business-rules .audit-log-error{border-radius:.75rem;text-align:center;padding:var(--spacing-xl);background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c)}.jsg-business-rules .audit-log-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-business-rules .audit-log-group{overflow:hidden;border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));border:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .audit-log-group-header{display:flex;width:100%;align-items:center;justify-content:space-between;padding:1rem 1.5rem;text-align:left;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background-color:var(--color-gray-50, #f9fafb)}.jsg-business-rules .audit-log-group-header:hover{background-color:var(--color-gray-100, #f3f4f6)}.jsg-business-rules .audit-log-group-info{display:flex;align-items:center;gap:.75rem}.jsg-business-rules .audit-log-group-icon{font-size:1.25rem;line-height:1.75rem}.jsg-business-rules .audit-log-group-booking{font-weight:600;color:var(--color-text, #111827)}.jsg-business-rules .audit-log-group-date{font-size:.875rem;line-height:1.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .audit-log-group-summary{display:flex;align-items:center;gap:.75rem}.jsg-business-rules .audit-log-group-count{font-size:.875rem;line-height:1.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .audit-log-group-content{overflow:hidden;border-top:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .audit-log-evaluation{display:flex;flex-direction:column;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .audit-log-evaluation:last-child{border-bottom:none}.jsg-business-rules .audit-log-evaluation.matched{background-color:var(--color-success-50, #ecfdf5)}.jsg-business-rules .audit-log-evaluation.not-matched{background-color:#fff}.jsg-business-rules .audit-log-evaluation-header{display:flex;align-items:center;gap:.75rem}.jsg-business-rules .audit-log-evaluation-rule{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;line-height:1.25rem;font-weight:var(--typography-fontWeightMedium);color:var(--color-text, #111827)}.jsg-business-rules .audit-log-evaluation-status{border-radius:.25rem;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:600}.jsg-business-rules .audit-log-evaluation-status.applied{background-color:var(--color-success-100, #d1fae5);color:var(--color-success-700, #047857)}.jsg-business-rules .audit-log-evaluation-status.not-applied{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-gray-600, #4b5563)}.jsg-business-rules .audit-log-evaluation-effect{margin-left:auto;font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--color-success-600, #059669)}.jsg-business-rules .audit-log-evaluation-details{margin-top:.75rem;margin-left:1.75rem}.jsg-business-rules .audit-log-evaluation-details>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.jsg-business-rules .audit-log-condition{display:flex;align-items:center;gap:.5rem;font-size:.75rem;line-height:1rem}.jsg-business-rules .audit-log-condition.matched{color:var(--color-success-600, #059669)}.jsg-business-rules .audit-log-condition.failed{color:var(--color-error-600, #dc2626)}.jsg-business-rules .template-form-page{margin-left:auto;margin-right:auto;max-width:42rem}.jsg-business-rules .template-form-header{margin-bottom:2rem;text-align:center}.jsg-business-rules .template-form-icon{margin-bottom:1rem;font-size:3rem;line-height:1}.jsg-business-rules .template-form-title{margin-bottom:.5rem;font-size:1.5rem;line-height:2rem;font-weight:600;color:var(--color-text, #111827)}.jsg-business-rules .template-form-description{font-size:.875rem;line-height:1.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .template-form-card{border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));border:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .template-form-body{padding:var(--spacing-lg)}.jsg-business-rules .template-form-group{margin-bottom:var(--spacing-6)}.jsg-business-rules .template-form-group:last-child{margin-bottom:0}.jsg-business-rules .template-form-group label{margin-bottom:.5rem;display:block;font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--color-text, #111827)}.jsg-business-rules .template-form-label{margin-bottom:.5rem;display:block;font-size:.875rem;line-height:1.25rem;font-weight:var(--typography-fontWeightMedium);color:var(--color-text, #111827)}.jsg-business-rules .template-form-hint{margin-top:.25rem;font-size:.75rem;line-height:1rem;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .template-form-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);background-color:var(--color-gray-50, #f9fafb);border-top:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .template-form-back{margin-bottom:.5rem;display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;color:var(--color-primary-600, #2563eb)}.jsg-business-rules .template-form-back:hover{text-decoration:underline}.jsg-business-rules .template-form-title-section{text-align:center}.jsg-business-rules .template-form-subtitle{margin-top:.25rem;font-size:.875rem;line-height:1.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .template-form-content{border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:2rem;border:1px solid var(--color-border, #e5e7eb);max-width:600px;margin:0 auto}.jsg-business-rules .template-form-field{margin-bottom:1.5rem}.jsg-business-rules .template-form-field>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.jsg-business-rules .template-form-number{display:inline-flex;align-items:center;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 8px);background-color:#fff;overflow:hidden}.jsg-business-rules .template-form-number:focus-within{border-color:var(--color-primary-500, #3b82f6);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-500) 15%,transparent)}.jsg-business-rules .template-form-number .input{width:8rem;border-width:0px;padding:8px 12px}.jsg-business-rules .template-form-number .input:focus{outline:none;box-shadow:none}.jsg-business-rules .template-form-unit{padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:var(--typography-fontWeightMedium);color:var(--color-text-secondary, #6b7280);background-color:var(--color-gray-50, #f9fafb);border-left:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .template-form-unit--prefix{border-left:none;border-right:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .template-form-dates{display:flex;flex-direction:column;gap:.75rem}.jsg-business-rules .template-form-date{display:flex;align-items:center;gap:.5rem}.jsg-business-rules .template-form-date-label{width:3rem;font-size:.875rem;line-height:1.25rem;font-weight:var(--typography-fontWeightMedium);color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .template-form-date-button{display:flex;flex:1 1 0%;align-items:center;gap:.5rem;border-radius:var(--radius-lg);padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;background:var(--color-surface-secondary, #f9fafb);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text-primary, #111827);transition:all .15s ease}.jsg-business-rules .template-form-date-button:hover{background:var(--color-surface-tertiary, #f3f4f6);border-color:var(--color-primary-300, #93c5fd)}.jsg-business-rules .template-form-date-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-business-rules .template-form-help{font-size:.75rem;line-height:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-business-rules .template-form-entity-select{display:flex;flex-direction:column;gap:var(--spacing-1, .25rem)}.jsg-business-rules .template-form-entity-loading{flex-direction:row;align-items:center;gap:var(--spacing-2, .5rem);padding:var(--spacing-3, .75rem);color:var(--color-text-secondary, #6b7280);font-size:var(--font-size-sm, .875rem);background:var(--color-surface-secondary, #f9fafb);border-radius:var(--radius-md, .375rem)}.jsg-business-rules .template-form-entity-hint{font-size:var(--font-size-xs, .75rem);font-style:italic;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .template-form-entity-error{font-size:var(--font-size-xs, .75rem);font-style:italic;color:var(--color-danger-500, #ef4444)}.jsg-business-rules .template-form-divider{margin-top:1.5rem;margin-bottom:1.5rem;border-top:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .template-form-preview{border-radius:var(--radius-lg);padding:1rem;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .template-form-preview-title{margin-bottom:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--color-text, #111827)}.jsg-business-rules .template-form-preview-text{font-size:.875rem;line-height:1.25rem;font-style:italic;color:var(--color-primary-600, #2563eb)}.jsg-business-rules .template-form-error{margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;border-radius:var(--radius-lg);padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border:1px solid var(--color-error-200, #fecaca)}.jsg-business-rules .template-form-actions{margin-top:1.5rem;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding-top:1.5rem;border-top:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .template-form-toggle{display:flex;gap:1rem}.jsg-business-rules .template-form-toggle-option{display:flex;cursor:pointer;align-items:center;gap:.5rem}.jsg-business-rules .template-form-toggle-option input[type=radio]{height:1rem;width:1rem}.jsg-business-rules .page-nav-link-active .template-form-toggle-option input[type=radio],.jsg-business-rules .page-nav-link.active .template-form-toggle-option input[type=radio]{color:var(--color-primary-600, #2563eb)}.jsg-business-rules .template-form-toggle-option span{font-size:.875rem;line-height:1.25rem;color:var(--color-text, #111827)}.jsg-business-rules .template-form-not-found{padding-top:3rem;padding-bottom:3rem;text-align:center}.jsg-business-rules .template-form-not-found p{margin-bottom:1rem;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .landing-page>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.jsg-business-rules .landing-section>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-business-rules .landing-section-header{margin-bottom:2rem}.jsg-business-rules .landing-section-title{font-size:1.25rem;line-height:1.75rem;font-weight:var(--typography-fontWeightBold);color:var(--color-text, #111827);margin-bottom:.5rem}.jsg-business-rules .landing-section-subtitle{font-size:.875rem;line-height:1.25rem;color:var(--color-text-secondary, #6b7280);max-width:500px;line-height:1.5}.jsg-business-rules .landing-section-link{font-size:.875rem;line-height:1.25rem;font-weight:var(--typography-fontWeightMedium);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--color-primary-600, #2563eb)}.jsg-business-rules .landing-section-link:hover{color:var(--color-primary-700, #1d4ed8)}.jsg-business-rules .landing-quick-actions{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.jsg-business-rules .landing-quick-action{display:flex;align-items:center;gap:1rem;border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .landing-quick-action:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary-200, #bfdbfe)}.jsg-business-rules .landing-quick-action-icon{display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:var(--radius-lg);background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-600, #2563eb)}.jsg-business-rules .landing-quick-action-label{font-size:.875rem;line-height:1.25rem;font-weight:var(--typography-fontWeightMedium);color:var(--color-text, #111827)}.jsg-business-rules .landing-divider{margin-top:2.5rem;margin-bottom:2.5rem;border-top:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .landing-actions{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.jsg-business-rules .landing-action-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1.5rem;text-align:center;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border:1px solid var(--color-border, #e5e7eb);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.jsg-business-rules .landing-action-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;border-color:var(--color-primary-300, #93c5fd);transform:translateY(-2px)}.jsg-business-rules .landing-action-card-primary{background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-200, #bfdbfe)}.jsg-business-rules .landing-action-card-primary:hover{background-color:var(--color-primary-100, #dbeafe)}.jsg-business-rules .landing-action-icon{height:2rem;width:2rem;color:var(--color-primary-600, #2563eb)}.jsg-business-rules .landing-action-text{font-size:.875rem;line-height:1.25rem;font-weight:var(--typography-fontWeightMedium);color:var(--color-text, #111827)}.jsg-business-rules .template-grid-section{margin-bottom:2rem}.jsg-business-rules .template-grid-section:last-child{margin-bottom:0}.jsg-business-rules .template-grid-title{font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightBold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary, #6b7280);padding-bottom:.75rem;margin-bottom:1.25rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .create-rule-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center}.jsg-business-rules .create-rule-modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#00000080}.jsg-business-rules .create-rule-modal{position:relative;z-index:1;width:90%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;background-color:#fff;border-radius:var(--radius-xl, 1rem);box-shadow:0 25px 50px -12px #00000040;overflow:hidden}.jsg-business-rules .create-rule-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .create-rule-modal-title{font-size:1.25rem;line-height:1.75rem;font-weight:600;color:var(--color-text, #111827)}.jsg-business-rules .create-rule-modal-subtitle{margin-top:.25rem;font-size:.875rem;line-height:1.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .create-rule-modal-close{border-radius:var(--radius-lg);padding:.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .create-rule-modal-close:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-business-rules .create-rule-modal-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-business-rules .create-rule-modal-content{overflow-y:auto;padding:1.5rem;flex:1}.jsg-business-rules .create-rule-modal-section-title{margin-bottom:.75rem;font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightBold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .create-rule-modal-divider{display:flex;align-items:center;gap:1rem;color:var(--color-text-secondary, #6b7280);font-size:var(--text-sm)}.jsg-business-rules .create-rule-modal-divider:before,.jsg-business-rules .create-rule-modal-divider:after{content:"";flex:1;border-top:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .create-rule-scratch-btn{display:flex;width:100%;align-items:center;gap:1rem;border-radius:.75rem;padding:1rem;text-align:left;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border:2px dashed var(--color-border, #e5e7eb);background-color:var(--color-gray-50, #f9fafb)}.jsg-business-rules .create-rule-scratch-btn:hover{border-color:var(--color-primary-400, #60a5fa);background-color:var(--color-primary-50, #eff6ff)}.jsg-business-rules .create-rule-scratch-icon-wrapper{display:flex;height:3rem;width:3rem;align-items:center;justify-content:center;border-radius:.75rem;background-color:var(--color-gray-200, #e5e7eb)}.jsg-business-rules .create-rule-scratch-btn:hover .create-rule-scratch-icon-wrapper{background-color:var(--color-primary-100, #dbeafe)}.jsg-business-rules .create-rule-scratch-icon{height:1.5rem;width:1.5rem;color:var(--color-gray-600, #4b5563)}.jsg-business-rules .create-rule-scratch-btn:hover .create-rule-scratch-icon{color:var(--color-primary-600, #2563eb)}.jsg-business-rules .create-rule-scratch-text{display:flex;flex-direction:column}.jsg-business-rules .create-rule-scratch-title{font-weight:600;color:var(--color-text, #111827)}.jsg-business-rules .create-rule-scratch-description{font-size:.875rem;line-height:1.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .create-rule-template-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}@media (max-width: 640px){.jsg-business-rules .create-rule-template-grid{grid-template-columns:1fr}}.jsg-business-rules .create-rule-template-card{display:flex;align-items:flex-start;gap:.75rem;border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1rem;text-align:left;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .create-rule-template-card:hover{border-color:var(--color-primary-300, #93c5fd);box-shadow:0 4px 6px -1px #0000001a}.jsg-business-rules .create-rule-template-icon-wrapper{display:flex;height:2.5rem;width:2.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-lg)}.jsg-business-rules .create-rule-template-icon{height:1.25rem;width:1.25rem}.jsg-business-rules .create-rule-template-text{display:flex;min-width:0px;flex-direction:column;gap:.125rem}.jsg-business-rules .create-rule-template-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;line-height:1.25rem;font-weight:var(--typography-fontWeightMedium);color:var(--color-text, #111827)}.jsg-business-rules .create-rule-template-description{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.75rem;line-height:1rem;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .create-rule-modal-search{position:relative}.jsg-business-rules .create-rule-modal-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--color-text-secondary, #9ca3af);pointer-events:none}.jsg-business-rules .create-rule-modal-search .input{padding-left:40px}.jsg-business-rules .create-rule-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding-top:2rem;padding-bottom:2rem;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .create-rule-modal-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding-top:2rem;padding-bottom:2rem;text-align:center;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .create-rule-modal-error p{color:var(--color-error, #ef4444);font-weight:500}.jsg-business-rules .create-rule-modal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding-top:2rem;padding-bottom:2rem;text-align:center}.jsg-business-rules .create-rule-modal-empty p{font-weight:500;color:var(--color-text, #111827)}.jsg-business-rules .create-rule-modal-empty span{font-size:var(--text-sm);color:var(--color-text-secondary, #6b7280)}@media (max-width: 1024px){.jsg-business-rules .rule-editor-content{grid-template-columns:1fr}.jsg-business-rules .rule-editor-sidebar{order:-9999}}@media (max-width: 768px){.jsg-business-rules .page-header-top{flex-direction:column;align-items:flex-start;gap:1rem}.jsg-business-rules .page-nav{width:100%;overflow-x:auto}.jsg-business-rules .rules-filters{flex-direction:column;align-items:stretch}.jsg-business-rules .rules-search{min-width:0px}.jsg-business-rules .template-grid{grid-template-columns:1fr}.jsg-business-rules .effect-type-grid,.jsg-business-rules .inline-tester-input-group{grid-template-columns:repeat(1,minmax(0,1fr))}.jsg-business-rules .version-history-panel{width:100%}.jsg-business-rules .audit-log-filters,.jsg-business-rules .audit-log-date-filters{flex-direction:column;align-items:stretch}.jsg-business-rules .audit-log-date .input{width:100%}}:root{--flow-canvas-bg: #fafafa;--flow-canvas-grid-color: #e5e7eb;--flow-canvas-grid-size: 20px;--flow-node-bg: var(--color-surface, #ffffff);--flow-node-border: var(--color-border, #e5e7eb);--flow-node-border-selected: var(--color-primary-500, #3b82f6);--flow-node-border-hover: var(--color-border-strong, #d1d5db);--flow-node-shadow: 0 1px 2px rgba(0, 0, 0, .05);--flow-node-shadow-hover: 0 2px 4px rgba(0, 0, 0, .08);--flow-node-shadow-selected: 0 0 0 3px rgba(59, 130, 246, .15);--flow-node-radius: 8px;--flow-group-bg: var(--color-background, #f9fafb);--flow-group-border: 2px dashed var(--color-border-strong, #d1d5db);--flow-group-radius: 12px;--flow-logic-and-bg: var(--color-success, #10b981);--flow-logic-or-bg: var(--color-warning, #f59e0b);--flow-effect-bg: var(--color-primary-50, #eff6ff);--flow-effect-border: var(--color-primary-500, #3b82f6);--flow-effect-discount-color: var(--color-success, #10b981);--flow-effect-surcharge-color: var(--color-warning, #f59e0b);--flow-effect-price-color: var(--color-primary-600, #2563eb);--flow-edge-color: #9ca3af;--flow-edge-color-active: var(--color-primary-500, #3b82f6);--flow-edge-width: 2px;--flow-handle-size: 12px;--flow-handle-bg: var(--color-surface, #ffffff);--flow-handle-border: var(--color-border-strong, #d1d5db);--flow-handle-bg-connecting: var(--color-primary-500, #3b82f6);--flow-transition-fast: .15s ease;--flow-transition-normal: .2s ease}.jsg-business-rules .condition-node{min-width:200px;max-width:280px;padding:12px 16px;background:var(--flow-node-bg);border:1px solid var(--flow-node-border);border-radius:var(--flow-node-radius);box-shadow:var(--flow-node-shadow);transition:border-color var(--flow-transition-fast),box-shadow var(--flow-transition-fast)}.jsg-business-rules .condition-node--hover{border-color:var(--flow-node-border-hover);box-shadow:var(--flow-node-shadow-hover)}.jsg-business-rules .condition-node--selected{border:2px solid var(--flow-node-border-selected);box-shadow:var(--flow-node-shadow-selected)}.jsg-business-rules .condition-node--dragging{opacity:.7;box-shadow:0 8px 16px #00000026}.jsg-business-rules .condition-node--invalid{border-color:var(--color-error, #ef4444)}.jsg-business-rules .condition-node--drop-target{border:2px dashed var(--flow-node-border-selected);background:var(--color-primary-50, #eff6ff)}.jsg-business-rules .condition-node__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.jsg-business-rules .condition-node__title{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.jsg-business-rules .condition-node__icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-50, #eff6ff);border-radius:6px;color:var(--color-primary-600, #2563eb)}.jsg-business-rules .condition-node__name{font-size:14px;font-weight:500;color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-business-rules .condition-node__remove{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;color:var(--color-text-tertiary, #9ca3af);background:transparent;border:none;cursor:pointer;transition:all var(--flow-transition-fast)}.jsg-business-rules .condition-node__remove:hover{color:var(--color-error, #ef4444);background:var(--color-error-50, #fef2f2)}.jsg-business-rules .condition-node__content{display:flex;align-items:center;gap:8px}.jsg-business-rules .condition-node__operator-wrapper{position:relative}.jsg-business-rules .condition-node__operator{display:flex;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-background, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:4px;cursor:pointer;transition:all var(--flow-transition-fast)}.jsg-business-rules .condition-node__operator:hover{border-color:var(--color-border-strong, #d1d5db);background:var(--color-gray-100, #f3f4f6)}.jsg-business-rules .condition-node__dropdown{position:absolute;top:100%;left:0;margin-top:4px;min-width:160px;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:50;overflow:hidden}.jsg-business-rules .condition-node__dropdown-item{display:block;width:100%;padding:8px 12px;font-size:13px;text-align:left;color:var(--color-text, #111827);background:transparent;border:none;cursor:pointer;transition:background var(--flow-transition-fast)}.jsg-business-rules .condition-node__dropdown-item:hover{background:var(--color-gray-50, #f9fafb)}.jsg-business-rules .condition-node__dropdown-item--active{background:var(--color-primary-50, #eff6ff);color:var(--color-primary-600, #2563eb)}.jsg-business-rules .condition-node__value-wrapper{flex:1;min-width:0;position:relative}.jsg-business-rules .condition-node__value{display:flex;align-items:center;gap:4px;width:100%;padding:4px 8px;font-size:13px;color:var(--color-text, #111827);background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:4px;cursor:pointer;transition:all var(--flow-transition-fast)}.jsg-business-rules .condition-node__value:hover{border-color:var(--color-border-strong, #d1d5db)}.jsg-business-rules .condition-node__value--error{border-color:var(--color-error, #ef4444);color:var(--color-error, #ef4444)}.jsg-business-rules .condition-node__value-input-container{position:absolute;top:0;left:0;right:0;z-index:10}.jsg-business-rules .condition-node__value-input{width:100%;padding:4px 8px;font-size:13px;border:2px solid var(--color-primary-500, #3b82f6);border-radius:4px;background-color:var(--color-surface, #ffffff);color:var(--color-text, #111827);caret-color:var(--color-text, #111827);outline:none}.jsg-business-rules .condition-node__boolean-toggle{display:flex;border-radius:6px;overflow:hidden;border:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .condition-node__boolean-option{padding:4px 12px;font-size:12px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:#fff;border:none;cursor:pointer;transition:all var(--flow-transition-fast)}.jsg-business-rules .condition-node__boolean-option:first-child{border-right:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .condition-node__boolean-option:hover{background:var(--color-gray-50, #f9fafb)}.jsg-business-rules .condition-node__boolean-option--active{background:var(--color-primary-500, #3b82f6);color:#fff}.jsg-business-rules .condition-node__boolean-option--active:hover{background:var(--color-primary-600, #2563eb)}.jsg-business-rules .condition-node__select{flex:1;padding:var(--spacing-1, 4px) var(--spacing-2, 8px);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-sm, 4px);font-size:var(--font-size-sm, 12px);background:var(--color-surface-primary, white);min-width:0;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;color:var(--color-text-primary, #111827);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--spacing-1, 4px) center;background-repeat:no-repeat;background-size:16px 12px;padding-right:var(--spacing-6, 24px)}.jsg-business-rules .condition-node__select:hover{border-color:var(--color-border-strong, #d1d5db)}.jsg-business-rules .condition-node__select:focus{outline:none;border-color:var(--color-primary-500, #3b82f6);box-shadow:0 0 0 2px var(--color-primary-100, #dbeafe)}.jsg-business-rules .condition-node__select option{padding:var(--spacing-2, 8px)}.jsg-business-rules .condition-node__date-input,.jsg-business-rules .condition-node__datetime-input{flex:1;padding:var(--spacing-1, 4px) var(--spacing-2, 8px);font-size:var(--font-size-sm, 12px);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-sm, 4px);background:var(--color-surface-primary, white);color:var(--color-text-primary, #111827);min-width:140px}.jsg-business-rules .condition-node__date-input:focus,.jsg-business-rules .condition-node__datetime-input:focus{outline:none;border-color:var(--color-primary-500, #3b82f6);box-shadow:0 0 0 2px var(--color-primary-100, #dbeafe)}.jsg-business-rules .condition-node__date-input:hover,.jsg-business-rules .condition-node__datetime-input:hover{border-color:var(--color-border-strong, #d1d5db)}.jsg-business-rules .condition-node__loading{display:flex;align-items:center;gap:var(--spacing-1, 4px);padding:var(--spacing-1, 4px) var(--spacing-2, 8px);font-size:var(--font-size-xs, 11px);color:var(--color-text-muted, #6b7280)}.jsg-business-rules .condition-node__loading svg{flex-shrink:0}.jsg-business-rules .condition-node__error{display:flex;align-items:center;gap:4px;margin-top:8px;font-size:11px;color:var(--color-error, #ef4444)}.jsg-business-rules .condition-node__handle{width:10px!important;height:10px!important;background:var(--color-primary-500, #3b82f6)!important;border:2px solid white!important;border-radius:50%!important;opacity:0;transition:opacity .15s ease,transform .15s ease,background .15s ease;cursor:crosshair}.jsg-business-rules .condition-node:hover .condition-node__handle,.jsg-business-rules .condition-node--selected .condition-node__handle{opacity:1}.jsg-business-rules .condition-node__handle:hover{background:var(--color-primary-600, #2563eb)!important;transform:scale(1.3)}.jsg-business-rules .condition-node__drop-indicator{position:absolute;bottom:-28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--color-primary-600, #4f46e5);color:#fff;border-radius:16px;font-size:11px;font-weight:500;white-space:nowrap;box-shadow:0 2px 8px #4f46e54d;z-index:10}.jsg-business-rules .condition-node__drop-indicator svg{flex-shrink:0}.jsg-business-rules .condition-node__expression-content{margin-top:8px}.jsg-business-rules .condition-node__expression-summary{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 10px;background:var(--color-surface-secondary, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 6px);cursor:pointer;font-size:12px;color:var(--color-text-primary, #374151);transition:border-color .15s ease,background .15s ease;text-align:left}.jsg-business-rules .condition-node__expression-summary:hover{border-color:var(--color-primary-400, #818cf8);background:var(--color-surface-primary, #ffffff)}.jsg-business-rules .condition-node__expression-summary--error{border-color:var(--color-error, #ef4444);color:var(--color-text-tertiary, #9ca3af)}.jsg-business-rules .condition-node__expression-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.jsg-business-rules .condition-node__expression-edit-icon{flex-shrink:0;opacity:0;color:var(--color-text-tertiary, #9ca3af);transition:opacity .15s ease}.jsg-business-rules .condition-node__expression-summary:hover .condition-node__expression-edit-icon{opacity:1}.jsg-business-rules .condition-node__expression-editor{display:flex;flex-direction:column;gap:8px}.jsg-business-rules .condition-node__expression-editor .condition-builder{font-size:12px}.jsg-business-rules .condition-node__expression-editor .condition-builder-field{display:none}.jsg-business-rules .condition-node__expression-editor .condition-builder select,.jsg-business-rules .condition-node__expression-editor .condition-builder input{font-size:12px;height:28px;min-height:28px;padding:2px 6px}.jsg-business-rules .condition-node__expression-editor .condition-builder .select{font-size:12px;height:28px;min-height:28px}.jsg-business-rules .condition-node__expression-done{display:flex;align-items:center;justify-content:center;gap:4px;padding:4px 10px;background:var(--color-primary-600, #4f46e5);color:#fff;border:none;border-radius:var(--radius-sm, 4px);font-size:11px;font-weight:500;cursor:pointer;transition:background .15s ease}.jsg-business-rules .condition-node__expression-done:hover{background:var(--color-primary-700, #4338ca)}.jsg-business-rules .condition-group-node{min-width:300px;max-width:600px;min-height:120px;padding:16px 20px;background:var(--flow-group-bg);border:var(--flow-group-border);border-radius:var(--flow-group-radius);transition:border-color var(--flow-transition-fast),background var(--flow-transition-fast)}.jsg-business-rules .condition-group-node--hover{border-color:var(--color-border-strong, #d1d5db)}.jsg-business-rules .condition-group-node--selected{border-color:var(--flow-node-border-selected);border-style:solid}.jsg-business-rules .condition-group-node--dragging{opacity:.7}.jsg-business-rules .condition-group-node--drop-target{border-color:var(--flow-node-border-selected);background:var(--color-primary-50, #eff6ff)}.jsg-business-rules .condition-group-node__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.jsg-business-rules .condition-group-node__logic-wrapper{position:relative}.jsg-business-rules .condition-group-node__logic-badge{display:flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;color:#fff;border-radius:4px;border:none;cursor:pointer;transition:all var(--flow-transition-fast)}.jsg-business-rules .condition-group-node__logic-badge--and{background:var(--flow-logic-and-bg)}.jsg-business-rules .condition-group-node__logic-badge--and:hover{background:var(--color-success-600, #059669)}.jsg-business-rules .condition-group-node__logic-badge--or{background:var(--flow-logic-or-bg)}.jsg-business-rules .condition-group-node__logic-badge--or:hover{background:var(--color-warning-600, #d97706)}.jsg-business-rules .condition-group-node__logic-dropdown{position:absolute;top:100%;left:0;margin-top:4px;min-width:200px;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:50;overflow:hidden}.jsg-business-rules .condition-group-node__logic-option{display:block;width:100%;padding:10px 14px;text-align:left;background:transparent;border:none;cursor:pointer;transition:background var(--flow-transition-fast)}.jsg-business-rules .condition-group-node__logic-option:hover{background:var(--color-gray-50, #f9fafb)}.jsg-business-rules .condition-group-node__logic-option--active{background:var(--color-primary-50, #eff6ff)}.jsg-business-rules .condition-group-node__logic-option-label{font-size:13px;font-weight:600;color:var(--color-text, #111827)}.jsg-business-rules .condition-group-node__logic-option-desc{font-size:11px;color:var(--color-text-secondary, #6b7280);margin-top:2px}.jsg-business-rules .condition-group-node__ungroup{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--color-text-tertiary, #9ca3af);background:#fff;border:1px solid var(--color-border, #e5e7eb);cursor:pointer;transition:all var(--flow-transition-fast)}.jsg-business-rules .condition-group-node__ungroup:hover{color:var(--color-primary-600, #2563eb);border-color:var(--color-primary-500, #3b82f6);background:var(--color-primary-50, #eff6ff)}.jsg-business-rules .condition-group-node__children{display:flex;flex-direction:column;gap:12px}.jsg-business-rules .condition-group-node__children-placeholder{display:flex;flex-wrap:wrap;gap:12px;min-height:60px;padding:12px;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px}.jsg-business-rules .condition-group-node__conditions-list{display:flex;flex-direction:column;gap:6px;padding:8px;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px}.jsg-business-rules .condition-group-node__condition-item{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--color-gray-50, #f9fafb);border-radius:4px;font-size:11px}.jsg-business-rules .condition-group-node__condition-name{font-weight:500;color:var(--color-text-primary, #1f2937);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.jsg-business-rules .condition-group-node__condition-op{color:var(--color-primary-600, #2563eb);font-weight:500}.jsg-business-rules .condition-group-node__condition-value{color:var(--color-text-secondary, #6b7280);font-family:var(--font-mono, monospace)}.jsg-business-rules .condition-group-node__condition-item-wrapper{position:relative}.jsg-business-rules .condition-group-node__condition-item{cursor:pointer;transition:background-color .15s ease}.jsg-business-rules .condition-group-node__condition-item:hover{background:var(--color-gray-100, #f3f4f6)}.jsg-business-rules .condition-group-node__edit-icon{opacity:0;transition:opacity .15s ease;margin-left:auto;color:var(--color-text-tertiary, #9ca3af)}.jsg-business-rules .condition-group-node__condition-item:hover .condition-group-node__edit-icon{opacity:1}.jsg-business-rules .condition-group-node__condition-edit{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--color-primary-50, #eff6ff);border:1px solid var(--color-primary-300, #93c5fd);border-radius:4px;font-size:11px}.jsg-business-rules .condition-group-node__edit-operator-wrapper{position:relative}.jsg-business-rules .condition-group-node__edit-operator{display:flex;align-items:center;gap:2px;padding:2px 6px;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:4px;font-size:11px;font-weight:500;color:var(--color-primary-600, #2563eb);cursor:pointer;transition:border-color .15s ease}.jsg-business-rules .condition-group-node__edit-operator:hover{border-color:var(--color-primary-400, #60a5fa)}.jsg-business-rules .condition-group-node__edit-operator-dropdown{position:absolute;top:100%;left:0;margin-top:4px;min-width:100px;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:50;overflow:hidden}.jsg-business-rules .condition-group-node__edit-operator-option{display:block;width:100%;padding:6px 10px;text-align:left;font-size:11px;color:var(--color-text-primary, #1f2937);background:#fff;border:none;cursor:pointer;transition:background-color .1s ease}.jsg-business-rules .condition-group-node__edit-operator-option:hover{background:var(--color-gray-50, #f9fafb)}.jsg-business-rules .condition-group-node__edit-operator-option--active{background:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8)}.jsg-business-rules .condition-group-node__edit-input{flex:1;min-width:60px;max-width:100px;padding:2px 6px;font-size:11px;font-family:var(--font-mono, monospace);background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:4px;outline:none;transition:border-color .15s ease}.jsg-business-rules .condition-group-node__edit-input:focus{border-color:var(--color-primary-500, #3b82f6)}.jsg-business-rules .condition-group-node__edit-boolean{display:flex;gap:2px}.jsg-business-rules .condition-group-node__edit-bool-btn{padding:2px 8px;font-size:10px;font-weight:500;background:#fff;border:1px solid var(--color-border, #e5e7eb);color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:all .15s ease}.jsg-business-rules .condition-group-node__edit-bool-btn:first-child{border-radius:4px 0 0 4px}.jsg-business-rules .condition-group-node__edit-bool-btn:last-child{border-radius:0 4px 4px 0;border-left:none}.jsg-business-rules .condition-group-node__edit-bool-btn--active{background:var(--color-primary-600, #2563eb);border-color:var(--color-primary-600, #2563eb);color:#fff}.jsg-business-rules .condition-group-node__edit-save,.jsg-business-rules .condition-group-node__edit-cancel{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease}.jsg-business-rules .condition-group-node__edit-save{background:var(--color-success-100, #d1fae5);color:var(--color-success-700, #047857)}.jsg-business-rules .condition-group-node__edit-save:hover{background:var(--color-success-200, #a7f3d0)}.jsg-business-rules .condition-group-node__edit-cancel{background:var(--color-gray-100, #f3f4f6);color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .condition-group-node__edit-cancel:hover{background:var(--color-gray-200, #e5e7eb)}.jsg-business-rules .condition-group-node__count{font-size:12px;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .condition-group-node__empty{display:flex;align-items:center;justify-content:center;min-height:60px;padding:12px;background:#fff;border:1px dashed var(--color-border, #e5e7eb);border-radius:8px;font-size:12px;color:var(--color-text-tertiary, #9ca3af)}.jsg-business-rules .condition-group-node__drop-zone{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border:1px dashed var(--color-border, #e5e7eb);border-radius:6px;font-size:12px;color:var(--color-text-tertiary, #9ca3af);transition:all var(--flow-transition-fast)}.jsg-business-rules .condition-group-node__handle{width:10px!important;height:10px!important;background:var(--color-primary-500, #3b82f6)!important;border:2px solid white!important;border-radius:50%!important;opacity:0;transition:opacity .15s ease,transform .15s ease,background .15s ease;cursor:crosshair}.jsg-business-rules .condition-group-node:hover .condition-group-node__handle,.jsg-business-rules .condition-group-node--selected .condition-group-node__handle{opacity:1}.jsg-business-rules .condition-group-node__handle:hover{background:var(--color-primary-600, #2563eb)!important;transform:scale(1.3)}.jsg-business-rules .condition-group-node__condition-expr{cursor:pointer}.jsg-business-rules .condition-group-node__condition-value--expr{font-style:italic;color:var(--color-text-secondary, #6b7280);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.jsg-business-rules .condition-group-node__expression-builder{display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 6px)}.jsg-business-rules .condition-group-node__expression-builder-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--color-text-primary, #374151)}.jsg-business-rules .condition-group-node__expression-builder .condition-builder{font-size:12px}.jsg-business-rules .condition-group-node__expression-builder .condition-builder-field{display:none}.jsg-business-rules .condition-group-node__expression-builder .condition-builder select,.jsg-business-rules .condition-group-node__expression-builder .condition-builder input{font-size:12px;height:28px;min-height:28px;padding:2px 6px}.jsg-business-rules .condition-group-node__expression-builder .condition-builder .select{font-size:12px;height:28px;min-height:28px}.jsg-business-rules .condition-group-node__expression-done{display:flex;align-items:center;justify-content:center;gap:4px;padding:4px 10px;background:var(--color-primary-600, #4f46e5);color:#fff;border:none;border-radius:var(--radius-sm, 4px);font-size:11px;font-weight:500;cursor:pointer;align-self:flex-end;transition:background .15s ease}.jsg-business-rules .condition-group-node__expression-done:hover{background:var(--color-primary-700, #4338ca)}.jsg-business-rules .effect-node{position:relative;width:160px;min-height:100px;padding:16px;background:var(--flow-effect-bg);border:2px solid var(--flow-effect-border);border-radius:var(--flow-group-radius);box-shadow:var(--flow-node-shadow);transition:border-color var(--flow-transition-fast),box-shadow var(--flow-transition-fast)}.jsg-business-rules .effect-node--hover{box-shadow:0 4px 6px #0000001a}.jsg-business-rules .effect-node--selected{box-shadow:var(--flow-node-shadow-selected)}.jsg-business-rules .effect-node--dragging{opacity:.7;box-shadow:0 8px 16px #00000026}.jsg-business-rules .effect-node--discount-percent,.jsg-business-rules .effect-node--discount-amount{background:var(--color-success-50, #ecfdf5);border-color:var(--color-success, #10b981)}.jsg-business-rules .effect-node--surcharge-percent,.jsg-business-rules .effect-node--surcharge-amount{background:var(--color-warning-50, #fffbeb);border-color:var(--color-warning, #f59e0b)}.jsg-business-rules .effect-node--target-price{background:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-500, #3b82f6)}.jsg-business-rules .effect-node__handle{width:10px!important;height:10px!important;background:var(--color-primary-500, #3b82f6)!important;border:2px solid white!important;border-radius:50%!important;opacity:0;transition:opacity .15s ease,transform .15s ease,background .15s ease;cursor:crosshair}.jsg-business-rules .effect-node:hover .effect-node__handle,.jsg-business-rules .effect-node--selected .effect-node__handle{opacity:1}.jsg-business-rules .effect-node__handle:hover{background:var(--color-primary-600, #2563eb)!important;transform:scale(1.3)}.jsg-business-rules .effect-node__remove{position:absolute;top:8px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;color:var(--color-text-tertiary, #9ca3af);background:#fff;border:1px solid var(--color-border, #e5e7eb);cursor:pointer;transition:all var(--flow-transition-fast)}.jsg-business-rules .effect-node__remove:hover{color:var(--color-error, #ef4444);background:var(--color-error-50, #fef2f2);border-color:var(--color-error, #ef4444)}.jsg-business-rules .effect-node__content{display:flex;flex-direction:column;align-items:center;text-align:center}.jsg-business-rules .effect-node__icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.jsg-business-rules .effect-node__value{font-size:24px;font-weight:700;line-height:1.2}.jsg-business-rules .effect-node__divider{width:60%;height:1px;background:currentColor;opacity:.3;margin:8px 0}.jsg-business-rules .effect-node__reason{font-size:12px;color:var(--color-text-secondary, #6b7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.jsg-business-rules .effect-node__hot-deal{margin-top:.5rem;display:flex;cursor:pointer;align-items:center;gap:.25rem;border-radius:var(--radius-full);padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightMedium);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text-secondary, #6b7280);border:1px solid transparent}.jsg-business-rules .effect-node__hot-deal:hover{background-color:var(--color-warning-50, #fffbeb);color:var(--color-warning-600, #d97706);border-color:var(--color-warning-200, #fde68a)}.jsg-business-rules .effect-node__hot-deal--active{background-color:var(--color-warning-100, #fef3c7);color:var(--color-warning-700, #b45309);border-color:var(--color-warning-300, #fcd34d)}.jsg-business-rules .effect-node__hot-deal--active:hover{background-color:var(--color-warning-200, #fde68a)}.jsg-business-rules .effect-node__edit-btn{position:absolute;bottom:8px;right:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;color:var(--color-text-tertiary, #9ca3af);background:#fff;border:1px solid var(--color-border, #e5e7eb);cursor:pointer;transition:all var(--flow-transition-fast)}.jsg-business-rules .effect-node__edit-btn:hover{color:var(--color-primary-600, #2563eb);border-color:var(--color-primary-500, #3b82f6)}.jsg-business-rules .effect-node__edit{width:100%}.jsg-business-rules .effect-node__edit-value{display:flex;align-items:center;justify-content:center;gap:2px;margin-bottom:8px}.jsg-business-rules .effect-node__edit-prefix,.jsg-business-rules .effect-node__edit-suffix{font-size:16px;font-weight:600;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .effect-node__edit-input{width:60px;padding:4px 6px;font-size:16px;font-weight:600;text-align:center;border:1px solid var(--color-border, #e5e7eb);border-radius:4px;background-color:var(--color-surface, #ffffff);color:var(--color-text, #111827);caret-color:var(--color-text, #111827)}.jsg-business-rules .effect-node__edit-input:focus{outline:none;border-color:var(--color-primary-500, #3b82f6)}.jsg-business-rules .effect-node__edit-reason{width:100%;padding:6px 8px;font-size:12px;border:1px solid var(--color-border, #e5e7eb);border-radius:4px;text-align:center;background-color:var(--color-surface, #ffffff);color:var(--color-text, #111827);caret-color:var(--color-text, #111827)}.jsg-business-rules .effect-node__edit-reason:focus{outline:none;border-color:var(--color-primary-500, #3b82f6)}.jsg-business-rules .effect-node__edit-actions{display:flex;justify-content:center;gap:8px;margin-top:8px}.jsg-business-rules .effect-node__edit-save,.jsg-business-rules .effect-node__edit-cancel{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid var(--color-border, #e5e7eb);cursor:pointer;transition:all var(--flow-transition-fast)}.jsg-business-rules .effect-node__edit-save{color:var(--color-success, #10b981);background:#fff}.jsg-business-rules .effect-node__edit-save:hover{background:var(--color-success-50, #ecfdf5);border-color:var(--color-success, #10b981)}.jsg-business-rules .effect-node__edit-cancel{color:var(--color-text-tertiary, #9ca3af);background:#fff}.jsg-business-rules .effect-node__edit-cancel:hover{color:var(--color-error, #ef4444);background:var(--color-error-50, #fef2f2);border-color:var(--color-error, #ef4444)}.jsg-business-rules .effect-node__paths{position:absolute;top:-8px;left:50%;transform:translate(-50%);padding:2px 8px;font-size:10px;font-weight:500;color:#fff;background:var(--color-warning, #f59e0b);border-radius:10px}.jsg-business-rules .variable-palette{width:280px;height:100%;display:flex;flex-direction:column;background:var(--color-surface, #ffffff);border-right:1px solid var(--color-border, #e5e7eb);overflow:hidden}.jsg-business-rules .variable-palette__header{padding:16px 16px 12px;border-bottom:1px solid var(--color-border, #e5e7eb);background:var(--color-surface, #ffffff)}.jsg-business-rules .variable-palette__title{font-size:14px;font-weight:600;color:var(--color-text, #111827);text-transform:uppercase;letter-spacing:.025em}.jsg-business-rules .variable-palette__search{position:relative;padding:12px 16px;border-bottom:1px solid var(--color-border, #e5e7eb);background:var(--color-surface, #ffffff)}.jsg-business-rules .variable-palette__search-icon{position:absolute;left:28px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--color-text-tertiary, #9ca3af);pointer-events:none}.jsg-business-rules .variable-palette__search-input{width:100%;height:36px;padding:8px 12px 8px 36px;font-size:13px;color:var(--color-text, #111827);background:var(--color-background, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;transition:all var(--flow-transition-fast)}.jsg-business-rules .variable-palette__search-input::-moz-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-business-rules .variable-palette__search-input::placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-business-rules .variable-palette__search-input:focus{outline:none;background:var(--color-surface, #ffffff);border-color:var(--color-primary-500, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.jsg-business-rules .variable-palette__content{flex:1;overflow-y:auto;padding:8px 0}.jsg-business-rules .variable-palette__loading,.jsg-business-rules .variable-palette__error,.jsg-business-rules .variable-palette__empty{padding:24px 16px;text-align:center;font-size:13px;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .variable-palette__error{color:var(--color-warning-600, #d97706)}.jsg-business-rules .variable-palette__variables{padding:0 8px}.jsg-business-rules .variable-palette__divider{margin:16px;height:1px;background:var(--color-border, #e5e7eb)}.jsg-business-rules .variable-palette__effects{padding:0 8px 16px}.jsg-business-rules .variable-palette__section-header{padding:8px 8px 12px;font-size:11px;font-weight:600;color:var(--color-text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.05em}.jsg-business-rules .variable-palette__effects-list{display:flex;flex-direction:column;gap:4px}.jsg-business-rules .variable-palette-category{margin-bottom:4px}.jsg-business-rules .variable-palette-category__header{display:flex;align-items:center;gap:6px;width:100%;padding:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all var(--flow-transition-fast);text-align:left}.jsg-business-rules .variable-palette-category__header:hover{background:var(--color-gray-50, #f9fafb);color:var(--color-text, #111827)}.jsg-business-rules .variable-palette-category__chevron{flex-shrink:0;color:var(--color-text-tertiary, #9ca3af);transition:transform var(--flow-transition-fast)}.jsg-business-rules .variable-palette-category__name{flex:1}.jsg-business-rules .variable-palette-category__count{font-size:10px;font-weight:500;color:var(--color-text-tertiary, #9ca3af)}.jsg-business-rules .variable-palette-category__items{padding-left:8px;overflow:hidden}.jsg-business-rules .variable-palette-item{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;margin-bottom:2px;background:var(--color-surface, #ffffff);border:1px solid transparent;border-radius:8px;cursor:grab;transition:all var(--flow-transition-fast)}.jsg-business-rules .variable-palette-item:hover{background:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-200, #bfdbfe)}.jsg-business-rules .variable-palette-item:active{cursor:grabbing}.jsg-business-rules .variable-palette-item__drag-handle{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:16px;height:16px;margin-top:2px;color:var(--color-text-tertiary, #9ca3af);opacity:0;transition:opacity var(--flow-transition-fast)}.jsg-business-rules .variable-palette-item:hover .variable-palette-item__drag-handle{opacity:1}.jsg-business-rules .variable-palette-item__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-primary-100, #dbeafe);color:var(--color-primary-600, #2563eb);border-radius:6px}.jsg-business-rules .variable-palette-item__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.jsg-business-rules .variable-palette-item__name{font-size:13px;font-weight:500;color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-business-rules .variable-palette-item__description{font-size:11px;color:var(--color-text-tertiary, #9ca3af);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.jsg-business-rules .variable-palette-item__type{flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-gray-100, #f3f4f6);border-radius:4px;margin-top:2px}.jsg-business-rules .variable-palette-effect{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;margin-bottom:2px;background:var(--color-surface, #ffffff);border:1px solid transparent;border-radius:8px;cursor:grab;transition:all var(--flow-transition-fast)}.jsg-business-rules .variable-palette-effect:hover{background:var(--color-gray-50, #f9fafb);border-color:var(--color-border, #e5e7eb)}.jsg-business-rules .variable-palette-effect:active{cursor:grabbing}.jsg-business-rules .variable-palette-effect__drag-handle{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:16px;height:16px;margin-top:2px;color:var(--color-text-tertiary, #9ca3af);opacity:0;transition:opacity var(--flow-transition-fast)}.jsg-business-rules .variable-palette-effect:hover .variable-palette-effect__drag-handle{opacity:1}.jsg-business-rules .variable-palette-effect__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-gray-100, #f3f4f6);border-radius:6px}.jsg-business-rules .variable-palette-effect__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.jsg-business-rules .variable-palette-effect__name{font-size:13px;font-weight:500;color:var(--color-text, #111827)}.jsg-business-rules .variable-palette-effect__description{font-size:11px;color:var(--color-text-tertiary, #9ca3af);line-height:1.3}.jsg-business-rules .flow-canvas{width:100%;height:100%;min-height:400px;position:relative;background:var(--flow-canvas-bg)}.jsg-business-rules .flow-canvas--drag-over{background:#3b82f60d;outline:2px dashed var(--color-primary-400);outline-offset:-2px}.jsg-business-rules .flow-canvas .react-flow__renderer{background:var(--flow-canvas-bg)}.jsg-business-rules .flow-canvas .react-flow__edge-path{stroke:var(--flow-edge-color);stroke-width:var(--flow-edge-width);cursor:pointer}.jsg-business-rules .flow-canvas .react-flow__edge{cursor:pointer}.jsg-business-rules .flow-canvas .react-flow__edge-interaction{stroke-width:20px!important;stroke:transparent!important;fill:none!important;pointer-events:stroke!important}.jsg-business-rules .flow-canvas .react-flow__edge:hover .react-flow__edge-path{stroke:var(--flow-edge-color-active);stroke-width:3px}.jsg-business-rules .flow-canvas .react-flow__edge.selected .react-flow__edge-path{stroke:var(--color-error, #ef4444);stroke-width:3px;stroke-dasharray:5,3;animation:edge-selected-pulse 1s ease-in-out infinite}@keyframes edge-selected-pulse{0%,to{opacity:1}50%{opacity:.6}}.jsg-business-rules .flow-canvas .react-flow__connection-path{stroke:var(--flow-edge-color-active);stroke-width:var(--flow-edge-width)}.jsg-business-rules .flow-canvas__controls-panel{margin-bottom:80px}.jsg-business-rules .flow-canvas__controls{display:flex;align-items:center;gap:4px;padding:6px 8px;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 2px 4px #00000014}.jsg-business-rules .flow-canvas__control-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:all var(--flow-transition-fast)}.jsg-business-rules .flow-canvas__control-btn:hover{background:var(--color-gray-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-business-rules .flow-canvas__control-btn--active{background:var(--color-primary-50, #eff6ff);color:var(--color-primary-600, #2563eb)}.jsg-business-rules .flow-canvas__control-btn--active:hover{background:var(--color-primary-100, #dbeafe)}.jsg-business-rules .flow-canvas__zoom-display{min-width:48px;padding:0 8px;font-size:12px;font-weight:500;color:var(--color-text, #111827);text-align:center}.jsg-business-rules .flow-canvas__control-divider{width:1px;height:20px;background:var(--color-border, #e5e7eb);margin:0 4px}.jsg-business-rules .flow-canvas__minimap-wrapper{position:absolute;bottom:16px;right:16px;z-index:5}.jsg-business-rules .flow-canvas__minimap-wrapper .react-flow__minimap{width:160px;height:100px}.jsg-business-rules .flow-canvas__empty-panel{pointer-events:none;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;display:flex!important;align-items:center!important;justify-content:center!important;transform:none!important}.jsg-business-rules .flow-canvas__empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;text-align:center;background:#fff;border:2px dashed var(--color-border, #e5e7eb);border-radius:16px;max-width:400px;transition:all var(--flow-transition-normal)}.jsg-business-rules .flow-canvas__empty-state--drag-over{border-color:var(--color-primary-500, #3b82f6);background:var(--color-primary-50, #eff6ff);transform:scale(1.02)}.jsg-business-rules .flow-canvas__empty-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:16px;background:var(--color-gray-100, #f3f4f6);border-radius:16px;color:var(--color-gray-400, #9ca3af);transition:all var(--flow-transition-normal)}.jsg-business-rules .flow-canvas__empty-state--drag-over .flow-canvas__empty-icon{background:var(--color-primary-100, #dbeafe);color:var(--color-primary-500, #3b82f6)}.jsg-business-rules .flow-canvas__empty-title{font-size:16px;font-weight:600;color:var(--color-text, #111827);margin-bottom:8px}.jsg-business-rules .flow-canvas__empty-state--drag-over .flow-canvas__empty-title{color:var(--color-primary-700, #1d4ed8)}.jsg-business-rules .flow-canvas__empty-description{font-size:14px;color:var(--color-text-secondary, #6b7280);line-height:1.5}.jsg-business-rules .flow-canvas__drop-indicator-panel{pointer-events:none;margin-top:16px}.jsg-business-rules .flow-canvas__drop-indicator{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--color-primary-600, #2563eb);color:#fff;font-size:13px;font-weight:500;border-radius:8px;box-shadow:0 4px 12px #2563eb4d}.jsg-business-rules .flow-canvas__selection-panel{margin-top:16px}.jsg-business-rules .flow-canvas__selection-toolbar{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 4px 12px #0000001a}.jsg-business-rules .flow-canvas__selection-info{font-size:13px;color:var(--color-text-secondary, #6b7280);font-weight:500}.jsg-business-rules .flow-canvas__group-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--color-primary-600, #2563eb);color:#fff;font-size:13px;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:background-color .15s ease}.jsg-business-rules .flow-canvas__group-btn:hover{background:var(--color-primary-700, #1d4ed8)}.jsg-business-rules .flow-canvas__group-btn:active{transform:scale(.98)}.jsg-business-rules .flow-canvas__toast-panel{margin-bottom:60px}.jsg-business-rules .flow-canvas__toast{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--color-warning-50, #fffbeb);border:1px solid var(--color-warning, #f59e0b);border-radius:8px;box-shadow:0 4px 12px #00000026;font-size:13px;font-weight:500;color:var(--color-warning-700, #b45309)}.jsg-business-rules .flow-canvas__toast-icon{flex-shrink:0;color:var(--color-warning, #f59e0b)}.jsg-business-rules .flow-canvas .react-flow__controls{display:none}.jsg-business-rules .flow-builder{display:flex;width:100%;height:600px;min-height:500px;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-lg, 12px);overflow:hidden}.jsg-business-rules .flow-builder__canvas{flex:1;position:relative;display:flex;flex-direction:column}.jsg-business-rules .flow-builder__validation{position:absolute;bottom:16px;left:16px;z-index:10;display:flex;flex-direction:column;gap:8px;max-width:400px}.jsg-business-rules .flow-builder__validation-error{padding:10px 14px;background:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-200, #fecaca);border-radius:8px;color:var(--color-error-700, #b91c1c);font-size:13px;font-weight:500}.jsg-business-rules .flow-builder__validation-warning{padding:10px 14px;background:var(--color-warning-50, #fffbeb);border:1px solid var(--color-warning-200, #fde68a);border-radius:8px;color:var(--color-warning-700, #b45309);font-size:13px;font-weight:500}.jsg-business-rules .flow-builder__import-error{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-200, #fecaca);border-radius:8px;color:var(--color-error-700, #b91c1c);font-size:13px;font-weight:500;box-shadow:0 4px 12px #0000001a}.jsg-business-rules .flow-builder__import-error button{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--color-error-600, #dc2626);font-size:16px;font-weight:700;cursor:pointer;transition:background-color .15s ease}.jsg-business-rules .flow-builder__import-error button:hover{background:var(--color-error-100, #fee2e2)}.jsg-business-rules .fullscreen-flow-editor{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;background:var(--color-surface, #ffffff);display:flex;flex-direction:column}.jsg-business-rules .fullscreen-flow-editor__header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--color-surface, #ffffff);border-bottom:1px solid var(--color-border, #e5e7eb);flex-shrink:0}.jsg-business-rules .fullscreen-flow-editor__header-left{display:flex;align-items:center;gap:16px}.jsg-business-rules .fullscreen-flow-editor__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:var(--color-gray-100, #f3f4f6);border-radius:8px;color:var(--color-gray-600, #4b5563);cursor:pointer;transition:all .15s ease}.jsg-business-rules .fullscreen-flow-editor__close:hover{background:var(--color-gray-200, #e5e7eb);color:var(--color-gray-900, #111827)}.jsg-business-rules .fullscreen-flow-editor__title{display:flex;align-items:center;gap:12px}.jsg-business-rules .fullscreen-flow-editor__name-input{font-size:18px;font-weight:600;color:var(--color-text-primary, #111827);background:transparent;border:none;padding:4px 0;min-width:300px;outline:none}.jsg-business-rules .fullscreen-flow-editor__name-input::-moz-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-business-rules .fullscreen-flow-editor__name-input::placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-business-rules .fullscreen-flow-editor__name-input:focus{border-bottom:2px solid var(--color-primary-500, #6366f1)}.jsg-business-rules .fullscreen-flow-editor__mode-badge{display:inline-flex;align-items:center;padding:4px 10px;background:var(--color-primary-100, #e0e7ff);color:var(--color-primary-700, #4338ca);border-radius:20px;font-size:12px;font-weight:500}.jsg-business-rules .fullscreen-flow-editor__header-right{display:flex;align-items:center;gap:12px}.jsg-business-rules .fullscreen-flow-editor__settings-toggle{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--color-gray-100, #f3f4f6);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;color:var(--color-text-secondary, #4b5563);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.jsg-business-rules .fullscreen-flow-editor__settings-toggle:hover{background:var(--color-gray-200, #e5e7eb)}.jsg-business-rules .fullscreen-flow-editor__settings-toggle.active{background:var(--color-primary-50, #eef2ff);border-color:var(--color-primary-200, #c7d2fe);color:var(--color-primary-700, #4338ca)}.jsg-business-rules .fullscreen-flow-editor__actions{display:flex;gap:8px}.jsg-business-rules .fullscreen-flow-editor__message{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500}.jsg-business-rules .fullscreen-flow-editor__error{background:var(--color-error-50, #fef2f2);border-bottom:1px solid var(--color-error-200, #fecaca);color:var(--color-error-700, #b91c1c)}.jsg-business-rules .fullscreen-flow-editor__error button{margin-left:auto;background:none;border:none;font-size:18px;cursor:pointer;color:inherit}.jsg-business-rules .fullscreen-flow-editor__success{background:var(--color-success-50, #f0fdf4);border-bottom:1px solid var(--color-success-200, #bbf7d0);color:var(--color-success-700, #15803d)}.jsg-business-rules .fullscreen-flow-editor__content{flex:1;display:flex;min-height:0;overflow:hidden}.jsg-business-rules .fullscreen-flow-editor__canvas{flex:1;display:flex;min-width:0}.jsg-business-rules .fullscreen-flow-editor__canvas .flow-builder{flex:1;height:100%;border:none;border-radius:0}.jsg-business-rules .fullscreen-flow-editor__settings{flex-shrink:0;background:var(--color-gray-50, #f9fafb);border-left:1px solid var(--color-border, #e5e7eb);overflow:hidden}.jsg-business-rules .fullscreen-flow-editor__settings-content{width:320px;padding:20px;height:100%;overflow-y:auto}.jsg-business-rules .fullscreen-flow-editor__settings-title{font-size:14px;font-weight:600;color:var(--color-text-primary, #111827);margin:0 0 20px}.jsg-business-rules .fullscreen-flow-editor__field{margin-bottom:20px}.jsg-business-rules .fullscreen-flow-editor__label{display:block;font-size:13px;font-weight:500;color:var(--color-text-secondary, #4b5563);margin-bottom:6px}.jsg-business-rules .fullscreen-flow-editor__textarea{resize:vertical;min-height:80px}.jsg-business-rules .fullscreen-flow-editor__dates{display:flex;flex-direction:column;gap:8px}.jsg-business-rules .fullscreen-flow-editor__date-separator{font-size:12px;color:var(--color-text-tertiary, #9ca3af);text-align:center}.jsg-business-rules .fullscreen-flow-editor__date-button{display:flex;align-items:center;gap:8px;padding:8px 12px;width:100%;font-size:14px;border-radius:8px;background:var(--color-surface-secondary, #f9fafb);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text-primary, #111827);transition:all .15s ease}.jsg-business-rules .fullscreen-flow-editor__date-button:hover{background:var(--color-surface-tertiary, #f3f4f6);border-color:var(--color-primary-300, #93c5fd)}.jsg-business-rules .fullscreen-flow-editor__date-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-business-rules .fullscreen-flow-editor__help{font-size:12px;color:var(--color-text-tertiary, #9ca3af);margin-top:4px}.jsg-business-rules .fullscreen-flow-editor__shortcuts{margin-top:32px;padding-top:20px;border-top:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .fullscreen-flow-editor__shortcuts-title{font-size:12px;font-weight:600;color:var(--color-text-secondary, #4b5563);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.jsg-business-rules .fullscreen-flow-editor__shortcuts-list{list-style:none;margin:0;padding:0}.jsg-business-rules .fullscreen-flow-editor__shortcuts-list li{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--color-text-secondary, #4b5563);padding:6px 0}.jsg-business-rules .fullscreen-flow-editor__shortcuts-list kbd{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:2px 6px;background:var(--color-gray-100, #f3f4f6);border:1px solid var(--color-gray-300, #d1d5db);border-radius:4px;font-family:inherit;font-size:11px;font-weight:500;color:var(--color-text-secondary, #4b5563)}.jsg-business-rules .flow-preview{position:relative;border-radius:8px;overflow:hidden;background:var(--color-surface-secondary, #f9fafb);border:1px solid var(--color-border, #e5e7eb);cursor:default;transition:all .15s ease}.jsg-business-rules .flow-preview[role=button]{cursor:pointer}.jsg-business-rules .flow-preview[role=button]:hover{border-color:var(--color-primary-300, #93c5fd);box-shadow:0 2px 8px #3b82f61a}.jsg-business-rules .flow-preview[role=button]:focus{outline:none;border-color:var(--color-primary-500, #3b82f6);box-shadow:0 0 0 3px #3b82f626}.jsg-business-rules .flow-preview--empty{display:flex;align-items:center;justify-content:center;background:var(--color-surface-secondary, #f9fafb)}.jsg-business-rules .flow-preview__empty-text{font-size:11px;color:var(--color-text-tertiary, #9ca3af);font-style:italic}.jsg-business-rules .flow-preview__overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,transparent 70%,rgba(249,250,251,.8) 100%)}.jsg-business-rules .flow-preview .react-flow{background:transparent!important}.jsg-business-rules .flow-preview .react-flow__background{opacity:.5}.jsg-business-rules .flow-preview .condition-node,.jsg-business-rules .flow-preview .condition-group-node,.jsg-business-rules .flow-preview .effect-node{transform:scale(.6);transform-origin:top left;pointer-events:none}.jsg-business-rules .flow-preview .react-flow__handle{display:none}.jsg-business-rules .parameter-marker{display:inline-flex;align-items:center;position:relative}.jsg-business-rules .parameter-marker-content{flex:1 1 0%}.jsg-business-rules .parameter-marker-action{position:absolute;display:flex;align-items:center;gap:.25rem;left:50%;bottom:100%;transform:translate(-50%);margin-bottom:4px;z-index:50}.jsg-business-rules .parameter-marker-btn{display:inline-flex;align-items:center;gap:.375rem;border-radius:var(--radius-md);padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightMedium);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;white-space:nowrap}.jsg-business-rules .parameter-marker-btn--mark{background-color:var(--color-purple-50, #faf5ff);color:var(--color-purple-700, #7c3aed);border:1px solid var(--color-purple-200, #ddd6fe)}.jsg-business-rules .parameter-marker-btn--mark:hover{background-color:var(--color-purple-100, #f3e8ff);border-color:var(--color-purple-300, #c4b5fd)}.jsg-business-rules .parameter-marker-btn--edit{background-color:var(--color-purple-100, #f3e8ff);color:var(--color-purple-700, #7c3aed);border:1px solid var(--color-purple-300, #c4b5fd);padding:4px 6px}.jsg-business-rules .parameter-marker-btn--edit:hover{background-color:var(--color-purple-200, #ddd6fe)}.jsg-business-rules .parameter-marker-btn-text{display:none}@media (min-width: 768px){.jsg-business-rules .parameter-marker-btn-text{display:inline}}.jsg-business-rules .parameter-marker-menu{position:absolute;border-radius:var(--radius-lg);border-width:1px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding-top:.25rem;padding-bottom:.25rem;--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);border-color:var(--color-border, #e5e7eb);left:50%;bottom:100%;transform:translate(-50%);margin-bottom:32px;min-width:160px;z-index:60}.jsg-business-rules .parameter-marker-menu-item{display:flex;width:100%;align-items:center;gap:.5rem;padding:.5rem .75rem;text-align:left;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--color-text, #111827)}.jsg-business-rules .parameter-marker-menu-item:hover{background-color:var(--color-gray-50, #f9fafb)}.jsg-business-rules .parameter-marker-menu-item--danger{color:var(--color-error-600, #dc2626)}.jsg-business-rules .parameter-marker-menu-item--danger:hover{background-color:var(--color-error-50, #fef2f2)}.jsg-business-rules .condition-builder-parameter-value{display:inline-flex;align-items:center}.jsg-business-rules .condition-builder-parameter-badge{display:inline-flex;align-items:center;border-radius:var(--radius-md);padding:.375rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;line-height:1.25rem;font-weight:var(--typography-fontWeightMedium);background-color:var(--color-purple-100, #f3e8ff);color:var(--color-purple-700, #7c3aed);border:2px dashed var(--color-purple-300, #c4b5fd)}.jsg-business-rules .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:10000;background-color:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.jsg-business-rules .parameter-definition-modal{display:flex;flex-direction:column;border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);width:520px;max-width:90vw;max-height:90vh;overflow:hidden}.jsg-business-rules .parameter-definition-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border, #e5e7eb);background:linear-gradient(to bottom,white,var(--color-gray-50, #f9fafb))}.jsg-business-rules .parameter-definition-title{font-size:1.125rem;line-height:1.75rem;font-weight:600;color:var(--color-text, #111827)}.jsg-business-rules .parameter-definition-close{border-radius:var(--radius-lg);padding:.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--color-text-tertiary, #9ca3af)}.jsg-business-rules .parameter-definition-close:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .parameter-definition-body{flex:1 1 0%}.jsg-business-rules .parameter-definition-body>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.jsg-business-rules .parameter-definition-body{overflow-y:auto;padding:1.5rem}.jsg-business-rules .parameter-definition-field>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.jsg-business-rules .parameter-definition-label{display:block;font-size:.875rem;line-height:1.25rem;font-weight:var(--typography-fontWeightMedium);color:var(--color-text, #111827)}.jsg-business-rules .parameter-definition-required{color:var(--color-error-500, #ef4444);margin-left:2px}.jsg-business-rules .parameter-definition-optional{margin-left:.25rem;font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightRegular);color:var(--color-text-tertiary, #9ca3af)}.jsg-business-rules .parameter-definition-hint{font-size:.75rem;line-height:1rem;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .parameter-definition-hint code{border-radius:.25rem;padding:.125rem .375rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;background-color:var(--color-purple-100, #f3e8ff);color:var(--color-purple-700, #7c3aed)}.jsg-business-rules .parameter-definition-error{display:flex;align-items:center;gap:.375rem;font-size:.75rem;line-height:1rem;color:var(--color-error-600, #dc2626)}.jsg-business-rules .parameter-definition-row{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.jsg-business-rules .parameter-definition-row--three{grid-template-columns:repeat(3,1fr)}.jsg-business-rules .parameter-definition-field--checkbox{display:flex;align-items:flex-end}.jsg-business-rules .parameter-definition-checkbox{display:flex;cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;color:var(--color-text, #111827)}.jsg-business-rules .parameter-definition-checkbox input[type=checkbox]{height:1rem;width:1rem}.jsg-business-rules .page-nav-link-active .parameter-definition-checkbox input[type=checkbox],.jsg-business-rules .page-nav-link.active .parameter-definition-checkbox input[type=checkbox]{color:var(--color-primary-600, #2563eb)}.jsg-business-rules .parameter-definition-checkbox input[type=checkbox]{accent-color:var(--color-primary-600, #2563eb)}.jsg-business-rules .parameter-definition-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border, #e5e7eb);background-color:var(--color-gray-50, #f9fafb)}.jsg-business-rules .input--error{border-color:var(--color-error-500, #ef4444)}.jsg-business-rules .input--error:focus{border-color:var(--color-error-500, #ef4444);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-error-500) 15%,transparent)}.jsg-business-rules .input--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.jsg-business-rules .parameter-definition-preview{overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--color-border, #e5e7eb);margin-top:var(--spacing-4)}.jsg-business-rules .parameter-definition-preview-header{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightMedium);text-transform:uppercase;letter-spacing:.05em;background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .parameter-definition-preview-body>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-business-rules .parameter-definition-preview-body{padding:1rem;background-color:#fff}.jsg-business-rules .parameter-definition-preview-label{margin-bottom:.25rem;display:block;font-size:.875rem;line-height:1.25rem;font-weight:var(--typography-fontWeightMedium);color:var(--color-text, #111827)}.jsg-business-rules .parameter-definition-preview-required{color:var(--color-error-500, #ef4444)}.jsg-business-rules .parameter-definition-preview-help{margin-bottom:.5rem;font-size:.75rem;line-height:1rem;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .parameter-definition-preview-input{max-width:20rem}.jsg-business-rules .parameter-definition-preview-number{display:inline-flex;align-items:center;gap:.5rem}.jsg-business-rules .parameter-definition-preview-number .input{width:5rem}.jsg-business-rules .parameter-definition-preview-boolean{display:flex;align-items:center;gap:.5rem}.jsg-business-rules .parameter-definition-preview-boolean-option{border-radius:var(--radius-md);padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:var(--typography-fontWeightMedium);background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text-secondary, #6b7280);border:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .parameter-definition-preview-boolean-option.active{background-color:var(--color-primary-600, #2563eb);color:#fff;border-color:var(--color-primary-600, #2563eb)}.jsg-business-rules .parameter-definition-preview-entity{display:flex;flex-direction:column;gap:var(--spacing-1, .25rem)}.jsg-business-rules .parameter-definition-preview-entity .select{width:100%}.jsg-business-rules .parameter-definition-preview-entity-hint{font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted, #9ca3af);font-style:italic}.jsg-business-rules .parameter-definition-options{display:flex;flex-direction:column;gap:.5rem}.jsg-business-rules .parameter-definition-option{display:flex;align-items:center;gap:.5rem}.jsg-business-rules .parameter-definition-option .input{flex:1}.jsg-business-rules .parameter-definition-option-value{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1rem;color:var(--color-text-muted, #9ca3af)}@media (max-width: 640px){.jsg-business-rules .parameter-definition-row,.jsg-business-rules .parameter-definition-row--three{grid-template-columns:1fr}}.jsg-business-rules .template-parameters-panel{overflow:hidden;border-radius:var(--radius-lg);background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .template-parameters-panel-header{display:flex;width:100%;align-items:center;justify-content:space-between;padding:.75rem 1rem;background-color:var(--color-surface-secondary, #f9fafb);border-bottom:1px solid var(--color-border, #e5e7eb);cursor:pointer}.jsg-business-rules .template-parameters-panel-header:hover{background-color:var(--color-surface-hover, #f3f4f6)}.jsg-business-rules .template-parameters-panel-header-left{display:flex;align-items:center;gap:.5rem}.jsg-business-rules .template-parameters-panel-title{font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--color-text-primary, #111827)}.jsg-business-rules .template-parameters-panel-count{font-size:.875rem;line-height:1.25rem;color:var(--color-text-muted, #6b7280)}.jsg-business-rules .template-parameters-panel-content{overflow:hidden}.jsg-business-rules .template-parameters-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;text-align:center;color:var(--color-text-muted, #6b7280)}.jsg-business-rules .template-parameters-panel-empty-hint{max-width:20rem;font-size:.875rem;line-height:1.25rem;color:var(--color-text-muted, #9ca3af)}.jsg-business-rules .template-parameters-list>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.jsg-business-rules .template-parameters-list{border-color:var(--color-border, #e5e7eb)}.jsg-business-rules .template-parameters-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem}.jsg-business-rules .template-parameters-item-drag{margin-top:.25rem;flex-shrink:0;cursor:grab;color:var(--color-text-muted, #9ca3af)}.jsg-business-rules .template-parameters-item-drag:active{cursor:grabbing}.jsg-business-rules .template-parameters-item-content{min-width:0px;flex:1 1 0%}.jsg-business-rules .template-parameters-item-header{display:flex;align-items:center;gap:.5rem}.jsg-business-rules .template-parameters-item-index{font-size:.875rem;line-height:1.25rem;font-weight:var(--typography-fontWeightMedium);color:var(--color-text-muted, #6b7280)}.jsg-business-rules .template-parameters-item-key{border-radius:.25rem;padding:.125rem .375rem;font-size:.875rem;line-height:1.25rem;background-color:var(--color-surface-secondary, #f3f4f6);color:var(--color-text-primary, #111827);font-family:var(--font-mono, ui-monospace, monospace)}.jsg-business-rules .template-parameters-item-label{margin-top:.25rem;font-size:.875rem;line-height:1.25rem;color:var(--color-text-secondary, #4b5563)}.jsg-business-rules .template-parameters-item-details{margin-top:.25rem;font-size:.75rem;line-height:1rem;color:var(--color-text-muted, #9ca3af)}.jsg-business-rules .template-parameters-item-validation{color:var(--color-text-muted, #9ca3af)}.jsg-business-rules .template-parameters-item-actions{display:flex;flex-shrink:0;align-items:center;gap:.25rem}.jsg-business-rules .template-parameters-action-btn{border-radius:.25rem;padding:.375rem;color:var(--color-text-muted, #6b7280);transition:all .15s ease}.jsg-business-rules .template-parameters-action-btn:hover{background-color:var(--color-surface-secondary, #f3f4f6);color:var(--color-text-primary, #111827)}.jsg-business-rules .template-parameters-action-btn--danger:hover{background-color:var(--color-danger-50, #fef2f2);color:var(--color-danger-600, #dc2626)}.jsg-business-rules .template-parameters-preview-btn{display:flex;width:100%;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:var(--typography-fontWeightMedium);color:var(--color-primary-600, #2563eb);border-top:1px solid var(--color-border, #e5e7eb);transition:all .15s ease}.jsg-business-rules .template-parameters-preview-btn:hover{background-color:var(--color-primary-50, #eff6ff)}.jsg-business-rules .template-form-preview-modal{display:flex;flex-direction:column;border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: var(--shadow-xl);--tw-shadow-colored: var(--shadow-xl);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);width:90%;max-width:600px;max-height:85vh;overflow:hidden}.jsg-business-rules .template-form-preview-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .template-form-preview-header-left{display:flex;align-items:center;gap:.75rem;color:var(--color-primary-600, #2563eb)}.jsg-business-rules .template-form-preview-title{font-size:1.125rem;line-height:1.75rem;font-weight:600;color:var(--color-text-primary, #111827)}.jsg-business-rules .template-form-preview-close{border-radius:.25rem;padding:.375rem;color:var(--color-text-muted, #6b7280);transition:all .15s ease}.jsg-business-rules .template-form-preview-close:hover{background-color:var(--color-surface-secondary, #f3f4f6);color:var(--color-text-primary, #111827)}.jsg-business-rules .template-form-preview-content{flex:1 1 0%}.jsg-business-rules .template-form-preview-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.jsg-business-rules .template-form-preview-content{overflow-y:auto;padding:1rem 1.5rem}.jsg-business-rules .template-form-preview-template-name{display:flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;color:var(--color-text-muted, #6b7280)}.jsg-business-rules .template-form-preview-template-label{font-weight:var(--typography-fontWeightMedium)}.jsg-business-rules .template-form-preview-fields>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-business-rules .template-form-preview-empty{padding-top:2rem;padding-bottom:2rem;text-align:center;color:var(--color-text-muted, #9ca3af)}.jsg-business-rules .template-form-preview-field>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.jsg-business-rules .template-form-preview-label{display:block;font-size:.875rem;line-height:1.25rem;font-weight:var(--typography-fontWeightMedium);color:var(--color-text-primary, #111827)}.jsg-business-rules .template-form-preview-required{margin-left:.125rem;color:var(--color-danger-500, #ef4444)}.jsg-business-rules .template-form-preview-help{font-size:.875rem;line-height:1.25rem;color:var(--color-text-muted, #6b7280)}.jsg-business-rules .template-form-preview-number{display:flex;align-items:center;gap:.5rem}.jsg-business-rules .template-form-preview-prefix,.jsg-business-rules .template-form-preview-suffix{font-size:.875rem;line-height:1.25rem;font-weight:var(--typography-fontWeightMedium);color:var(--color-text-muted, #6b7280)}.jsg-business-rules .template-form-preview-boolean{display:flex;gap:.5rem}.jsg-business-rules .template-form-preview-boolean-option{display:flex;cursor:pointer;align-items:center;gap:.5rem;border-radius:var(--radius-lg);padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;border:1px solid var(--color-border, #e5e7eb);color:var(--color-text-secondary, #4b5563);transition:all .15s ease}.jsg-business-rules .template-form-preview-boolean-option:hover{border-color:var(--color-primary-300, #93c5fd)}.jsg-business-rules .template-form-preview-boolean-option.active{background-color:var(--color-primary-600, #2563eb);border-color:var(--color-primary-600, #2563eb);color:#fff}.jsg-business-rules .template-form-preview-boolean-option input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.jsg-business-rules .template-form-preview-natural{margin-top:1rem;border-radius:var(--radius-lg);padding:1rem;background-color:var(--color-surface-secondary, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .template-form-preview-natural-header{margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:var(--typography-fontWeightMedium);color:var(--color-text-secondary, #4b5563)}.jsg-business-rules .template-form-preview-natural-text{font-size:.875rem;line-height:1.25rem;font-style:italic;color:var(--color-text-muted, #6b7280)}.jsg-business-rules .template-form-preview-footer{display:flex;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .template-metadata-sidebar>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-business-rules .template-metadata-sidebar-title{padding-bottom:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:var(--color-text-muted, #6b7280);border-bottom:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .template-metadata-field>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.jsg-business-rules .template-metadata-label{display:flex;align-items:center;gap:.375rem;font-size:.875rem;line-height:1.25rem;font-weight:var(--typography-fontWeightMedium);color:var(--color-text-secondary, #4b5563)}.jsg-business-rules .template-metadata-required{color:var(--color-danger-500, #ef4444)}.jsg-business-rules .template-metadata-hint{font-size:.75rem;line-height:1rem;color:var(--color-text-muted, #9ca3af)}.jsg-business-rules .template-metadata-error{font-size:.75rem;line-height:1rem;color:var(--color-danger-600, #dc2626)}.jsg-business-rules .template-metadata-textarea{resize:vertical;min-height:80px}.jsg-business-rules .template-metadata-icon-btn{display:flex;width:100%;align-items:center;gap:.5rem;border-radius:var(--radius-lg);padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;background-color:var(--color-surface-secondary, #f9fafb);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text-secondary, #4b5563);transition:all .15s ease}.jsg-business-rules .template-metadata-icon-btn:hover{border-color:var(--color-primary-300, #93c5fd)}.jsg-business-rules .template-metadata-icon-picker{margin-top:.5rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;border-radius:var(--radius-lg);padding:.5rem;background-color:var(--color-surface-secondary, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .template-metadata-icon-option{display:flex;flex-direction:column;align-items:center;gap:.25rem;border-radius:.25rem;padding:.5rem;font-size:.75rem;line-height:1rem;color:var(--color-text-secondary, #4b5563);transition:all .15s ease}.jsg-business-rules .template-metadata-icon-option:hover{background-color:var(--color-surface-hover, #f3f4f6)}.jsg-business-rules .template-metadata-icon-option.active{background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8)}.jsg-business-rules .template-metadata-tags{display:flex;flex-wrap:wrap;gap:.375rem}.jsg-business-rules .template-metadata-tag{display:inline-flex;align-items:center;gap:.25rem;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightMedium);background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8)}.jsg-business-rules .template-metadata-tag-remove{border-radius:.25rem;padding:.125rem;transition:all .15s ease}.jsg-business-rules .template-metadata-tag-remove:hover{background-color:var(--color-primary-200, #bfdbfe)}.jsg-business-rules .template-metadata-tag-input-wrapper{margin-top:.5rem;display:flex;gap:.5rem}.jsg-business-rules .template-metadata-tag-input{flex:1 1 0%}.jsg-business-rules .template-metadata-tag-add{border-radius:var(--radius-lg);padding:.5rem;background-color:var(--color-surface-secondary, #f9fafb);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text-muted, #6b7280);transition:all .15s ease}.jsg-business-rules .template-metadata-tag-add:hover:not(:disabled){border-color:var(--color-primary-300, #93c5fd);color:var(--color-primary-600, #2563eb)}.jsg-business-rules .template-metadata-tag-add:disabled{opacity:.5;cursor:not-allowed}.jsg-business-rules .desktop-only-gate{display:flex;align-items:center;justify-content:center;width:100%;min-height:100%;padding:var(--spacing-6) var(--spacing-4);padding-top:calc(var(--spacing-6) + env(safe-area-inset-top,0px));padding-bottom:calc(var(--spacing-6) + env(safe-area-inset-bottom,0px));background-color:var(--color-background);box-sizing:border-box}.jsg-business-rules .desktop-only-gate__card{width:100%;max-width:360px;background-color:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--spacing-6);display:flex;flex-direction:column;align-items:center;text-align:center}.jsg-business-rules .desktop-only-gate__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-full);background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-600);margin-bottom:var(--spacing-4)}.jsg-business-rules .desktop-only-gate__icon>svg{width:28px;height:28px}.jsg-business-rules .desktop-only-gate__title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--spacing-2) 0}.jsg-business-rules .desktop-only-gate__description{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;margin:0 0 var(--spacing-6) 0;max-width:320px}.jsg-business-rules .desktop-only-gate__back-button{width:100%;min-height:48px;background-color:var(--color-primary-600);color:var(--color-white, #ffffff);border:none;border-radius:var(--radius-button);font-size:var(--text-base);font-weight:var(--font-weight-medium);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);cursor:pointer;transition:background-color .15s ease}.jsg-business-rules .desktop-only-gate__back-button:hover{background-color:var(--color-primary-700)}.jsg-business-rules .desktop-only-gate__back-button:focus-visible{outline:2px solid var(--color-primary-700);outline-offset:2px}.jsg-business-rules .desktop-only-gate__divider{width:100%;height:1px;background-color:var(--color-border);margin:var(--spacing-5) 0 var(--spacing-3) 0}.jsg-business-rules .desktop-only-gate__continue{background:none;border:none;font-size:var(--text-xs);color:var(--color-text-tertiary);text-decoration:underline;cursor:pointer;padding:var(--spacing-2) var(--spacing-3);min-height:32px}.jsg-business-rules .desktop-only-gate__continue:hover{color:var(--color-text-secondary)}.jsg-business-rules .desktop-only-gate__continued{width:100%;height:100%;overflow-x:hidden}@media (max-width: 767px){.jsg-business-rules .page-content{padding-left:var(--spacing-4);padding-right:var(--spacing-4);padding-top:var(--spacing-4);padding-bottom:calc(var(--spacing-4) + env(safe-area-inset-bottom,0px))}.jsg-business-rules .page-title-section{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.jsg-business-rules .page-title-content{flex-direction:column;align-items:stretch;gap:var(--spacing-3)}.jsg-business-rules .page-title{font-size:var(--text-xl)}.jsg-business-rules .page-actions{width:100%}.jsg-business-rules .page-actions .btn-primary,.jsg-business-rules .page-actions .btn-secondary{width:100%;justify-content:center}.jsg-business-rules .page-nav{padding-top:env(safe-area-inset-top,0px)}.jsg-business-rules .page-nav-inner{flex-wrap:wrap;gap:var(--spacing-2)}.jsg-business-rules .page-nav-links{flex:1 1 auto;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.jsg-business-rules .page-nav-links::-webkit-scrollbar{display:none}.jsg-business-rules .page-nav-link{min-height:44px}.jsg-business-rules .rules-filters,.jsg-business-rules .templates-filters{flex-direction:column;align-items:stretch;gap:var(--spacing-3)}.jsg-business-rules .rules-search,.jsg-business-rules .templates-search{min-width:0;width:100%}.jsg-business-rules .rules-filter-select,.jsg-business-rules .templates-category-select{width:100%}.jsg-business-rules .rules-table-wrapper{overflow:visible;border:none;background:transparent;box-shadow:none}.jsg-business-rules .rules-table{display:block;width:100%}.jsg-business-rules .rules-table thead{display:none}.jsg-business-rules .rules-table tbody{display:flex;flex-direction:column;gap:var(--spacing-3)}.jsg-business-rules .rules-table tr{display:flex;flex-direction:column;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-card, 12px);box-shadow:var(--shadow-card);padding:var(--spacing-4);gap:var(--spacing-2)}.jsg-business-rules .rules-table tr:hover td{background:transparent}.jsg-business-rules .rules-table td{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:none;flex-wrap:wrap;gap:var(--spacing-2)}.jsg-business-rules .rules-table-name{width:100%}.jsg-business-rules .rules-table-name-link{font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.jsg-business-rules .rules-table-actions{width:100%;justify-content:flex-end;gap:var(--spacing-2);margin-top:var(--spacing-2);padding-top:var(--spacing-2);border-top:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .rules-table-action-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.jsg-business-rules .rules-pagination{padding:var(--spacing-3) 0;text-align:center}.jsg-business-rules .rule-editor-header{flex-direction:column;align-items:stretch;gap:var(--spacing-3)}.jsg-business-rules .rule-editor-header-left{flex-direction:column;align-items:stretch;gap:var(--spacing-2)}.jsg-business-rules .rule-editor-header-right{flex-wrap:wrap;gap:var(--spacing-2)}.jsg-business-rules .rule-editor-name-input{width:100%;font-size:var(--text-lg)}.jsg-business-rules .rule-editor-type-toggle{flex:1 1 auto;margin-left:0}.jsg-business-rules .rule-editor-type-btn{flex:1 1 0;min-height:44px;text-align:center}.jsg-business-rules .rule-editor-history-btn{width:100%;justify-content:center;min-height:44px}.jsg-business-rules .rule-editor-back{align-self:flex-start;min-height:44px;display:inline-flex;align-items:center;gap:var(--spacing-2)}.jsg-business-rules .rule-editor-content{grid-template-columns:1fr;gap:var(--spacing-4)}.jsg-business-rules .rule-editor-sidebar{order:2}.jsg-business-rules .rule-editor-metadata-grid{grid-template-columns:1fr}.jsg-business-rules .rule-editor-dates{flex-direction:column;align-items:stretch;gap:var(--spacing-2)}.jsg-business-rules .rule-editor-date-separator{display:none}.jsg-business-rules .rule-editor-date-button,.jsg-business-rules .rule-editor-date-button--full{width:100%;min-height:44px;justify-content:flex-start}.jsg-business-rules .rule-editor-template-panels{grid-template-columns:1fr}.jsg-business-rules .rule-editor-footer{flex-direction:column-reverse;align-items:stretch;gap:var(--spacing-3);padding-bottom:calc(var(--spacing-4) + env(safe-area-inset-bottom,0px))}.jsg-business-rules .rule-editor-footer-actions{flex-direction:column-reverse;align-items:stretch;gap:var(--spacing-2);width:100%}.jsg-business-rules .rule-editor-footer .btn-primary,.jsg-business-rules .rule-editor-footer .btn-secondary,.jsg-business-rules .rule-editor-footer-actions .btn-primary,.jsg-business-rules .rule-editor-footer-actions .btn-secondary{width:100%;min-height:44px;justify-content:center}.jsg-business-rules .template-modal-backdrop{padding:0;align-items:stretch;justify-content:stretch}.jsg-business-rules .template-modal{max-width:none;width:100%;height:100vh;height:100dvh;border-radius:0;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.jsg-business-rules .template-modal form{display:flex;flex-direction:column;flex:1;min-height:0}.jsg-business-rules .template-modal-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.jsg-business-rules .template-modal-footer{flex-direction:column-reverse;align-items:stretch;gap:var(--spacing-2)}.jsg-business-rules .template-modal-footer .btn-primary,.jsg-business-rules .template-modal-footer .btn-secondary{width:100%;min-height:44px;justify-content:center}.jsg-business-rules .template-modal-close{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.jsg-business-rules .template-form-page{padding-bottom:calc(var(--spacing-6) + env(safe-area-inset-bottom,0px))}.jsg-business-rules .template-form-header{flex-direction:column;align-items:stretch;gap:var(--spacing-3)}.jsg-business-rules .template-form-back{align-self:flex-start;min-height:44px;display:inline-flex;align-items:center;gap:var(--spacing-2)}.jsg-business-rules .template-form-title{font-size:var(--text-xl)}.jsg-business-rules .template-form-dates{flex-direction:column;align-items:stretch;gap:var(--spacing-3)}.jsg-business-rules .template-form-date{width:100%}.jsg-business-rules .template-form-date-button{width:100%;min-height:44px;justify-content:flex-start}.jsg-business-rules .template-form-toggle{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-3)}.jsg-business-rules .template-form-actions{flex-direction:column-reverse;align-items:stretch;gap:var(--spacing-2)}.jsg-business-rules .template-form-actions .btn-primary,.jsg-business-rules .template-form-actions .btn-secondary{width:100%;min-height:44px;justify-content:center}.jsg-business-rules .template-grid{grid-template-columns:1fr;gap:var(--spacing-3)}.jsg-business-rules .inline-tester-input-group{grid-template-columns:1fr}.jsg-business-rules .rules-table-action-btn{min-width:44px;min-height:44px}}.jsg-business-rules .fullscreen-flow-editor .react-flow__pane,.jsg-business-rules .fullscreen-flow-editor .variable-palette-item,.jsg-business-rules .fullscreen-flow-editor .variable-palette-effect{cursor:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCIgdmlld0JveD0iMCAwIDI0IDI0Ij48ZyBmaWxsPSJub25lIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMy41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0xOCAxMVY2YTIgMiAwIDAgMC0yLTIgMiAyIDAgMCAwLTIgMiIvPjxwYXRoIGQ9Ik0xNCAxMFY0YTIgMiAwIDAgMC0yLTIgMiAyIDAgMCAwLTIgMnYyIi8+PHBhdGggZD0iTTEwIDEwLjVWNmEyIDIgMCAwIDAtMi0yIDIgMiAwIDAgMC0yIDJ2OCIvPjxwYXRoIGQ9Ik0xOCA4YTIgMiAwIDEgMSA0IDB2NmE4IDggMCAwIDEtOCA4aC0yYy0yLjggMC00LjUtLjg2LTUuOTktMi4zNGwtMy42LTMuNmEyIDIgMCAwIDEgMi44My0yLjgyTDcgMTUiLz48L2c+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMTExODI3IiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTggMTFWNmEyIDIgMCAwIDAtMi0yIDIgMiAwIDAgMC0yIDIiLz48cGF0aCBkPSJNMTQgMTBWNGEyIDIgMCAwIDAtMi0yIDIgMiAwIDAgMC0yIDJ2MiIvPjxwYXRoIGQ9Ik0xMCAxMC41VjZhMiAyIDAgMCAwLTItMiAyIDIgMCAwIDAtMiAydjgiLz48cGF0aCBkPSJNMTggOGEyIDIgMCAxIDEgNCAwdjZhOCA4IDAgMCAxLTggOGgtMmMtMi44IDAtNC41LS44Ni01Ljk5LTIuMzRsLTMuNi0zLjZhMiAyIDAgMCAxIDIuODMtMi44Mkw3IDE1Ii8+PC9nPjwvc3ZnPg==) 13 13,grab!important}.jsg-business-rules .fullscreen-flow-editor button,.jsg-business-rules .fullscreen-flow-editor a,.jsg-business-rules .fullscreen-flow-editor [role=button],.jsg-business-rules .fullscreen-flow-editor select,.jsg-business-rules .fullscreen-flow-editor .react-flow__node,.jsg-business-rules .fullscreen-flow-editor .react-flow__node *:not(input):not(textarea):not(.react-flow__handle){cursor:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCIgdmlld0JveD0iMCAwIDI0IDI0Ij48ZyBmaWxsPSJub25lIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMy41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMiAxNGE4IDggMCAwIDEtOCA4Ii8+PHBhdGggZD0iTTE4IDExdi0xYTIgMiAwIDAgMC0yLTIgMiAyIDAgMCAwLTIgMiIvPjxwYXRoIGQ9Ik0xNCAxMFY5YTIgMiAwIDAgMC0yLTIgMiAyIDAgMCAwLTIgMnYxIi8+PHBhdGggZD0iTTEwIDkuNVY0YTIgMiAwIDAgMC0yLTIgMiAyIDAgMCAwLTIgMnYxMCIvPjxwYXRoIGQ9Ik0xOCAxMWEyIDIgMCAxIDEgNCAwdjNhOCA4IDAgMCAxLTggOGgtMmMtMi44IDAtNC41LS44Ni01Ljk5LTIuMzRsLTMuNi0zLjZhMiAyIDAgMCAxIDIuODMtMi44Mkw3IDE1Ii8+PC9nPjxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzExMTgyNyIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTIyIDE0YTggOCAwIDAgMS04IDgiLz48cGF0aCBkPSJNMTggMTF2LTFhMiAyIDAgMCAwLTItMiAyIDIgMCAwIDAtMiAyIi8+PHBhdGggZD0iTTE0IDEwVjlhMiAyIDAgMCAwLTItMiAyIDIgMCAwIDAtMiAydjEiLz48cGF0aCBkPSJNMTAgOS41VjRhMiAyIDAgMCAwLTItMiAyIDIgMCAwIDAtMiAydjEwIi8+PHBhdGggZD0iTTE4IDExYTIgMiAwIDEgMSA0IDB2M2E4IDggMCAwIDEtOCA4aC0yYy0yLjggMC00LjUtLjg2LTUuOTktMi4zNGwtMy42LTMuNmEyIDIgMCAwIDEgMi44My0yLjgyTDcgMTUiLz48L2c+PC9zdmc+) 9 2,pointer!important}.jsg-business-rules .hover\:border-\[var\(--color-error-200\,\#fecaca\)\]:hover{border-color:var(--color-error-200,#fecaca)}.jsg-business-rules .hover\:border-red-200:hover{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.jsg-business-rules .hover\:bg-\[var\(--color-error-50\,\#fef2f2\)\]:hover{background-color:var(--color-error-50,#fef2f2)}.jsg-business-rules .hover\:bg-\[var\(--color-gray-100\)\]:hover{background-color:var(--color-gray-100)}.jsg-business-rules .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-business-rules .hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-business-rules .hover\:text-\[var\(--color-text-secondary\)\]:hover{color:var(--color-text-secondary)}.jsg-business-rules .hover\:text-\[var\(--color-text-secondary\,\#6b7280\)\]:hover{color:var(--color-text-secondary,#6b7280)}.jsg-business-rules .hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}@media (min-width: 768px){.jsg-business-rules .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.jsg-business-rules .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.jsg-business-rules .jsg-audit{font-family:var(--font-family-base, system-ui, -apple-system, sans-serif)}.jsg-business-rules .jsg-audit .audit-header-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-100, #dbeafe)}.jsg-business-rules .jsg-audit .audit-header-icon svg{width:1.5rem;height:1.5rem;color:var(--color-primary-600, #2563eb)}.jsg-business-rules .jsg-audit .audit-section-title{font-size:1.25rem;font-weight:600;color:var(--color-text, #111827)}.jsg-business-rules .jsg-audit .audit-section-subtitle{font-size:.875rem;margin-top:.125rem;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .jsg-audit .audit-filter-panel{border-radius:.5rem;padding:1rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .jsg-audit .audit-filter-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text, #111827)}.jsg-business-rules .jsg-audit .audit-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-tertiary, #9ca3af);pointer-events:none}.jsg-business-rules .jsg-audit .audit-input-with-icon{width:100%;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);transition:border-color .15s,box-shadow .15s}.jsg-business-rules .jsg-audit .audit-input-with-icon:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-business-rules .jsg-audit .audit-date-button{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;transition:border-color .15s;position:relative;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);cursor:pointer}.jsg-business-rules .jsg-audit .audit-date-button:hover{border-color:var(--color-primary-400, #60a5fa)}.jsg-business-rules .jsg-audit .audit-date-button:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-business-rules .jsg-audit .audit-date-value{color:var(--color-text, #111827)}.jsg-business-rules .jsg-audit .audit-date-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-business-rules .jsg-audit .audit-chip-label{font-size:.875rem;margin-right:.5rem;padding:.25rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .jsg-audit .audit-chip{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;border:1px solid transparent}.jsg-business-rules .jsg-audit .audit-chip-created{background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857);border-color:var(--color-success-200, #a7f3d0)}.jsg-business-rules .jsg-audit .audit-chip-created.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-business-rules .jsg-audit .audit-chip-updated{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);border-color:var(--color-primary-200, #bfdbfe)}.jsg-business-rules .jsg-audit .audit-chip-updated.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-business-rules .jsg-audit .audit-chip-deleted{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border-color:var(--color-error-200, #fecaca)}.jsg-business-rules .jsg-audit .audit-chip-deleted.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-business-rules .jsg-audit .audit-date-header{position:sticky;top:0;z-index:10;padding:.625rem 1rem;border-radius:.5rem;margin-bottom:.75rem;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .jsg-audit .audit-date-header h3{font-size:.875rem;font-weight:600;color:var(--color-text, #111827)}.jsg-business-rules .jsg-audit .audit-change-card{border-radius:.5rem;overflow:hidden;transition:box-shadow .15s;border:1px solid var(--color-border, #e5e7eb);background-color:#fff}.jsg-business-rules .jsg-audit .audit-change-card:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.jsg-business-rules .jsg-audit .audit-change-card.audit-change-card-created{border-left:4px solid var(--color-success-500, #10b981);background-color:var(--color-success-50, #ecfdf5);border-color:var(--color-success-200, #a7f3d0);border-left-color:var(--color-success-500, #10b981)}.jsg-business-rules .jsg-audit .audit-change-card.audit-change-card-updated{border-left:4px solid var(--color-primary-500, #3b82f6);background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-200, #bfdbfe);border-left-color:var(--color-primary-500, #3b82f6)}.jsg-business-rules .jsg-audit .audit-change-card.audit-change-card-deleted{border-left:4px solid var(--color-error-500, #ef4444);background-color:var(--color-error-50, #fef2f2);border-color:var(--color-error-200, #fecaca);border-left-color:var(--color-error-500, #ef4444)}.jsg-business-rules .jsg-audit .audit-change-icon{width:2.25rem;height:2.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-business-rules .jsg-audit .audit-change-icon-created{background-color:var(--color-success-100, #d1fae5);color:var(--color-success-600, #059669)}.jsg-business-rules .jsg-audit .audit-change-icon-updated{background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-600, #2563eb)}.jsg-business-rules .jsg-audit .audit-change-icon-deleted{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-600, #dc2626)}.jsg-business-rules .jsg-audit .audit-change-user{font-weight:600;color:var(--color-text, #111827)}.jsg-business-rules .jsg-audit .audit-change-action{font-size:.875rem}.jsg-business-rules .jsg-audit .audit-change-action-created{color:var(--color-success-700, #047857)}.jsg-business-rules .jsg-audit .audit-change-action-updated{color:var(--color-primary-700, #1d4ed8)}.jsg-business-rules .jsg-audit .audit-change-action-deleted{color:var(--color-error-700, #b91c1c)}.jsg-business-rules .jsg-audit .audit-change-meta{display:flex;align-items:center;gap:1rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .jsg-audit .audit-change-preview{color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .jsg-audit .audit-expand-button{padding:.25rem;flex-shrink:0;border-radius:.25rem;transition:all .15s;color:var(--color-text-tertiary, #9ca3af);background:transparent;border:none;cursor:pointer}.jsg-business-rules .jsg-audit .audit-expand-button:hover{color:var(--color-text-secondary, #6b7280);background-color:var(--color-gray-100, #f3f4f6)}.jsg-business-rules .jsg-audit .audit-change-details{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-divider, #f3f4f6);background-color:var(--color-gray-50, #f9fafb)}.jsg-business-rules .jsg-audit .audit-changes-table{width:100%;font-size:.875rem;border-collapse:collapse}.jsg-business-rules .jsg-audit .audit-changes-table thead tr{font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .jsg-audit .audit-changes-table th{text-align:left;padding:.5rem 0;font-weight:500}.jsg-business-rules .jsg-audit .audit-changes-table tbody tr{border-top:1px solid var(--color-divider, #f3f4f6)}.jsg-business-rules .jsg-audit .audit-changes-table td{padding:.625rem 0;vertical-align:top}.jsg-business-rules .jsg-audit .audit-field-name{font-weight:500;color:var(--color-text, #111827)}.jsg-business-rules .jsg-audit .audit-value-old{text-decoration:line-through;padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c)}.jsg-business-rules .jsg-audit .audit-value-new{padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.jsg-business-rules .jsg-audit .audit-value-empty{font-style:italic;color:var(--color-text-tertiary, #9ca3af)}.jsg-business-rules .jsg-audit .audit-raw-data{font-size:.875rem;padding:.5rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .jsg-audit .audit-raw-data-title{font-weight:500;margin-bottom:.75rem;color:var(--color-text, #111827)}.jsg-business-rules .jsg-audit .audit-raw-data-label{font-size:.75rem;margin-bottom:.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .jsg-audit .audit-raw-data-content{font-size:.75rem;padding:.75rem;border-radius:.5rem;overflow:auto;max-height:12rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.jsg-business-rules .jsg-audit .audit-empty-state{border-radius:.5rem;padding:2rem;text-align:center;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .jsg-audit .audit-empty-icon{margin-bottom:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-business-rules .jsg-audit .audit-empty-title{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text, #111827)}.jsg-business-rules .jsg-audit .audit-empty-text{color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .jsg-audit .audit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .jsg-audit .audit-loading svg{width:2rem;height:2rem;animation:jsg-audit-spin 1s linear infinite;margin-bottom:1rem;color:var(--color-primary-600, #2563eb)}.jsg-business-rules .jsg-audit .audit-error{border-radius:.5rem;padding:1.5rem;text-align:center;background-color:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-200, #fecaca)}.jsg-business-rules .jsg-audit .audit-error p{margin-bottom:1rem;color:var(--color-error-700, #b91c1c)}.jsg-business-rules .jsg-audit .btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;cursor:pointer}.jsg-business-rules .jsg-audit .btn-ghost:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-business-rules .jsg-audit .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.jsg-business-rules .jsg-audit .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);cursor:pointer}.jsg-business-rules .jsg-audit .btn-outline:hover{background-color:var(--color-gray-50, #f9fafb);border-color:var(--color-gray-300, #d1d5db)}.jsg-business-rules .jsg-audit .btn-outline:disabled{opacity:.5;cursor:not-allowed}.jsg-business-rules .jsg-audit .btn-danger-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .15s;background-color:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c);border:none;cursor:pointer}.jsg-business-rules .jsg-audit .btn-danger-ghost:hover{background-color:var(--color-error-200, #fecaca)}.jsg-business-rules .jsg-audit .space-y-3>*+*{margin-top:.75rem}.jsg-business-rules .jsg-audit .space-y-6>*+*{margin-top:1.5rem}.jsg-business-rules *,.jsg-business-rules .jsg-datepicker :before,.jsg-business-rules .jsg-datepicker :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-business-rules .jsg-datepicker ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-business-rules .jsg-datepicker .container{width:100%}@media (min-width: 640px){.jsg-business-rules .jsg-datepicker .container{max-width:640px}}@media (min-width: 768px){.jsg-business-rules .jsg-datepicker .container{max-width:768px}}@media (min-width: 1024px){.jsg-business-rules .jsg-datepicker .container{max-width:1024px}}@media (min-width: 1280px){.jsg-business-rules .jsg-datepicker .container{max-width:1280px}}@media (min-width: 1536px){.jsg-business-rules .jsg-datepicker .container{max-width:1536px}}.jsg-business-rules .jsg-datepicker .visible{visibility:visible}.jsg-business-rules .jsg-datepicker .collapse{visibility:collapse}.jsg-business-rules .jsg-datepicker .static{position:static}.jsg-business-rules .jsg-datepicker .fixed{position:fixed}.jsg-business-rules .jsg-datepicker .absolute{position:absolute}.jsg-business-rules .jsg-datepicker .relative{position:relative}.jsg-business-rules .jsg-datepicker .inset-0{top:0;right:0;bottom:0;left:0}.jsg-business-rules .jsg-datepicker .left-0{left:0}.jsg-business-rules .jsg-datepicker .right-0{right:0}.jsg-business-rules .jsg-datepicker .right-2{right:.5rem}.jsg-business-rules .jsg-datepicker .top-2{top:.5rem}.jsg-business-rules .jsg-datepicker .z-10{z-index:10}.jsg-business-rules .jsg-datepicker .mx-2{margin-left:.5rem;margin-right:.5rem}.jsg-business-rules .jsg-datepicker .mx-auto{margin-left:auto;margin-right:auto}.jsg-business-rules .jsg-datepicker .my-2{margin-top:.5rem;margin-bottom:.5rem}.jsg-business-rules .jsg-datepicker .mb-1{margin-bottom:.25rem}.jsg-business-rules .jsg-datepicker .mb-2{margin-bottom:.5rem}.jsg-business-rules .jsg-datepicker .mb-4{margin-bottom:1rem}.jsg-business-rules .jsg-datepicker .ml-4{margin-left:1rem}.jsg-business-rules .jsg-datepicker .mr-1{margin-right:.25rem}.jsg-business-rules .jsg-datepicker .mt-0\.5{margin-top:.125rem}.jsg-business-rules .jsg-datepicker .mt-1{margin-top:.25rem}.jsg-business-rules .jsg-datepicker .mt-2{margin-top:.5rem}.jsg-business-rules .jsg-datepicker .mt-4{margin-top:1rem}.jsg-business-rules .jsg-datepicker .block{display:block}.jsg-business-rules .jsg-datepicker .inline-block{display:inline-block}.jsg-business-rules .jsg-datepicker .flex{display:flex}.jsg-business-rules .jsg-datepicker .\!table{display:table!important}.jsg-business-rules .jsg-datepicker .table{display:table}.jsg-business-rules .jsg-datepicker .grid{display:grid}.jsg-business-rules .jsg-datepicker .hidden{display:none}.jsg-business-rules .jsg-datepicker .h-1{height:.25rem}.jsg-business-rules .jsg-datepicker .h-1\.5{height:.375rem}.jsg-business-rules .jsg-datepicker .h-10{height:2.5rem}.jsg-business-rules .jsg-datepicker .h-12{height:3rem}.jsg-business-rules .jsg-datepicker .h-3{height:.75rem}.jsg-business-rules .jsg-datepicker .h-4{height:1rem}.jsg-business-rules .jsg-datepicker .h-5{height:1.25rem}.jsg-business-rules .jsg-datepicker .h-6{height:1.5rem}.jsg-business-rules .jsg-datepicker .h-8{height:2rem}.jsg-business-rules .jsg-datepicker .h-full{height:100%}.jsg-business-rules .jsg-datepicker .w-1\.5{width:.375rem}.jsg-business-rules .jsg-datepicker .w-12{width:3rem}.jsg-business-rules .jsg-datepicker .w-3{width:.75rem}.jsg-business-rules .jsg-datepicker .w-4{width:1rem}.jsg-business-rules .jsg-datepicker .w-5{width:1.25rem}.jsg-business-rules .jsg-datepicker .w-6{width:1.5rem}.jsg-business-rules .jsg-datepicker .w-8{width:2rem}.jsg-business-rules .jsg-datepicker .w-full{width:100%}.jsg-business-rules .jsg-datepicker .min-w-0{min-width:0px}.jsg-business-rules .jsg-datepicker .min-w-\[160px\]{min-width:160px}.jsg-business-rules .jsg-datepicker .min-w-\[180px\]{min-width:180px}.jsg-business-rules .jsg-datepicker .min-w-\[200px\]{min-width:200px}.jsg-business-rules .jsg-datepicker .max-w-xs{max-width:20rem}.jsg-business-rules .jsg-datepicker .flex-1{flex:1 1 0%}.jsg-business-rules .jsg-datepicker .flex-shrink-0{flex-shrink:0}.jsg-business-rules .jsg-datepicker .flex-grow{flex-grow:1}.jsg-business-rules .jsg-datepicker .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-business-rules .jsg-datepicker .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-business-rules .jsg-datepicker .animate-spin{animation:spin 1s linear infinite}.jsg-business-rules .jsg-datepicker .cursor-grab{cursor:grab}.jsg-business-rules .jsg-datepicker .cursor-not-allowed{cursor:not-allowed}.jsg-business-rules .jsg-datepicker .cursor-pointer{cursor:pointer}.jsg-business-rules .jsg-datepicker .resize{resize:both}.jsg-business-rules .jsg-datepicker .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-business-rules .jsg-datepicker .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-business-rules .jsg-datepicker .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-business-rules .jsg-datepicker .flex-row{flex-direction:row}.jsg-business-rules .jsg-datepicker .flex-col{flex-direction:column}.jsg-business-rules .jsg-datepicker .flex-wrap{flex-wrap:wrap}.jsg-business-rules .jsg-datepicker .items-start{align-items:flex-start}.jsg-business-rules .jsg-datepicker .items-end{align-items:flex-end}.jsg-business-rules .jsg-datepicker .items-center{align-items:center}.jsg-business-rules .jsg-datepicker .justify-end{justify-content:flex-end}.jsg-business-rules .jsg-datepicker .justify-center{justify-content:center}.jsg-business-rules .jsg-datepicker .justify-between{justify-content:space-between}.jsg-business-rules .jsg-datepicker .gap-1{gap:.25rem}.jsg-business-rules .jsg-datepicker .gap-1\.5{gap:.375rem}.jsg-business-rules .jsg-datepicker .gap-2{gap:.5rem}.jsg-business-rules .jsg-datepicker .gap-3{gap:.75rem}.jsg-business-rules .jsg-datepicker .gap-4{gap:1rem}.jsg-business-rules .jsg-datepicker .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-business-rules .jsg-datepicker .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-business-rules .jsg-datepicker .divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.jsg-business-rules .jsg-datepicker .overflow-hidden{overflow:hidden}.jsg-business-rules .jsg-datepicker .overflow-x-auto{overflow-x:auto}.jsg-business-rules .jsg-datepicker .overflow-y-auto{overflow-y:auto}.jsg-business-rules .jsg-datepicker .rounded{border-radius:.25rem}.jsg-business-rules .jsg-datepicker .rounded-full{border-radius:9999px}.jsg-business-rules .jsg-datepicker .rounded-lg{border-radius:.5rem}.jsg-business-rules .jsg-datepicker .rounded-md{border-radius:.375rem}.jsg-business-rules .jsg-datepicker .rounded-xl{border-radius:.75rem}.jsg-business-rules .jsg-datepicker .border{border-width:1px}.jsg-business-rules .jsg-datepicker .border-2{border-width:2px}.jsg-business-rules .jsg-datepicker .border-b{border-bottom-width:1px}.jsg-business-rules .jsg-datepicker .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-business-rules .jsg-datepicker .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-business-rules .jsg-datepicker .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-business-rules .jsg-datepicker .border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.jsg-business-rules .jsg-datepicker .bg-black\/50{background-color:#00000080}.jsg-business-rules .jsg-datepicker .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-business-rules .jsg-datepicker .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-business-rules .jsg-datepicker .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-business-rules .jsg-datepicker .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-business-rules .jsg-datepicker .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-business-rules .jsg-datepicker .bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.jsg-business-rules .jsg-datepicker .p-1\.5{padding:.375rem}.jsg-business-rules .jsg-datepicker .p-2{padding:.5rem}.jsg-business-rules .jsg-datepicker .p-3{padding:.75rem}.jsg-business-rules .jsg-datepicker .p-4{padding:1rem}.jsg-business-rules .jsg-datepicker .p-5{padding:1.25rem}.jsg-business-rules .jsg-datepicker .p-6{padding:1.5rem}.jsg-business-rules .jsg-datepicker .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-business-rules .jsg-datepicker .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-business-rules .jsg-datepicker .px-4{padding-left:1rem;padding-right:1rem}.jsg-business-rules .jsg-datepicker .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-business-rules .jsg-datepicker .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-business-rules .jsg-datepicker .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-business-rules .jsg-datepicker .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-business-rules .jsg-datepicker .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-business-rules .jsg-datepicker .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-business-rules .jsg-datepicker .pb-2{padding-bottom:.5rem}.jsg-business-rules .jsg-datepicker .pl-4{padding-left:1rem}.jsg-business-rules .jsg-datepicker .pt-3{padding-top:.75rem}.jsg-business-rules .jsg-datepicker .pt-4{padding-top:1rem}.jsg-business-rules .jsg-datepicker .text-left{text-align:left}.jsg-business-rules .jsg-datepicker .text-center{text-align:center}.jsg-business-rules .jsg-datepicker .text-right{text-align:right}.jsg-business-rules .jsg-datepicker .text-base{font-size:1rem;line-height:1.5rem}.jsg-business-rules .jsg-datepicker .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-business-rules .jsg-datepicker .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-business-rules .jsg-datepicker .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-business-rules .jsg-datepicker .text-xs{font-size:.75rem;line-height:1rem}.jsg-business-rules .jsg-datepicker .font-bold{font-weight:700}.jsg-business-rules .jsg-datepicker .font-medium{font-weight:500}.jsg-business-rules .jsg-datepicker .font-semibold{font-weight:600}.jsg-business-rules .jsg-datepicker .uppercase{text-transform:uppercase}.jsg-business-rules .jsg-datepicker .italic{font-style:italic}.jsg-business-rules .jsg-datepicker .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-business-rules .jsg-datepicker .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-business-rules .jsg-datepicker .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-business-rules .jsg-datepicker .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-business-rules .jsg-datepicker .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-business-rules .jsg-datepicker .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-business-rules .jsg-datepicker .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-business-rules .jsg-datepicker .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-business-rules .jsg-datepicker .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-business-rules .jsg-datepicker .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-business-rules .jsg-datepicker .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-business-rules .jsg-datepicker .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.jsg-business-rules .jsg-datepicker .text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.jsg-business-rules .jsg-datepicker .text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.jsg-business-rules .jsg-datepicker .opacity-0{opacity:0}.jsg-business-rules .jsg-datepicker .opacity-100{opacity:1}.jsg-business-rules .jsg-datepicker .opacity-30{opacity:.3}.jsg-business-rules .jsg-datepicker .opacity-40{opacity:.4}.jsg-business-rules .jsg-datepicker .opacity-60{opacity:.6}.jsg-business-rules .jsg-datepicker .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-business-rules .jsg-datepicker .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-business-rules .jsg-datepicker .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-business-rules .jsg-datepicker .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-business-rules .jsg-datepicker .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-business-rules .jsg-datepicker .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-business-rules .jsg-datepicker .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-business-rules .jsg-datepicker .duration-200{transition-duration:.2s}.jsg-business-rules .jsg-datepicker[data-anchored=true]{background:transparent;align-items:flex-start;justify-content:flex-start;padding:0;z-index:9999}.jsg-business-rules .jsg-datepicker[data-anchored=false]{z-index:9999}.jsg-business-rules .jsg-datepicker-content-anchored{position:absolute;top:calc(var(--jsg-datepicker-top, 0) * 1px);left:calc(var(--jsg-datepicker-left, 0) * 1px);max-width:24rem}.jsg-business-rules .jsg-datepicker-fullscreen{align-items:flex-end;padding:0}.jsg-business-rules .jsg-datepicker-content-fullscreen{width:100%;max-width:100%;border-radius:1rem 1rem 0 0;border-bottom:none;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.jsg-business-rules .jsg-datepicker-month-full{display:inline}.jsg-business-rules .jsg-datepicker-month-abbr{display:none}@media (max-width: 359px){.jsg-business-rules .jsg-datepicker-month-full{display:none}.jsg-business-rules .jsg-datepicker-month-abbr{display:inline}}.jsg-business-rules .jsg-datepicker .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-business-rules .jsg-datepicker .hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-business-rules .jsg-datepicker .hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-business-rules .jsg-datepicker .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-business-rules .jsg-datepicker .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-business-rules .jsg-datepicker .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-business-rules .jsg-datepicker .hover\:bg-transparent:hover{background-color:transparent}.jsg-business-rules .jsg-datepicker .hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-business-rules .jsg-datepicker .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-business-rules .jsg-datepicker .hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-business-rules .jsg-datepicker .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-business-rules .jsg-datepicker .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-business-rules .jsg-datepicker .focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-business-rules .jsg-datepicker .active\:cursor-grabbing:active{cursor:grabbing}.jsg-business-rules .jsg-datepicker .group:hover .group-hover\:opacity-100{opacity:1}.jsg-business-rules .jsg-section-jumper{position:relative;display:inline-flex;align-items:center;font-family:inherit}.jsg-business-rules .jsg-section-jumper-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin:-4px -8px;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:background-color .15s ease,color .15s ease;-webkit-font-smoothing:antialiased}.jsg-business-rules .jsg-section-jumper-trigger:hover{background-color:#f8fafc;color:var(--color-text-secondary, #4b5563)}.jsg-business-rules .jsg-section-jumper-trigger[aria-expanded=true]{background-color:#f1f5f9;color:var(--color-text-secondary, #4b5563)}.jsg-business-rules .jsg-section-jumper-trigger:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-business-rules .jsg-section-jumper-chevron{width:12px;height:12px;transition:transform .2s ease}.jsg-business-rules .jsg-section-jumper-trigger[aria-expanded=true] .jsg-section-jumper-chevron{transform:rotate(180deg)}.jsg-business-rules .jsg-section-jumper-portal-root{position:static;display:block}.jsg-business-rules .jsg-section-jumper-popover{position:fixed;z-index:1000;min-width:240px;max-width:320px;background-color:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:var( --shadow-modal, 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .08) );padding:4px;outline:none}.jsg-business-rules .jsg-section-jumper-popover-header{padding:8px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af)}.jsg-business-rules .jsg-section-jumper-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit;line-height:1.2;transition:background-color .15s ease,color .15s ease}.jsg-business-rules .jsg-section-jumper-item:hover:not([aria-current=page]){background-color:#f8fafc}.jsg-business-rules .jsg-section-jumper-item:focus-visible{outline:none;background-color:#f1f5f9}.jsg-business-rules .jsg-section-jumper-item[aria-current=page]{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);cursor:default}.jsg-business-rules .jsg-section-jumper-item-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .jsg-section-jumper-item[aria-current=page] .jsg-section-jumper-item-icon{color:var(--color-primary-700, #1d4ed8)}.jsg-business-rules .jsg-section-jumper-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-business-rules .jsg-section-jumper-item-check{width:14px;height:14px;flex-shrink:0;color:var(--color-primary-700, #1d4ed8)}.jsg-business-rules .jsg-tabs{display:inline-flex;align-items:center;gap:4px;font-family:inherit}.jsg-business-rules .jsg-tabs-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;height:36px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;line-height:1;color:var(--color-text-secondary, #4b5563);cursor:pointer;font-family:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-font-smoothing:antialiased}.jsg-business-rules .jsg-tabs-tab:hover:not([aria-selected=true]):not([aria-disabled=true]){background-color:#f1f5f9;color:var(--color-text, #111827)}.jsg-business-rules .jsg-tabs-tab:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-business-rules .jsg-tabs-tab[aria-selected=true]{background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8);box-shadow:inset 0 1px #fff9,0 1px 2px #1d4ed80f}.jsg-business-rules .jsg-tabs-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.jsg-business-rules .jsg-tabs-tab-icon{width:16px;height:16px;flex-shrink:0}.jsg-business-rules .jsg-tabs-tab-label{white-space:nowrap}.jsg-business-rules .jsg-tabs-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background-color:#f1f5f9;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;line-height:1;color:var(--color-text-secondary, #4b5563);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.jsg-business-rules .jsg-tabs-tab[aria-selected=true] .jsg-tabs-tab-count{background-color:#fff;border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8)}.jsg-business-rules .jsg-image-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;animation:jsg-image-picker-fade .15s ease-out;font-family:inherit}.jsg-business-rules .jsg-image-picker{width:100%;max-width:1000px;height:min(88vh,780px);background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);border-radius:14px;box-shadow:0 24px 60px #00000047;display:flex;flex-direction:column;overflow:hidden;animation:jsg-image-picker-pop .18s cubic-bezier(0,0,.2,1)}.jsg-business-rules .jsg-image-picker-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);display:flex;align-items:flex-start;gap:12px}.jsg-business-rules .jsg-image-picker-heading{flex:1;min-width:0}.jsg-business-rules .jsg-image-picker-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.jsg-business-rules .jsg-image-picker-subtitle-row{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.jsg-business-rules .jsg-image-picker-subtitle{font-size:13px;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .jsg-image-picker-locked-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500}.jsg-business-rules .jsg-image-picker-locked-pill svg{width:11px;height:11px}.jsg-business-rules .jsg-image-picker-close{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--color-text-secondary, #6b7280);display:inline-grid;place-items:center;transition:background-color .12s ease,color .12s ease}.jsg-business-rules .jsg-image-picker-close:hover{background:#f3f4f6;color:var(--color-text, #111827)}.jsg-business-rules .jsg-image-picker-close svg{width:18px;height:18px}.jsg-business-rules .jsg-image-picker-close:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-business-rules .jsg-image-picker-filters{flex-shrink:0;padding:14px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fcfcfd;display:flex;flex-direction:column;gap:12px}.jsg-business-rules .jsg-image-picker-search-row{display:flex;align-items:center;gap:10px}.jsg-business-rules .jsg-image-picker-search{position:relative;flex:1}.jsg-business-rules .jsg-image-picker-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#9ca3af;pointer-events:none}.jsg-business-rules .jsg-image-picker-search-input{width:100%;height:38px;padding:0 12px 0 34px;font-size:13px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);outline:none;font-family:inherit;box-sizing:border-box}.jsg-business-rules .jsg-image-picker-search-input:focus{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-business-rules .jsg-image-picker-clear{height:38px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:inherit}.jsg-business-rules .jsg-image-picker-clear svg{width:12px;height:12px}.jsg-business-rules .jsg-image-picker-filter-cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.jsg-business-rules .jsg-image-picker-filter{flex:1;min-width:240px}.jsg-business-rules .jsg-image-picker-filter-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-bottom:7px}.jsg-business-rules .jsg-image-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.jsg-business-rules .jsg-image-picker-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);color:var(--color-text, #374151);font-family:inherit;transition:all .1s ease}.jsg-business-rules .jsg-image-picker-chip:hover{border-color:#cbd5e1}.jsg-business-rules .jsg-image-picker-chip.is-selected{background:#eff6ff;color:#1d4ed8;border-color:#1d4ed8}.jsg-business-rules .jsg-image-picker-chip-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-business-rules .jsg-image-picker-mscontrol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;min-height:38px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);cursor:text}.jsg-business-rules .jsg-image-picker-mscontrol:focus-within{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-business-rules .jsg-image-picker-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8}.jsg-business-rules .jsg-image-picker-pill-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-business-rules .jsg-image-picker-pill-remove{display:inline-flex;align-items:center;background:transparent;border:none;padding:0;margin-left:1px;cursor:pointer;color:inherit}.jsg-business-rules .jsg-image-picker-pill-remove svg{width:11px;height:11px}.jsg-business-rules .jsg-image-picker-msinput{flex:1;min-width:90px;border:none;outline:none;background:transparent;font-size:13px;padding:3px 0;color:var(--color-text, #111827);font-family:inherit}.jsg-business-rules .jsg-image-picker-mschevron{width:15px;height:15px;color:#9ca3af;flex-shrink:0}.jsg-business-rules .jsg-image-picker-msoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.jsg-business-rules .jsg-image-picker-msmenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:41;max-height:240px;overflow-y:auto;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:4px;animation:jsg-image-picker-menu .12s ease-out}.jsg-business-rules .jsg-image-picker-msmenu::-webkit-scrollbar{width:10px}.jsg-business-rules .jsg-image-picker-msmenu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-business-rules .jsg-image-picker-msoption{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:transparent;font-size:13px;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit}.jsg-business-rules .jsg-image-picker-msoption.is-selected{background:#f5f8ff}.jsg-business-rules .jsg-image-picker-msoption-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.jsg-business-rules .jsg-image-picker-msoption-label{flex:1}.jsg-business-rules .jsg-image-picker-msoption-check{width:14px;height:14px;color:var(--color-primary-600, #2563eb)}.jsg-business-rules .jsg-image-picker-msempty{padding:12px;text-align:center;font-size:12.5px;color:#9ca3af}.jsg-business-rules .jsg-image-picker-body{flex:1;overflow-y:auto;padding:18px 20px;background:var(--color-surface-primary, #fff)}.jsg-business-rules .jsg-image-picker-body::-webkit-scrollbar{width:10px}.jsg-business-rules .jsg-image-picker-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-business-rules .jsg-image-picker-body::-webkit-scrollbar-thumb:hover{background:#9ca3af;background-clip:padding-box}.jsg-business-rules .jsg-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px}.jsg-business-rules .jsg-image-picker-upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:4 / 3;border:1.5px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:var(--color-text-secondary, #6b7280);cursor:pointer;font-size:12.5px;font-weight:500;font-family:inherit;transition:border-color .12s ease,color .12s ease,background .12s ease}.jsg-business-rules .jsg-image-picker-upload-tile svg{width:24px;height:24px}.jsg-business-rules .jsg-image-picker-upload-tile:hover{border-color:var(--color-primary-600, #2563eb);color:var(--color-primary-600, #2563eb);background:#f5f8ff}.jsg-business-rules .jsg-image-picker-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.jsg-business-rules .jsg-image-picker-card.is-selected{border:2px solid var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-business-rules .jsg-image-picker-card.is-disabled{opacity:.45;cursor:not-allowed}.jsg-business-rules .jsg-image-picker-card:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-business-rules .jsg-image-picker-tile{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;display:flex;align-items:center;justify-content:center}.jsg-business-rules .jsg-image-picker-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jsg-business-rules .jsg-image-picker-thumb-skeleton{width:100%;height:100%;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-business-rules .jsg-image-picker-thumb-placeholder{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:#11182780;text-align:center;padding:0 10px;line-height:1.35;word-break:break-word}.jsg-business-rules .jsg-image-picker-check{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.95);background:#ffffff8c;box-shadow:0 1px 3px #00000038;display:inline-flex;align-items:center;justify-content:center}.jsg-business-rules .jsg-image-picker-check.is-on{border:none;background:var(--color-primary-600, #2563eb)}.jsg-business-rules .jsg-image-picker-check svg{width:12px;height:12px;color:#fff}.jsg-business-rules .jsg-image-picker-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.jsg-business-rules .jsg-image-picker-alt-dot{width:11px;height:11px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 2px #ffffffe6}.jsg-business-rules .jsg-image-picker-tag-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#fffffff0;border-radius:999px;font-size:10.5px;font-weight:500;color:var(--color-text, #374151);box-shadow:0 1px 2px #00000014}.jsg-business-rules .jsg-image-picker-tag-badge svg{width:9px;height:9px}.jsg-business-rules .jsg-image-picker-type-badge-wrap{position:absolute;left:8px;bottom:8px}.jsg-business-rules .jsg-image-picker-type-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.1;white-space:nowrap;box-shadow:0 1px 2px #0000000f}.jsg-business-rules .jsg-image-picker-type-badge.is-untyped{font-style:italic}.jsg-business-rules .jsg-image-picker-type-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-business-rules .jsg-image-picker-card-meta{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.jsg-business-rules .jsg-image-picker-card-name{font-size:12.5px;font-weight:500;color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-business-rules .jsg-image-picker-card-sub{font-size:11px;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .jsg-image-picker-card-skeleton{aspect-ratio:4 / 3;border-radius:10px;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-business-rules .jsg-image-picker-sentinel{display:flex;justify-content:center;padding:16px 0 4px;min-height:40px}.jsg-business-rules .jsg-image-picker-loading-more{font-size:12.5px;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .jsg-image-picker-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;text-align:center;color:var(--color-text-secondary, #6b7280)}.jsg-business-rules .jsg-image-picker-state-title{font-size:15px;font-weight:600;color:var(--color-text, #111827);margin-bottom:4px}.jsg-business-rules .jsg-image-picker-state-text{font-size:13px;max-width:320px}.jsg-business-rules .jsg-image-picker-retry{margin-top:14px;height:34px;padding:0 16px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary-600, #2563eb);border:none;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-business-rules .jsg-image-picker-footer{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);display:flex;align-items:center;gap:12px}.jsg-business-rules .jsg-image-picker-summary{flex:1;min-width:0;font-size:13px;color:var(--color-text, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-business-rules .jsg-image-picker-btn{height:38px;padding:0 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-business-rules .jsg-image-picker-btn-secondary{color:var(--color-text, #111827);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb)}.jsg-business-rules .jsg-image-picker-btn-secondary:hover{background:#f9fafb}.jsg-business-rules .jsg-image-picker-btn-primary{color:#fff;background:var(--color-primary-600, #2563eb);border:none;font-weight:600;padding:0 18px}.jsg-business-rules .jsg-image-picker-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 560px){.jsg-business-rules .jsg-image-picker-overlay{padding:0}.jsg-business-rules .jsg-image-picker{max-width:100%;height:100%;border-radius:0}.jsg-business-rules .jsg-image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}@media (max-width: 767px){.jsg-business-rules .jsg-shared-mobile-timeline{position:relative;display:flex;flex-direction:column;height:100%;min-height:100vh;background:var(--color-background, #f7f7f5);overflow:hidden}.jsg-business-rules .jsg-shared-mobile-timeline-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.jsg-business-rules .jsg-shared-mobile-timeline-list-area{position:relative;flex:1 0 auto;padding:14px 14px 0}.jsg-business-rules .jsg-shared-mobile-timeline-chrome{position:relative;z-index:5;background:var(--color-surface-primary, #ffffff);transition:max-height .22s ease,opacity .18s ease;overflow:hidden;max-height:80px;opacity:1}.jsg-business-rules .jsg-shared-mobile-timeline-chrome[data-collapsed=true]{max-height:0;opacity:0}.jsg-business-rules .jsg-shared-mobile-timeline-pill-row-wrap{position:relative;background:var(--color-surface-primary, #ffffff);border-bottom:1px solid rgba(15,23,42,.08);padding-top:8px;padding-bottom:12px}.jsg-business-rules .jsg-shared-mobile-timeline-pill-row-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),var(--color-surface-primary, #ffffff))}.jsg-business-rules .jsg-shared-mobile-timeline-pill-row{display:flex;gap:8px;padding:4px 12px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jsg-business-rules .jsg-shared-mobile-timeline-pill-row::-webkit-scrollbar{display:none}.jsg-business-rules .jsg-shared-mobile-timeline-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:10px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.jsg-business-rules .jsg-shared-mobile-timeline-pill[aria-pressed=true]{border-width:1.5px;border-color:var(--color-primary-600, #2563eb);background:var(--color-primary-50, rgba(37, 99, 235, .08));color:var(--color-primary-700, #1d4ed8);font-weight:600}.jsg-business-rules .jsg-shared-mobile-timeline-pill-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.jsg-business-rules .jsg-shared-mobile-timeline-pill-count{font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;background:#0f172a0f;color:var(--color-text-secondary, #94a3b8)}.jsg-business-rules .jsg-shared-mobile-timeline-rail-container{position:relative;padding-left:52px}.jsg-business-rules .jsg-shared-mobile-timeline-rail-line{position:absolute;left:14px;width:2px;background:linear-gradient(to bottom,transparent,rgba(15,23,42,.12) 10%,rgba(15,23,42,.12) 90%,transparent);pointer-events:none}.jsg-business-rules .jsg-shared-mobile-timeline-rail-year-label{position:absolute;left:0;width:42px;text-align:right;font-size:10px;font-weight:700;color:var(--color-text-muted, #94a3b8);letter-spacing:.5px;pointer-events:none}.jsg-business-rules .jsg-shared-mobile-timeline-rail-today-line{position:absolute;left:0;right:0;height:2px;background:var(--color-pink-600, #db2777);z-index:20;pointer-events:none}.jsg-business-rules .jsg-shared-mobile-timeline-rail-today-label{position:absolute;left:6px;background:var(--color-pink-600, #db2777);color:#fff;padding:2px 5px;font-size:9px;font-weight:700;letter-spacing:.6px;border-radius:3px;z-index:21;pointer-events:none}.jsg-business-rules .jsg-shared-mobile-timeline-card-positioned{position:absolute;left:52px;right:0;top:0}.jsg-business-rules .jsg-shared-mobile-timeline-card{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-height:96px;padding:10px 12px;background:var(--color-surface-primary, #ffffff);border:1px solid rgba(15,23,42,.08);border-left-width:4px;border-left-style:solid;border-left-color:var(--color-primary-600, #2563eb);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;text-align:left;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none;transition:transform .12s ease}.jsg-business-rules .jsg-shared-mobile-timeline-card:active{transform:scale(.98)}.jsg-business-rules .jsg-shared-mobile-timeline-card:focus-visible{box-shadow:0 0 0 2px #1d4ed866}.jsg-business-rules .jsg-shared-mobile-timeline-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.jsg-business-rules .jsg-shared-mobile-timeline-card-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--color-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-business-rules .jsg-shared-mobile-timeline-card-row-2{font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-business-rules .jsg-shared-mobile-timeline-card-content{margin-top:4px;font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-business-rules .jsg-shared-mobile-timeline-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.1px;flex-shrink:0}.jsg-business-rules .jsg-shared-mobile-timeline-status-pill-dot{width:6px;height:6px;border-radius:3px}.jsg-business-rules .jsg-shared-mobile-timeline-status-pill[data-status=active]{background:#0596691a;color:var(--color-success-700, #047857)}.jsg-business-rules .jsg-shared-mobile-timeline-status-pill[data-status=active] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-success-700, #047857)}.jsg-business-rules .jsg-shared-mobile-timeline-status-pill[data-status=upcoming]{background:#1d4ed81a;color:var(--color-primary-700, #1d4ed8)}.jsg-business-rules .jsg-shared-mobile-timeline-status-pill[data-status=upcoming] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-primary-700, #1d4ed8)}.jsg-business-rules .jsg-shared-mobile-timeline-status-pill[data-status=expired]{background:#64748b1f;color:var(--color-text-secondary, #475569)}.jsg-business-rules .jsg-shared-mobile-timeline-status-pill[data-status=expired] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-text-secondary, #475569)}.jsg-business-rules .jsg-shared-mobile-timeline-empty{margin:24px 14px;padding:24px 16px;background:var(--color-surface-primary, #ffffff);border:1px dashed rgba(15,23,42,.14);border-radius:10px;text-align:center;color:var(--color-text-secondary, #475569)}.jsg-business-rules .jsg-shared-mobile-timeline-empty-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);margin-bottom:4px}.jsg-business-rules .jsg-shared-mobile-timeline-empty-hint{font-size:12px;color:var(--color-text-muted, #94a3b8)}.jsg-business-rules .jsg-shared-mobile-timeline-fab{position:absolute;right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:10;width:52px;height:52px;border-radius:26px;border:none;background:var(--color-primary-600, #2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0f172a2e;cursor:pointer;transition:background-color .22s ease,transform .12s ease}.jsg-business-rules .jsg-shared-mobile-timeline-fab:active{transform:scale(.94)}.jsg-business-rules .jsg-shared-mobile-timeline-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.jsg-business-rules .jsg-shared-mobile-timeline-sheet{width:100%;max-width:520px;display:flex;flex-direction:column;margin-bottom:env(safe-area-inset-bottom,0px);max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 24px);background:var(--color-surface-primary, #ffffff);border-top-left-radius:16px;border-top-right-radius:16px;padding:14px;box-shadow:0 -8px 24px #0f172a2e;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.jsg-business-rules .jsg-shared-mobile-timeline-sheet-handle{width:36px;height:4px;border-radius:2px;background:#0f172a2e;margin:0 auto 10px}.jsg-business-rules .jsg-shared-mobile-timeline-sheet-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);text-align:center;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-business-rules .jsg-shared-mobile-timeline-sheet-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;margin-bottom:8px}.jsg-business-rules .jsg-shared-mobile-timeline-sheet-button:hover,.jsg-business-rules .jsg-shared-mobile-timeline-sheet-button:focus-visible{background:#0f172a0a;outline:none}.jsg-business-rules .jsg-shared-mobile-timeline-sheet-button[data-variant=destructive]{color:var(--color-error-700, #b91c1c);border-color:#dc262640}.jsg-business-rules .jsg-shared-mobile-timeline-sheet-button[data-variant=cancel]{margin-top:8px;margin-bottom:4px;background:#0f172a0a;font-weight:600}}.jsg-business-rules .react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.jsg-business-rules .react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.jsg-business-rules .react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.jsg-business-rules .react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.jsg-business-rules .react-flow__pane{z-index:1}.jsg-business-rules .react-flow__pane.draggable{cursor:grab}.jsg-business-rules .react-flow__pane.dragging{cursor:grabbing}.jsg-business-rules .react-flow__pane.selection{cursor:pointer}.jsg-business-rules .react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.jsg-business-rules .react-flow__renderer{z-index:4}.jsg-business-rules .react-flow__selection{z-index:6}.jsg-business-rules .react-flow__nodesselection-rect:focus,.jsg-business-rules .react-flow__nodesselection-rect:focus-visible{outline:none}.jsg-business-rules .react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.jsg-business-rules .react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.jsg-business-rules .react-flow .react-flow__edges{position:absolute}.jsg-business-rules .react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.jsg-business-rules .react-flow__edge{pointer-events:visibleStroke}.jsg-business-rules .react-flow__edge.selectable{cursor:pointer}.jsg-business-rules .react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.jsg-business-rules .react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.jsg-business-rules .react-flow__edge.inactive{pointer-events:none}.jsg-business-rules .react-flow__edge.selected,.jsg-business-rules .react-flow__edge:focus,.jsg-business-rules .react-flow__edge:focus-visible{outline:none}.jsg-business-rules .react-flow__edge.selected .react-flow__edge-path,.jsg-business-rules .react-flow__edge.selectable:focus .react-flow__edge-path,.jsg-business-rules .react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.jsg-business-rules .react-flow__edge-textwrapper{pointer-events:all}.jsg-business-rules .react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jsg-business-rules .react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.jsg-business-rules .react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.jsg-business-rules .react-flow__connection{pointer-events:none}.jsg-business-rules .react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.jsg-business-rules svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.jsg-business-rules .react-flow__nodes{pointer-events:none;transform-origin:0 0}.jsg-business-rules .react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.jsg-business-rules .react-flow__node.selectable{cursor:pointer}.jsg-business-rules .react-flow__node.draggable{cursor:grab;pointer-events:all}.jsg-business-rules .react-flow__node.draggable.dragging{cursor:grabbing}.jsg-business-rules .react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.jsg-business-rules .react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.jsg-business-rules .react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.jsg-business-rules .react-flow__handle.connectingfrom{pointer-events:all}.jsg-business-rules .react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.jsg-business-rules .react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.jsg-business-rules .react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.jsg-business-rules .react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.jsg-business-rules .react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.jsg-business-rules .react-flow__edgeupdater{cursor:move;pointer-events:all}.jsg-business-rules .react-flow__pane.selection .react-flow__panel{pointer-events:none}.jsg-business-rules .react-flow__panel{position:absolute;z-index:5;margin:15px}.jsg-business-rules .react-flow__panel.top{top:0}.jsg-business-rules .react-flow__panel.bottom{bottom:0}.jsg-business-rules .react-flow__panel.top.center,.jsg-business-rules .react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.jsg-business-rules .react-flow__panel.left{left:0}.jsg-business-rules .react-flow__panel.right{right:0}.jsg-business-rules .react-flow__panel.left.center,.jsg-business-rules .react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.jsg-business-rules .react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.jsg-business-rules .react-flow__attribution a{text-decoration:none;color:#999}.jsg-business-rules .react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.jsg-business-rules .react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jsg-business-rules .react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.jsg-business-rules .react-flow__minimap-svg{display:block}.jsg-business-rules .react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.jsg-business-rules .react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.jsg-business-rules .react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.jsg-business-rules .react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.jsg-business-rules .react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.jsg-business-rules .react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.jsg-business-rules .react-flow__controls.horizontal{flex-direction:row}.jsg-business-rules .react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jsg-business-rules .react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.jsg-business-rules .react-flow__edge.updating .react-flow__edge-path{stroke:#777}.jsg-business-rules .react-flow__edge-text{font-size:10px}.jsg-business-rules .react-flow__node.selectable:focus,.jsg-business-rules .react-flow__node.selectable:focus-visible{outline:none}.jsg-business-rules .react-flow__node-input,.jsg-business-rules .react-flow__node-default,.jsg-business-rules .react-flow__node-output,.jsg-business-rules .react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.jsg-business-rules .react-flow__node-input.selectable:hover,.jsg-business-rules .react-flow__node-default.selectable:hover,.jsg-business-rules .react-flow__node-output.selectable:hover,.jsg-business-rules .react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.jsg-business-rules .react-flow__node-input.selectable.selected,.jsg-business-rules .react-flow__node-input.selectable:focus,.jsg-business-rules .react-flow__node-input.selectable:focus-visible,.jsg-business-rules .react-flow__node-default.selectable.selected,.jsg-business-rules .react-flow__node-default.selectable:focus,.jsg-business-rules .react-flow__node-default.selectable:focus-visible,.jsg-business-rules .react-flow__node-output.selectable.selected,.jsg-business-rules .react-flow__node-output.selectable:focus,.jsg-business-rules .react-flow__node-output.selectable:focus-visible,.jsg-business-rules .react-flow__node-group.selectable.selected,.jsg-business-rules .react-flow__node-group.selectable:focus,.jsg-business-rules .react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.jsg-business-rules .react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.jsg-business-rules .react-flow__nodesselection-rect,.jsg-business-rules .react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.jsg-business-rules .react-flow__nodesselection-rect:focus,.jsg-business-rules .react-flow__nodesselection-rect:focus-visible,.jsg-business-rules .react-flow__selection:focus,.jsg-business-rules .react-flow__selection:focus-visible{outline:none}.jsg-business-rules .react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.jsg-business-rules .react-flow__controls-button:disabled{pointer-events:none}.jsg-business-rules .react-flow__controls-button:disabled svg{fill-opacity:.4}.jsg-business-rules .react-flow__controls-button:last-child{border-bottom:none}.jsg-business-rules .react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.jsg-business-rules .react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.jsg-business-rules .react-flow__resize-control{position:absolute}.jsg-business-rules .react-flow__resize-control.left,.jsg-business-rules .react-flow__resize-control.right{cursor:ew-resize}.jsg-business-rules .react-flow__resize-control.top,.jsg-business-rules .react-flow__resize-control.bottom{cursor:ns-resize}.jsg-business-rules .react-flow__resize-control.top.left,.jsg-business-rules .react-flow__resize-control.bottom.right{cursor:nwse-resize}.jsg-business-rules .react-flow__resize-control.bottom.left,.jsg-business-rules .react-flow__resize-control.top.right{cursor:nesw-resize}.jsg-business-rules .react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.jsg-business-rules .react-flow__resize-control.handle.left{left:0;top:50%}.jsg-business-rules .react-flow__resize-control.handle.right{left:100%;top:50%}.jsg-business-rules .react-flow__resize-control.handle.top{left:50%;top:0}.jsg-business-rules .react-flow__resize-control.handle.bottom{left:50%;top:100%}.jsg-business-rules .react-flow__resize-control.handle.top.left,.jsg-business-rules .react-flow__resize-control.handle.bottom.left{left:0}.jsg-business-rules .react-flow__resize-control.handle.top.right,.jsg-business-rules .react-flow__resize-control.handle.bottom.right{left:100%}.jsg-business-rules .react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.jsg-business-rules .react-flow__resize-control.line.left,.jsg-business-rules .react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.jsg-business-rules .react-flow__resize-control.line.left{left:0;border-left-width:1px}.jsg-business-rules .react-flow__resize-control.line.right{left:100%;border-right-width:1px}.jsg-business-rules .react-flow__resize-control.line.top,.jsg-business-rules .react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.jsg-business-rules .react-flow__resize-control.line.top{top:0;border-top-width:1px}.jsg-business-rules .react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.jsg-business-rules .react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.jsg-business-rules .react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.jsg-channels .jetsetgo-toast{z-index:var(--z-notification)}.jsg-channels .jetsetgo-embedded{padding:var(--spacing-3);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-gray-50)}@media (prefers-reduced-motion: reduce){.jsg-channels *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.jsg-channels .jetsetgo-embedded-ready{transition:opacity var(--duration-moderate) var(--ease-out);opacity:1}.jsg-channels .jetsetgo-embedded-loading{opacity:.7;filter:grayscale(.3)}.jsg-channels *,.jsg-channels :before,.jsg-channels :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-channels ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-channels *,.jsg-channels :before,.jsg-channels :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.jsg-channels :before,.jsg-channels :after{--tw-content: ""}html,.jsg-channels :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-channels hr{height:0;color:inherit;border-top-width:1px}.jsg-channels abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-channels h1,.jsg-channels h2,.jsg-channels h3,.jsg-channels h4,.jsg-channels h5,.jsg-channels h6{font-size:inherit;font-weight:inherit}.jsg-channels a{color:inherit;text-decoration:inherit}.jsg-channels b,.jsg-channels strong{font-weight:bolder}.jsg-channels code,.jsg-channels kbd,.jsg-channels samp,.jsg-channels pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-channels small{font-size:80%}.jsg-channels sub,.jsg-channels sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-channels sub{bottom:-.25em}.jsg-channels sup{top:-.5em}.jsg-channels table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-channels button,.jsg-channels input,.jsg-channels optgroup,.jsg-channels select,.jsg-channels textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-channels button,.jsg-channels select{text-transform:none}.jsg-channels button,.jsg-channels input:where([type=button]),.jsg-channels input:where([type=reset]),.jsg-channels input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-channels :-moz-focusring{outline:auto}.jsg-channels :-moz-ui-invalid{box-shadow:none}.jsg-channels progress{vertical-align:baseline}.jsg-channels ::-webkit-inner-spin-button,.jsg-channels ::-webkit-outer-spin-button{height:auto}.jsg-channels [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-channels ::-webkit-search-decoration{-webkit-appearance:none}.jsg-channels ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-channels summary{display:list-item}.jsg-channels blockquote,.jsg-channels dl,.jsg-channels dd,.jsg-channels h1,.jsg-channels h2,.jsg-channels h3,.jsg-channels h4,.jsg-channels h5,.jsg-channels h6,.jsg-channels hr,.jsg-channels figure,.jsg-channels p,.jsg-channels pre{margin:0}.jsg-channels fieldset{margin:0;padding:0}.jsg-channels legend{padding:0}.jsg-channels ol,.jsg-channels ul,.jsg-channels menu{list-style:none;margin:0;padding:0}.jsg-channels dialog{padding:0}.jsg-channels textarea{resize:vertical}.jsg-channels input::-moz-placeholder,.jsg-channels textarea::-moz-placeholder{opacity:1;color:#9ca3af}.jsg-channels input::placeholder,.jsg-channels textarea::placeholder{opacity:1;color:#9ca3af}.jsg-channels button,.jsg-channels [role=button]{cursor:pointer}.jsg-channels :disabled{cursor:default}.jsg-channels img,.jsg-channels svg,.jsg-channels video,.jsg-channels canvas,.jsg-channels audio,.jsg-channels iframe,.jsg-channels embed,.jsg-channels object{display:block;vertical-align:middle}.jsg-channels img,.jsg-channels video{max-width:100%;height:auto}.jsg-channels [hidden]:where(:not([hidden=until-found])){display:none}.jsg-channels h1,.jsg-channels h2,.jsg-channels h3,.jsg-channels h4,.jsg-channels h5,.jsg-channels h6{font-family:var(--font-family-heading)}.jsg-channels .container{width:100%}@media (min-width: 640px){.jsg-channels .container{max-width:640px}}@media (min-width: 768px){.jsg-channels .container{max-width:768px}}@media (min-width: 1024px){.jsg-channels .container{max-width:1024px}}@media (min-width: 1280px){.jsg-channels .container{max-width:1280px}}@media (min-width: 1536px){.jsg-channels .container{max-width:1536px}}.jsg-channels .container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:1.5rem;padding-right:1.5rem}.jsg-channels .btn-primary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-white);background-color:var(--color-primary-600);transition:var(--transition-fast)}.jsg-channels .btn-primary:hover{background-color:var(--color-primary-700)}.jsg-channels .btn-primary:active{background-color:var(--color-primary-800)}.jsg-channels .btn-primary:disabled{background-color:var(--color-gray-400);cursor:not-allowed}.jsg-channels .btn-secondary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);border:var(--border-1) solid var(--color-border);background-color:var(--color-white);transition:var(--transition-fast)}.jsg-channels .btn-secondary:hover{background-color:var(--color-background)}.jsg-channels .btn-secondary:disabled{background-color:var(--color-gray-100);color:var(--color-gray-400);cursor:not-allowed}.jsg-channels .input{width:100%;height:var(--height-input);padding:var(--spacing-input-padding-y) var(--spacing-input-padding-x);font-size:var(--text-sm);border:var(--border-1) solid var(--input-borderColor);border-radius:var(--radius-input);background-color:var(--input-background);transition:var(--transition-fast)}.jsg-channels .input::-moz-placeholder{color:var(--input-placeholderColor)}.jsg-channels .input::placeholder{color:var(--input-placeholderColor)}.jsg-channels .input:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor);cursor:not-allowed}.jsg-channels .input:focus{outline:none;border-color:var(--focus-borderColor);box-shadow:var(--focus-shadow)}.jsg-channels .select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--height-input);padding:var(--spacing-input-padding-y) var(--spacing-input-padding-x);font-size:var(--text-sm);border:var(--border-1) solid var(--input-borderColor);border-radius:var(--radius-input);background-color:var(--input-background);transition:var(--transition-fast)}.jsg-channels .select:focus{outline:none;border-color:var(--focus-borderColor);box-shadow:var(--focus-shadow)}.jsg-channels .select:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor);cursor:not-allowed}.jsg-channels .badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightMedium)}.jsg-channels .badge-success{background-color:var(--badge-success-bg);color:var(--badge-success-color)}.jsg-channels .badge-error{background-color:var(--badge-error-bg);color:var(--badge-error-color)}.jsg-channels .badge-info{background-color:var(--badge-info-bg);color:var(--badge-info-color)}.jsg-channels .card{background-color:var(--color-surface-primary);border-radius:var(--radius-card);border:var(--border-1) solid var(--color-border);box-shadow:var(--shadow-card)}.jsg-channels .card-header{padding:var(--spacing-card-padding);border-bottom:var(--border-1) solid var(--color-border)}.jsg-channels .card-body{padding:var(--spacing-card-padding)}.jsg-channels .\!visible{visibility:visible!important}.jsg-channels .visible{visibility:visible}.jsg-channels .fixed{position:fixed}.jsg-channels .relative{position:relative}.jsg-channels .inset-0{top:0;right:0;bottom:0;left:0}.jsg-channels .bottom-4{bottom:1rem}.jsg-channels .right-4{right:1rem}.jsg-channels .z-50{z-index:50}.jsg-channels .mb-1{margin-bottom:.25rem}.jsg-channels .mb-2{margin-bottom:.5rem}.jsg-channels .mb-4{margin-bottom:1rem}.jsg-channels .mb-6{margin-bottom:1.5rem}.jsg-channels .mt-1{margin-top:.25rem}.jsg-channels .mt-2{margin-top:.5rem}.jsg-channels .mt-4{margin-top:1rem}.jsg-channels .block{display:block}.jsg-channels .inline{display:inline}.jsg-channels .flex{display:flex}.jsg-channels .inline-flex{display:inline-flex}.jsg-channels .grid{display:grid}.jsg-channels .h-12{height:3rem}.jsg-channels .h-4{height:1rem}.jsg-channels .h-5{height:1.25rem}.jsg-channels .h-6{height:1.5rem}.jsg-channels .h-8{height:2rem}.jsg-channels .max-h-40{max-height:10rem}.jsg-channels .max-h-96{max-height:24rem}.jsg-channels .max-h-\[calc\(80vh-80px\)\]{max-height:calc(80vh - 80px)}.jsg-channels .min-h-full{min-height:100%}.jsg-channels .min-h-screen{min-height:100vh}.jsg-channels .w-12{width:3rem}.jsg-channels .w-4{width:1rem}.jsg-channels .w-5{width:1.25rem}.jsg-channels .w-6{width:1.5rem}.jsg-channels .w-8{width:2rem}.jsg-channels .w-full{width:100%}.jsg-channels .min-w-80{min-width:20rem}.jsg-channels .max-w-5xl{max-width:64rem}.jsg-channels .max-w-96{max-width:24rem}.jsg-channels .max-w-md{max-width:28rem}.jsg-channels .flex-1{flex:1 1 0%}.jsg-channels .flex-shrink-0{flex-shrink:0}.jsg-channels .flex-grow{flex-grow:1}.jsg-channels .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-channels .cursor-not-allowed{cursor:not-allowed}.jsg-channels .cursor-pointer{cursor:pointer}.jsg-channels .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-channels .flex-col{flex-direction:column}.jsg-channels .flex-wrap{flex-wrap:wrap}.jsg-channels .items-center{align-items:center}.jsg-channels .justify-center{justify-content:center}.jsg-channels .justify-between{justify-content:space-between}.jsg-channels .gap-2{gap:.5rem}.jsg-channels .gap-3{gap:.75rem}.jsg-channels .gap-4{gap:1rem}.jsg-channels .gap-6{gap:1.5rem}.jsg-channels .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.jsg-channels .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-channels .space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.jsg-channels .overflow-auto{overflow:auto}.jsg-channels .overflow-x-auto{overflow-x:auto}.jsg-channels .overflow-y-auto{overflow-y:auto}.jsg-channels .rounded{border-radius:.25rem}.jsg-channels .rounded-full{border-radius:var(--radius-full)}.jsg-channels .rounded-lg{border-radius:var(--radius-lg)}.jsg-channels .rounded-md{border-radius:var(--radius-md)}.jsg-channels .rounded-xl{border-radius:.75rem}.jsg-channels .border{border-width:1px}.jsg-channels .border-b{border-bottom-width:1px}.jsg-channels .border-b-2{border-bottom-width:2px}.jsg-channels .border-t{border-top-width:1px}.jsg-channels .border-\[var\(--color-border\)\]{border-color:var(--color-border)}.jsg-channels .border-\[var\(--color-border\,\#e5e7eb\)\]{border-color:var(--color-border,#e5e7eb)}.jsg-channels .border-\[var\(--color-primary-600\)\]{border-color:var(--color-primary-600)}.jsg-channels .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-channels .bg-\[var\(--color-background\)\]{background-color:var(--color-background)}.jsg-channels .bg-\[var\(--color-error-50\,\#fef2f2\)\]{background-color:var(--color-error-50,#fef2f2)}.jsg-channels .bg-\[var\(--color-primary-50\,\#eff6ff\)\]{background-color:var(--color-primary-50,#eff6ff)}.jsg-channels .bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.jsg-channels .bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-channels .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-channels .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-channels .bg-opacity-50{--tw-bg-opacity: .5}.jsg-channels .p-2{padding:.5rem}.jsg-channels .p-3{padding:.75rem}.jsg-channels .p-4{padding:1rem}.jsg-channels .p-6{padding:1.5rem}.jsg-channels .p-8{padding:2rem}.jsg-channels .px-3{padding-left:.75rem;padding-right:.75rem}.jsg-channels .px-4{padding-left:1rem;padding-right:1rem}.jsg-channels .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-channels .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-channels .pb-4{padding-bottom:1rem}.jsg-channels .pt-8{padding-top:2rem}.jsg-channels .text-center{text-align:center}.jsg-channels .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.jsg-channels .text-2xl{font-size:1.5rem;line-height:2rem}.jsg-channels .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-channels .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-channels .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-channels .text-xs{font-size:.75rem;line-height:1rem}.jsg-channels .font-bold{font-weight:var(--typography-fontWeightBold)}.jsg-channels .font-medium{font-weight:var(--typography-fontWeightMedium)}.jsg-channels .font-semibold{font-weight:600}.jsg-channels .text-\[var\(--color-error-500\)\]{color:var(--color-error-500)}.jsg-channels .text-\[var\(--color-primary-600\)\]{color:var(--color-primary-600)}.jsg-channels .text-\[var\(--color-primary-700\,\#1d4ed8\)\]{color:var(--color-primary-700,#1d4ed8)}.jsg-channels .text-\[var\(--color-text\)\]{color:var(--color-text)}.jsg-channels .text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.jsg-channels .text-\[var\(--color-text-tertiary\)\]{color:var(--color-text-tertiary)}.jsg-channels .text-\[var\(--color-text-tertiary\,\#9ca3af\)\]{color:var(--color-text-tertiary,#9ca3af)}.jsg-channels .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-channels .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-channels .opacity-50{opacity:.5}.jsg-channels .shadow-lg{--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-channels .shadow-xl{--tw-shadow: var(--shadow-xl);--tw-shadow-colored: var(--shadow-xl);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-channels .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-channels .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-channels .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-channels .duration-150{transition-duration:.15s}.jsg-channels .input-readonly,.jsg-channels .input-readonly:focus,.jsg-channels input:disabled,.jsg-channels select:disabled,.jsg-channels textarea:disabled,.jsg-channels [disabled]{background-color:var(--color-gray-50);cursor:not-allowed;opacity:.7;pointer-events:auto}.jsg-channels .channels-content--desktop{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}.jsg-channels .channels-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-8);gap:var(--spacing-4)}.jsg-channels .channels-header .btn-secondary{display:inline-flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}.jsg-channels .channels-title{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--spacing-2)}.jsg-channels .channels-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:600px}.jsg-channels .channels-content{display:flex;flex-direction:column;gap:var(--spacing-8)}.jsg-channels .channel-section{background-color:var(--color-surface-secondary);border-radius:var(--radius-lg);padding:var(--spacing-6)}.jsg-channels .channel-section-header{display:flex;align-items:flex-start;gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.jsg-channels .channel-section-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-lg);background-color:var(--color-primary-100);color:var(--color-primary-600);flex-shrink:0}.jsg-channels .channel-section-title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--spacing-1)}.jsg-channels .channel-section-description{font-size:var(--text-sm);color:var(--color-text-secondary)}.jsg-channels .channel-section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:var(--spacing-4)}.jsg-channels .channel-card-content{display:flex;flex-direction:column;gap:var(--spacing-4)}.jsg-channels .channel-card-header{display:flex;align-items:center;gap:var(--spacing-3)}.jsg-channels .channel-icon-wrapper{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);flex-shrink:0}.jsg-channels .channel-icon{width:20px;height:20px}.jsg-channels .channel-icon--booking{color:var(--color-info-600)}.jsg-channels .channel-icon--payment{color:var(--color-success-600)}.jsg-channels .channel-icon-wrapper--booking{background-color:var(--color-info-100)}.jsg-channels .channel-icon-wrapper--payment{background-color:var(--color-success-100)}.jsg-channels .channel-info{display:flex;flex-direction:column;gap:var(--spacing-1);flex:1;min-width:0}.jsg-channels .channel-history-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);color:#6b7280;background-color:transparent;border:none;cursor:pointer;transition:var(--transition-fast);flex-shrink:0;margin-left:auto}.jsg-channels .channel-history-button:hover{color:#374151;background-color:#f3f4f6}.jsg-channels .channel-history-button:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}.jsg-channels .channel-history-icon{width:18px;height:18px}.jsg-channels .channel-card--highlighted{border-color:var(--color-primary-600);box-shadow:0 0 0 3px var(--color-primary-100),var(--shadow-card);transition:box-shadow .3s ease,border-color .3s ease}.jsg-channels .channel-name{font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0}.jsg-channels .channel-citizen-section{padding-top:var(--spacing-4);border-top:var(--border-1) solid var(--color-border)}.jsg-channels .channel-citizen-label{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.jsg-channels .channel-citizen-icon{width:16px;height:16px}.jsg-channels .channel-citizen-select-wrapper{position:relative;display:flex;align-items:center;gap:var(--spacing-2)}.jsg-channels .channel-citizen-select-wrapper .select{flex:1}.jsg-channels .channel-save-indicator{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.jsg-channels .channel-save-indicator--saving{color:var(--color-text-secondary)}.jsg-channels .channel-save-indicator--saved{color:var(--color-success-600)}.jsg-channels .channel-citizen-description{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:var(--spacing-2)}.jsg-channels .channel-citizen-importance{margin-left:var(--spacing-1);color:var(--color-primary-600)}.jsg-channels .channel-description-textarea{flex:1;min-height:calc(var(--height-input) * 1.5);height:auto;padding:var(--spacing-2) var(--spacing-3);resize:vertical;font-family:inherit;line-height:1.4}.jsg-channels .channel-empty-state{padding:var(--spacing-8);text-align:center;color:var(--color-text-secondary);background-color:var(--color-surface-primary);border-radius:var(--radius-md);border:var(--border-1) dashed var(--color-border)}.jsg-channels .channels-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4);padding:var(--spacing-16);color:var(--color-text-secondary)}.jsg-channels .channels-loading-icon{width:32px;height:32px;color:var(--color-primary-600)}.jsg-channels .channels-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4);padding:var(--spacing-16);text-align:center}.jsg-channels .channels-error-icon{width:48px;height:48px;color:var(--color-error-500)}.jsg-channels .channels-error h2{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.jsg-channels .channels-error p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.jsg-channels .animate-spin{animation:spin 1s linear infinite}@media (max-width: 767px){.jsg-channels .channels-page{padding:var(--spacing-4)}.jsg-channels .channels-header{flex-direction:column}.jsg-channels .channels-header .btn-secondary{height:max(var(--height-button-sm, 40px),44px);padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-xs)}.jsg-channels .channels-content{gap:var(--spacing-6)}.jsg-channels .channel-section{padding:var(--spacing-4) 0;border-radius:0;background-color:transparent}.jsg-channels .channel-section-header{gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.jsg-channels .channel-section-icon{width:40px;height:40px;border-radius:var(--radius-md)}.jsg-channels .channel-section-title{font-size:var(--text-base)}.jsg-channels .channel-section-description{font-size:var(--text-xs)}.jsg-channels .channel-section-grid{grid-template-columns:1fr;gap:var(--spacing-3)}.jsg-channels .card-body{padding:var(--spacing-4)}.jsg-channels .input,.jsg-channels .select{min-height:44px}}.jsg-channels .hover\:border-\[var\(--color-error-200\,\#fecaca\)\]:hover{border-color:var(--color-error-200,#fecaca)}.jsg-channels .hover\:border-red-200:hover{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.jsg-channels .hover\:bg-\[var\(--color-error-50\,\#fef2f2\)\]:hover{background-color:var(--color-error-50,#fef2f2)}.jsg-channels .hover\:bg-\[var\(--color-gray-100\)\]:hover{background-color:var(--color-gray-100)}.jsg-channels .hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-channels .hover\:text-\[var\(--color-text-secondary\)\]:hover{color:var(--color-text-secondary)}.jsg-channels .hover\:text-\[var\(--color-text-secondary\,\#6b7280\)\]:hover{color:var(--color-text-secondary,#6b7280)}@media (min-width: 768px){.jsg-channels .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.jsg-channels .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.jsg-channels .jsg-audit{font-family:var(--font-family-base, system-ui, -apple-system, sans-serif)}.jsg-channels .jsg-audit .audit-header-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-100, #dbeafe)}.jsg-channels .jsg-audit .audit-header-icon svg{width:1.5rem;height:1.5rem;color:var(--color-primary-600, #2563eb)}.jsg-channels .jsg-audit .audit-section-title{font-size:1.25rem;font-weight:600;color:var(--color-text, #111827)}.jsg-channels .jsg-audit .audit-section-subtitle{font-size:.875rem;margin-top:.125rem;color:var(--color-text-secondary, #6b7280)}.jsg-channels .jsg-audit .audit-filter-panel{border-radius:.5rem;padding:1rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb)}.jsg-channels .jsg-audit .audit-filter-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text, #111827)}.jsg-channels .jsg-audit .audit-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-tertiary, #9ca3af);pointer-events:none}.jsg-channels .jsg-audit .audit-input-with-icon{width:100%;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);transition:border-color .15s,box-shadow .15s}.jsg-channels .jsg-audit .audit-input-with-icon:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-channels .jsg-audit .audit-date-button{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;transition:border-color .15s;position:relative;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);cursor:pointer}.jsg-channels .jsg-audit .audit-date-button:hover{border-color:var(--color-primary-400, #60a5fa)}.jsg-channels .jsg-audit .audit-date-button:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-channels .jsg-audit .audit-date-value{color:var(--color-text, #111827)}.jsg-channels .jsg-audit .audit-date-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-channels .jsg-audit .audit-chip-label{font-size:.875rem;margin-right:.5rem;padding:.25rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-channels .jsg-audit .audit-chip{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;border:1px solid transparent}.jsg-channels .jsg-audit .audit-chip-created{background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857);border-color:var(--color-success-200, #a7f3d0)}.jsg-channels .jsg-audit .audit-chip-created.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-channels .jsg-audit .audit-chip-updated{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);border-color:var(--color-primary-200, #bfdbfe)}.jsg-channels .jsg-audit .audit-chip-updated.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-channels .jsg-audit .audit-chip-deleted{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border-color:var(--color-error-200, #fecaca)}.jsg-channels .jsg-audit .audit-chip-deleted.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-channels .jsg-audit .audit-date-header{position:sticky;top:0;z-index:10;padding:.625rem 1rem;border-radius:.5rem;margin-bottom:.75rem;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-channels .jsg-audit .audit-date-header h3{font-size:.875rem;font-weight:600;color:var(--color-text, #111827)}.jsg-channels .jsg-audit .audit-change-card{border-radius:.5rem;overflow:hidden;transition:box-shadow .15s;border:1px solid var(--color-border, #e5e7eb);background-color:#fff}.jsg-channels .jsg-audit .audit-change-card:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.jsg-channels .jsg-audit .audit-change-card.audit-change-card-created{border-left:4px solid var(--color-success-500, #10b981);background-color:var(--color-success-50, #ecfdf5);border-color:var(--color-success-200, #a7f3d0);border-left-color:var(--color-success-500, #10b981)}.jsg-channels .jsg-audit .audit-change-card.audit-change-card-updated{border-left:4px solid var(--color-primary-500, #3b82f6);background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-200, #bfdbfe);border-left-color:var(--color-primary-500, #3b82f6)}.jsg-channels .jsg-audit .audit-change-card.audit-change-card-deleted{border-left:4px solid var(--color-error-500, #ef4444);background-color:var(--color-error-50, #fef2f2);border-color:var(--color-error-200, #fecaca);border-left-color:var(--color-error-500, #ef4444)}.jsg-channels .jsg-audit .audit-change-icon{width:2.25rem;height:2.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-channels .jsg-audit .audit-change-icon-created{background-color:var(--color-success-100, #d1fae5);color:var(--color-success-600, #059669)}.jsg-channels .jsg-audit .audit-change-icon-updated{background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-600, #2563eb)}.jsg-channels .jsg-audit .audit-change-icon-deleted{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-600, #dc2626)}.jsg-channels .jsg-audit .audit-change-user{font-weight:600;color:var(--color-text, #111827)}.jsg-channels .jsg-audit .audit-change-action{font-size:.875rem}.jsg-channels .jsg-audit .audit-change-action-created{color:var(--color-success-700, #047857)}.jsg-channels .jsg-audit .audit-change-action-updated{color:var(--color-primary-700, #1d4ed8)}.jsg-channels .jsg-audit .audit-change-action-deleted{color:var(--color-error-700, #b91c1c)}.jsg-channels .jsg-audit .audit-change-meta{display:flex;align-items:center;gap:1rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.jsg-channels .jsg-audit .audit-change-preview{color:var(--color-text-secondary, #6b7280)}.jsg-channels .jsg-audit .audit-expand-button{padding:.25rem;flex-shrink:0;border-radius:.25rem;transition:all .15s;color:var(--color-text-tertiary, #9ca3af);background:transparent;border:none;cursor:pointer}.jsg-channels .jsg-audit .audit-expand-button:hover{color:var(--color-text-secondary, #6b7280);background-color:var(--color-gray-100, #f3f4f6)}.jsg-channels .jsg-audit .audit-change-details{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-divider, #f3f4f6);background-color:var(--color-gray-50, #f9fafb)}.jsg-channels .jsg-audit .audit-changes-table{width:100%;font-size:.875rem;border-collapse:collapse}.jsg-channels .jsg-audit .audit-changes-table thead tr{font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary, #6b7280)}.jsg-channels .jsg-audit .audit-changes-table th{text-align:left;padding:.5rem 0;font-weight:500}.jsg-channels .jsg-audit .audit-changes-table tbody tr{border-top:1px solid var(--color-divider, #f3f4f6)}.jsg-channels .jsg-audit .audit-changes-table td{padding:.625rem 0;vertical-align:top}.jsg-channels .jsg-audit .audit-field-name{font-weight:500;color:var(--color-text, #111827)}.jsg-channels .jsg-audit .audit-value-old{text-decoration:line-through;padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c)}.jsg-channels .jsg-audit .audit-value-new{padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.jsg-channels .jsg-audit .audit-value-empty{font-style:italic;color:var(--color-text-tertiary, #9ca3af)}.jsg-channels .jsg-audit .audit-raw-data{font-size:.875rem;padding:.5rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-channels .jsg-audit .audit-raw-data-title{font-weight:500;margin-bottom:.75rem;color:var(--color-text, #111827)}.jsg-channels .jsg-audit .audit-raw-data-label{font-size:.75rem;margin-bottom:.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-channels .jsg-audit .audit-raw-data-content{font-size:.75rem;padding:.75rem;border-radius:.5rem;overflow:auto;max-height:12rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.jsg-channels .jsg-audit .audit-empty-state{border-radius:.5rem;padding:2rem;text-align:center;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-channels .jsg-audit .audit-empty-icon{margin-bottom:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-channels .jsg-audit .audit-empty-title{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text, #111827)}.jsg-channels .jsg-audit .audit-empty-text{color:var(--color-text-secondary, #6b7280)}.jsg-channels .jsg-audit .audit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-channels .jsg-audit .audit-loading svg{width:2rem;height:2rem;animation:jsg-audit-spin 1s linear infinite;margin-bottom:1rem;color:var(--color-primary-600, #2563eb)}.jsg-channels .jsg-audit .audit-error{border-radius:.5rem;padding:1.5rem;text-align:center;background-color:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-200, #fecaca)}.jsg-channels .jsg-audit .audit-error p{margin-bottom:1rem;color:var(--color-error-700, #b91c1c)}.jsg-channels .jsg-audit .btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;cursor:pointer}.jsg-channels .jsg-audit .btn-ghost:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-channels .jsg-audit .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.jsg-channels .jsg-audit .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);cursor:pointer}.jsg-channels .jsg-audit .btn-outline:hover{background-color:var(--color-gray-50, #f9fafb);border-color:var(--color-gray-300, #d1d5db)}.jsg-channels .jsg-audit .btn-outline:disabled{opacity:.5;cursor:not-allowed}.jsg-channels .jsg-audit .btn-danger-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .15s;background-color:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c);border:none;cursor:pointer}.jsg-channels .jsg-audit .btn-danger-ghost:hover{background-color:var(--color-error-200, #fecaca)}.jsg-channels .jsg-audit .space-y-3>*+*{margin-top:.75rem}.jsg-channels .jsg-audit .space-y-6>*+*{margin-top:1.5rem}.jsg-channels *,.jsg-channels .jsg-datepicker :before,.jsg-channels .jsg-datepicker :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-channels .jsg-datepicker ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-channels .jsg-datepicker .container{width:100%}@media (min-width: 640px){.jsg-channels .jsg-datepicker .container{max-width:640px}}@media (min-width: 768px){.jsg-channels .jsg-datepicker .container{max-width:768px}}@media (min-width: 1024px){.jsg-channels .jsg-datepicker .container{max-width:1024px}}@media (min-width: 1280px){.jsg-channels .jsg-datepicker .container{max-width:1280px}}@media (min-width: 1536px){.jsg-channels .jsg-datepicker .container{max-width:1536px}}.jsg-channels .jsg-datepicker .visible{visibility:visible}.jsg-channels .jsg-datepicker .collapse{visibility:collapse}.jsg-channels .jsg-datepicker .static{position:static}.jsg-channels .jsg-datepicker .fixed{position:fixed}.jsg-channels .jsg-datepicker .absolute{position:absolute}.jsg-channels .jsg-datepicker .relative{position:relative}.jsg-channels .jsg-datepicker .inset-0{top:0;right:0;bottom:0;left:0}.jsg-channels .jsg-datepicker .left-0{left:0}.jsg-channels .jsg-datepicker .right-0{right:0}.jsg-channels .jsg-datepicker .right-2{right:.5rem}.jsg-channels .jsg-datepicker .top-2{top:.5rem}.jsg-channels .jsg-datepicker .z-10{z-index:10}.jsg-channels .jsg-datepicker .mx-2{margin-left:.5rem;margin-right:.5rem}.jsg-channels .jsg-datepicker .mx-auto{margin-left:auto;margin-right:auto}.jsg-channels .jsg-datepicker .my-2{margin-top:.5rem;margin-bottom:.5rem}.jsg-channels .jsg-datepicker .mb-1{margin-bottom:.25rem}.jsg-channels .jsg-datepicker .mb-2{margin-bottom:.5rem}.jsg-channels .jsg-datepicker .mb-4{margin-bottom:1rem}.jsg-channels .jsg-datepicker .ml-4{margin-left:1rem}.jsg-channels .jsg-datepicker .mr-1{margin-right:.25rem}.jsg-channels .jsg-datepicker .mt-0\.5{margin-top:.125rem}.jsg-channels .jsg-datepicker .mt-1{margin-top:.25rem}.jsg-channels .jsg-datepicker .mt-2{margin-top:.5rem}.jsg-channels .jsg-datepicker .mt-4{margin-top:1rem}.jsg-channels .jsg-datepicker .block{display:block}.jsg-channels .jsg-datepicker .inline-block{display:inline-block}.jsg-channels .jsg-datepicker .flex{display:flex}.jsg-channels .jsg-datepicker .\!table{display:table!important}.jsg-channels .jsg-datepicker .table{display:table}.jsg-channels .jsg-datepicker .grid{display:grid}.jsg-channels .jsg-datepicker .hidden{display:none}.jsg-channels .jsg-datepicker .h-1{height:.25rem}.jsg-channels .jsg-datepicker .h-1\.5{height:.375rem}.jsg-channels .jsg-datepicker .h-10{height:2.5rem}.jsg-channels .jsg-datepicker .h-12{height:3rem}.jsg-channels .jsg-datepicker .h-3{height:.75rem}.jsg-channels .jsg-datepicker .h-4{height:1rem}.jsg-channels .jsg-datepicker .h-5{height:1.25rem}.jsg-channels .jsg-datepicker .h-6{height:1.5rem}.jsg-channels .jsg-datepicker .h-8{height:2rem}.jsg-channels .jsg-datepicker .h-full{height:100%}.jsg-channels .jsg-datepicker .w-1\.5{width:.375rem}.jsg-channels .jsg-datepicker .w-12{width:3rem}.jsg-channels .jsg-datepicker .w-3{width:.75rem}.jsg-channels .jsg-datepicker .w-4{width:1rem}.jsg-channels .jsg-datepicker .w-5{width:1.25rem}.jsg-channels .jsg-datepicker .w-6{width:1.5rem}.jsg-channels .jsg-datepicker .w-8{width:2rem}.jsg-channels .jsg-datepicker .w-full{width:100%}.jsg-channels .jsg-datepicker .min-w-0{min-width:0px}.jsg-channels .jsg-datepicker .min-w-\[160px\]{min-width:160px}.jsg-channels .jsg-datepicker .min-w-\[180px\]{min-width:180px}.jsg-channels .jsg-datepicker .min-w-\[200px\]{min-width:200px}.jsg-channels .jsg-datepicker .max-w-xs{max-width:20rem}.jsg-channels .jsg-datepicker .flex-1{flex:1 1 0%}.jsg-channels .jsg-datepicker .flex-shrink-0{flex-shrink:0}.jsg-channels .jsg-datepicker .flex-grow{flex-grow:1}.jsg-channels .jsg-datepicker .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-channels .jsg-datepicker .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-channels .jsg-datepicker .animate-spin{animation:spin 1s linear infinite}.jsg-channels .jsg-datepicker .cursor-grab{cursor:grab}.jsg-channels .jsg-datepicker .cursor-not-allowed{cursor:not-allowed}.jsg-channels .jsg-datepicker .cursor-pointer{cursor:pointer}.jsg-channels .jsg-datepicker .resize{resize:both}.jsg-channels .jsg-datepicker .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-channels .jsg-datepicker .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-channels .jsg-datepicker .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-channels .jsg-datepicker .flex-row{flex-direction:row}.jsg-channels .jsg-datepicker .flex-col{flex-direction:column}.jsg-channels .jsg-datepicker .flex-wrap{flex-wrap:wrap}.jsg-channels .jsg-datepicker .items-start{align-items:flex-start}.jsg-channels .jsg-datepicker .items-end{align-items:flex-end}.jsg-channels .jsg-datepicker .items-center{align-items:center}.jsg-channels .jsg-datepicker .justify-end{justify-content:flex-end}.jsg-channels .jsg-datepicker .justify-center{justify-content:center}.jsg-channels .jsg-datepicker .justify-between{justify-content:space-between}.jsg-channels .jsg-datepicker .gap-1{gap:.25rem}.jsg-channels .jsg-datepicker .gap-1\.5{gap:.375rem}.jsg-channels .jsg-datepicker .gap-2{gap:.5rem}.jsg-channels .jsg-datepicker .gap-3{gap:.75rem}.jsg-channels .jsg-datepicker .gap-4{gap:1rem}.jsg-channels .jsg-datepicker .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-channels .jsg-datepicker .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-channels .jsg-datepicker .divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.jsg-channels .jsg-datepicker .overflow-hidden{overflow:hidden}.jsg-channels .jsg-datepicker .overflow-x-auto{overflow-x:auto}.jsg-channels .jsg-datepicker .overflow-y-auto{overflow-y:auto}.jsg-channels .jsg-datepicker .rounded{border-radius:.25rem}.jsg-channels .jsg-datepicker .rounded-full{border-radius:9999px}.jsg-channels .jsg-datepicker .rounded-lg{border-radius:.5rem}.jsg-channels .jsg-datepicker .rounded-md{border-radius:.375rem}.jsg-channels .jsg-datepicker .rounded-xl{border-radius:.75rem}.jsg-channels .jsg-datepicker .border{border-width:1px}.jsg-channels .jsg-datepicker .border-2{border-width:2px}.jsg-channels .jsg-datepicker .border-b{border-bottom-width:1px}.jsg-channels .jsg-datepicker .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-channels .jsg-datepicker .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-channels .jsg-datepicker .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-channels .jsg-datepicker .border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.jsg-channels .jsg-datepicker .bg-black\/50{background-color:#00000080}.jsg-channels .jsg-datepicker .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-channels .jsg-datepicker .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-channels .jsg-datepicker .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-channels .jsg-datepicker .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-channels .jsg-datepicker .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-channels .jsg-datepicker .bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.jsg-channels .jsg-datepicker .p-1\.5{padding:.375rem}.jsg-channels .jsg-datepicker .p-2{padding:.5rem}.jsg-channels .jsg-datepicker .p-3{padding:.75rem}.jsg-channels .jsg-datepicker .p-4{padding:1rem}.jsg-channels .jsg-datepicker .p-5{padding:1.25rem}.jsg-channels .jsg-datepicker .p-6{padding:1.5rem}.jsg-channels .jsg-datepicker .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-channels .jsg-datepicker .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-channels .jsg-datepicker .px-4{padding-left:1rem;padding-right:1rem}.jsg-channels .jsg-datepicker .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-channels .jsg-datepicker .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-channels .jsg-datepicker .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-channels .jsg-datepicker .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-channels .jsg-datepicker .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-channels .jsg-datepicker .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-channels .jsg-datepicker .pb-2{padding-bottom:.5rem}.jsg-channels .jsg-datepicker .pl-4{padding-left:1rem}.jsg-channels .jsg-datepicker .pt-3{padding-top:.75rem}.jsg-channels .jsg-datepicker .pt-4{padding-top:1rem}.jsg-channels .jsg-datepicker .text-left{text-align:left}.jsg-channels .jsg-datepicker .text-center{text-align:center}.jsg-channels .jsg-datepicker .text-right{text-align:right}.jsg-channels .jsg-datepicker .text-base{font-size:1rem;line-height:1.5rem}.jsg-channels .jsg-datepicker .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-channels .jsg-datepicker .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-channels .jsg-datepicker .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-channels .jsg-datepicker .text-xs{font-size:.75rem;line-height:1rem}.jsg-channels .jsg-datepicker .font-bold{font-weight:700}.jsg-channels .jsg-datepicker .font-medium{font-weight:500}.jsg-channels .jsg-datepicker .font-semibold{font-weight:600}.jsg-channels .jsg-datepicker .uppercase{text-transform:uppercase}.jsg-channels .jsg-datepicker .italic{font-style:italic}.jsg-channels .jsg-datepicker .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-channels .jsg-datepicker .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-channels .jsg-datepicker .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-channels .jsg-datepicker .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-channels .jsg-datepicker .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-channels .jsg-datepicker .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-channels .jsg-datepicker .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-channels .jsg-datepicker .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-channels .jsg-datepicker .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-channels .jsg-datepicker .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-channels .jsg-datepicker .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-channels .jsg-datepicker .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.jsg-channels .jsg-datepicker .text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.jsg-channels .jsg-datepicker .text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.jsg-channels .jsg-datepicker .opacity-0{opacity:0}.jsg-channels .jsg-datepicker .opacity-100{opacity:1}.jsg-channels .jsg-datepicker .opacity-30{opacity:.3}.jsg-channels .jsg-datepicker .opacity-40{opacity:.4}.jsg-channels .jsg-datepicker .opacity-60{opacity:.6}.jsg-channels .jsg-datepicker .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-channels .jsg-datepicker .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-channels .jsg-datepicker .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-channels .jsg-datepicker .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-channels .jsg-datepicker .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-channels .jsg-datepicker .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-channels .jsg-datepicker .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-channels .jsg-datepicker .duration-200{transition-duration:.2s}.jsg-channels .jsg-datepicker[data-anchored=true]{background:transparent;align-items:flex-start;justify-content:flex-start;padding:0;z-index:9999}.jsg-channels .jsg-datepicker[data-anchored=false]{z-index:9999}.jsg-channels .jsg-datepicker-content-anchored{position:absolute;top:calc(var(--jsg-datepicker-top, 0) * 1px);left:calc(var(--jsg-datepicker-left, 0) * 1px);max-width:24rem}.jsg-channels .jsg-datepicker-fullscreen{align-items:flex-end;padding:0}.jsg-channels .jsg-datepicker-content-fullscreen{width:100%;max-width:100%;border-radius:1rem 1rem 0 0;border-bottom:none;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.jsg-channels .jsg-datepicker-month-full{display:inline}.jsg-channels .jsg-datepicker-month-abbr{display:none}@media (max-width: 359px){.jsg-channels .jsg-datepicker-month-full{display:none}.jsg-channels .jsg-datepicker-month-abbr{display:inline}}.jsg-channels .jsg-datepicker .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-channels .jsg-datepicker .hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-channels .jsg-datepicker .hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-channels .jsg-datepicker .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-channels .jsg-datepicker .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-channels .jsg-datepicker .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-channels .jsg-datepicker .hover\:bg-transparent:hover{background-color:transparent}.jsg-channels .jsg-datepicker .hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-channels .jsg-datepicker .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-channels .jsg-datepicker .hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-channels .jsg-datepicker .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-channels .jsg-datepicker .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-channels .jsg-datepicker .focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-channels .jsg-datepicker .active\:cursor-grabbing:active{cursor:grabbing}.jsg-channels .jsg-datepicker .group:hover .group-hover\:opacity-100{opacity:1}.jsg-channels .jsg-section-jumper{position:relative;display:inline-flex;align-items:center;font-family:inherit}.jsg-channels .jsg-section-jumper-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin:-4px -8px;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:background-color .15s ease,color .15s ease;-webkit-font-smoothing:antialiased}.jsg-channels .jsg-section-jumper-trigger:hover{background-color:#f8fafc;color:var(--color-text-secondary, #4b5563)}.jsg-channels .jsg-section-jumper-trigger[aria-expanded=true]{background-color:#f1f5f9;color:var(--color-text-secondary, #4b5563)}.jsg-channels .jsg-section-jumper-trigger:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-channels .jsg-section-jumper-chevron{width:12px;height:12px;transition:transform .2s ease}.jsg-channels .jsg-section-jumper-trigger[aria-expanded=true] .jsg-section-jumper-chevron{transform:rotate(180deg)}.jsg-channels .jsg-section-jumper-portal-root{position:static;display:block}.jsg-channels .jsg-section-jumper-popover{position:fixed;z-index:1000;min-width:240px;max-width:320px;background-color:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:var( --shadow-modal, 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .08) );padding:4px;outline:none}.jsg-channels .jsg-section-jumper-popover-header{padding:8px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af)}.jsg-channels .jsg-section-jumper-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit;line-height:1.2;transition:background-color .15s ease,color .15s ease}.jsg-channels .jsg-section-jumper-item:hover:not([aria-current=page]){background-color:#f8fafc}.jsg-channels .jsg-section-jumper-item:focus-visible{outline:none;background-color:#f1f5f9}.jsg-channels .jsg-section-jumper-item[aria-current=page]{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);cursor:default}.jsg-channels .jsg-section-jumper-item-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-text-secondary, #6b7280)}.jsg-channels .jsg-section-jumper-item[aria-current=page] .jsg-section-jumper-item-icon{color:var(--color-primary-700, #1d4ed8)}.jsg-channels .jsg-section-jumper-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-channels .jsg-section-jumper-item-check{width:14px;height:14px;flex-shrink:0;color:var(--color-primary-700, #1d4ed8)}.jsg-channels .jsg-tabs{display:inline-flex;align-items:center;gap:4px;font-family:inherit}.jsg-channels .jsg-tabs-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;height:36px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;line-height:1;color:var(--color-text-secondary, #4b5563);cursor:pointer;font-family:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-font-smoothing:antialiased}.jsg-channels .jsg-tabs-tab:hover:not([aria-selected=true]):not([aria-disabled=true]){background-color:#f1f5f9;color:var(--color-text, #111827)}.jsg-channels .jsg-tabs-tab:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-channels .jsg-tabs-tab[aria-selected=true]{background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8);box-shadow:inset 0 1px #fff9,0 1px 2px #1d4ed80f}.jsg-channels .jsg-tabs-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.jsg-channels .jsg-tabs-tab-icon{width:16px;height:16px;flex-shrink:0}.jsg-channels .jsg-tabs-tab-label{white-space:nowrap}.jsg-channels .jsg-tabs-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background-color:#f1f5f9;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;line-height:1;color:var(--color-text-secondary, #4b5563);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.jsg-channels .jsg-tabs-tab[aria-selected=true] .jsg-tabs-tab-count{background-color:#fff;border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8)}.jsg-channels .jsg-image-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;animation:jsg-image-picker-fade .15s ease-out;font-family:inherit}.jsg-channels .jsg-image-picker{width:100%;max-width:1000px;height:min(88vh,780px);background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);border-radius:14px;box-shadow:0 24px 60px #00000047;display:flex;flex-direction:column;overflow:hidden;animation:jsg-image-picker-pop .18s cubic-bezier(0,0,.2,1)}.jsg-channels .jsg-image-picker-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);display:flex;align-items:flex-start;gap:12px}.jsg-channels .jsg-image-picker-heading{flex:1;min-width:0}.jsg-channels .jsg-image-picker-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.jsg-channels .jsg-image-picker-subtitle-row{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.jsg-channels .jsg-image-picker-subtitle{font-size:13px;color:var(--color-text-secondary, #6b7280)}.jsg-channels .jsg-image-picker-locked-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500}.jsg-channels .jsg-image-picker-locked-pill svg{width:11px;height:11px}.jsg-channels .jsg-image-picker-close{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--color-text-secondary, #6b7280);display:inline-grid;place-items:center;transition:background-color .12s ease,color .12s ease}.jsg-channels .jsg-image-picker-close:hover{background:#f3f4f6;color:var(--color-text, #111827)}.jsg-channels .jsg-image-picker-close svg{width:18px;height:18px}.jsg-channels .jsg-image-picker-close:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-channels .jsg-image-picker-filters{flex-shrink:0;padding:14px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fcfcfd;display:flex;flex-direction:column;gap:12px}.jsg-channels .jsg-image-picker-search-row{display:flex;align-items:center;gap:10px}.jsg-channels .jsg-image-picker-search{position:relative;flex:1}.jsg-channels .jsg-image-picker-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#9ca3af;pointer-events:none}.jsg-channels .jsg-image-picker-search-input{width:100%;height:38px;padding:0 12px 0 34px;font-size:13px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);outline:none;font-family:inherit;box-sizing:border-box}.jsg-channels .jsg-image-picker-search-input:focus{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-channels .jsg-image-picker-clear{height:38px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:inherit}.jsg-channels .jsg-image-picker-clear svg{width:12px;height:12px}.jsg-channels .jsg-image-picker-filter-cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.jsg-channels .jsg-image-picker-filter{flex:1;min-width:240px}.jsg-channels .jsg-image-picker-filter-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-bottom:7px}.jsg-channels .jsg-image-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.jsg-channels .jsg-image-picker-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);color:var(--color-text, #374151);font-family:inherit;transition:all .1s ease}.jsg-channels .jsg-image-picker-chip:hover{border-color:#cbd5e1}.jsg-channels .jsg-image-picker-chip.is-selected{background:#eff6ff;color:#1d4ed8;border-color:#1d4ed8}.jsg-channels .jsg-image-picker-chip-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-channels .jsg-image-picker-mscontrol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;min-height:38px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);cursor:text}.jsg-channels .jsg-image-picker-mscontrol:focus-within{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-channels .jsg-image-picker-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8}.jsg-channels .jsg-image-picker-pill-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-channels .jsg-image-picker-pill-remove{display:inline-flex;align-items:center;background:transparent;border:none;padding:0;margin-left:1px;cursor:pointer;color:inherit}.jsg-channels .jsg-image-picker-pill-remove svg{width:11px;height:11px}.jsg-channels .jsg-image-picker-msinput{flex:1;min-width:90px;border:none;outline:none;background:transparent;font-size:13px;padding:3px 0;color:var(--color-text, #111827);font-family:inherit}.jsg-channels .jsg-image-picker-mschevron{width:15px;height:15px;color:#9ca3af;flex-shrink:0}.jsg-channels .jsg-image-picker-msoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.jsg-channels .jsg-image-picker-msmenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:41;max-height:240px;overflow-y:auto;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:4px;animation:jsg-image-picker-menu .12s ease-out}.jsg-channels .jsg-image-picker-msmenu::-webkit-scrollbar{width:10px}.jsg-channels .jsg-image-picker-msmenu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-channels .jsg-image-picker-msoption{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:transparent;font-size:13px;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit}.jsg-channels .jsg-image-picker-msoption.is-selected{background:#f5f8ff}.jsg-channels .jsg-image-picker-msoption-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.jsg-channels .jsg-image-picker-msoption-label{flex:1}.jsg-channels .jsg-image-picker-msoption-check{width:14px;height:14px;color:var(--color-primary-600, #2563eb)}.jsg-channels .jsg-image-picker-msempty{padding:12px;text-align:center;font-size:12.5px;color:#9ca3af}.jsg-channels .jsg-image-picker-body{flex:1;overflow-y:auto;padding:18px 20px;background:var(--color-surface-primary, #fff)}.jsg-channels .jsg-image-picker-body::-webkit-scrollbar{width:10px}.jsg-channels .jsg-image-picker-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-channels .jsg-image-picker-body::-webkit-scrollbar-thumb:hover{background:#9ca3af;background-clip:padding-box}.jsg-channels .jsg-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px}.jsg-channels .jsg-image-picker-upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:4 / 3;border:1.5px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:var(--color-text-secondary, #6b7280);cursor:pointer;font-size:12.5px;font-weight:500;font-family:inherit;transition:border-color .12s ease,color .12s ease,background .12s ease}.jsg-channels .jsg-image-picker-upload-tile svg{width:24px;height:24px}.jsg-channels .jsg-image-picker-upload-tile:hover{border-color:var(--color-primary-600, #2563eb);color:var(--color-primary-600, #2563eb);background:#f5f8ff}.jsg-channels .jsg-image-picker-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.jsg-channels .jsg-image-picker-card.is-selected{border:2px solid var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-channels .jsg-image-picker-card.is-disabled{opacity:.45;cursor:not-allowed}.jsg-channels .jsg-image-picker-card:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-channels .jsg-image-picker-tile{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;display:flex;align-items:center;justify-content:center}.jsg-channels .jsg-image-picker-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jsg-channels .jsg-image-picker-thumb-skeleton{width:100%;height:100%;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-channels .jsg-image-picker-thumb-placeholder{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:#11182780;text-align:center;padding:0 10px;line-height:1.35;word-break:break-word}.jsg-channels .jsg-image-picker-check{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.95);background:#ffffff8c;box-shadow:0 1px 3px #00000038;display:inline-flex;align-items:center;justify-content:center}.jsg-channels .jsg-image-picker-check.is-on{border:none;background:var(--color-primary-600, #2563eb)}.jsg-channels .jsg-image-picker-check svg{width:12px;height:12px;color:#fff}.jsg-channels .jsg-image-picker-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.jsg-channels .jsg-image-picker-alt-dot{width:11px;height:11px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 2px #ffffffe6}.jsg-channels .jsg-image-picker-tag-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#fffffff0;border-radius:999px;font-size:10.5px;font-weight:500;color:var(--color-text, #374151);box-shadow:0 1px 2px #00000014}.jsg-channels .jsg-image-picker-tag-badge svg{width:9px;height:9px}.jsg-channels .jsg-image-picker-type-badge-wrap{position:absolute;left:8px;bottom:8px}.jsg-channels .jsg-image-picker-type-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.1;white-space:nowrap;box-shadow:0 1px 2px #0000000f}.jsg-channels .jsg-image-picker-type-badge.is-untyped{font-style:italic}.jsg-channels .jsg-image-picker-type-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-channels .jsg-image-picker-card-meta{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.jsg-channels .jsg-image-picker-card-name{font-size:12.5px;font-weight:500;color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-channels .jsg-image-picker-card-sub{font-size:11px;color:var(--color-text-secondary, #6b7280)}.jsg-channels .jsg-image-picker-card-skeleton{aspect-ratio:4 / 3;border-radius:10px;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-channels .jsg-image-picker-sentinel{display:flex;justify-content:center;padding:16px 0 4px;min-height:40px}.jsg-channels .jsg-image-picker-loading-more{font-size:12.5px;color:var(--color-text-secondary, #6b7280)}.jsg-channels .jsg-image-picker-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;text-align:center;color:var(--color-text-secondary, #6b7280)}.jsg-channels .jsg-image-picker-state-title{font-size:15px;font-weight:600;color:var(--color-text, #111827);margin-bottom:4px}.jsg-channels .jsg-image-picker-state-text{font-size:13px;max-width:320px}.jsg-channels .jsg-image-picker-retry{margin-top:14px;height:34px;padding:0 16px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary-600, #2563eb);border:none;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-channels .jsg-image-picker-footer{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);display:flex;align-items:center;gap:12px}.jsg-channels .jsg-image-picker-summary{flex:1;min-width:0;font-size:13px;color:var(--color-text, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-channels .jsg-image-picker-btn{height:38px;padding:0 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-channels .jsg-image-picker-btn-secondary{color:var(--color-text, #111827);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb)}.jsg-channels .jsg-image-picker-btn-secondary:hover{background:#f9fafb}.jsg-channels .jsg-image-picker-btn-primary{color:#fff;background:var(--color-primary-600, #2563eb);border:none;font-weight:600;padding:0 18px}.jsg-channels .jsg-image-picker-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 560px){.jsg-channels .jsg-image-picker-overlay{padding:0}.jsg-channels .jsg-image-picker{max-width:100%;height:100%;border-radius:0}.jsg-channels .jsg-image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}@media (max-width: 767px){.jsg-channels .jsg-shared-mobile-timeline{position:relative;display:flex;flex-direction:column;height:100%;min-height:100vh;background:var(--color-background, #f7f7f5);overflow:hidden}.jsg-channels .jsg-shared-mobile-timeline-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.jsg-channels .jsg-shared-mobile-timeline-list-area{position:relative;flex:1 0 auto;padding:14px 14px 0}.jsg-channels .jsg-shared-mobile-timeline-chrome{position:relative;z-index:5;background:var(--color-surface-primary, #ffffff);transition:max-height .22s ease,opacity .18s ease;overflow:hidden;max-height:80px;opacity:1}.jsg-channels .jsg-shared-mobile-timeline-chrome[data-collapsed=true]{max-height:0;opacity:0}.jsg-channels .jsg-shared-mobile-timeline-pill-row-wrap{position:relative;background:var(--color-surface-primary, #ffffff);border-bottom:1px solid rgba(15,23,42,.08);padding-top:8px;padding-bottom:12px}.jsg-channels .jsg-shared-mobile-timeline-pill-row-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),var(--color-surface-primary, #ffffff))}.jsg-channels .jsg-shared-mobile-timeline-pill-row{display:flex;gap:8px;padding:4px 12px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jsg-channels .jsg-shared-mobile-timeline-pill-row::-webkit-scrollbar{display:none}.jsg-channels .jsg-shared-mobile-timeline-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:10px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.jsg-channels .jsg-shared-mobile-timeline-pill[aria-pressed=true]{border-width:1.5px;border-color:var(--color-primary-600, #2563eb);background:var(--color-primary-50, rgba(37, 99, 235, .08));color:var(--color-primary-700, #1d4ed8);font-weight:600}.jsg-channels .jsg-shared-mobile-timeline-pill-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.jsg-channels .jsg-shared-mobile-timeline-pill-count{font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;background:#0f172a0f;color:var(--color-text-secondary, #94a3b8)}.jsg-channels .jsg-shared-mobile-timeline-rail-container{position:relative;padding-left:52px}.jsg-channels .jsg-shared-mobile-timeline-rail-line{position:absolute;left:14px;width:2px;background:linear-gradient(to bottom,transparent,rgba(15,23,42,.12) 10%,rgba(15,23,42,.12) 90%,transparent);pointer-events:none}.jsg-channels .jsg-shared-mobile-timeline-rail-year-label{position:absolute;left:0;width:42px;text-align:right;font-size:10px;font-weight:700;color:var(--color-text-muted, #94a3b8);letter-spacing:.5px;pointer-events:none}.jsg-channels .jsg-shared-mobile-timeline-rail-today-line{position:absolute;left:0;right:0;height:2px;background:var(--color-pink-600, #db2777);z-index:20;pointer-events:none}.jsg-channels .jsg-shared-mobile-timeline-rail-today-label{position:absolute;left:6px;background:var(--color-pink-600, #db2777);color:#fff;padding:2px 5px;font-size:9px;font-weight:700;letter-spacing:.6px;border-radius:3px;z-index:21;pointer-events:none}.jsg-channels .jsg-shared-mobile-timeline-card-positioned{position:absolute;left:52px;right:0;top:0}.jsg-channels .jsg-shared-mobile-timeline-card{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-height:96px;padding:10px 12px;background:var(--color-surface-primary, #ffffff);border:1px solid rgba(15,23,42,.08);border-left-width:4px;border-left-style:solid;border-left-color:var(--color-primary-600, #2563eb);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;text-align:left;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none;transition:transform .12s ease}.jsg-channels .jsg-shared-mobile-timeline-card:active{transform:scale(.98)}.jsg-channels .jsg-shared-mobile-timeline-card:focus-visible{box-shadow:0 0 0 2px #1d4ed866}.jsg-channels .jsg-shared-mobile-timeline-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.jsg-channels .jsg-shared-mobile-timeline-card-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--color-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-channels .jsg-shared-mobile-timeline-card-row-2{font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-channels .jsg-shared-mobile-timeline-card-content{margin-top:4px;font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-channels .jsg-shared-mobile-timeline-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.1px;flex-shrink:0}.jsg-channels .jsg-shared-mobile-timeline-status-pill-dot{width:6px;height:6px;border-radius:3px}.jsg-channels .jsg-shared-mobile-timeline-status-pill[data-status=active]{background:#0596691a;color:var(--color-success-700, #047857)}.jsg-channels .jsg-shared-mobile-timeline-status-pill[data-status=active] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-success-700, #047857)}.jsg-channels .jsg-shared-mobile-timeline-status-pill[data-status=upcoming]{background:#1d4ed81a;color:var(--color-primary-700, #1d4ed8)}.jsg-channels .jsg-shared-mobile-timeline-status-pill[data-status=upcoming] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-primary-700, #1d4ed8)}.jsg-channels .jsg-shared-mobile-timeline-status-pill[data-status=expired]{background:#64748b1f;color:var(--color-text-secondary, #475569)}.jsg-channels .jsg-shared-mobile-timeline-status-pill[data-status=expired] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-text-secondary, #475569)}.jsg-channels .jsg-shared-mobile-timeline-empty{margin:24px 14px;padding:24px 16px;background:var(--color-surface-primary, #ffffff);border:1px dashed rgba(15,23,42,.14);border-radius:10px;text-align:center;color:var(--color-text-secondary, #475569)}.jsg-channels .jsg-shared-mobile-timeline-empty-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);margin-bottom:4px}.jsg-channels .jsg-shared-mobile-timeline-empty-hint{font-size:12px;color:var(--color-text-muted, #94a3b8)}.jsg-channels .jsg-shared-mobile-timeline-fab{position:absolute;right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:10;width:52px;height:52px;border-radius:26px;border:none;background:var(--color-primary-600, #2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0f172a2e;cursor:pointer;transition:background-color .22s ease,transform .12s ease}.jsg-channels .jsg-shared-mobile-timeline-fab:active{transform:scale(.94)}.jsg-channels .jsg-shared-mobile-timeline-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.jsg-channels .jsg-shared-mobile-timeline-sheet{width:100%;max-width:520px;display:flex;flex-direction:column;margin-bottom:env(safe-area-inset-bottom,0px);max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 24px);background:var(--color-surface-primary, #ffffff);border-top-left-radius:16px;border-top-right-radius:16px;padding:14px;box-shadow:0 -8px 24px #0f172a2e;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.jsg-channels .jsg-shared-mobile-timeline-sheet-handle{width:36px;height:4px;border-radius:2px;background:#0f172a2e;margin:0 auto 10px}.jsg-channels .jsg-shared-mobile-timeline-sheet-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);text-align:center;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-channels .jsg-shared-mobile-timeline-sheet-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;margin-bottom:8px}.jsg-channels .jsg-shared-mobile-timeline-sheet-button:hover,.jsg-channels .jsg-shared-mobile-timeline-sheet-button:focus-visible{background:#0f172a0a;outline:none}.jsg-channels .jsg-shared-mobile-timeline-sheet-button[data-variant=destructive]{color:var(--color-error-700, #b91c1c);border-color:#dc262640}.jsg-channels .jsg-shared-mobile-timeline-sheet-button[data-variant=cancel]{margin-top:8px;margin-bottom:4px;background:#0f172a0a;font-weight:600}}.jsg-inventory-maps .jsg-audit{font-family:var(--font-family-base, system-ui, -apple-system, sans-serif)}.jsg-inventory-maps .jsg-audit .audit-header-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-100, #dbeafe)}.jsg-inventory-maps .jsg-audit .audit-header-icon svg{width:1.5rem;height:1.5rem;color:var(--color-primary-600, #2563eb)}.jsg-inventory-maps .jsg-audit .audit-section-title{font-size:1.25rem;font-weight:600;color:var(--color-text, #111827)}.jsg-inventory-maps .jsg-audit .audit-section-subtitle{font-size:.875rem;margin-top:.125rem;color:var(--color-text-secondary, #6b7280)}.jsg-inventory-maps .jsg-audit .audit-filter-panel{border-radius:.5rem;padding:1rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb)}.jsg-inventory-maps .jsg-audit .audit-filter-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text, #111827)}.jsg-inventory-maps .jsg-audit .audit-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-tertiary, #9ca3af);pointer-events:none}.jsg-inventory-maps .jsg-audit .audit-input-with-icon{width:100%;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);transition:border-color .15s,box-shadow .15s}.jsg-inventory-maps .jsg-audit .audit-input-with-icon:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-inventory-maps .jsg-audit .audit-date-button{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;transition:border-color .15s;position:relative;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);cursor:pointer}.jsg-inventory-maps .jsg-audit .audit-date-button:hover{border-color:var(--color-primary-400, #60a5fa)}.jsg-inventory-maps .jsg-audit .audit-date-button:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-inventory-maps .jsg-audit .audit-date-value{color:var(--color-text, #111827)}.jsg-inventory-maps .jsg-audit .audit-date-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-inventory-maps .jsg-audit .audit-chip-label{font-size:.875rem;margin-right:.5rem;padding:.25rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-inventory-maps .jsg-audit .audit-chip{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;border:1px solid transparent}.jsg-inventory-maps .jsg-audit .audit-chip-created{background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857);border-color:var(--color-success-200, #a7f3d0)}.jsg-inventory-maps .jsg-audit .audit-chip-created.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-inventory-maps .jsg-audit .audit-chip-updated{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);border-color:var(--color-primary-200, #bfdbfe)}.jsg-inventory-maps .jsg-audit .audit-chip-updated.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-inventory-maps .jsg-audit .audit-chip-deleted{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border-color:var(--color-error-200, #fecaca)}.jsg-inventory-maps .jsg-audit .audit-chip-deleted.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-inventory-maps .jsg-audit .audit-date-header{position:sticky;top:0;z-index:10;padding:.625rem 1rem;border-radius:.5rem;margin-bottom:.75rem;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-inventory-maps .jsg-audit .audit-date-header h3{font-size:.875rem;font-weight:600;color:var(--color-text, #111827)}.jsg-inventory-maps .jsg-audit .audit-change-card{border-radius:.5rem;overflow:hidden;transition:box-shadow .15s;border:1px solid var(--color-border, #e5e7eb);background-color:#fff}.jsg-inventory-maps .jsg-audit .audit-change-card:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.jsg-inventory-maps .jsg-audit .audit-change-card.audit-change-card-created{border-left:4px solid var(--color-success-500, #10b981);background-color:var(--color-success-50, #ecfdf5);border-color:var(--color-success-200, #a7f3d0);border-left-color:var(--color-success-500, #10b981)}.jsg-inventory-maps .jsg-audit .audit-change-card.audit-change-card-updated{border-left:4px solid var(--color-primary-500, #3b82f6);background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-200, #bfdbfe);border-left-color:var(--color-primary-500, #3b82f6)}.jsg-inventory-maps .jsg-audit .audit-change-card.audit-change-card-deleted{border-left:4px solid var(--color-error-500, #ef4444);background-color:var(--color-error-50, #fef2f2);border-color:var(--color-error-200, #fecaca);border-left-color:var(--color-error-500, #ef4444)}.jsg-inventory-maps .jsg-audit .audit-change-icon{width:2.25rem;height:2.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-inventory-maps .jsg-audit .audit-change-icon-created{background-color:var(--color-success-100, #d1fae5);color:var(--color-success-600, #059669)}.jsg-inventory-maps .jsg-audit .audit-change-icon-updated{background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-600, #2563eb)}.jsg-inventory-maps .jsg-audit .audit-change-icon-deleted{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-600, #dc2626)}.jsg-inventory-maps .jsg-audit .audit-change-user{font-weight:600;color:var(--color-text, #111827)}.jsg-inventory-maps .jsg-audit .audit-change-action{font-size:.875rem}.jsg-inventory-maps .jsg-audit .audit-change-action-created{color:var(--color-success-700, #047857)}.jsg-inventory-maps .jsg-audit .audit-change-action-updated{color:var(--color-primary-700, #1d4ed8)}.jsg-inventory-maps .jsg-audit .audit-change-action-deleted{color:var(--color-error-700, #b91c1c)}.jsg-inventory-maps .jsg-audit .audit-change-meta{display:flex;align-items:center;gap:1rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.jsg-inventory-maps .jsg-audit .audit-change-preview{color:var(--color-text-secondary, #6b7280)}.jsg-inventory-maps .jsg-audit .audit-expand-button{padding:.25rem;flex-shrink:0;border-radius:.25rem;transition:all .15s;color:var(--color-text-tertiary, #9ca3af);background:transparent;border:none;cursor:pointer}.jsg-inventory-maps .jsg-audit .audit-expand-button:hover{color:var(--color-text-secondary, #6b7280);background-color:var(--color-gray-100, #f3f4f6)}.jsg-inventory-maps .jsg-audit .audit-change-details{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-divider, #f3f4f6);background-color:var(--color-gray-50, #f9fafb)}.jsg-inventory-maps .jsg-audit .audit-changes-table{width:100%;font-size:.875rem;border-collapse:collapse}.jsg-inventory-maps .jsg-audit .audit-changes-table thead tr{font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary, #6b7280)}.jsg-inventory-maps .jsg-audit .audit-changes-table th{text-align:left;padding:.5rem 0;font-weight:500}.jsg-inventory-maps .jsg-audit .audit-changes-table tbody tr{border-top:1px solid var(--color-divider, #f3f4f6)}.jsg-inventory-maps .jsg-audit .audit-changes-table td{padding:.625rem 0;vertical-align:top}.jsg-inventory-maps .jsg-audit .audit-field-name{font-weight:500;color:var(--color-text, #111827)}.jsg-inventory-maps .jsg-audit .audit-value-old{text-decoration:line-through;padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c)}.jsg-inventory-maps .jsg-audit .audit-value-new{padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.jsg-inventory-maps .jsg-audit .audit-value-empty{font-style:italic;color:var(--color-text-tertiary, #9ca3af)}.jsg-inventory-maps .jsg-audit .audit-raw-data{font-size:.875rem;padding:.5rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-inventory-maps .jsg-audit .audit-raw-data-title{font-weight:500;margin-bottom:.75rem;color:var(--color-text, #111827)}.jsg-inventory-maps .jsg-audit .audit-raw-data-label{font-size:.75rem;margin-bottom:.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-inventory-maps .jsg-audit .audit-raw-data-content{font-size:.75rem;padding:.75rem;border-radius:.5rem;overflow:auto;max-height:12rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.jsg-inventory-maps .jsg-audit .audit-empty-state{border-radius:.5rem;padding:2rem;text-align:center;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-inventory-maps .jsg-audit .audit-empty-icon{margin-bottom:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-inventory-maps .jsg-audit .audit-empty-title{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text, #111827)}.jsg-inventory-maps .jsg-audit .audit-empty-text{color:var(--color-text-secondary, #6b7280)}.jsg-inventory-maps .jsg-audit .audit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-inventory-maps .jsg-audit .audit-loading svg{width:2rem;height:2rem;animation:jsg-audit-spin 1s linear infinite;margin-bottom:1rem;color:var(--color-primary-600, #2563eb)}.jsg-inventory-maps .jsg-audit .audit-error{border-radius:.5rem;padding:1.5rem;text-align:center;background-color:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-200, #fecaca)}.jsg-inventory-maps .jsg-audit .audit-error p{margin-bottom:1rem;color:var(--color-error-700, #b91c1c)}.jsg-inventory-maps .jsg-audit .btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;cursor:pointer}.jsg-inventory-maps .jsg-audit .btn-ghost:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-inventory-maps .jsg-audit .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.jsg-inventory-maps .jsg-audit .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);cursor:pointer}.jsg-inventory-maps .jsg-audit .btn-outline:hover{background-color:var(--color-gray-50, #f9fafb);border-color:var(--color-gray-300, #d1d5db)}.jsg-inventory-maps .jsg-audit .btn-outline:disabled{opacity:.5;cursor:not-allowed}.jsg-inventory-maps .jsg-audit .btn-danger-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .15s;background-color:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c);border:none;cursor:pointer}.jsg-inventory-maps .jsg-audit .btn-danger-ghost:hover{background-color:var(--color-error-200, #fecaca)}.jsg-inventory-maps .jsg-audit .space-y-3>*+*{margin-top:.75rem}.jsg-inventory-maps .jsg-audit .space-y-6>*+*{margin-top:1.5rem}.jsg-inventory-maps *,.jsg-inventory-maps .jsg-datepicker :before,.jsg-inventory-maps .jsg-datepicker :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-inventory-maps .jsg-datepicker ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-inventory-maps .jsg-datepicker .container{width:100%}@media (min-width: 640px){.jsg-inventory-maps .jsg-datepicker .container{max-width:640px}}@media (min-width: 768px){.jsg-inventory-maps .jsg-datepicker .container{max-width:768px}}@media (min-width: 1024px){.jsg-inventory-maps .jsg-datepicker .container{max-width:1024px}}@media (min-width: 1280px){.jsg-inventory-maps .jsg-datepicker .container{max-width:1280px}}@media (min-width: 1536px){.jsg-inventory-maps .jsg-datepicker .container{max-width:1536px}}.jsg-inventory-maps .jsg-datepicker .visible{visibility:visible}.jsg-inventory-maps .jsg-datepicker .collapse{visibility:collapse}.jsg-inventory-maps .jsg-datepicker .static{position:static}.jsg-inventory-maps .jsg-datepicker .fixed{position:fixed}.jsg-inventory-maps .jsg-datepicker .absolute{position:absolute}.jsg-inventory-maps .jsg-datepicker .relative{position:relative}.jsg-inventory-maps .jsg-datepicker .inset-0{top:0;right:0;bottom:0;left:0}.jsg-inventory-maps .jsg-datepicker .left-0{left:0}.jsg-inventory-maps .jsg-datepicker .right-0{right:0}.jsg-inventory-maps .jsg-datepicker .right-2{right:.5rem}.jsg-inventory-maps .jsg-datepicker .top-2{top:.5rem}.jsg-inventory-maps .jsg-datepicker .z-10{z-index:10}.jsg-inventory-maps .jsg-datepicker .mx-2{margin-left:.5rem;margin-right:.5rem}.jsg-inventory-maps .jsg-datepicker .mx-auto{margin-left:auto;margin-right:auto}.jsg-inventory-maps .jsg-datepicker .my-2{margin-top:.5rem;margin-bottom:.5rem}.jsg-inventory-maps .jsg-datepicker .mb-1{margin-bottom:.25rem}.jsg-inventory-maps .jsg-datepicker .mb-2{margin-bottom:.5rem}.jsg-inventory-maps .jsg-datepicker .mb-4{margin-bottom:1rem}.jsg-inventory-maps .jsg-datepicker .ml-4{margin-left:1rem}.jsg-inventory-maps .jsg-datepicker .mr-1{margin-right:.25rem}.jsg-inventory-maps .jsg-datepicker .mt-0\.5{margin-top:.125rem}.jsg-inventory-maps .jsg-datepicker .mt-1{margin-top:.25rem}.jsg-inventory-maps .jsg-datepicker .mt-2{margin-top:.5rem}.jsg-inventory-maps .jsg-datepicker .mt-4{margin-top:1rem}.jsg-inventory-maps .jsg-datepicker .block{display:block}.jsg-inventory-maps .jsg-datepicker .inline-block{display:inline-block}.jsg-inventory-maps .jsg-datepicker .flex{display:flex}.jsg-inventory-maps .jsg-datepicker .\!table{display:table!important}.jsg-inventory-maps .jsg-datepicker .table{display:table}.jsg-inventory-maps .jsg-datepicker .grid{display:grid}.jsg-inventory-maps .jsg-datepicker .hidden{display:none}.jsg-inventory-maps .jsg-datepicker .h-1{height:.25rem}.jsg-inventory-maps .jsg-datepicker .h-1\.5{height:.375rem}.jsg-inventory-maps .jsg-datepicker .h-10{height:2.5rem}.jsg-inventory-maps .jsg-datepicker .h-12{height:3rem}.jsg-inventory-maps .jsg-datepicker .h-3{height:.75rem}.jsg-inventory-maps .jsg-datepicker .h-4{height:1rem}.jsg-inventory-maps .jsg-datepicker .h-5{height:1.25rem}.jsg-inventory-maps .jsg-datepicker .h-6{height:1.5rem}.jsg-inventory-maps .jsg-datepicker .h-8{height:2rem}.jsg-inventory-maps .jsg-datepicker .h-full{height:100%}.jsg-inventory-maps .jsg-datepicker .w-1\.5{width:.375rem}.jsg-inventory-maps .jsg-datepicker .w-12{width:3rem}.jsg-inventory-maps .jsg-datepicker .w-3{width:.75rem}.jsg-inventory-maps .jsg-datepicker .w-4{width:1rem}.jsg-inventory-maps .jsg-datepicker .w-5{width:1.25rem}.jsg-inventory-maps .jsg-datepicker .w-6{width:1.5rem}.jsg-inventory-maps .jsg-datepicker .w-8{width:2rem}.jsg-inventory-maps .jsg-datepicker .w-full{width:100%}.jsg-inventory-maps .jsg-datepicker .min-w-0{min-width:0px}.jsg-inventory-maps .jsg-datepicker .min-w-\[160px\]{min-width:160px}.jsg-inventory-maps .jsg-datepicker .min-w-\[180px\]{min-width:180px}.jsg-inventory-maps .jsg-datepicker .min-w-\[200px\]{min-width:200px}.jsg-inventory-maps .jsg-datepicker .max-w-xs{max-width:20rem}.jsg-inventory-maps .jsg-datepicker .flex-1{flex:1 1 0%}.jsg-inventory-maps .jsg-datepicker .flex-shrink-0{flex-shrink:0}.jsg-inventory-maps .jsg-datepicker .flex-grow{flex-grow:1}.jsg-inventory-maps .jsg-datepicker .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-inventory-maps .jsg-datepicker .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-inventory-maps .jsg-datepicker .animate-spin{animation:spin 1s linear infinite}.jsg-inventory-maps .jsg-datepicker .cursor-grab{cursor:grab}.jsg-inventory-maps .jsg-datepicker .cursor-not-allowed{cursor:not-allowed}.jsg-inventory-maps .jsg-datepicker .cursor-pointer{cursor:pointer}.jsg-inventory-maps .jsg-datepicker .resize{resize:both}.jsg-inventory-maps .jsg-datepicker .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-inventory-maps .jsg-datepicker .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-inventory-maps .jsg-datepicker .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-inventory-maps .jsg-datepicker .flex-row{flex-direction:row}.jsg-inventory-maps .jsg-datepicker .flex-col{flex-direction:column}.jsg-inventory-maps .jsg-datepicker .flex-wrap{flex-wrap:wrap}.jsg-inventory-maps .jsg-datepicker .items-start{align-items:flex-start}.jsg-inventory-maps .jsg-datepicker .items-end{align-items:flex-end}.jsg-inventory-maps .jsg-datepicker .items-center{align-items:center}.jsg-inventory-maps .jsg-datepicker .justify-end{justify-content:flex-end}.jsg-inventory-maps .jsg-datepicker .justify-center{justify-content:center}.jsg-inventory-maps .jsg-datepicker .justify-between{justify-content:space-between}.jsg-inventory-maps .jsg-datepicker .gap-1{gap:.25rem}.jsg-inventory-maps .jsg-datepicker .gap-1\.5{gap:.375rem}.jsg-inventory-maps .jsg-datepicker .gap-2{gap:.5rem}.jsg-inventory-maps .jsg-datepicker .gap-3{gap:.75rem}.jsg-inventory-maps .jsg-datepicker .gap-4{gap:1rem}.jsg-inventory-maps .jsg-datepicker .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-inventory-maps .jsg-datepicker .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-inventory-maps .jsg-datepicker .divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.jsg-inventory-maps .jsg-datepicker .overflow-hidden{overflow:hidden}.jsg-inventory-maps .jsg-datepicker .overflow-x-auto{overflow-x:auto}.jsg-inventory-maps .jsg-datepicker .overflow-y-auto{overflow-y:auto}.jsg-inventory-maps .jsg-datepicker .rounded{border-radius:.25rem}.jsg-inventory-maps .jsg-datepicker .rounded-full{border-radius:9999px}.jsg-inventory-maps .jsg-datepicker .rounded-lg{border-radius:.5rem}.jsg-inventory-maps .jsg-datepicker .rounded-md{border-radius:.375rem}.jsg-inventory-maps .jsg-datepicker .rounded-xl{border-radius:.75rem}.jsg-inventory-maps .jsg-datepicker .border{border-width:1px}.jsg-inventory-maps .jsg-datepicker .border-2{border-width:2px}.jsg-inventory-maps .jsg-datepicker .border-b{border-bottom-width:1px}.jsg-inventory-maps .jsg-datepicker .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-inventory-maps .jsg-datepicker .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-inventory-maps .jsg-datepicker .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-inventory-maps .jsg-datepicker .border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.jsg-inventory-maps .jsg-datepicker .bg-black\/50{background-color:#00000080}.jsg-inventory-maps .jsg-datepicker .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .jsg-datepicker .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .jsg-datepicker .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .jsg-datepicker .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .jsg-datepicker .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .jsg-datepicker .bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .jsg-datepicker .p-1\.5{padding:.375rem}.jsg-inventory-maps .jsg-datepicker .p-2{padding:.5rem}.jsg-inventory-maps .jsg-datepicker .p-3{padding:.75rem}.jsg-inventory-maps .jsg-datepicker .p-4{padding:1rem}.jsg-inventory-maps .jsg-datepicker .p-5{padding:1.25rem}.jsg-inventory-maps .jsg-datepicker .p-6{padding:1.5rem}.jsg-inventory-maps .jsg-datepicker .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-inventory-maps .jsg-datepicker .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-inventory-maps .jsg-datepicker .px-4{padding-left:1rem;padding-right:1rem}.jsg-inventory-maps .jsg-datepicker .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-inventory-maps .jsg-datepicker .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-inventory-maps .jsg-datepicker .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-inventory-maps .jsg-datepicker .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-inventory-maps .jsg-datepicker .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-inventory-maps .jsg-datepicker .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-inventory-maps .jsg-datepicker .pb-2{padding-bottom:.5rem}.jsg-inventory-maps .jsg-datepicker .pl-4{padding-left:1rem}.jsg-inventory-maps .jsg-datepicker .pt-3{padding-top:.75rem}.jsg-inventory-maps .jsg-datepicker .pt-4{padding-top:1rem}.jsg-inventory-maps .jsg-datepicker .text-left{text-align:left}.jsg-inventory-maps .jsg-datepicker .text-center{text-align:center}.jsg-inventory-maps .jsg-datepicker .text-right{text-align:right}.jsg-inventory-maps .jsg-datepicker .text-base{font-size:1rem;line-height:1.5rem}.jsg-inventory-maps .jsg-datepicker .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-inventory-maps .jsg-datepicker .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-inventory-maps .jsg-datepicker .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-inventory-maps .jsg-datepicker .text-xs{font-size:.75rem;line-height:1rem}.jsg-inventory-maps .jsg-datepicker .font-bold{font-weight:700}.jsg-inventory-maps .jsg-datepicker .font-medium{font-weight:500}.jsg-inventory-maps .jsg-datepicker .font-semibold{font-weight:600}.jsg-inventory-maps .jsg-datepicker .uppercase{text-transform:uppercase}.jsg-inventory-maps .jsg-datepicker .italic{font-style:italic}.jsg-inventory-maps .jsg-datepicker .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-inventory-maps .jsg-datepicker .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-datepicker .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-datepicker .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-datepicker .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-datepicker .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-datepicker .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-datepicker .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-datepicker .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-datepicker .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-datepicker .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-datepicker .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-datepicker .text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-datepicker .text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-datepicker .opacity-0{opacity:0}.jsg-inventory-maps .jsg-datepicker .opacity-100{opacity:1}.jsg-inventory-maps .jsg-datepicker .opacity-30{opacity:.3}.jsg-inventory-maps .jsg-datepicker .opacity-40{opacity:.4}.jsg-inventory-maps .jsg-datepicker .opacity-60{opacity:.6}.jsg-inventory-maps .jsg-datepicker .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-inventory-maps .jsg-datepicker .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-inventory-maps .jsg-datepicker .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-inventory-maps .jsg-datepicker .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-inventory-maps .jsg-datepicker .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-inventory-maps .jsg-datepicker .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-inventory-maps .jsg-datepicker .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-inventory-maps .jsg-datepicker .duration-200{transition-duration:.2s}.jsg-inventory-maps .jsg-datepicker[data-anchored=true]{background:transparent;align-items:flex-start;justify-content:flex-start;padding:0;z-index:9999}.jsg-inventory-maps .jsg-datepicker[data-anchored=false]{z-index:9999}.jsg-inventory-maps .jsg-datepicker-content-anchored{position:absolute;top:calc(var(--jsg-datepicker-top, 0) * 1px);left:calc(var(--jsg-datepicker-left, 0) * 1px);max-width:24rem}.jsg-inventory-maps .jsg-datepicker-fullscreen{align-items:flex-end;padding:0}.jsg-inventory-maps .jsg-datepicker-content-fullscreen{width:100%;max-width:100%;border-radius:1rem 1rem 0 0;border-bottom:none;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.jsg-inventory-maps .jsg-datepicker-month-full{display:inline}.jsg-inventory-maps .jsg-datepicker-month-abbr{display:none}@media (max-width: 359px){.jsg-inventory-maps .jsg-datepicker-month-full{display:none}.jsg-inventory-maps .jsg-datepicker-month-abbr{display:inline}}.jsg-inventory-maps .jsg-datepicker .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-inventory-maps .jsg-datepicker .hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-inventory-maps .jsg-datepicker .hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-inventory-maps .jsg-datepicker .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .jsg-datepicker .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .jsg-datepicker .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .jsg-datepicker .hover\:bg-transparent:hover{background-color:transparent}.jsg-inventory-maps .jsg-datepicker .hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-datepicker .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-datepicker .hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-inventory-maps .jsg-datepicker .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-inventory-maps .jsg-datepicker .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-inventory-maps .jsg-datepicker .focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-inventory-maps .jsg-datepicker .active\:cursor-grabbing:active{cursor:grabbing}.jsg-inventory-maps .jsg-datepicker .group:hover .group-hover\:opacity-100{opacity:1}.jsg-inventory-maps .jsg-section-jumper{position:relative;display:inline-flex;align-items:center;font-family:inherit}.jsg-inventory-maps .jsg-section-jumper-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin:-4px -8px;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:background-color .15s ease,color .15s ease;-webkit-font-smoothing:antialiased}.jsg-inventory-maps .jsg-section-jumper-trigger:hover{background-color:#f8fafc;color:var(--color-text-secondary, #4b5563)}.jsg-inventory-maps .jsg-section-jumper-trigger[aria-expanded=true]{background-color:#f1f5f9;color:var(--color-text-secondary, #4b5563)}.jsg-inventory-maps .jsg-section-jumper-trigger:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-inventory-maps .jsg-section-jumper-chevron{width:12px;height:12px;transition:transform .2s ease}.jsg-inventory-maps .jsg-section-jumper-trigger[aria-expanded=true] .jsg-section-jumper-chevron{transform:rotate(180deg)}.jsg-inventory-maps .jsg-section-jumper-portal-root{position:static;display:block}.jsg-inventory-maps .jsg-section-jumper-popover{position:fixed;z-index:1000;min-width:240px;max-width:320px;background-color:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:var( --shadow-modal, 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .08) );padding:4px;outline:none}.jsg-inventory-maps .jsg-section-jumper-popover-header{padding:8px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af)}.jsg-inventory-maps .jsg-section-jumper-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit;line-height:1.2;transition:background-color .15s ease,color .15s ease}.jsg-inventory-maps .jsg-section-jumper-item:hover:not([aria-current=page]){background-color:#f8fafc}.jsg-inventory-maps .jsg-section-jumper-item:focus-visible{outline:none;background-color:#f1f5f9}.jsg-inventory-maps .jsg-section-jumper-item[aria-current=page]{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);cursor:default}.jsg-inventory-maps .jsg-section-jumper-item-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-text-secondary, #6b7280)}.jsg-inventory-maps .jsg-section-jumper-item[aria-current=page] .jsg-section-jumper-item-icon{color:var(--color-primary-700, #1d4ed8)}.jsg-inventory-maps .jsg-section-jumper-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-inventory-maps .jsg-section-jumper-item-check{width:14px;height:14px;flex-shrink:0;color:var(--color-primary-700, #1d4ed8)}.jsg-inventory-maps .jsg-tabs{display:inline-flex;align-items:center;gap:4px;font-family:inherit}.jsg-inventory-maps .jsg-tabs-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;height:36px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;line-height:1;color:var(--color-text-secondary, #4b5563);cursor:pointer;font-family:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-font-smoothing:antialiased}.jsg-inventory-maps .jsg-tabs-tab:hover:not([aria-selected=true]):not([aria-disabled=true]){background-color:#f1f5f9;color:var(--color-text, #111827)}.jsg-inventory-maps .jsg-tabs-tab:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-inventory-maps .jsg-tabs-tab[aria-selected=true]{background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8);box-shadow:inset 0 1px #fff9,0 1px 2px #1d4ed80f}.jsg-inventory-maps .jsg-tabs-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.jsg-inventory-maps .jsg-tabs-tab-icon{width:16px;height:16px;flex-shrink:0}.jsg-inventory-maps .jsg-tabs-tab-label{white-space:nowrap}.jsg-inventory-maps .jsg-tabs-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background-color:#f1f5f9;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;line-height:1;color:var(--color-text-secondary, #4b5563);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.jsg-inventory-maps .jsg-tabs-tab[aria-selected=true] .jsg-tabs-tab-count{background-color:#fff;border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8)}.jsg-inventory-maps .jsg-image-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;animation:jsg-image-picker-fade .15s ease-out;font-family:inherit}.jsg-inventory-maps .jsg-image-picker{width:100%;max-width:1000px;height:min(88vh,780px);background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);border-radius:14px;box-shadow:0 24px 60px #00000047;display:flex;flex-direction:column;overflow:hidden;animation:jsg-image-picker-pop .18s cubic-bezier(0,0,.2,1)}.jsg-inventory-maps .jsg-image-picker-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);display:flex;align-items:flex-start;gap:12px}.jsg-inventory-maps .jsg-image-picker-heading{flex:1;min-width:0}.jsg-inventory-maps .jsg-image-picker-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.jsg-inventory-maps .jsg-image-picker-subtitle-row{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.jsg-inventory-maps .jsg-image-picker-subtitle{font-size:13px;color:var(--color-text-secondary, #6b7280)}.jsg-inventory-maps .jsg-image-picker-locked-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500}.jsg-inventory-maps .jsg-image-picker-locked-pill svg{width:11px;height:11px}.jsg-inventory-maps .jsg-image-picker-close{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--color-text-secondary, #6b7280);display:inline-grid;place-items:center;transition:background-color .12s ease,color .12s ease}.jsg-inventory-maps .jsg-image-picker-close:hover{background:#f3f4f6;color:var(--color-text, #111827)}.jsg-inventory-maps .jsg-image-picker-close svg{width:18px;height:18px}.jsg-inventory-maps .jsg-image-picker-close:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-inventory-maps .jsg-image-picker-filters{flex-shrink:0;padding:14px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fcfcfd;display:flex;flex-direction:column;gap:12px}.jsg-inventory-maps .jsg-image-picker-search-row{display:flex;align-items:center;gap:10px}.jsg-inventory-maps .jsg-image-picker-search{position:relative;flex:1}.jsg-inventory-maps .jsg-image-picker-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#9ca3af;pointer-events:none}.jsg-inventory-maps .jsg-image-picker-search-input{width:100%;height:38px;padding:0 12px 0 34px;font-size:13px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);outline:none;font-family:inherit;box-sizing:border-box}.jsg-inventory-maps .jsg-image-picker-search-input:focus{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-inventory-maps .jsg-image-picker-clear{height:38px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:inherit}.jsg-inventory-maps .jsg-image-picker-clear svg{width:12px;height:12px}.jsg-inventory-maps .jsg-image-picker-filter-cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.jsg-inventory-maps .jsg-image-picker-filter{flex:1;min-width:240px}.jsg-inventory-maps .jsg-image-picker-filter-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-bottom:7px}.jsg-inventory-maps .jsg-image-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.jsg-inventory-maps .jsg-image-picker-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);color:var(--color-text, #374151);font-family:inherit;transition:all .1s ease}.jsg-inventory-maps .jsg-image-picker-chip:hover{border-color:#cbd5e1}.jsg-inventory-maps .jsg-image-picker-chip.is-selected{background:#eff6ff;color:#1d4ed8;border-color:#1d4ed8}.jsg-inventory-maps .jsg-image-picker-chip-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-inventory-maps .jsg-image-picker-mscontrol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;min-height:38px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);cursor:text}.jsg-inventory-maps .jsg-image-picker-mscontrol:focus-within{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-inventory-maps .jsg-image-picker-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8}.jsg-inventory-maps .jsg-image-picker-pill-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-inventory-maps .jsg-image-picker-pill-remove{display:inline-flex;align-items:center;background:transparent;border:none;padding:0;margin-left:1px;cursor:pointer;color:inherit}.jsg-inventory-maps .jsg-image-picker-pill-remove svg{width:11px;height:11px}.jsg-inventory-maps .jsg-image-picker-msinput{flex:1;min-width:90px;border:none;outline:none;background:transparent;font-size:13px;padding:3px 0;color:var(--color-text, #111827);font-family:inherit}.jsg-inventory-maps .jsg-image-picker-mschevron{width:15px;height:15px;color:#9ca3af;flex-shrink:0}.jsg-inventory-maps .jsg-image-picker-msoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.jsg-inventory-maps .jsg-image-picker-msmenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:41;max-height:240px;overflow-y:auto;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:4px;animation:jsg-image-picker-menu .12s ease-out}.jsg-inventory-maps .jsg-image-picker-msmenu::-webkit-scrollbar{width:10px}.jsg-inventory-maps .jsg-image-picker-msmenu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-inventory-maps .jsg-image-picker-msoption{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:transparent;font-size:13px;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit}.jsg-inventory-maps .jsg-image-picker-msoption.is-selected{background:#f5f8ff}.jsg-inventory-maps .jsg-image-picker-msoption-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.jsg-inventory-maps .jsg-image-picker-msoption-label{flex:1}.jsg-inventory-maps .jsg-image-picker-msoption-check{width:14px;height:14px;color:var(--color-primary-600, #2563eb)}.jsg-inventory-maps .jsg-image-picker-msempty{padding:12px;text-align:center;font-size:12.5px;color:#9ca3af}.jsg-inventory-maps .jsg-image-picker-body{flex:1;overflow-y:auto;padding:18px 20px;background:var(--color-surface-primary, #fff)}.jsg-inventory-maps .jsg-image-picker-body::-webkit-scrollbar{width:10px}.jsg-inventory-maps .jsg-image-picker-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-inventory-maps .jsg-image-picker-body::-webkit-scrollbar-thumb:hover{background:#9ca3af;background-clip:padding-box}.jsg-inventory-maps .jsg-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px}.jsg-inventory-maps .jsg-image-picker-upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:4 / 3;border:1.5px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:var(--color-text-secondary, #6b7280);cursor:pointer;font-size:12.5px;font-weight:500;font-family:inherit;transition:border-color .12s ease,color .12s ease,background .12s ease}.jsg-inventory-maps .jsg-image-picker-upload-tile svg{width:24px;height:24px}.jsg-inventory-maps .jsg-image-picker-upload-tile:hover{border-color:var(--color-primary-600, #2563eb);color:var(--color-primary-600, #2563eb);background:#f5f8ff}.jsg-inventory-maps .jsg-image-picker-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.jsg-inventory-maps .jsg-image-picker-card.is-selected{border:2px solid var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-inventory-maps .jsg-image-picker-card.is-disabled{opacity:.45;cursor:not-allowed}.jsg-inventory-maps .jsg-image-picker-card:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-inventory-maps .jsg-image-picker-tile{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;display:flex;align-items:center;justify-content:center}.jsg-inventory-maps .jsg-image-picker-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jsg-inventory-maps .jsg-image-picker-thumb-skeleton{width:100%;height:100%;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-inventory-maps .jsg-image-picker-thumb-placeholder{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:#11182780;text-align:center;padding:0 10px;line-height:1.35;word-break:break-word}.jsg-inventory-maps .jsg-image-picker-check{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.95);background:#ffffff8c;box-shadow:0 1px 3px #00000038;display:inline-flex;align-items:center;justify-content:center}.jsg-inventory-maps .jsg-image-picker-check.is-on{border:none;background:var(--color-primary-600, #2563eb)}.jsg-inventory-maps .jsg-image-picker-check svg{width:12px;height:12px;color:#fff}.jsg-inventory-maps .jsg-image-picker-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.jsg-inventory-maps .jsg-image-picker-alt-dot{width:11px;height:11px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 2px #ffffffe6}.jsg-inventory-maps .jsg-image-picker-tag-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#fffffff0;border-radius:999px;font-size:10.5px;font-weight:500;color:var(--color-text, #374151);box-shadow:0 1px 2px #00000014}.jsg-inventory-maps .jsg-image-picker-tag-badge svg{width:9px;height:9px}.jsg-inventory-maps .jsg-image-picker-type-badge-wrap{position:absolute;left:8px;bottom:8px}.jsg-inventory-maps .jsg-image-picker-type-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.1;white-space:nowrap;box-shadow:0 1px 2px #0000000f}.jsg-inventory-maps .jsg-image-picker-type-badge.is-untyped{font-style:italic}.jsg-inventory-maps .jsg-image-picker-type-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-inventory-maps .jsg-image-picker-card-meta{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.jsg-inventory-maps .jsg-image-picker-card-name{font-size:12.5px;font-weight:500;color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-inventory-maps .jsg-image-picker-card-sub{font-size:11px;color:var(--color-text-secondary, #6b7280)}.jsg-inventory-maps .jsg-image-picker-card-skeleton{aspect-ratio:4 / 3;border-radius:10px;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-inventory-maps .jsg-image-picker-sentinel{display:flex;justify-content:center;padding:16px 0 4px;min-height:40px}.jsg-inventory-maps .jsg-image-picker-loading-more{font-size:12.5px;color:var(--color-text-secondary, #6b7280)}.jsg-inventory-maps .jsg-image-picker-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;text-align:center;color:var(--color-text-secondary, #6b7280)}.jsg-inventory-maps .jsg-image-picker-state-title{font-size:15px;font-weight:600;color:var(--color-text, #111827);margin-bottom:4px}.jsg-inventory-maps .jsg-image-picker-state-text{font-size:13px;max-width:320px}.jsg-inventory-maps .jsg-image-picker-retry{margin-top:14px;height:34px;padding:0 16px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary-600, #2563eb);border:none;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-inventory-maps .jsg-image-picker-footer{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);display:flex;align-items:center;gap:12px}.jsg-inventory-maps .jsg-image-picker-summary{flex:1;min-width:0;font-size:13px;color:var(--color-text, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-inventory-maps .jsg-image-picker-btn{height:38px;padding:0 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-inventory-maps .jsg-image-picker-btn-secondary{color:var(--color-text, #111827);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb)}.jsg-inventory-maps .jsg-image-picker-btn-secondary:hover{background:#f9fafb}.jsg-inventory-maps .jsg-image-picker-btn-primary{color:#fff;background:var(--color-primary-600, #2563eb);border:none;font-weight:600;padding:0 18px}.jsg-inventory-maps .jsg-image-picker-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 560px){.jsg-inventory-maps .jsg-image-picker-overlay{padding:0}.jsg-inventory-maps .jsg-image-picker{max-width:100%;height:100%;border-radius:0}.jsg-inventory-maps .jsg-image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}@media (max-width: 767px){.jsg-inventory-maps .jsg-shared-mobile-timeline{position:relative;display:flex;flex-direction:column;height:100%;min-height:100vh;background:var(--color-background, #f7f7f5);overflow:hidden}.jsg-inventory-maps .jsg-shared-mobile-timeline-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.jsg-inventory-maps .jsg-shared-mobile-timeline-list-area{position:relative;flex:1 0 auto;padding:14px 14px 0}.jsg-inventory-maps .jsg-shared-mobile-timeline-chrome{position:relative;z-index:5;background:var(--color-surface-primary, #ffffff);transition:max-height .22s ease,opacity .18s ease;overflow:hidden;max-height:80px;opacity:1}.jsg-inventory-maps .jsg-shared-mobile-timeline-chrome[data-collapsed=true]{max-height:0;opacity:0}.jsg-inventory-maps .jsg-shared-mobile-timeline-pill-row-wrap{position:relative;background:var(--color-surface-primary, #ffffff);border-bottom:1px solid rgba(15,23,42,.08);padding-top:8px;padding-bottom:12px}.jsg-inventory-maps .jsg-shared-mobile-timeline-pill-row-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),var(--color-surface-primary, #ffffff))}.jsg-inventory-maps .jsg-shared-mobile-timeline-pill-row{display:flex;gap:8px;padding:4px 12px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jsg-inventory-maps .jsg-shared-mobile-timeline-pill-row::-webkit-scrollbar{display:none}.jsg-inventory-maps .jsg-shared-mobile-timeline-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:10px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.jsg-inventory-maps .jsg-shared-mobile-timeline-pill[aria-pressed=true]{border-width:1.5px;border-color:var(--color-primary-600, #2563eb);background:var(--color-primary-50, rgba(37, 99, 235, .08));color:var(--color-primary-700, #1d4ed8);font-weight:600}.jsg-inventory-maps .jsg-shared-mobile-timeline-pill-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.jsg-inventory-maps .jsg-shared-mobile-timeline-pill-count{font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;background:#0f172a0f;color:var(--color-text-secondary, #94a3b8)}.jsg-inventory-maps .jsg-shared-mobile-timeline-rail-container{position:relative;padding-left:52px}.jsg-inventory-maps .jsg-shared-mobile-timeline-rail-line{position:absolute;left:14px;width:2px;background:linear-gradient(to bottom,transparent,rgba(15,23,42,.12) 10%,rgba(15,23,42,.12) 90%,transparent);pointer-events:none}.jsg-inventory-maps .jsg-shared-mobile-timeline-rail-year-label{position:absolute;left:0;width:42px;text-align:right;font-size:10px;font-weight:700;color:var(--color-text-muted, #94a3b8);letter-spacing:.5px;pointer-events:none}.jsg-inventory-maps .jsg-shared-mobile-timeline-rail-today-line{position:absolute;left:0;right:0;height:2px;background:var(--color-pink-600, #db2777);z-index:20;pointer-events:none}.jsg-inventory-maps .jsg-shared-mobile-timeline-rail-today-label{position:absolute;left:6px;background:var(--color-pink-600, #db2777);color:#fff;padding:2px 5px;font-size:9px;font-weight:700;letter-spacing:.6px;border-radius:3px;z-index:21;pointer-events:none}.jsg-inventory-maps .jsg-shared-mobile-timeline-card-positioned{position:absolute;left:52px;right:0;top:0}.jsg-inventory-maps .jsg-shared-mobile-timeline-card{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-height:96px;padding:10px 12px;background:var(--color-surface-primary, #ffffff);border:1px solid rgba(15,23,42,.08);border-left-width:4px;border-left-style:solid;border-left-color:var(--color-primary-600, #2563eb);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;text-align:left;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none;transition:transform .12s ease}.jsg-inventory-maps .jsg-shared-mobile-timeline-card:active{transform:scale(.98)}.jsg-inventory-maps .jsg-shared-mobile-timeline-card:focus-visible{box-shadow:0 0 0 2px #1d4ed866}.jsg-inventory-maps .jsg-shared-mobile-timeline-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.jsg-inventory-maps .jsg-shared-mobile-timeline-card-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--color-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-inventory-maps .jsg-shared-mobile-timeline-card-row-2{font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-inventory-maps .jsg-shared-mobile-timeline-card-content{margin-top:4px;font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-inventory-maps .jsg-shared-mobile-timeline-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.1px;flex-shrink:0}.jsg-inventory-maps .jsg-shared-mobile-timeline-status-pill-dot{width:6px;height:6px;border-radius:3px}.jsg-inventory-maps .jsg-shared-mobile-timeline-status-pill[data-status=active]{background:#0596691a;color:var(--color-success-700, #047857)}.jsg-inventory-maps .jsg-shared-mobile-timeline-status-pill[data-status=active] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-success-700, #047857)}.jsg-inventory-maps .jsg-shared-mobile-timeline-status-pill[data-status=upcoming]{background:#1d4ed81a;color:var(--color-primary-700, #1d4ed8)}.jsg-inventory-maps .jsg-shared-mobile-timeline-status-pill[data-status=upcoming] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-primary-700, #1d4ed8)}.jsg-inventory-maps .jsg-shared-mobile-timeline-status-pill[data-status=expired]{background:#64748b1f;color:var(--color-text-secondary, #475569)}.jsg-inventory-maps .jsg-shared-mobile-timeline-status-pill[data-status=expired] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-text-secondary, #475569)}.jsg-inventory-maps .jsg-shared-mobile-timeline-empty{margin:24px 14px;padding:24px 16px;background:var(--color-surface-primary, #ffffff);border:1px dashed rgba(15,23,42,.14);border-radius:10px;text-align:center;color:var(--color-text-secondary, #475569)}.jsg-inventory-maps .jsg-shared-mobile-timeline-empty-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);margin-bottom:4px}.jsg-inventory-maps .jsg-shared-mobile-timeline-empty-hint{font-size:12px;color:var(--color-text-muted, #94a3b8)}.jsg-inventory-maps .jsg-shared-mobile-timeline-fab{position:absolute;right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:10;width:52px;height:52px;border-radius:26px;border:none;background:var(--color-primary-600, #2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0f172a2e;cursor:pointer;transition:background-color .22s ease,transform .12s ease}.jsg-inventory-maps .jsg-shared-mobile-timeline-fab:active{transform:scale(.94)}.jsg-inventory-maps .jsg-shared-mobile-timeline-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.jsg-inventory-maps .jsg-shared-mobile-timeline-sheet{width:100%;max-width:520px;display:flex;flex-direction:column;margin-bottom:env(safe-area-inset-bottom,0px);max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 24px);background:var(--color-surface-primary, #ffffff);border-top-left-radius:16px;border-top-right-radius:16px;padding:14px;box-shadow:0 -8px 24px #0f172a2e;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.jsg-inventory-maps .jsg-shared-mobile-timeline-sheet-handle{width:36px;height:4px;border-radius:2px;background:#0f172a2e;margin:0 auto 10px}.jsg-inventory-maps .jsg-shared-mobile-timeline-sheet-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);text-align:center;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-inventory-maps .jsg-shared-mobile-timeline-sheet-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;margin-bottom:8px}.jsg-inventory-maps .jsg-shared-mobile-timeline-sheet-button:hover,.jsg-inventory-maps .jsg-shared-mobile-timeline-sheet-button:focus-visible{background:#0f172a0a;outline:none}.jsg-inventory-maps .jsg-shared-mobile-timeline-sheet-button[data-variant=destructive]{color:var(--color-error-700, #b91c1c);border-color:#dc262640}.jsg-inventory-maps .jsg-shared-mobile-timeline-sheet-button[data-variant=cancel]{margin-top:8px;margin-bottom:4px;background:#0f172a0a;font-weight:600}}.jsg-inventory-maps .jetsetgo-toast{z-index:var(--z-notification)}.jsg-inventory-maps .jetsetgo-embedded{padding:var(--spacing-3);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-gray-50)}@media (prefers-reduced-motion: reduce){.jsg-inventory-maps *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.jsg-inventory-maps .jetsetgo-embedded-ready{transition:opacity var(--duration-moderate) var(--ease-out);opacity:1}.jsg-inventory-maps .jetsetgo-embedded-loading{opacity:.7;filter:grayscale(.3)}.jsg-inventory-maps *,.jsg-inventory-maps :before,.jsg-inventory-maps :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-inventory-maps ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
 */.jsg-inventory-maps *,.jsg-inventory-maps :before,.jsg-inventory-maps :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.jsg-inventory-maps :before,.jsg-inventory-maps :after{--tw-content: ""}html,.jsg-inventory-maps :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-inventory-maps hr{height:0;color:inherit;border-top-width:1px}.jsg-inventory-maps abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-inventory-maps h1,.jsg-inventory-maps h2,.jsg-inventory-maps h3,.jsg-inventory-maps h4,.jsg-inventory-maps h5,.jsg-inventory-maps h6{font-size:inherit;font-weight:inherit}.jsg-inventory-maps a{color:inherit;text-decoration:inherit}.jsg-inventory-maps b,.jsg-inventory-maps strong{font-weight:bolder}.jsg-inventory-maps code,.jsg-inventory-maps kbd,.jsg-inventory-maps samp,.jsg-inventory-maps pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-inventory-maps small{font-size:80%}.jsg-inventory-maps sub,.jsg-inventory-maps sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-inventory-maps sub{bottom:-.25em}.jsg-inventory-maps sup{top:-.5em}.jsg-inventory-maps table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-inventory-maps button,.jsg-inventory-maps input,.jsg-inventory-maps optgroup,.jsg-inventory-maps select,.jsg-inventory-maps textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-inventory-maps button,.jsg-inventory-maps select{text-transform:none}.jsg-inventory-maps button,.jsg-inventory-maps input:where([type=button]),.jsg-inventory-maps input:where([type=reset]),.jsg-inventory-maps input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-inventory-maps :-moz-focusring{outline:auto}.jsg-inventory-maps :-moz-ui-invalid{box-shadow:none}.jsg-inventory-maps progress{vertical-align:baseline}.jsg-inventory-maps ::-webkit-inner-spin-button,.jsg-inventory-maps ::-webkit-outer-spin-button{height:auto}.jsg-inventory-maps [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-inventory-maps ::-webkit-search-decoration{-webkit-appearance:none}.jsg-inventory-maps ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-inventory-maps summary{display:list-item}.jsg-inventory-maps blockquote,.jsg-inventory-maps dl,.jsg-inventory-maps dd,.jsg-inventory-maps h1,.jsg-inventory-maps h2,.jsg-inventory-maps h3,.jsg-inventory-maps h4,.jsg-inventory-maps h5,.jsg-inventory-maps h6,.jsg-inventory-maps hr,.jsg-inventory-maps figure,.jsg-inventory-maps p,.jsg-inventory-maps pre{margin:0}.jsg-inventory-maps fieldset{margin:0;padding:0}.jsg-inventory-maps legend{padding:0}.jsg-inventory-maps ol,.jsg-inventory-maps ul,.jsg-inventory-maps menu{list-style:none;margin:0;padding:0}.jsg-inventory-maps dialog{padding:0}.jsg-inventory-maps textarea{resize:vertical}.jsg-inventory-maps input::-moz-placeholder,.jsg-inventory-maps textarea::-moz-placeholder{opacity:1;color:#9ca3af}.jsg-inventory-maps input::placeholder,.jsg-inventory-maps textarea::placeholder{opacity:1;color:#9ca3af}.jsg-inventory-maps button,.jsg-inventory-maps [role=button]{cursor:pointer}.jsg-inventory-maps :disabled{cursor:default}.jsg-inventory-maps img,.jsg-inventory-maps svg,.jsg-inventory-maps video,.jsg-inventory-maps canvas,.jsg-inventory-maps audio,.jsg-inventory-maps iframe,.jsg-inventory-maps embed,.jsg-inventory-maps object{display:block;vertical-align:middle}.jsg-inventory-maps img,.jsg-inventory-maps video{max-width:100%;height:auto}.jsg-inventory-maps [hidden]:where(:not([hidden=until-found])){display:none}.jsg-inventory-maps h1,.jsg-inventory-maps h2,.jsg-inventory-maps h3,.jsg-inventory-maps h4,.jsg-inventory-maps h5,.jsg-inventory-maps h6{font-family:var(--font-family-heading)}.jsg-inventory-maps .container{width:100%}@media (min-width: 640px){.jsg-inventory-maps .container{max-width:640px}}@media (min-width: 768px){.jsg-inventory-maps .container{max-width:768px}}@media (min-width: 1024px){.jsg-inventory-maps .container{max-width:1024px}}@media (min-width: 1280px){.jsg-inventory-maps .container{max-width:1280px}}@media (min-width: 1536px){.jsg-inventory-maps .container{max-width:1536px}}.jsg-inventory-maps .container{margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem;max-width:1440px}.jsg-inventory-maps .btn-primary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-white);background-color:var(--color-primary-600);transition:var(--transition-fast)}.jsg-inventory-maps .btn-primary:hover{background-color:var(--color-primary-700)}.jsg-inventory-maps .btn-primary:active{background-color:var(--color-primary-800)}.jsg-inventory-maps .btn-primary:disabled{background-color:var(--color-gray-400);cursor:not-allowed}.jsg-inventory-maps .btn-secondary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);border:var(--border-1) solid var(--color-border);background-color:var(--color-white);transition:var(--transition-fast)}.jsg-inventory-maps .btn-secondary:hover{background-color:var(--color-background)}.jsg-inventory-maps .btn-secondary:disabled{background-color:var(--color-gray-100);color:var(--color-gray-400);cursor:not-allowed}.jsg-inventory-maps .input{width:100%;height:var(--height-input);padding:var(--spacing-input-padding-y) var(--spacing-input-padding-x);font-size:var(--text-sm);border:var(--border-1) solid var(--input-borderColor);border-radius:var(--radius-input);background-color:var(--input-background);transition:var(--transition-fast)}.jsg-inventory-maps .input::-moz-placeholder{color:var(--input-placeholderColor)}.jsg-inventory-maps .input::placeholder{color:var(--input-placeholderColor)}.jsg-inventory-maps .input:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor);cursor:not-allowed}.jsg-inventory-maps .input:focus{outline:none;border-color:var(--focus-borderColor);box-shadow:var(--focus-shadow)}.jsg-inventory-maps .select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--height-input);padding:var(--spacing-input-padding-y) var(--spacing-input-padding-x);font-size:var(--text-sm);border:var(--border-1) solid var(--input-borderColor);border-radius:var(--radius-input);background-color:var(--input-background);transition:var(--transition-fast)}.jsg-inventory-maps .select:focus{outline:none;border-color:var(--focus-borderColor);box-shadow:var(--focus-shadow)}.jsg-inventory-maps .select:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor);cursor:not-allowed}.jsg-inventory-maps .badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightMedium)}.jsg-inventory-maps .badge-error{background-color:var(--badge-error-bg);color:var(--badge-error-color)}.jsg-inventory-maps .card{background-color:var(--color-surface-primary);border-radius:var(--radius-card);border:var(--border-1) solid var(--color-border);box-shadow:var(--shadow-card)}.jsg-inventory-maps .card-header{padding:var(--spacing-card-padding);border-bottom:var(--border-1) solid var(--color-border)}.jsg-inventory-maps .card-body{padding:var(--spacing-card-padding)}.jsg-inventory-maps .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.jsg-inventory-maps .pointer-events-none{pointer-events:none}.jsg-inventory-maps .\!visible{visibility:visible!important}.jsg-inventory-maps .visible{visibility:visible}.jsg-inventory-maps .fixed{position:fixed}.jsg-inventory-maps .absolute{position:absolute}.jsg-inventory-maps .relative{position:relative}.jsg-inventory-maps .sticky{position:sticky}.jsg-inventory-maps .inset-0{top:0;right:0;bottom:0;left:0}.jsg-inventory-maps .bottom-4{bottom:1rem}.jsg-inventory-maps .left-3{left:.75rem}.jsg-inventory-maps .right-4{right:1rem}.jsg-inventory-maps .top-0{top:0}.jsg-inventory-maps .top-1\/2{top:50%}.jsg-inventory-maps .z-10{z-index:10}.jsg-inventory-maps .z-50{z-index:50}.jsg-inventory-maps .mx-auto{margin-left:auto;margin-right:auto}.jsg-inventory-maps .-mb-1{margin-bottom:-.25rem}.jsg-inventory-maps .mb-1{margin-bottom:.25rem}.jsg-inventory-maps .mb-2{margin-bottom:.5rem}.jsg-inventory-maps .mb-3{margin-bottom:.75rem}.jsg-inventory-maps .mb-4{margin-bottom:1rem}.jsg-inventory-maps .mb-6{margin-bottom:1.5rem}.jsg-inventory-maps .mr-3{margin-right:.75rem}.jsg-inventory-maps .mt-1{margin-top:.25rem}.jsg-inventory-maps .mt-2{margin-top:.5rem}.jsg-inventory-maps .mt-4{margin-top:1rem}.jsg-inventory-maps .mt-6{margin-top:1.5rem}.jsg-inventory-maps .block{display:block}.jsg-inventory-maps .inline{display:inline}.jsg-inventory-maps .flex{display:flex}.jsg-inventory-maps .inline-flex{display:inline-flex}.jsg-inventory-maps .table{display:table}.jsg-inventory-maps .grid{display:grid}.jsg-inventory-maps .hidden{display:none}.jsg-inventory-maps .h-12{height:3rem}.jsg-inventory-maps .h-3{height:.75rem}.jsg-inventory-maps .h-4{height:1rem}.jsg-inventory-maps .h-5{height:1.25rem}.jsg-inventory-maps .h-6{height:1.5rem}.jsg-inventory-maps .h-8{height:2rem}.jsg-inventory-maps .h-full{height:100%}.jsg-inventory-maps .max-h-40{max-height:10rem}.jsg-inventory-maps .max-h-96{max-height:24rem}.jsg-inventory-maps .max-h-\[90vh\]{max-height:90vh}.jsg-inventory-maps .min-h-\[400px\]{min-height:400px}.jsg-inventory-maps .min-h-\[44px\]{min-height:44px}.jsg-inventory-maps .min-h-\[500px\]{min-height:500px}.jsg-inventory-maps .min-h-full{min-height:100%}.jsg-inventory-maps .min-h-screen{min-height:100vh}.jsg-inventory-maps .w-12{width:3rem}.jsg-inventory-maps .w-3{width:.75rem}.jsg-inventory-maps .w-4{width:1rem}.jsg-inventory-maps .w-5{width:1.25rem}.jsg-inventory-maps .w-6{width:1.5rem}.jsg-inventory-maps .w-8{width:2rem}.jsg-inventory-maps .w-96{width:24rem}.jsg-inventory-maps .w-full{width:100%}.jsg-inventory-maps .min-w-80{min-width:20rem}.jsg-inventory-maps .min-w-\[44px\]{min-width:44px}.jsg-inventory-maps .min-w-full{min-width:100%}.jsg-inventory-maps .max-w-4xl{max-width:56rem}.jsg-inventory-maps .max-w-md{max-width:28rem}.jsg-inventory-maps .flex-1{flex:1 1 0%}.jsg-inventory-maps .flex-shrink-0{flex-shrink:0}.jsg-inventory-maps .flex-grow{flex-grow:1}.jsg-inventory-maps .-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-inventory-maps .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-inventory-maps .animate-spin{animation:spin 1s linear infinite}.jsg-inventory-maps .cursor-not-allowed{cursor:not-allowed}.jsg-inventory-maps .cursor-pointer{cursor:pointer}.jsg-inventory-maps .select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.jsg-inventory-maps .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-inventory-maps .flex-col{flex-direction:column}.jsg-inventory-maps .flex-wrap{flex-wrap:wrap}.jsg-inventory-maps .items-center{align-items:center}.jsg-inventory-maps .justify-end{justify-content:flex-end}.jsg-inventory-maps .justify-center{justify-content:center}.jsg-inventory-maps .justify-between{justify-content:space-between}.jsg-inventory-maps .gap-1{gap:.25rem}.jsg-inventory-maps .gap-2{gap:.5rem}.jsg-inventory-maps .gap-3{gap:.75rem}.jsg-inventory-maps .gap-4{gap:1rem}.jsg-inventory-maps .gap-6{gap:1.5rem}.jsg-inventory-maps .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.jsg-inventory-maps .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-inventory-maps .space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.jsg-inventory-maps .divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.jsg-inventory-maps .divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity, 1))}.jsg-inventory-maps .overflow-auto{overflow:auto}.jsg-inventory-maps .overflow-hidden{overflow:hidden}.jsg-inventory-maps .overflow-x-auto{overflow-x:auto}.jsg-inventory-maps .overflow-y-auto{overflow-y:auto}.jsg-inventory-maps .whitespace-nowrap{white-space:nowrap}.jsg-inventory-maps .rounded{border-radius:.25rem}.jsg-inventory-maps .rounded-full{border-radius:var(--radius-full)}.jsg-inventory-maps .rounded-lg{border-radius:var(--radius-lg)}.jsg-inventory-maps .rounded-md{border-radius:var(--radius-md)}.jsg-inventory-maps .border{border-width:1px}.jsg-inventory-maps .border-b{border-bottom-width:1px}.jsg-inventory-maps .border-b-2{border-bottom-width:2px}.jsg-inventory-maps .border-t{border-top-width:1px}.jsg-inventory-maps .border-\[var\(--color-border\,\#e5e7eb\)\]{border-color:var(--color-border,#e5e7eb)}.jsg-inventory-maps .border-\[var\(--color-primary-600\)\]{border-color:var(--color-primary-600)}.jsg-inventory-maps .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-inventory-maps .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-inventory-maps .border-primary-600{border-color:var(--color-primary-600, #2563eb)}.jsg-inventory-maps .border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-inventory-maps .bg-\[var\(--color-background\)\]{background-color:var(--color-background)}.jsg-inventory-maps .bg-\[var\(--color-error-50\,\#fef2f2\)\]{background-color:var(--color-error-50,#fef2f2)}.jsg-inventory-maps .bg-\[var\(--color-primary-50\,\#eff6ff\)\]{background-color:var(--color-primary-50,#eff6ff)}.jsg-inventory-maps .bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .bg-black\/50{background-color:#00000080}.jsg-inventory-maps .bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .bg-opacity-50{--tw-bg-opacity: .5}.jsg-inventory-maps .p-1{padding:.25rem}.jsg-inventory-maps .p-2{padding:.5rem}.jsg-inventory-maps .p-3{padding:.75rem}.jsg-inventory-maps .p-4{padding:1rem}.jsg-inventory-maps .p-6{padding:1.5rem}.jsg-inventory-maps .p-8{padding:2rem}.jsg-inventory-maps .px-3{padding-left:.75rem;padding-right:.75rem}.jsg-inventory-maps .px-4{padding-left:1rem;padding-right:1rem}.jsg-inventory-maps .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-inventory-maps .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-inventory-maps .py-12{padding-top:3rem;padding-bottom:3rem}.jsg-inventory-maps .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-inventory-maps .py-4{padding-top:1rem;padding-bottom:1rem}.jsg-inventory-maps .py-6{padding-top:1.5rem;padding-bottom:1.5rem}.jsg-inventory-maps .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-inventory-maps .pb-4{padding-bottom:1rem}.jsg-inventory-maps .pl-10{padding-left:2.5rem}.jsg-inventory-maps .pt-2{padding-top:.5rem}.jsg-inventory-maps .pt-4{padding-top:1rem}.jsg-inventory-maps .pt-8{padding-top:2rem}.jsg-inventory-maps .text-left{text-align:left}.jsg-inventory-maps .text-center{text-align:center}.jsg-inventory-maps .text-right{text-align:right}.jsg-inventory-maps .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.jsg-inventory-maps .text-2xl{font-size:1.5rem;line-height:2rem}.jsg-inventory-maps .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-inventory-maps .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-inventory-maps .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-inventory-maps .text-xs{font-size:.75rem;line-height:1rem}.jsg-inventory-maps .font-bold{font-weight:var(--typography-fontWeightBold)}.jsg-inventory-maps .font-medium{font-weight:var(--typography-fontWeightMedium)}.jsg-inventory-maps .font-semibold{font-weight:600}.jsg-inventory-maps .uppercase{text-transform:uppercase}.jsg-inventory-maps .tracking-wider{letter-spacing:.05em}.jsg-inventory-maps .text-\[var\(--color-error-500\)\]{color:var(--color-error-500)}.jsg-inventory-maps .text-\[var\(--color-primary-600\)\]{color:var(--color-primary-600)}.jsg-inventory-maps .text-\[var\(--color-primary-700\,\#1d4ed8\)\]{color:var(--color-primary-700,#1d4ed8)}.jsg-inventory-maps .text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.jsg-inventory-maps .text-\[var\(--color-text-tertiary\,\#9ca3af\)\]{color:var(--color-text-tertiary,#9ca3af)}.jsg-inventory-maps .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .text-primary-600{color:var(--color-primary-600, #2563eb)}.jsg-inventory-maps .text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .opacity-50{opacity:.5}.jsg-inventory-maps .shadow-lg{--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-inventory-maps .shadow-xl{--tw-shadow: var(--shadow-xl);--tw-shadow-colored: var(--shadow-xl);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-inventory-maps .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-inventory-maps .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-inventory-maps .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-inventory-maps .duration-150{transition-duration:.15s}.jsg-inventory-maps .input-readonly,.jsg-inventory-maps .input-readonly:focus,.jsg-inventory-maps input:disabled,.jsg-inventory-maps select:disabled,.jsg-inventory-maps textarea:disabled,.jsg-inventory-maps [disabled]{background-color:var(--color-gray-50);cursor:not-allowed;opacity:.7;pointer-events:auto}.jsg-inventory-maps .desktop-only-gate{display:flex;align-items:center;justify-content:center;width:100%;min-height:100%;min-height:60vh;padding:var(--spacing-6);padding-top:max(var(--spacing-6),env(safe-area-inset-top));padding-bottom:max(var(--spacing-6),env(safe-area-inset-bottom));padding-left:max(var(--spacing-6),env(safe-area-inset-left));padding-right:max(var(--spacing-6),env(safe-area-inset-right));background-color:var(--color-background);box-sizing:border-box}.jsg-inventory-maps .desktop-only-gate__card{width:100%;max-width:360px;background-color:var(--color-surface-primary);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-6);display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:var(--shadow-card)}.jsg-inventory-maps .desktop-only-gate__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:9999px;background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-600);margin-bottom:var(--spacing-4)}.jsg-inventory-maps .desktop-only-gate__icon>svg{width:28px;height:28px}.jsg-inventory-maps .desktop-only-gate__title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--spacing-2) 0}.jsg-inventory-maps .desktop-only-gate__description{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;margin:0 0 var(--spacing-6) 0;max-width:320px}.jsg-inventory-maps .desktop-only-gate__back-button{width:100%;min-height:48px;background-color:var(--color-primary-600);color:var(--color-white, #ffffff);border:none;border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast)}.jsg-inventory-maps .desktop-only-gate__back-button:hover{background-color:var(--color-primary-700)}.jsg-inventory-maps .desktop-only-gate__back-button:focus-visible{outline:2px solid var(--color-primary-700);outline-offset:2px}.jsg-inventory-maps .desktop-only-gate__divider{width:100%;height:1px;background-color:var(--color-border);margin:var(--spacing-5) 0 var(--spacing-3) 0}.jsg-inventory-maps .desktop-only-gate__continue{background:none;border:none;font-size:var(--text-xs);color:var(--color-text-secondary);text-decoration:underline;cursor:pointer;padding:var(--spacing-2);min-height:32px}.jsg-inventory-maps .desktop-only-gate__continue:hover{color:var(--color-text)}.jsg-inventory-maps .desktop-only-gate__continued{width:100%;height:100%;overflow-x:hidden}@media (max-width: 767px){.jsg-inventory-maps .inventory-maps-list-page--mobile{padding:var(--spacing-4);padding-bottom:max(var(--spacing-6),env(safe-area-inset-bottom));padding-left:max(var(--spacing-4),env(safe-area-inset-left));padding-right:max(var(--spacing-4),env(safe-area-inset-right));width:100%;box-sizing:border-box}.jsg-inventory-maps .inventory-maps-list-header--mobile{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.jsg-inventory-maps .inventory-maps-list-title--mobile{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0;min-width:0;flex:1}.jsg-inventory-maps .inventory-maps-new-btn--mobile{flex-shrink:0;min-height:44px;padding:var(--spacing-2) var(--spacing-4);display:inline-flex;align-items:center;gap:var(--spacing-2)}.jsg-inventory-maps .inventory-maps-search-row--mobile{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.jsg-inventory-maps .inventory-maps-search-input--mobile{min-height:44px;width:100%}.jsg-inventory-maps .inventory-maps-sort-group--mobile{display:flex;align-items:center;gap:var(--spacing-1, 4px);flex-shrink:0}.jsg-inventory-maps .inventory-maps-sort-select--mobile{min-height:44px;width:auto;max-width:130px;padding-right:var(--spacing-6)}.jsg-inventory-maps .inventory-maps-sort-order-btn--mobile{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-white);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-input);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast);flex-shrink:0}.jsg-inventory-maps .inventory-maps-sort-order-btn--mobile:hover{background-color:var(--color-gray-50);color:var(--color-text)}.jsg-inventory-maps .inventory-maps-sort-order-btn--mobile:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}.jsg-inventory-maps .inventory-maps-cards--mobile{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-3)}.jsg-inventory-maps .inventory-map-card--mobile{background-color:var(--color-surface-primary);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.jsg-inventory-maps .inventory-map-card__main--mobile{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);cursor:pointer;-webkit-tap-highlight-color:transparent;width:100%;text-align:left;background:none;border:none;transition:background-color .1s ease;min-height:44px}.jsg-inventory-maps .inventory-map-card__main--mobile:active{background-color:var(--color-gray-50)}.jsg-inventory-maps .inventory-map-card__main--mobile:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:-2px}.jsg-inventory-maps .inventory-map-card__icon--mobile{width:40px;height:40px;border-radius:var(--radius-input);background-color:var(--color-gray-100);color:var(--color-gray-500);display:flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-inventory-maps .inventory-map-card__text--mobile{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.jsg-inventory-maps .inventory-map-card__name--mobile{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-inventory-maps .inventory-map-card__resource--mobile{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-inventory-maps .inventory-map-card__updated--mobile{font-size:var(--text-xs);color:var(--color-text-tertiary, var(--color-gray-500));margin:0}.jsg-inventory-maps .inventory-map-card__actions--mobile{display:flex;align-items:stretch;border-top:var(--border-1) solid var(--color-border)}.jsg-inventory-maps .inventory-map-card__action-btn--mobile{flex:1;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-2);background:none;border:none;font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:background-color .1s ease;-webkit-tap-highlight-color:transparent}.jsg-inventory-maps .inventory-map-card__action-btn--mobile+.inventory-map-card__action-btn--mobile{border-left:var(--border-1) solid var(--color-border)}.jsg-inventory-maps .inventory-map-card__action-btn--mobile:hover,.jsg-inventory-maps .inventory-map-card__action-btn--mobile:active{background-color:var(--color-gray-50);color:var(--color-text)}.jsg-inventory-maps .inventory-map-card__action-btn--mobile:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:-2px}.jsg-inventory-maps .inventory-map-card__action-btn--danger--mobile:hover,.jsg-inventory-maps .inventory-map-card__action-btn--danger--mobile:active{background-color:#fef2f2;color:#dc2626}.jsg-inventory-maps .inventory-maps-count--mobile{list-style:none;text-align:center;font-size:var(--text-xs);color:var(--color-text-secondary);padding:var(--spacing-3) var(--spacing-2);margin-top:var(--spacing-1, 4px)}.jsg-inventory-maps .jsg-inv-modal-overlay{padding:0;align-items:stretch}.jsg-inventory-maps .jsg-inv-modal-card{max-width:none;width:100%;height:100%;max-height:100vh;border-radius:0;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}.jsg-inventory-maps .jsg-inv-modal-card>.card-header{flex-shrink:0;padding-top:max(var(--spacing-card-padding),env(safe-area-inset-top));padding-left:max(var(--spacing-card-padding),env(safe-area-inset-left));padding-right:max(var(--spacing-card-padding),env(safe-area-inset-right));position:sticky;top:0;background-color:var(--color-surface-primary);z-index:1}.jsg-inventory-maps .jsg-inv-modal-card>.card-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:max(var(--spacing-card-padding),env(safe-area-inset-bottom));padding-left:max(var(--spacing-card-padding),env(safe-area-inset-left));padding-right:max(var(--spacing-card-padding),env(safe-area-inset-right))}.jsg-inventory-maps .jsg-inv-modal-card button[aria-label="Close modal"]{min-width:44px;min-height:44px}.jsg-inventory-maps .jsg-inv-modal-card .input,.jsg-inventory-maps .jsg-inv-modal-card .select{min-height:44px}.jsg-inventory-maps .jsg-inv-modal-card .card-body .flex.justify-end.gap-3{flex-direction:column-reverse;gap:var(--spacing-2);margin-top:var(--spacing-2);position:sticky;bottom:0;padding-top:var(--spacing-3);padding-bottom:max(0px,env(safe-area-inset-bottom));background-color:var(--color-surface-primary)}.jsg-inventory-maps .jsg-inv-modal-card .card-body .flex.justify-end.gap-3>.btn-primary,.jsg-inventory-maps .jsg-inv-modal-card .card-body .flex.justify-end.gap-3>.btn-secondary{width:100%;min-height:48px}}.jsg-inventory-maps .hover\:border-\[var\(--color-error-200\,\#fecaca\)\]:hover{border-color:var(--color-error-200,#fecaca)}.jsg-inventory-maps .hover\:border-red-200:hover{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.jsg-inventory-maps .hover\:bg-\[var\(--color-error-50\,\#fef2f2\)\]:hover{background-color:var(--color-error-50,#fef2f2)}.jsg-inventory-maps .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .hover\:text-\[var\(--color-text-secondary\,\#6b7280\)\]:hover{color:var(--color-text-secondary,#6b7280)}.jsg-inventory-maps .hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .hover\:text-primary-600:hover{color:var(--color-primary-600, #2563eb)}.jsg-inventory-maps .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}@media (min-width: 768px){.jsg-inventory-maps .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.jsg-inventory-maps .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.jsg-inventory-maps .jsg-cabin-builder *,.jsg-inventory-maps .jsg-cabin-builder :before,.jsg-inventory-maps .jsg-cabin-builder :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-inventory-maps .jsg-cabin-builder ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-inventory-maps .jsg-cabin-builder *,.jsg-inventory-maps .jsg-cabin-builder :before,.jsg-inventory-maps .jsg-cabin-builder :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.jsg-inventory-maps .jsg-cabin-builder :before,.jsg-inventory-maps .jsg-cabin-builder :after{--tw-content: ""}html,.jsg-inventory-maps .jsg-cabin-builder :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-inventory-maps .jsg-cabin-builder hr{height:0;color:inherit;border-top-width:1px}.jsg-inventory-maps .jsg-cabin-builder abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-inventory-maps .jsg-cabin-builder h1,.jsg-inventory-maps .jsg-cabin-builder h2,.jsg-inventory-maps .jsg-cabin-builder h3,.jsg-inventory-maps .jsg-cabin-builder h4,.jsg-inventory-maps .jsg-cabin-builder h5,.jsg-inventory-maps .jsg-cabin-builder h6{font-size:inherit;font-weight:inherit}.jsg-inventory-maps .jsg-cabin-builder a{color:inherit;text-decoration:inherit}.jsg-inventory-maps .jsg-cabin-builder b,.jsg-inventory-maps .jsg-cabin-builder strong{font-weight:bolder}.jsg-inventory-maps .jsg-cabin-builder code,.jsg-inventory-maps .jsg-cabin-builder kbd,.jsg-inventory-maps .jsg-cabin-builder samp,.jsg-inventory-maps .jsg-cabin-builder pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-inventory-maps .jsg-cabin-builder small{font-size:80%}.jsg-inventory-maps .jsg-cabin-builder sub,.jsg-inventory-maps .jsg-cabin-builder sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-inventory-maps .jsg-cabin-builder sub{bottom:-.25em}.jsg-inventory-maps .jsg-cabin-builder sup{top:-.5em}.jsg-inventory-maps .jsg-cabin-builder table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-inventory-maps .jsg-cabin-builder button,.jsg-inventory-maps .jsg-cabin-builder input,.jsg-inventory-maps .jsg-cabin-builder optgroup,.jsg-inventory-maps .jsg-cabin-builder select,.jsg-inventory-maps .jsg-cabin-builder textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-inventory-maps .jsg-cabin-builder button,.jsg-inventory-maps .jsg-cabin-builder select{text-transform:none}.jsg-inventory-maps .jsg-cabin-builder button,.jsg-inventory-maps .jsg-cabin-builder input:where([type=button]),.jsg-inventory-maps .jsg-cabin-builder input:where([type=reset]),.jsg-inventory-maps .jsg-cabin-builder input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-inventory-maps .jsg-cabin-builder :-moz-focusring{outline:auto}.jsg-inventory-maps .jsg-cabin-builder :-moz-ui-invalid{box-shadow:none}.jsg-inventory-maps .jsg-cabin-builder progress{vertical-align:baseline}.jsg-inventory-maps .jsg-cabin-builder ::-webkit-inner-spin-button,.jsg-inventory-maps .jsg-cabin-builder ::-webkit-outer-spin-button{height:auto}.jsg-inventory-maps .jsg-cabin-builder [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-inventory-maps .jsg-cabin-builder ::-webkit-search-decoration{-webkit-appearance:none}.jsg-inventory-maps .jsg-cabin-builder ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-inventory-maps .jsg-cabin-builder summary{display:list-item}.jsg-inventory-maps .jsg-cabin-builder blockquote,.jsg-inventory-maps .jsg-cabin-builder dl,.jsg-inventory-maps .jsg-cabin-builder dd,.jsg-inventory-maps .jsg-cabin-builder h1,.jsg-inventory-maps .jsg-cabin-builder h2,.jsg-inventory-maps .jsg-cabin-builder h3,.jsg-inventory-maps .jsg-cabin-builder h4,.jsg-inventory-maps .jsg-cabin-builder h5,.jsg-inventory-maps .jsg-cabin-builder h6,.jsg-inventory-maps .jsg-cabin-builder hr,.jsg-inventory-maps .jsg-cabin-builder figure,.jsg-inventory-maps .jsg-cabin-builder p,.jsg-inventory-maps .jsg-cabin-builder pre{margin:0}.jsg-inventory-maps .jsg-cabin-builder fieldset{margin:0;padding:0}.jsg-inventory-maps .jsg-cabin-builder legend{padding:0}.jsg-inventory-maps .jsg-cabin-builder ol,.jsg-inventory-maps .jsg-cabin-builder ul,.jsg-inventory-maps .jsg-cabin-builder menu{list-style:none;margin:0;padding:0}.jsg-inventory-maps .jsg-cabin-builder dialog{padding:0}.jsg-inventory-maps .jsg-cabin-builder textarea{resize:vertical}.jsg-inventory-maps .jsg-cabin-builder input::-moz-placeholder,.jsg-inventory-maps .jsg-cabin-builder textarea::-moz-placeholder{opacity:1;color:#9ca3af}.jsg-inventory-maps .jsg-cabin-builder input::placeholder,.jsg-inventory-maps .jsg-cabin-builder textarea::placeholder{opacity:1;color:#9ca3af}.jsg-inventory-maps .jsg-cabin-builder button,.jsg-inventory-maps .jsg-cabin-builder [role=button]{cursor:pointer}.jsg-inventory-maps .jsg-cabin-builder :disabled{cursor:default}.jsg-inventory-maps .jsg-cabin-builder img,.jsg-inventory-maps .jsg-cabin-builder svg,.jsg-inventory-maps .jsg-cabin-builder video,.jsg-inventory-maps .jsg-cabin-builder canvas,.jsg-inventory-maps .jsg-cabin-builder audio,.jsg-inventory-maps .jsg-cabin-builder iframe,.jsg-inventory-maps .jsg-cabin-builder embed,.jsg-inventory-maps .jsg-cabin-builder object{display:block;vertical-align:middle}.jsg-inventory-maps .jsg-cabin-builder img,.jsg-inventory-maps .jsg-cabin-builder video{max-width:100%;height:auto}.jsg-inventory-maps .jsg-cabin-builder [hidden]:where(:not([hidden=until-found])){display:none}.jsg-inventory-maps .jsg-cabin-builder .container{width:100%}@media (min-width: 640px){.jsg-inventory-maps .jsg-cabin-builder .container{max-width:640px}}@media (min-width: 768px){.jsg-inventory-maps .jsg-cabin-builder .container{max-width:768px}}@media (min-width: 1024px){.jsg-inventory-maps .jsg-cabin-builder .container{max-width:1024px}}@media (min-width: 1280px){.jsg-inventory-maps .jsg-cabin-builder .container{max-width:1280px}}@media (min-width: 1536px){.jsg-inventory-maps .jsg-cabin-builder .container{max-width:1536px}}.jsg-inventory-maps .jsg-cabin-builder .pointer-events-none{pointer-events:none}.jsg-inventory-maps .jsg-cabin-builder .\!visible{visibility:visible!important}.jsg-inventory-maps .jsg-cabin-builder .visible{visibility:visible}.jsg-inventory-maps .jsg-cabin-builder .fixed{position:fixed}.jsg-inventory-maps .jsg-cabin-builder .absolute{position:absolute}.jsg-inventory-maps .jsg-cabin-builder .relative{position:relative}.jsg-inventory-maps .jsg-cabin-builder .inset-0{top:0;right:0;bottom:0;left:0}.jsg-inventory-maps .jsg-cabin-builder .bottom-4{bottom:1rem}.jsg-inventory-maps .jsg-cabin-builder .left-0{left:0}.jsg-inventory-maps .jsg-cabin-builder .left-3{left:.75rem}.jsg-inventory-maps .jsg-cabin-builder .right-0{right:0}.jsg-inventory-maps .jsg-cabin-builder .right-4{right:1rem}.jsg-inventory-maps .jsg-cabin-builder .top-0{top:0}.jsg-inventory-maps .jsg-cabin-builder .top-1\/2{top:50%}.jsg-inventory-maps .jsg-cabin-builder .top-full{top:100%}.jsg-inventory-maps .jsg-cabin-builder .z-50{z-index:50}.jsg-inventory-maps .jsg-cabin-builder .mx-4{margin-left:1rem;margin-right:1rem}.jsg-inventory-maps .jsg-cabin-builder .mx-auto{margin-left:auto;margin-right:auto}.jsg-inventory-maps .jsg-cabin-builder .my-1{margin-top:.25rem;margin-bottom:.25rem}.jsg-inventory-maps .jsg-cabin-builder .mb-1{margin-bottom:.25rem}.jsg-inventory-maps .jsg-cabin-builder .mb-2{margin-bottom:.5rem}.jsg-inventory-maps .jsg-cabin-builder .mb-3{margin-bottom:.75rem}.jsg-inventory-maps .jsg-cabin-builder .mb-4{margin-bottom:1rem}.jsg-inventory-maps .jsg-cabin-builder .ml-2{margin-left:.5rem}.jsg-inventory-maps .jsg-cabin-builder .ml-auto{margin-left:auto}.jsg-inventory-maps .jsg-cabin-builder .mr-1{margin-right:.25rem}.jsg-inventory-maps .jsg-cabin-builder .mr-2{margin-right:.5rem}.jsg-inventory-maps .jsg-cabin-builder .mt-0\.5{margin-top:.125rem}.jsg-inventory-maps .jsg-cabin-builder .mt-1{margin-top:.25rem}.jsg-inventory-maps .jsg-cabin-builder .mt-2{margin-top:.5rem}.jsg-inventory-maps .jsg-cabin-builder .mt-3{margin-top:.75rem}.jsg-inventory-maps .jsg-cabin-builder .mt-4{margin-top:1rem}.jsg-inventory-maps .jsg-cabin-builder .mt-6{margin-top:1.5rem}.jsg-inventory-maps .jsg-cabin-builder .block{display:block}.jsg-inventory-maps .jsg-cabin-builder .inline-block{display:inline-block}.jsg-inventory-maps .jsg-cabin-builder .flex{display:flex}.jsg-inventory-maps .jsg-cabin-builder .inline-flex{display:inline-flex}.jsg-inventory-maps .jsg-cabin-builder .grid{display:grid}.jsg-inventory-maps .jsg-cabin-builder .contents{display:contents}.jsg-inventory-maps .jsg-cabin-builder .hidden{display:none}.jsg-inventory-maps .jsg-cabin-builder .h-12{height:3rem}.jsg-inventory-maps .jsg-cabin-builder .h-2{height:.5rem}.jsg-inventory-maps .jsg-cabin-builder .h-3{height:.75rem}.jsg-inventory-maps .jsg-cabin-builder .h-3\.5{height:.875rem}.jsg-inventory-maps .jsg-cabin-builder .h-4{height:1rem}.jsg-inventory-maps .jsg-cabin-builder .h-5{height:1.25rem}.jsg-inventory-maps .jsg-cabin-builder .h-6{height:1.5rem}.jsg-inventory-maps .jsg-cabin-builder .h-8{height:2rem}.jsg-inventory-maps .jsg-cabin-builder .h-\[90vh\]{height:90vh}.jsg-inventory-maps .jsg-cabin-builder .h-full{height:100%}.jsg-inventory-maps .jsg-cabin-builder .h-screen{height:100vh}.jsg-inventory-maps .jsg-cabin-builder .max-h-48{max-height:12rem}.jsg-inventory-maps .jsg-cabin-builder .max-h-64{max-height:16rem}.jsg-inventory-maps .jsg-cabin-builder .max-h-\[480px\]{max-height:480px}.jsg-inventory-maps .jsg-cabin-builder .max-h-\[600px\]{max-height:600px}.jsg-inventory-maps .jsg-cabin-builder .min-h-\[80px\]{min-height:80px}.jsg-inventory-maps .jsg-cabin-builder .w-12{width:3rem}.jsg-inventory-maps .jsg-cabin-builder .w-16{width:4rem}.jsg-inventory-maps .jsg-cabin-builder .w-3{width:.75rem}.jsg-inventory-maps .jsg-cabin-builder .w-3\.5{width:.875rem}.jsg-inventory-maps .jsg-cabin-builder .w-4{width:1rem}.jsg-inventory-maps .jsg-cabin-builder .w-5{width:1.25rem}.jsg-inventory-maps .jsg-cabin-builder .w-6{width:1.5rem}.jsg-inventory-maps .jsg-cabin-builder .w-64{width:16rem}.jsg-inventory-maps .jsg-cabin-builder .w-8{width:2rem}.jsg-inventory-maps .jsg-cabin-builder .w-80{width:20rem}.jsg-inventory-maps .jsg-cabin-builder .w-9{width:2.25rem}.jsg-inventory-maps .jsg-cabin-builder .w-\[480px\]{width:480px}.jsg-inventory-maps .jsg-cabin-builder .w-\[95vw\]{width:95vw}.jsg-inventory-maps .jsg-cabin-builder .w-full{width:100%}.jsg-inventory-maps .jsg-cabin-builder .min-w-0{min-width:0px}.jsg-inventory-maps .jsg-cabin-builder .min-w-\[32px\]{min-width:32px}.jsg-inventory-maps .jsg-cabin-builder .max-w-6xl{max-width:72rem}.jsg-inventory-maps .jsg-cabin-builder .max-w-md{max-width:28rem}.jsg-inventory-maps .jsg-cabin-builder .max-w-sm{max-width:24rem}.jsg-inventory-maps .jsg-cabin-builder .flex-1{flex:1 1 0%}.jsg-inventory-maps .jsg-cabin-builder .flex-shrink-0{flex-shrink:0}.jsg-inventory-maps .jsg-cabin-builder .-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-inventory-maps .jsg-cabin-builder .translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-inventory-maps .jsg-cabin-builder .rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-inventory-maps .jsg-cabin-builder .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-inventory-maps .jsg-cabin-builder .animate-spin{animation:spin 1s linear infinite}.jsg-inventory-maps .jsg-cabin-builder .cursor-crosshair{cursor:crosshair}.jsg-inventory-maps .jsg-cabin-builder .cursor-move{cursor:move}.jsg-inventory-maps .jsg-cabin-builder .cursor-not-allowed{cursor:not-allowed}.jsg-inventory-maps .jsg-cabin-builder .cursor-pointer{cursor:pointer}.jsg-inventory-maps .jsg-cabin-builder .resize-none{resize:none}.jsg-inventory-maps .jsg-cabin-builder .resize{resize:both}.jsg-inventory-maps .jsg-cabin-builder .list-inside{list-style-position:inside}.jsg-inventory-maps .jsg-cabin-builder .list-decimal{list-style-type:decimal}.jsg-inventory-maps .jsg-cabin-builder .appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.jsg-inventory-maps .jsg-cabin-builder .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-inventory-maps .jsg-cabin-builder .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-inventory-maps .jsg-cabin-builder .grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.jsg-inventory-maps .jsg-cabin-builder .flex-col{flex-direction:column}.jsg-inventory-maps .jsg-cabin-builder .flex-wrap{flex-wrap:wrap}.jsg-inventory-maps .jsg-cabin-builder .items-start{align-items:flex-start}.jsg-inventory-maps .jsg-cabin-builder .items-center{align-items:center}.jsg-inventory-maps .jsg-cabin-builder .justify-end{justify-content:flex-end}.jsg-inventory-maps .jsg-cabin-builder .justify-center{justify-content:center}.jsg-inventory-maps .jsg-cabin-builder .justify-between{justify-content:space-between}.jsg-inventory-maps .jsg-cabin-builder .gap-0\.5{gap:.125rem}.jsg-inventory-maps .jsg-cabin-builder .gap-1{gap:.25rem}.jsg-inventory-maps .jsg-cabin-builder .gap-1\.5{gap:.375rem}.jsg-inventory-maps .jsg-cabin-builder .gap-2{gap:.5rem}.jsg-inventory-maps .jsg-cabin-builder .gap-3{gap:.75rem}.jsg-inventory-maps .jsg-cabin-builder .gap-4{gap:1rem}.jsg-inventory-maps .jsg-cabin-builder .space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.jsg-inventory-maps .jsg-cabin-builder .space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.jsg-inventory-maps .jsg-cabin-builder .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.jsg-inventory-maps .jsg-cabin-builder .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-inventory-maps .jsg-cabin-builder .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-inventory-maps .jsg-cabin-builder .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-inventory-maps .jsg-cabin-builder .overflow-auto{overflow:auto}.jsg-inventory-maps .jsg-cabin-builder .overflow-hidden{overflow:hidden}.jsg-inventory-maps .jsg-cabin-builder .overflow-x-auto{overflow-x:auto}.jsg-inventory-maps .jsg-cabin-builder .overflow-y-auto{overflow-y:auto}.jsg-inventory-maps .jsg-cabin-builder .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-inventory-maps .jsg-cabin-builder .whitespace-pre-wrap{white-space:pre-wrap}.jsg-inventory-maps .jsg-cabin-builder .rounded{border-radius:.25rem}.jsg-inventory-maps .jsg-cabin-builder .rounded-full{border-radius:9999px}.jsg-inventory-maps .jsg-cabin-builder .rounded-lg{border-radius:.5rem}.jsg-inventory-maps .jsg-cabin-builder .rounded-md{border-radius:.375rem}.jsg-inventory-maps .jsg-cabin-builder .rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.jsg-inventory-maps .jsg-cabin-builder .border{border-width:1px}.jsg-inventory-maps .jsg-cabin-builder .border-2{border-width:2px}.jsg-inventory-maps .jsg-cabin-builder .border-b{border-bottom-width:1px}.jsg-inventory-maps .jsg-cabin-builder .border-l{border-left-width:1px}.jsg-inventory-maps .jsg-cabin-builder .border-l-4{border-left-width:4px}.jsg-inventory-maps .jsg-cabin-builder .border-r{border-right-width:1px}.jsg-inventory-maps .jsg-cabin-builder .border-t{border-top-width:1px}.jsg-inventory-maps .jsg-cabin-builder .border-dashed{border-style:dashed}.jsg-inventory-maps .jsg-cabin-builder .border-none{border-style:none}.jsg-inventory-maps .jsg-cabin-builder .border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .border-green-500{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .border-purple-500{--tw-border-opacity: 1;border-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .border-l-blue-500{--tw-border-opacity: 1;border-left-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .border-t-transparent{border-top-color:transparent}.jsg-inventory-maps .jsg-cabin-builder .bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .bg-blue-200{--tw-bg-opacity: 1;background-color:rgb(191 219 254 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .bg-indigo-600{--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .bg-teal-600{--tw-bg-opacity: 1;background-color:rgb(13 148 136 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .bg-transparent{background-color:transparent}.jsg-inventory-maps .jsg-cabin-builder .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .bg-opacity-50{--tw-bg-opacity: .5}.jsg-inventory-maps .jsg-cabin-builder .bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.jsg-inventory-maps .jsg-cabin-builder .from-teal-600{--tw-gradient-from: #0d9488 var(--tw-gradient-from-position);--tw-gradient-to: rgb(13 148 136 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-inventory-maps .jsg-cabin-builder .to-teal-700{--tw-gradient-to: #0f766e var(--tw-gradient-to-position)}.jsg-inventory-maps .jsg-cabin-builder .stroke-blue-500{stroke:#3b82f6}.jsg-inventory-maps .jsg-cabin-builder .stroke-green-500{stroke:#22c55e}.jsg-inventory-maps .jsg-cabin-builder .stroke-1{stroke-width:1}.jsg-inventory-maps .jsg-cabin-builder .p-0\.5{padding:.125rem}.jsg-inventory-maps .jsg-cabin-builder .p-1{padding:.25rem}.jsg-inventory-maps .jsg-cabin-builder .p-1\.5{padding:.375rem}.jsg-inventory-maps .jsg-cabin-builder .p-2{padding:.5rem}.jsg-inventory-maps .jsg-cabin-builder .p-3{padding:.75rem}.jsg-inventory-maps .jsg-cabin-builder .p-4{padding:1rem}.jsg-inventory-maps .jsg-cabin-builder .p-6{padding:1.5rem}.jsg-inventory-maps .jsg-cabin-builder .p-8{padding:2rem}.jsg-inventory-maps .jsg-cabin-builder .px-1{padding-left:.25rem;padding-right:.25rem}.jsg-inventory-maps .jsg-cabin-builder .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-inventory-maps .jsg-cabin-builder .px-3{padding-left:.75rem;padding-right:.75rem}.jsg-inventory-maps .jsg-cabin-builder .px-4{padding-left:1rem;padding-right:1rem}.jsg-inventory-maps .jsg-cabin-builder .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-inventory-maps .jsg-cabin-builder .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-inventory-maps .jsg-cabin-builder .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-inventory-maps .jsg-cabin-builder .py-4{padding-top:1rem;padding-bottom:1rem}.jsg-inventory-maps .jsg-cabin-builder .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-inventory-maps .jsg-cabin-builder .pl-10{padding-left:2.5rem}.jsg-inventory-maps .jsg-cabin-builder .pl-2{padding-left:.5rem}.jsg-inventory-maps .jsg-cabin-builder .pl-4{padding-left:1rem}.jsg-inventory-maps .jsg-cabin-builder .pr-4{padding-right:1rem}.jsg-inventory-maps .jsg-cabin-builder .pt-1{padding-top:.25rem}.jsg-inventory-maps .jsg-cabin-builder .pt-2{padding-top:.5rem}.jsg-inventory-maps .jsg-cabin-builder .pt-3{padding-top:.75rem}.jsg-inventory-maps .jsg-cabin-builder .text-left{text-align:left}.jsg-inventory-maps .jsg-cabin-builder .text-center{text-align:center}.jsg-inventory-maps .jsg-cabin-builder .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.jsg-inventory-maps .jsg-cabin-builder .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-inventory-maps .jsg-cabin-builder .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-inventory-maps .jsg-cabin-builder .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-inventory-maps .jsg-cabin-builder .text-xs{font-size:.75rem;line-height:1rem}.jsg-inventory-maps .jsg-cabin-builder .font-medium{font-weight:500}.jsg-inventory-maps .jsg-cabin-builder .font-semibold{font-weight:600}.jsg-inventory-maps .jsg-cabin-builder .italic{font-style:italic}.jsg-inventory-maps .jsg-cabin-builder .text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .text-blue-900{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .text-indigo-700{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .text-teal-100{--tw-text-opacity: 1;color:rgb(204 251 241 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .text-teal-600{--tw-text-opacity: 1;color:rgb(13 148 136 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .text-teal-700{--tw-text-opacity: 1;color:rgb(15 118 110 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .opacity-0{opacity:0}.jsg-inventory-maps .jsg-cabin-builder .shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-inventory-maps .jsg-cabin-builder .shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-inventory-maps .jsg-cabin-builder .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-inventory-maps .jsg-cabin-builder .shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-inventory-maps .jsg-cabin-builder .outline-none{outline:2px solid transparent;outline-offset:2px}.jsg-inventory-maps .jsg-cabin-builder .outline{outline-style:solid}.jsg-inventory-maps .jsg-cabin-builder .ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-inventory-maps .jsg-cabin-builder .blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-inventory-maps .jsg-cabin-builder .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-inventory-maps .jsg-cabin-builder .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-inventory-maps .jsg-cabin-builder .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-inventory-maps .jsg-cabin-builder .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-inventory-maps .jsg-cabin-builder .duration-200{transition-duration:.2s}.jsg-inventory-maps .jsg-cabin-builder .slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:16px;width:16px;border-radius:50%;background:#3b82f6;cursor:pointer;border:2px solid #ffffff;box-shadow:0 2px 4px #0000001a}.jsg-inventory-maps .jsg-cabin-builder .slider::-moz-range-thumb{height:16px;width:16px;border-radius:50%;background:#3b82f6;cursor:pointer;border:2px solid #ffffff;box-shadow:0 2px 4px #0000001a}.jsg-inventory-maps .jsg-cabin-builder .slider::-webkit-slider-track{height:4px;cursor:pointer;background:#e5e7eb;border-radius:2px}.jsg-inventory-maps .jsg-cabin-builder .slider::-moz-range-track{height:4px;cursor:pointer;background:#e5e7eb;border-radius:2px;border:none}@keyframes selection-dash{0%{stroke-dashoffset:0}to{stroke-dashoffset:8}}.jsg-inventory-maps .jsg-cabin-builder .hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-inventory-maps .jsg-cabin-builder .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .hover\:border-gray-400:hover{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .hover\:border-green-400:hover{--tw-border-opacity: 1;border-color:rgb(74 222 128 / var(--tw-border-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .hover\:bg-amber-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .hover\:bg-blue-200:hover{--tw-bg-opacity: 1;background-color:rgb(191 219 254 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .hover\:bg-green-50:hover{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .hover\:bg-green-700:hover{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .hover\:bg-indigo-200:hover{--tw-bg-opacity: 1;background-color:rgb(199 210 254 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .hover\:bg-teal-700:hover{--tw-bg-opacity: 1;background-color:rgb(15 118 110 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .hover\:bg-white\/20:hover{background-color:#fff3}.jsg-inventory-maps .jsg-cabin-builder .hover\:text-blue-800:hover{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .hover\:text-gray-500:hover{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .hover\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .hover\:text-green-700:hover{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .hover\:opacity-80:hover{opacity:.8}.jsg-inventory-maps .jsg-cabin-builder .focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .focus\:border-transparent:focus{border-color:transparent}.jsg-inventory-maps .jsg-cabin-builder .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-inventory-maps .jsg-cabin-builder .focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-inventory-maps .jsg-cabin-builder .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-inventory-maps .jsg-cabin-builder .focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.jsg-inventory-maps .jsg-cabin-builder .disabled\:opacity-50:disabled{opacity:.5}.jsg-inventory-maps .jsg-cabin-builder .group:hover .group-hover\:text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .group:hover .group-hover\:text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .group:hover .group-hover\:text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .group:hover .group-hover\:opacity-100{opacity:1}:root{--bk-badge-default-bg: #f3f4f6;--bk-badge-default-color: #374151;--bk-badge-error-bg: #fee2e2;--bk-badge-error-color: #991b1b;--bk-badge-info-bg: #dbeafe;--bk-badge-info-color: #1e40af;--bk-badge-primary-bg: #dbeafe;--bk-badge-primary-color: #1e40af;--bk-badge-success-bg: #d1fae5;--bk-badge-success-color: #065f46;--bk-badge-warning-bg: #fed7aa;--bk-badge-warning-color: #92400e;--bk-border-0: 0;--bk-border-1: 1px;--bk-border-2: 2px;--bk-border-4: 4px;--bk-border-8: 8px;--bk-border-width-0: 0;--bk-border-width-1: 1px;--bk-border-width-2: 2px;--bk-border-width-4: 4px;--bk-border-width-8: 8px;--bk-border-width-default: var(--bk-border-width-1);--bk-border-width-medium: 2px;--bk-border-width-none: 0;--bk-border-width-thick: var(--bk-border-width-2);--bk-border-width-thin: 1px;--bk-button-borderRadius: var(--bk-radius-button);--bk-button-height: var(--bk-height-button);--bk-button-height-lg: var(--bk-height-button-lg);--bk-button-height-sm: var(--bk-height-button-sm);--bk-color-accent-100: #fde68a;--bk-color-accent-100-rgb: 253, 230, 138;--bk-color-accent-200: #fcd34d;--bk-color-accent-200-rgb: 252, 211, 77;--bk-color-accent-300: #fbbf24;--bk-color-accent-300-rgb: 251, 191, 36;--bk-color-accent-400: #f59e0b;--bk-color-accent-400-rgb: 245, 158, 11;--bk-color-accent-50: #fef3c7;--bk-color-accent-50-rgb: 254, 243, 199;--bk-color-accent-500: #d97706;--bk-color-accent-500-rgb: 217, 119, 6;--bk-color-accent-600: #b45309;--bk-color-accent-600-rgb: 180, 83, 9;--bk-color-accent-700: #92400e;--bk-color-accent-700-rgb: 146, 64, 14;--bk-color-accent-800: #78350f;--bk-color-accent-800-rgb: 120, 53, 15;--bk-color-accent-900: #5a2c0b;--bk-color-accent-900-rgb: 90, 44, 11;--bk-color-background: #f9fafb;--bk-color-black: #000000;--bk-color-black-rgb: 0, 0, 0;--bk-color-border: #e5e7eb;--bk-color-border-error: var(--bk-color-error-500);--bk-color-border-focus: var(--bk-color-primary-500);--bk-color-border-primary: var(--bk-color-gray-200);--bk-color-border-secondary: var(--bk-color-gray-100);--bk-color-cabin-available: var(--bk-color-success-600);--bk-color-cabin-hover: var(--bk-color-primary-100);--bk-color-cabin-selected: var(--bk-color-primary-600);--bk-color-cabin-unavailable: var(--bk-color-gray-400);--bk-color-divider: #f3f4f6;--bk-color-error-100: #fee2e2;--bk-color-error-100-rgb: 254, 226, 226;--bk-color-error-200: #fecaca;--bk-color-error-200-rgb: 254, 202, 202;--bk-color-error-300: #fca5a5;--bk-color-error-300-rgb: 252, 165, 165;--bk-color-error-400: #f87171;--bk-color-error-400-rgb: 248, 113, 113;--bk-color-error-50: #fef2f2;--bk-color-error-50-rgb: 254, 242, 242;--bk-color-error-500: #ef4444;--bk-color-error-500-rgb: 239, 68, 68;--bk-color-error-600: #dc2626;--bk-color-error-600-rgb: 220, 38, 38;--bk-color-error-700: #b91c1c;--bk-color-error-700-rgb: 185, 28, 28;--bk-color-error-800: #991b1b;--bk-color-error-800-rgb: 153, 27, 27;--bk-color-error-900: #7f1d1d;--bk-color-error-900-rgb: 127, 29, 29;--bk-color-focus-ring: var(--bk-color-primary-500);--bk-color-gray-100: #f3f4f6;--bk-color-gray-100-rgb: 243, 244, 246;--bk-color-gray-200: #e5e7eb;--bk-color-gray-200-rgb: 229, 231, 235;--bk-color-gray-300: #d1d5db;--bk-color-gray-300-rgb: 209, 213, 219;--bk-color-gray-400: #9ca3af;--bk-color-gray-400-rgb: 156, 163, 175;--bk-color-gray-50: #f9fafb;--bk-color-gray-50-rgb: 249, 250, 251;--bk-color-gray-500: #6b7280;--bk-color-gray-500-rgb: 107, 114, 128;--bk-color-gray-600: #4b5563;--bk-color-gray-600-rgb: 75, 85, 99;--bk-color-gray-700: #374151;--bk-color-gray-700-rgb: 55, 65, 81;--bk-color-gray-800: #1f2937;--bk-color-gray-800-rgb: 31, 41, 55;--bk-color-gray-900: #111827;--bk-color-gray-900-rgb: 17, 24, 39;--bk-color-gray-950: #030712;--bk-color-hover-overlay: rgba(0, 0, 0, .05);--bk-color-info-100: #e0f2fe;--bk-color-info-100-rgb: 224, 242, 254;--bk-color-info-200: #bae6fd;--bk-color-info-200-rgb: 186, 230, 253;--bk-color-info-300: #7dd3fc;--bk-color-info-300-rgb: 125, 211, 252;--bk-color-info-400: #38bdf8;--bk-color-info-400-rgb: 56, 189, 248;--bk-color-info-50: #f0f9ff;--bk-color-info-50-rgb: 240, 249, 255;--bk-color-info-500: #0ea5e9;--bk-color-info-500-rgb: 14, 165, 233;--bk-color-info-600: #0284c7;--bk-color-info-600-rgb: 2, 132, 199;--bk-color-info-700: #0369a1;--bk-color-info-700-rgb: 3, 105, 161;--bk-color-info-800: #075985;--bk-color-info-800-rgb: 7, 89, 133;--bk-color-info-900: #0c4a6e;--bk-color-info-900-rgb: 12, 74, 110;--bk-color-pat-adult: var(--bk-color-primary-600);--bk-color-pat-child: var(--bk-color-secondary-600);--bk-color-pat-group: var(--bk-color-accent-600);--bk-color-pat-infant: #ec4899;--bk-color-pat-infant-rgb: 236, 72, 153;--bk-color-pat-senior: #8b5cf6;--bk-color-pat-senior-rgb: 139, 92, 246;--bk-color-pressed-overlay: rgba(0, 0, 0, .1);--bk-color-primary-100: #dbeafe;--bk-color-primary-100-rgb: 219, 234, 254;--bk-color-primary-200: #bfdbfe;--bk-color-primary-200-rgb: 191, 219, 254;--bk-color-primary-300: #93c5fd;--bk-color-primary-300-rgb: 147, 197, 253;--bk-color-primary-400: #60a5fa;--bk-color-primary-400-rgb: 96, 165, 250;--bk-color-primary-50: #eff6ff;--bk-color-primary-50-rgb: 239, 246, 255;--bk-color-primary-500: #3b82f6;--bk-color-primary-500-rgb: 59, 130, 246;--bk-color-primary-600: #2563eb;--bk-color-primary-600-rgb: 37, 99, 235;--bk-color-primary-700: #1d4ed8;--bk-color-primary-700-rgb: 29, 78, 216;--bk-color-primary-800: #1e40af;--bk-color-primary-800-rgb: 30, 64, 175;--bk-color-primary-900: #1e3a8a;--bk-color-primary-900-rgb: 30, 58, 138;--bk-color-primary-950: #172554;--bk-color-primary-action: #1d4ed8;--bk-color-primary-active: #1e3a8a;--bk-color-primary-disabled: #93c5fd;--bk-color-primary-hover: #1e3a8a;--bk-color-secondary-100: #dcfce7;--bk-color-secondary-100-rgb: 220, 252, 231;--bk-color-secondary-200: #bbf7d0;--bk-color-secondary-200-rgb: 187, 247, 208;--bk-color-secondary-300: #86efac;--bk-color-secondary-300-rgb: 134, 239, 172;--bk-color-secondary-400: #4ade80;--bk-color-secondary-400-rgb: 74, 222, 128;--bk-color-secondary-50: #f0fdf4;--bk-color-secondary-50-rgb: 240, 253, 244;--bk-color-secondary-500: #22c55e;--bk-color-secondary-500-rgb: 34, 197, 94;--bk-color-secondary-600: #16a34a;--bk-color-secondary-600-rgb: 22, 163, 74;--bk-color-secondary-700: #15803d;--bk-color-secondary-700-rgb: 21, 128, 61;--bk-color-secondary-800: #166534;--bk-color-secondary-800-rgb: 22, 101, 52;--bk-color-secondary-900: #14532d;--bk-color-secondary-900-rgb: 20, 83, 45;--bk-color-selection-hover: #f8fafc;--bk-color-selection-level-0: #1e293b;--bk-color-selection-level-1: #334155;--bk-color-selection-level-2: #475569;--bk-color-slate-100: #f1f5f9;--bk-color-slate-200: #e2e8f0;--bk-color-slate-300: #cbd5e1;--bk-color-slate-400: #94a3b8;--bk-color-slate-50: #f8fafc;--bk-color-slate-500: #64748b;--bk-color-slate-600: #475569;--bk-color-slate-700: #334155;--bk-color-slate-800: #1e293b;--bk-color-slate-900: #0f172a;--bk-color-status-error: var(--bk-color-error-600);--bk-color-status-info: var(--bk-color-info-600);--bk-color-status-success: var(--bk-color-success-600);--bk-color-status-warning: var(--bk-color-warning-600);--bk-color-success-100: #dcfce7;--bk-color-success-100-rgb: 220, 252, 231;--bk-color-success-200: #bbf7d0;--bk-color-success-200-rgb: 187, 247, 208;--bk-color-success-300: #86efac;--bk-color-success-300-rgb: 134, 239, 172;--bk-color-success-400: #4ade80;--bk-color-success-400-rgb: 74, 222, 128;--bk-color-success-50: #f0fdf4;--bk-color-success-50-rgb: 240, 253, 244;--bk-color-success-500: #22c55e;--bk-color-success-500-rgb: 34, 197, 94;--bk-color-success-600: #16a34a;--bk-color-success-600-rgb: 22, 163, 74;--bk-color-success-700: #15803d;--bk-color-success-700-rgb: 21, 128, 61;--bk-color-success-800: #166534;--bk-color-success-800-rgb: 22, 101, 52;--bk-color-success-900: #14532d;--bk-color-success-900-rgb: 20, 83, 45;--bk-color-surface-primary: var(--bk-color-white);--bk-color-surface-secondary: var(--bk-color-gray-50);--bk-color-surface-tertiary: var(--bk-color-gray-100);--bk-color-text: #111827;--bk-color-text-disabled: var(--bk-color-gray-400);--bk-color-text-inverse: var(--bk-color-white);--bk-color-text-primary: var(--bk-color-gray-900);--bk-color-text-secondary: var(--bk-color-gray-600);--bk-color-text-tertiary: var(--bk-color-gray-500);--bk-color-textSecondary: #6b7280;--bk-color-vehicle-attachment: #ea580c;--bk-color-vehicle-attachment-rgb: 234, 88, 12;--bk-color-vehicle-primary: var(--bk-color-primary-600);--bk-color-vehicle-towing: #9333ea;--bk-color-vehicle-towing-rgb: 147, 51, 234;--bk-color-warning-100: #fef9c3;--bk-color-warning-100-rgb: 254, 249, 195;--bk-color-warning-200: #fef08a;--bk-color-warning-200-rgb: 254, 240, 138;--bk-color-warning-300: #fde047;--bk-color-warning-300-rgb: 253, 224, 71;--bk-color-warning-400: #facc15;--bk-color-warning-400-rgb: 250, 204, 21;--bk-color-warning-50: #fefce8;--bk-color-warning-50-rgb: 254, 252, 232;--bk-color-warning-500: #eab308;--bk-color-warning-500-rgb: 234, 179, 8;--bk-color-warning-600: #ca8a04;--bk-color-warning-600-rgb: 202, 138, 4;--bk-color-warning-700: #a16207;--bk-color-warning-700-rgb: 161, 98, 7;--bk-color-warning-800: #854d0e;--bk-color-warning-800-rgb: 133, 77, 14;--bk-color-warning-900: #713f12;--bk-color-warning-900-rgb: 113, 63, 18;--bk-color-white: #ffffff;--bk-color-white-rgb: 255, 255, 255;--bk-container-2xl: 42rem;--bk-container-3xl: 48rem;--bk-container-4xl: 56rem;--bk-container-5xl: 64rem;--bk-container-6xl: 72rem;--bk-container-7xl: 80rem;--bk-container-content: 80rem;--bk-container-lg: 32rem;--bk-container-md: 28rem;--bk-container-narrow: 42rem;--bk-container-page: var(--bk-container-3xl);--bk-container-sm: 24rem;--bk-container-wide: 96rem;--bk-container-xl: 36rem;--bk-container-xs: 20rem;--bk-duration-base: .2s;--bk-duration-fast: .15s;--bk-duration-instant: 0ms;--bk-duration-moderate: .25s;--bk-duration-slow: .3s;--bk-duration-slower: .5s;--bk-duration-slowest: .5s;--bk-ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--bk-ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--bk-ease-in: cubic-bezier(.4, 0, 1, 1);--bk-ease-in-out: cubic-bezier(.4, 0, .2, 1);--bk-ease-linear: linear;--bk-ease-out: cubic-bezier(0, 0, .2, 1);--bk-focus-borderColor: #3b82f6;--bk-focus-ringOffset: 2px;--bk-focus-ringOpacity: .5;--bk-focus-ringWidth: 2px;--bk-focus-shadow: 0 0 0 var(--bk-focus-ringOffset) rgba(59, 130, 246, var(--bk-focus-ringOpacity));--bk-focus-shadowColor: #3b82f6;--bk-font-family-base: "Nunito", system-ui, -apple-system, sans-serif;--bk-font-family-heading: var(--bk-font-family-base);--bk-font-family-mono: "Fira Code", "Courier New", monospace;--bk-font-weight-black: 900;--bk-font-weight-bold: 700;--bk-font-weight-extrabold: 800;--bk-font-weight-extralight: 200;--bk-font-weight-light: 300;--bk-font-weight-medium: 500;--bk-font-weight-normal: 400;--bk-font-weight-semibold: 600;--bk-font-weight-thin: 100;--bk-height-button: 3rem;--bk-height-button-lg: 3.5rem;--bk-height-button-sm: 2.25rem;--bk-height-input: 3rem;--bk-height-input-lg: 3rem;--bk-height-input-sm: 2rem;--bk-height-input-xl: 3.25rem;--bk-height-mobile-button: 3.5rem;--bk-height-mobile-input: 3.5rem;--bk-height-navbar: 4rem;--bk-height-tab: 2.5rem;--bk-height-toolbar: 3rem;--bk-input-background: #ffffff;--bk-input-borderColor: #d1d5db;--bk-input-borderRadius: var(--bk-radius-input);--bk-input-disabledBackground: #f3f4f6;--bk-input-disabledColor: #6b7280;--bk-input-errorBorderColor: #ef4444;--bk-input-focusBorderColor: #3b82f6;--bk-input-height: var(--bk-height-input);--bk-input-placeholderColor: #9ca3af;--bk-leading-loose: 2;--bk-leading-none: 1;--bk-leading-normal: 1.5;--bk-leading-relaxed: 1.625;--bk-leading-snug: 1.375;--bk-leading-tight: 1.25;--bk-line-height-body: 1.5;--bk-line-height-page-title: 1.25;--bk-line-height-subtitle: 1.5;--bk-opacity-0: 0;--bk-opacity-10: .1;--bk-opacity-100: 1;--bk-opacity-20: .2;--bk-opacity-25: .25;--bk-opacity-30: .3;--bk-opacity-40: .4;--bk-opacity-5: .05;--bk-opacity-50: .5;--bk-opacity-60: .6;--bk-opacity-70: .7;--bk-opacity-75: .75;--bk-opacity-80: .8;--bk-opacity-90: .9;--bk-opacity-95: .95;--bk-opacity-backdrop: var(--bk-opacity-50);--bk-opacity-disabled: var(--bk-opacity-50);--bk-opacity-hover: .05;--bk-opacity-overlay: var(--bk-opacity-75);--bk-opacity-pressed: .1;--bk-radius-2xl: 1rem;--bk-radius-3xl: 1.5rem;--bk-radius-badge: var(--bk-radius-full);--bk-radius-button: var(--bk-radius-xl);--bk-radius-card: var(--bk-radius-xl);--bk-radius-dropdown: .5rem;--bk-radius-full: 9999px;--bk-radius-input: var(--bk-radius-lg);--bk-radius-lg: .5rem;--bk-radius-md: .375rem;--bk-radius-modal: var(--bk-radius-xl);--bk-radius-none: 0;--bk-radius-sm: .25rem;--bk-radius-xl: .75rem;--bk-shadow-2xl: 0 25px 50px rgba(0, 0, 0, .25);--bk-shadow-base: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--bk-shadow-button: var(--bk-shadow-sm);--bk-shadow-button-hover: var(--bk-shadow-md);--bk-shadow-card: var(--bk-shadow-sm);--bk-shadow-card-hover: var(--bk-shadow-md);--bk-shadow-dropdown: var(--bk-shadow-lg);--bk-shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--bk-shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--bk-shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06);--bk-shadow-modal: var(--bk-shadow-2xl);--bk-shadow-none: none;--bk-shadow-popover: var(--bk-shadow-lg);--bk-shadow-primary: 0 4px 14px rgba(var(--bk-color-primary-500-rgb), .25);--bk-shadow-primary-hover: 0 8px 25px rgba(var(--bk-color-primary-500-rgb), .35);--bk-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--bk-shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--bk-spacing-0: 0;--bk-spacing-0-5: .125rem;--bk-spacing-1: .25rem;--bk-spacing-1-5: .375rem;--bk-spacing-10: 2.5rem;--bk-spacing-11: 2.75rem;--bk-spacing-12: 3rem;--bk-spacing-14: 3.5rem;--bk-spacing-16: 4rem;--bk-spacing-2: .5rem;--bk-spacing-2-5: .625rem;--bk-spacing-20: 5rem;--bk-spacing-24: 6rem;--bk-spacing-28: 7rem;--bk-spacing-3: .75rem;--bk-spacing-3-5: .875rem;--bk-spacing-32: 8rem;--bk-spacing-36: 9rem;--bk-spacing-4: 1rem;--bk-spacing-40: 10rem;--bk-spacing-44: 11rem;--bk-spacing-48: 12rem;--bk-spacing-5: 1.25rem;--bk-spacing-52: 13rem;--bk-spacing-56: 14rem;--bk-spacing-6: 1.5rem;--bk-spacing-60: 15rem;--bk-spacing-64: 16rem;--bk-spacing-7: 1.75rem;--bk-spacing-72: 18rem;--bk-spacing-8: 2rem;--bk-spacing-80: 20rem;--bk-spacing-9: 2.25rem;--bk-spacing-96: 24rem;--bk-spacing-base: 4px;--bk-spacing-button-gap: .5rem;--bk-spacing-button-padding-x: var(--bk-spacing-6);--bk-spacing-button-padding-y: var(--bk-spacing-3);--bk-spacing-card-gap: var(--bk-spacing-4);--bk-spacing-card-padding: var(--bk-spacing-6);--bk-spacing-container-gap: var(--bk-spacing-6);--bk-spacing-container-padding: var(--bk-spacing-4);--bk-spacing-form-gap: var(--bk-spacing-4);--bk-spacing-form-group-gap: 1.5rem;--bk-spacing-form-input-padding: var(--bk-spacing-3);--bk-spacing-input-padding-x: .75rem;--bk-spacing-input-padding-y: .5rem;--bk-spacing-lg: 24px;--bk-spacing-md: 16px;--bk-spacing-page-padding: 1.5rem;--bk-spacing-page-padding-bottom: var(--bk-spacing-32);--bk-spacing-page-padding-md: 2rem;--bk-spacing-page-padding-y: 1.5rem;--bk-spacing-px: 1px;--bk-spacing-section-gap: var(--bk-spacing-8);--bk-spacing-sm: 12px;--bk-spacing-table-cell-padding-x: 1.5rem;--bk-spacing-table-cell-padding-y: 1rem;--bk-spacing-table-header-padding-x: 1.5rem;--bk-spacing-table-header-padding-y: .75rem;--bk-spacing-xl: 32px;--bk-spacing-xs: 8px;--bk-table-body-bg: #ffffff;--bk-table-body-fontSize: .875rem;--bk-table-border-color: #e5e7eb;--bk-table-header-bg: #f9fafb;--bk-table-header-color: #6b7280;--bk-table-header-fontSize: .75rem;--bk-table-header-fontWeight: 500;--bk-table-header-letterSpacing: .05em;--bk-table-header-textTransform: uppercase;--bk-table-row-hover-bg: #f9fafb;--bk-text-2xl: 1.5rem;--bk-text-3xl: 1.875rem;--bk-text-4xl: 2.25rem;--bk-text-5xl: 3rem;--bk-text-6xl: 3.75rem;--bk-text-7xl: 4.5rem;--bk-text-8xl: 6rem;--bk-text-9xl: 8rem;--bk-text-base: 1rem;--bk-text-lg: 1.125rem;--bk-text-sm: .875rem;--bk-text-xl: 1.25rem;--bk-text-xs: .75rem;--bk-transition-base: all var(--bk-duration-base) var(--bk-ease-out);--bk-transition-colors: color var(--bk-duration-base) var(--bk-ease-out), background-color var(--bk-duration-base) var(--bk-ease-out), border-color var(--bk-duration-base) var(--bk-ease-out);--bk-transition-fast: all var(--bk-duration-fast) var(--bk-ease-out);--bk-transition-shadow: box-shadow var(--bk-duration-base) var(--bk-ease-out);--bk-transition-slow: all var(--bk-duration-slow) var(--bk-ease-in-out);--bk-transition-transform: transform var(--bk-duration-base) var(--bk-ease-out);--bk-typography-baseSize: 16px;--bk-typography-fontFamily: var(--bk-font-family-base);--bk-typography-fontWeightBold: 700;--bk-typography-fontWeightLight: 300;--bk-typography-fontWeightMedium: 500;--bk-typography-fontWeightRegular: 400;--bk-typography-headingFontFamily: var(--bk-font-family-heading);--bk-typography-lineHeight: 1.5;--bk-z-base: 0;--bk-z-below: -1;--bk-z-dropdown: 1000;--bk-z-fixed: 1030;--bk-z-maximum: 9999;--bk-z-modal: 1050;--bk-z-modal-backdrop: 1040;--bk-z-notification: 1080;--bk-z-popover: 1060;--bk-z-sticky: 1020;--bk-z-tooltip: 1070;--cabin-picker-scrollbar-track: #f1f5f9;--cabin-picker-scrollbar-thumb: #cbd5e1;--cabin-picker-scrollbar-thumb-hover: #94a3b8;--cabin-picker-panel-shadow: 0 -8px 30px rgba(0, 0, 0, .12);--cabin-picker-hover-shadow: 0 10px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--cabin-picker-tooltip-width: var(--cabin-picker-tooltip-width-mobile);--cabin-picker-tooltip-width-mobile: 240px;--cabin-picker-tooltip-height: var(--cabin-picker-tooltip-height-mobile);--cabin-picker-tooltip-height-mobile: 120px;--cabin-picker-tooltip-offset: 12px;--cabin-picker-cabin-size: 48px;--cabin-picker-bounce-duration: .4s;--cabin-picker-gentle-bounce-duration: .6s;--cabin-picker-pulse-glow-duration: 1s;--cabin-picker-spin-duration: 1s;--cabin-picker-focus-ring-color: var(--bk-color-primary-600);--cabin-picker-focus-ring-width: 2px;--cabin-picker-focus-ring-offset: 2px;--cabin-picker-available-base: var(--bk-color-success-500);--cabin-picker-available-hover: var(--bk-color-success-600);--cabin-picker-selected-base: var(--bk-color-primary-600);--cabin-picker-selected-hover: var(--bk-color-primary-700);--cabin-picker-unavailable-base: var(--bk-color-gray-300);--cabin-picker-unavailable-hover: var(--bk-color-gray-400);--cabin-picker-modal-backdrop: rgba(0, 0, 0, .5);--cabin-picker-panel-background: var(--bk-color-white);--cabin-picker-panel-border: var(--bk-color-gray-200);--cabin-picker-loading-background: var(--bk-color-gray-50);--cabin-picker-loading-text: var(--bk-color-gray-600);--cabin-picker-spinner-color: var(--bk-color-primary-600);--cabin-picker-error-background: var(--bk-color-error-50);--cabin-picker-error-border: var(--bk-color-error-200);--cabin-picker-error-text: var(--bk-color-error-600);--cabin-picker-font-family-mono: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, "Courier New", monospace;--cabin-picker-radius-none: 0px;--cabin-picker-radius-sm: 3px;--cabin-picker-radius-md: 6px;--cabin-picker-shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .06);--cabin-picker-duration-75: 75ms;--cabin-picker-duration-100: .1s;--cabin-picker-duration-700: .7s;--cabin-picker-duration-1000: 1s;--cabin-picker-ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--cabin-picker-height-button-sm: 36px;--cabin-picker-height-mobile-button: 44px;--cabin-picker-height-button: 48px;--cabin-picker-height-button-lg: 56px;--cabin-picker-container-sm: 640px;--cabin-picker-container-md: 768px;--cabin-picker-container-lg: 1024px;--cabin-picker-container-xl: 1280px;--cabin-picker-container-2xl: 1536px;--cabin-picker-z-auto: auto;--cabin-picker-z-10: 10;--cabin-picker-z-20: 20;--cabin-picker-z-30: 30;--cabin-picker-z-40: 40;--cabin-picker-z-50: 50;--cabin-picker-z-modal: 50;--radius-sm: .25rem;--duration-fast: .15s;--duration-base: .2s;--duration-slow: .3s;--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55)}.jsg-inventory-maps .jsg-cabin-builder .cp-app *,.jsg-inventory-maps .jsg-cabin-builder .cp-app :before,.jsg-inventory-maps .jsg-cabin-builder .cp-app :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-inventory-maps .jsg-cabin-builder .cp-app ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-inventory-maps .jsg-cabin-builder .cp-app *,.jsg-inventory-maps .jsg-cabin-builder .cp-app :before,.jsg-inventory-maps .jsg-cabin-builder .cp-app :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--bk-color-gray-200)}.jsg-inventory-maps .jsg-cabin-builder .cp-app :before,.jsg-inventory-maps .jsg-cabin-builder .cp-app :after{--tw-content: ""}html,.jsg-inventory-maps .jsg-cabin-builder .cp-app :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--bk-font-family-base);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-inventory-maps .jsg-cabin-builder .cp-app hr{height:0;color:inherit;border-top-width:1px}.jsg-inventory-maps .jsg-cabin-builder .cp-app abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-inventory-maps .jsg-cabin-builder .cp-app h1,.jsg-inventory-maps .jsg-cabin-builder .cp-app h2,.jsg-inventory-maps .jsg-cabin-builder .cp-app h3,.jsg-inventory-maps .jsg-cabin-builder .cp-app h4,.jsg-inventory-maps .jsg-cabin-builder .cp-app h5,.jsg-inventory-maps .jsg-cabin-builder .cp-app h6{font-size:inherit;font-weight:inherit}.jsg-inventory-maps .jsg-cabin-builder .cp-app a{color:inherit;text-decoration:inherit}.jsg-inventory-maps .jsg-cabin-builder .cp-app b,.jsg-inventory-maps .jsg-cabin-builder .cp-app strong{font-weight:bolder}.jsg-inventory-maps .jsg-cabin-builder .cp-app code,.jsg-inventory-maps .jsg-cabin-builder .cp-app kbd,.jsg-inventory-maps .jsg-cabin-builder .cp-app samp,.jsg-inventory-maps .jsg-cabin-builder .cp-app pre{font-family:var(--cabin-picker-font-family-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-inventory-maps .jsg-cabin-builder .cp-app small{font-size:80%}.jsg-inventory-maps .jsg-cabin-builder .cp-app sub,.jsg-inventory-maps .jsg-cabin-builder .cp-app sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-inventory-maps .jsg-cabin-builder .cp-app sub{bottom:-.25em}.jsg-inventory-maps .jsg-cabin-builder .cp-app sup{top:-.5em}.jsg-inventory-maps .jsg-cabin-builder .cp-app table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-inventory-maps .jsg-cabin-builder .cp-app button,.jsg-inventory-maps .jsg-cabin-builder .cp-app input,.jsg-inventory-maps .jsg-cabin-builder .cp-app optgroup,.jsg-inventory-maps .jsg-cabin-builder .cp-app select,.jsg-inventory-maps .jsg-cabin-builder .cp-app textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-inventory-maps .jsg-cabin-builder .cp-app button,.jsg-inventory-maps .jsg-cabin-builder .cp-app select{text-transform:none}.jsg-inventory-maps .jsg-cabin-builder .cp-app button,.jsg-inventory-maps .jsg-cabin-builder .cp-app input:where([type=button]),.jsg-inventory-maps .jsg-cabin-builder .cp-app input:where([type=reset]),.jsg-inventory-maps .jsg-cabin-builder .cp-app input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-inventory-maps .jsg-cabin-builder .cp-app :-moz-focusring{outline:auto}.jsg-inventory-maps .jsg-cabin-builder .cp-app :-moz-ui-invalid{box-shadow:none}.jsg-inventory-maps .jsg-cabin-builder .cp-app progress{vertical-align:baseline}.jsg-inventory-maps .jsg-cabin-builder .cp-app ::-webkit-inner-spin-button,.jsg-inventory-maps .jsg-cabin-builder .cp-app ::-webkit-outer-spin-button{height:auto}.jsg-inventory-maps .jsg-cabin-builder .cp-app [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-inventory-maps .jsg-cabin-builder .cp-app ::-webkit-search-decoration{-webkit-appearance:none}.jsg-inventory-maps .jsg-cabin-builder .cp-app ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-inventory-maps .jsg-cabin-builder .cp-app summary{display:list-item}.jsg-inventory-maps .jsg-cabin-builder .cp-app blockquote,.jsg-inventory-maps .jsg-cabin-builder .cp-app dl,.jsg-inventory-maps .jsg-cabin-builder .cp-app dd,.jsg-inventory-maps .jsg-cabin-builder .cp-app h1,.jsg-inventory-maps .jsg-cabin-builder .cp-app h2,.jsg-inventory-maps .jsg-cabin-builder .cp-app h3,.jsg-inventory-maps .jsg-cabin-builder .cp-app h4,.jsg-inventory-maps .jsg-cabin-builder .cp-app h5,.jsg-inventory-maps .jsg-cabin-builder .cp-app h6,.jsg-inventory-maps .jsg-cabin-builder .cp-app hr,.jsg-inventory-maps .jsg-cabin-builder .cp-app figure,.jsg-inventory-maps .jsg-cabin-builder .cp-app p,.jsg-inventory-maps .jsg-cabin-builder .cp-app pre{margin:0}.jsg-inventory-maps .jsg-cabin-builder .cp-app fieldset{margin:0;padding:0}.jsg-inventory-maps .jsg-cabin-builder .cp-app legend{padding:0}.jsg-inventory-maps .jsg-cabin-builder .cp-app ol,.jsg-inventory-maps .jsg-cabin-builder .cp-app ul,.jsg-inventory-maps .jsg-cabin-builder .cp-app menu{list-style:none;margin:0;padding:0}.jsg-inventory-maps .jsg-cabin-builder .cp-app dialog{padding:0}.jsg-inventory-maps .jsg-cabin-builder .cp-app textarea{resize:vertical}.jsg-inventory-maps .jsg-cabin-builder .cp-app input::-moz-placeholder,.jsg-inventory-maps .jsg-cabin-builder .cp-app textarea::-moz-placeholder{opacity:1;color:var(--bk-color-gray-400)}.jsg-inventory-maps .jsg-cabin-builder .cp-app input::placeholder,.jsg-inventory-maps .jsg-cabin-builder .cp-app textarea::placeholder{opacity:1;color:var(--bk-color-gray-400)}.jsg-inventory-maps .jsg-cabin-builder .cp-app button,.jsg-inventory-maps .jsg-cabin-builder .cp-app [role=button]{cursor:pointer}.jsg-inventory-maps .jsg-cabin-builder .cp-app :disabled{cursor:default}.jsg-inventory-maps .jsg-cabin-builder .cp-app img,.jsg-inventory-maps .jsg-cabin-builder .cp-app svg,.jsg-inventory-maps .jsg-cabin-builder .cp-app video,.jsg-inventory-maps .jsg-cabin-builder .cp-app canvas,.jsg-inventory-maps .jsg-cabin-builder .cp-app audio,.jsg-inventory-maps .jsg-cabin-builder .cp-app iframe,.jsg-inventory-maps .jsg-cabin-builder .cp-app embed,.jsg-inventory-maps .jsg-cabin-builder .cp-app object{display:block;vertical-align:middle}.jsg-inventory-maps .jsg-cabin-builder .cp-app img,.jsg-inventory-maps .jsg-cabin-builder .cp-app video{max-width:100%;height:auto}.jsg-inventory-maps .jsg-cabin-builder .cp-app [hidden]:where(:not([hidden=until-found])){display:none}.jsg-inventory-maps .jsg-cabin-builder .cp-app .container{width:100%}@media (min-width: 640px){.jsg-inventory-maps .jsg-cabin-builder .cp-app .container{max-width:640px}}@media (min-width: 768px){.jsg-inventory-maps .jsg-cabin-builder .cp-app .container{max-width:768px}}@media (min-width: 1024px){.jsg-inventory-maps .jsg-cabin-builder .cp-app .container{max-width:1024px}}@media (min-width: 1280px){.jsg-inventory-maps .jsg-cabin-builder .cp-app .container{max-width:1280px}}@media (min-width: 1536px){.jsg-inventory-maps .jsg-cabin-builder .cp-app .container{max-width:1536px}}.jsg-inventory-maps .jsg-cabin-builder .cp-app .pointer-events-none{pointer-events:none}.jsg-inventory-maps .jsg-cabin-builder .cp-app .static{position:static}.jsg-inventory-maps .jsg-cabin-builder .cp-app .fixed{position:fixed}.jsg-inventory-maps .jsg-cabin-builder .cp-app .absolute{position:absolute}.jsg-inventory-maps .jsg-cabin-builder .cp-app .relative{position:relative}.jsg-inventory-maps .jsg-cabin-builder .cp-app .inset-0{top:0;right:0;bottom:0;left:0}.jsg-inventory-maps .jsg-cabin-builder .cp-app .bottom-0{bottom:0}.jsg-inventory-maps .jsg-cabin-builder .cp-app .bottom-2{bottom:.5rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .bottom-4{bottom:1rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .left-0{left:0}.jsg-inventory-maps .jsg-cabin-builder .cp-app .left-2{left:.5rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .left-4{left:1rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .right-0{right:0}.jsg-inventory-maps .jsg-cabin-builder .cp-app .right-2{right:.5rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .right-4{right:1rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .top-2{top:.5rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .top-4{top:1rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .z-10{z-index:10}.jsg-inventory-maps .jsg-cabin-builder .cp-app .z-50{z-index:50}.jsg-inventory-maps .jsg-cabin-builder .cp-app .order-1{order:1}.jsg-inventory-maps .jsg-cabin-builder .cp-app .order-2{order:2}.jsg-inventory-maps .jsg-cabin-builder .cp-app .col-span-2{grid-column:span 2 / span 2}.jsg-inventory-maps .jsg-cabin-builder .cp-app .col-span-3{grid-column:span 3 / span 3}.jsg-inventory-maps .jsg-cabin-builder .cp-app .mx-4{margin-left:1rem;margin-right:1rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .mx-auto{margin-left:auto;margin-right:auto}.jsg-inventory-maps .jsg-cabin-builder .cp-app .mb-2{margin-bottom:.5rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .mb-3{margin-bottom:.75rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .mb-4{margin-bottom:1rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .mb-6{margin-bottom:1.5rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .ml-1{margin-left:.25rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .ml-2{margin-left:.5rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .ml-3{margin-left:.75rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .mr-0\.5{margin-right:var(--bk-spacing-0-5)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .mr-1{margin-right:.25rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .mr-2{margin-right:.5rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .mt-0\.5{margin-top:var(--bk-spacing-0-5)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .mt-1\.5{margin-top:var(--bk-spacing-1-5)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .mt-2{margin-top:.5rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .mt-3{margin-top:.75rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .mt-4{margin-top:1rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .mt-6{margin-top:1.5rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .block{display:block}.jsg-inventory-maps .jsg-cabin-builder .cp-app .inline{display:inline}.jsg-inventory-maps .jsg-cabin-builder .cp-app .flex{display:flex}.jsg-inventory-maps .jsg-cabin-builder .cp-app .inline-flex{display:inline-flex}.jsg-inventory-maps .jsg-cabin-builder .cp-app .grid{display:grid}.jsg-inventory-maps .jsg-cabin-builder .cp-app .hidden{display:none}.jsg-inventory-maps .jsg-cabin-builder .cp-app .aspect-\[4\/3\]{aspect-ratio:4/3}.jsg-inventory-maps .jsg-cabin-builder .cp-app .h-1{height:.25rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .h-1\.5{height:var(--bk-spacing-1-5)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .h-10{height:2.5rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .h-12{height:3rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .h-2\.5{height:var(--bk-spacing-2-5)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .h-3{height:.75rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .h-4{height:1rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .h-5{height:1.25rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .h-6{height:1.5rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .h-64{height:16rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .h-8{height:2rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .h-full{height:100%}.jsg-inventory-maps .jsg-cabin-builder .cp-app .min-h-0{min-height:0px}.jsg-inventory-maps .jsg-cabin-builder .cp-app .min-h-\[36px\]{min-height:36px}.jsg-inventory-maps .jsg-cabin-builder .cp-app .min-h-\[44px\]{min-height:44px}.jsg-inventory-maps .jsg-cabin-builder .cp-app .min-h-\[48px\]{min-height:48px}.jsg-inventory-maps .jsg-cabin-builder .cp-app .w-1{width:.25rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .w-1\.5{width:var(--bk-spacing-1-5)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .w-10{width:2.5rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .w-12{width:3rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .w-2\.5{width:var(--bk-spacing-2-5)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .w-3{width:.75rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .w-4{width:1rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .w-5{width:1.25rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .w-6{width:1.5rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .w-8{width:2rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .w-full{width:100%}.jsg-inventory-maps .jsg-cabin-builder .cp-app .min-w-0{min-width:0px}.jsg-inventory-maps .jsg-cabin-builder .cp-app .min-w-\[44px\]{min-width:44px}.jsg-inventory-maps .jsg-cabin-builder .cp-app .min-w-\[48px\]{min-width:48px}.jsg-inventory-maps .jsg-cabin-builder .cp-app .max-w-2xl{max-width:42rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .max-w-7xl{max-width:80rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .max-w-md{max-width:28rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .flex-1{flex:1 1 0%}.jsg-inventory-maps .jsg-cabin-builder .cp-app .flex-shrink-0{flex-shrink:0}.jsg-inventory-maps .jsg-cabin-builder .cp-app .rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-inventory-maps .jsg-cabin-builder .cp-app .scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-inventory-maps .jsg-cabin-builder .cp-app .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-inventory-maps .jsg-cabin-builder .cp-app .animate-spin{animation:spin 1s linear infinite}.jsg-inventory-maps .jsg-cabin-builder .cp-app .cursor-grab{cursor:grab}.jsg-inventory-maps .jsg-cabin-builder .cp-app .cursor-grabbing{cursor:grabbing}.jsg-inventory-maps .jsg-cabin-builder .cp-app .cursor-not-allowed{cursor:not-allowed}.jsg-inventory-maps .jsg-cabin-builder .cp-app .cursor-pointer{cursor:pointer}.jsg-inventory-maps .jsg-cabin-builder .cp-app .resize{resize:both}.jsg-inventory-maps .jsg-cabin-builder .cp-app .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.jsg-inventory-maps .jsg-cabin-builder .cp-app .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-inventory-maps .jsg-cabin-builder .cp-app .grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.jsg-inventory-maps .jsg-cabin-builder .cp-app .flex-col{flex-direction:column}.jsg-inventory-maps .jsg-cabin-builder .cp-app .items-start{align-items:flex-start}.jsg-inventory-maps .jsg-cabin-builder .cp-app .items-center{align-items:center}.jsg-inventory-maps .jsg-cabin-builder .cp-app .justify-end{justify-content:flex-end}.jsg-inventory-maps .jsg-cabin-builder .cp-app .justify-center{justify-content:center}.jsg-inventory-maps .jsg-cabin-builder .cp-app .justify-between{justify-content:space-between}.jsg-inventory-maps .jsg-cabin-builder .cp-app .gap-1{gap:.25rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .gap-2{gap:.5rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .gap-3{gap:.75rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .gap-6{gap:1.5rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.jsg-inventory-maps .jsg-cabin-builder .cp-app .space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.jsg-inventory-maps .jsg-cabin-builder .cp-app .space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.jsg-inventory-maps .jsg-cabin-builder .cp-app .space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.jsg-inventory-maps .jsg-cabin-builder .cp-app .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.jsg-inventory-maps .jsg-cabin-builder .cp-app .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-inventory-maps .jsg-cabin-builder .cp-app .space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.jsg-inventory-maps .jsg-cabin-builder .cp-app .overflow-hidden{overflow:hidden}.jsg-inventory-maps .jsg-cabin-builder .cp-app .overflow-y-auto{overflow-y:auto}.jsg-inventory-maps .jsg-cabin-builder .cp-app .overflow-x-hidden{overflow-x:hidden}.jsg-inventory-maps .jsg-cabin-builder .cp-app .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-inventory-maps .jsg-cabin-builder .cp-app .whitespace-nowrap{white-space:nowrap}.jsg-inventory-maps .jsg-cabin-builder .cp-app .break-all{word-break:break-all}.jsg-inventory-maps .jsg-cabin-builder .cp-app .rounded{border-radius:.25rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .rounded-full{border-radius:var(--bk-radius-full)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .rounded-lg{border-radius:var(--bk-radius-lg)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .rounded-xl{border-radius:var(--bk-radius-xl)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .rounded-t-lg{border-top-left-radius:var(--bk-radius-lg);border-top-right-radius:var(--bk-radius-lg)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .rounded-t-xl{border-top-left-radius:var(--bk-radius-xl);border-top-right-radius:var(--bk-radius-xl)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .border{border-width:1px}.jsg-inventory-maps .jsg-cabin-builder .cp-app .border-2{border-width:2px}.jsg-inventory-maps .jsg-cabin-builder .cp-app .border-4{border-width:4px}.jsg-inventory-maps .jsg-cabin-builder .cp-app .border-b{border-bottom-width:1px}.jsg-inventory-maps .jsg-cabin-builder .cp-app .border-r{border-right-width:1px}.jsg-inventory-maps .jsg-cabin-builder .cp-app .border-t{border-top-width:1px}.jsg-inventory-maps .jsg-cabin-builder .cp-app .border-t-2{border-top-width:2px}.jsg-inventory-maps .jsg-cabin-builder .cp-app .border-\[var\(--bk-color-error-200\)\]{border-color:var(--bk-color-error-200)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .border-\[var\(--bk-color-gray-100\)\]{border-color:var(--bk-color-gray-100)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .border-\[var\(--bk-color-gray-200\)\]{border-color:var(--bk-color-gray-200)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .border-\[var\(--bk-color-gray-300\)\]{border-color:var(--bk-color-gray-300)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .border-\[var\(--bk-color-primary-200\)\]{border-color:var(--bk-color-primary-200)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .border-\[var\(--bk-color-success-100\)\]{border-color:var(--bk-color-success-100)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .border-\[var\(--bk-color-success-200\)\]{border-color:var(--bk-color-success-200)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .border-\[var\(--bk-color-warning-200\)\]{border-color:var(--bk-color-warning-200)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .border-\[var\(--bk-color-warning-300\)\]{border-color:var(--bk-color-warning-300)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .border-\[var\(--bk-color-white\)\]{border-color:var(--bk-color-white)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .border-\[var\(--cabin-picker-panel-border\)\]{border-color:var(--cabin-picker-panel-border)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .border-\[var\(--cabin-picker-spinner-color\)\]{border-color:var(--cabin-picker-spinner-color)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .border-current{border-color:currentColor}.jsg-inventory-maps .jsg-cabin-builder .cp-app .border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .cp-app .border-t-transparent{border-top-color:transparent}.jsg-inventory-maps .jsg-cabin-builder .cp-app .bg-\[var\(--bk-color-black\)\]{background-color:var(--bk-color-black)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .bg-\[var\(--bk-color-error-100\)\]{background-color:var(--bk-color-error-100)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .bg-\[var\(--bk-color-error-50\)\]{background-color:var(--bk-color-error-50)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .bg-\[var\(--bk-color-error-500\)\]{background-color:var(--bk-color-error-500)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .bg-\[var\(--bk-color-gray-100\)\]{background-color:var(--bk-color-gray-100)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .bg-\[var\(--bk-color-gray-50\)\]{background-color:var(--bk-color-gray-50)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .bg-\[var\(--bk-color-primary-100\)\]{background-color:var(--bk-color-primary-100)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .bg-\[var\(--bk-color-primary-50\)\]{background-color:var(--bk-color-primary-50)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .bg-\[var\(--bk-color-primary-600\)\]{background-color:var(--bk-color-primary-600)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .bg-\[var\(--bk-color-warning-100\)\]{background-color:var(--bk-color-warning-100)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .bg-\[var\(--bk-color-warning-50\)\]{background-color:var(--bk-color-warning-50)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .bg-\[var\(--bk-color-white\)\]{background-color:var(--bk-color-white)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .bg-\[var\(--cabin-picker-loading-background\)\]{background-color:var(--cabin-picker-loading-background)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .bg-\[var\(--cabin-picker-panel-background\)\]{background-color:var(--cabin-picker-panel-background)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .cp-app .bg-opacity-50{--tw-bg-opacity: .5}.jsg-inventory-maps .jsg-cabin-builder .cp-app .bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.jsg-inventory-maps .jsg-cabin-builder .cp-app .bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.jsg-inventory-maps .jsg-cabin-builder .cp-app .from-\[var\(--bk-color-success-50\)\]{--tw-gradient-from: var(--bk-color-success-50) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .from-blue-50{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .to-\[var\(--bk-color-primary-50\)\]{--tw-gradient-to: var(--bk-color-primary-50) var(--tw-gradient-to-position)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .to-indigo-50{--tw-gradient-to: #eef2ff var(--tw-gradient-to-position)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .object-cover{-o-object-fit:cover;object-fit:cover}.jsg-inventory-maps .jsg-cabin-builder .cp-app .p-1\.5{padding:var(--bk-spacing-1-5)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .p-2{padding:.5rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .p-2\.5{padding:var(--bk-spacing-2-5)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .p-3{padding:.75rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .p-4{padding:1rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .p-6{padding:1.5rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .px-1\.5{padding-left:var(--bk-spacing-1-5);padding-right:var(--bk-spacing-1-5)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .px-3{padding-left:.75rem;padding-right:.75rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .px-4{padding-left:1rem;padding-right:1rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .py-0\.5{padding-top:var(--bk-spacing-0-5);padding-bottom:var(--bk-spacing-0-5)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .py-2\.5{padding-top:var(--bk-spacing-2-5);padding-bottom:var(--bk-spacing-2-5)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .py-4{padding-top:1rem;padding-bottom:1rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .pt-1\.5{padding-top:var(--bk-spacing-1-5)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .pt-2{padding-top:.5rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .pt-3{padding-top:.75rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .pt-4{padding-top:1rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .pt-6{padding-top:1.5rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .text-left{text-align:left}.jsg-inventory-maps .jsg-cabin-builder .cp-app .text-center{text-align:center}.jsg-inventory-maps .jsg-cabin-builder .cp-app .text-right{text-align:right}.jsg-inventory-maps .jsg-cabin-builder .cp-app .font-mono{font-family:var(--cabin-picker-font-family-mono)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .text-2xl{font-size:var(--bk-text-2xl)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .text-3xl{font-size:var(--bk-text-3xl)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .text-base{font-size:var(--bk-text-base)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .text-lg{font-size:var(--bk-text-lg)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .text-sm{font-size:var(--bk-text-sm)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .text-xl{font-size:var(--bk-text-xl)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .text-xs{font-size:var(--bk-text-xs)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .font-bold{font-weight:var(--bk-font-weight-bold)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .font-medium{font-weight:var(--bk-font-weight-medium)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .font-semibold{font-weight:var(--bk-font-weight-semibold)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .italic{font-style:italic}.jsg-inventory-maps .jsg-cabin-builder .cp-app .leading-relaxed{line-height:1.625}.jsg-inventory-maps .jsg-cabin-builder .cp-app .text-\[var\(--bk-color-error-200\)\]{color:var(--bk-color-error-200)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .text-\[var\(--bk-color-error-500\)\]{color:var(--bk-color-error-500)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .text-\[var\(--bk-color-error-600\)\]{color:var(--bk-color-error-600)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .text-\[var\(--bk-color-gray-400\)\]{color:var(--bk-color-gray-400)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .text-\[var\(--bk-color-gray-500\)\]{color:var(--bk-color-gray-500)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .text-\[var\(--bk-color-gray-600\)\]{color:var(--bk-color-gray-600)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .text-\[var\(--bk-color-gray-700\)\]{color:var(--bk-color-gray-700)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .text-\[var\(--bk-color-gray-800\)\]{color:var(--bk-color-gray-800)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .text-\[var\(--bk-color-primary-600\)\]{color:var(--bk-color-primary-600)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .text-\[var\(--bk-color-primary-700\)\]{color:var(--bk-color-primary-700)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .text-\[var\(--bk-color-success-600\)\]{color:var(--bk-color-success-600)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .text-\[var\(--bk-color-warning-400\)\]{color:var(--bk-color-warning-400)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .text-\[var\(--bk-color-warning-600\)\]{color:var(--bk-color-warning-600)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .text-\[var\(--bk-color-warning-700\)\]{color:var(--bk-color-warning-700)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .text-\[var\(--bk-color-warning-800\)\]{color:var(--bk-color-warning-800)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .text-\[var\(--bk-color-white\)\]{color:var(--bk-color-white)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .text-\[var\(--cabin-picker-loading-text\)\]{color:var(--cabin-picker-loading-text)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .cp-app .text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .cp-app .text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.jsg-inventory-maps .jsg-cabin-builder .cp-app .line-through{text-decoration-line:line-through}.jsg-inventory-maps .jsg-cabin-builder .cp-app .opacity-50{opacity:.5}.jsg-inventory-maps .jsg-cabin-builder .cp-app .shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .shadow-2xl{--tw-shadow: var(--bk-shadow-2xl);--tw-shadow-colored: var(--bk-shadow-2xl);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .shadow-lg{--tw-shadow: var(--bk-shadow-lg);--tw-shadow-colored: var(--bk-shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .shadow-md{--tw-shadow: var(--bk-shadow-md);--tw-shadow-colored: var(--bk-shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .shadow-sm{--tw-shadow: var(--bk-shadow-sm);--tw-shadow-colored: var(--bk-shadow-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-inventory-maps .jsg-cabin-builder .cp-app .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-inventory-maps .jsg-cabin-builder .cp-app .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-inventory-maps .jsg-cabin-builder .cp-app .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-inventory-maps .jsg-cabin-builder .cp-app .duration-200{transition-duration:var(--duration-200)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .duration-300{transition-duration:var(--duration-300)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .ease-in-out{transition-timing-function:var(--bk-ease-in-out)}html,body,.jsg-inventory-maps .jsg-cabin-builder .cp-app #root{height:100%}.jsg-inventory-maps .jsg-cabin-builder .cp-app ::-webkit-scrollbar{width:6px}.jsg-inventory-maps .jsg-cabin-builder .cp-app ::-webkit-scrollbar-track{background:var(--cabin-picker-scrollbar-track);border-radius:var(--radius-sm)}.jsg-inventory-maps .jsg-cabin-builder .cp-app ::-webkit-scrollbar-thumb{background:var(--cabin-picker-scrollbar-thumb);border-radius:var(--radius-sm)}.jsg-inventory-maps .jsg-cabin-builder .cp-app ::-webkit-scrollbar-thumb:hover{background:var(--cabin-picker-scrollbar-thumb-hover)}.jsg-inventory-maps .jsg-cabin-builder .cp-app *{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:var(--ease-in-out);transition-duration:var(--duration-fast)}.jsg-inventory-maps .jsg-cabin-builder .cp-app button:focus-visible,.jsg-inventory-maps .jsg-cabin-builder .cp-app input:focus-visible,.jsg-inventory-maps .jsg-cabin-builder .cp-app select:focus-visible,.jsg-inventory-maps .jsg-cabin-builder .cp-app textarea:focus-visible{outline:var(--cabin-picker-focus-ring-width) solid var(--cabin-picker-focus-ring-color);outline-offset:var(--cabin-picker-focus-ring-offset)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .transition-all{transition-property:all;transition-timing-function:var(--ease-in-out);transition-duration:var(--duration-slow)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .animate-spin{animation:spin var(--cabin-picker-spin-duration) linear infinite}@keyframes slideUpBounce{0%{transform:translateY(100%);opacity:0}60%{transform:translateY(-8px);opacity:1}80%{transform:translateY(4px)}to{transform:translateY(0);opacity:1}}@keyframes gentleBounce{0%,to{transform:translateY(0)}25%{transform:translateY(-2px)}50%{transform:translateY(0)}75%{transform:translateY(-1px)}}@keyframes pulseGlow{0%,to{opacity:var(--opacity-0);transform:scale(1)}50%{opacity:var(--opacity-30);transform:scale(1.02)}}.jsg-inventory-maps .jsg-cabin-builder .cp-app .animate-slide-up-bounce{animation:slideUpBounce var(--cabin-picker-bounce-duration) var(--ease-bounce)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .animate-gentle-bounce{animation:gentleBounce var(--cabin-picker-gentle-bounce-duration) ease-in-out}.jsg-inventory-maps .jsg-cabin-builder .cp-app .animate-pulse-glow{animation:pulseGlow var(--cabin-picker-pulse-glow-duration) ease-in-out 2}.jsg-inventory-maps .jsg-cabin-builder .cp-app .hover-lift{transition:transform var(--duration-base) ease-out,box-shadow var(--duration-base) ease-out}.jsg-inventory-maps .jsg-cabin-builder .cp-app .hover-lift:hover{transform:translateY(-2px);box-shadow:var(--cabin-picker-hover-shadow)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .upper-canvas{cursor:grab!important}.jsg-inventory-maps .jsg-cabin-builder .cp-app .upper-canvas:active{cursor:grabbing!important}.jsg-inventory-maps .jsg-cabin-builder .cp-app .hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-inventory-maps .jsg-cabin-builder .cp-app .hover\:bg-\[var\(--bk-color-gray-100\)\]:hover{background-color:var(--bk-color-gray-100)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .hover\:bg-\[var\(--bk-color-gray-50\)\]:hover{background-color:var(--bk-color-gray-50)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .hover\:bg-\[var\(--bk-color-primary-700\)\]:hover{background-color:var(--bk-color-primary-700)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .hover\:text-\[var\(--bk-color-gray-600\)\]:hover{color:var(--bk-color-gray-600)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .hover\:text-\[var\(--bk-color-gray-700\)\]:hover{color:var(--bk-color-gray-700)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .hover\:text-\[var\(--bk-color-white\)\]:hover{color:var(--bk-color-white)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .hover\:shadow-xl:hover{--tw-shadow: var(--bk-shadow-xl);--tw-shadow-colored: var(--bk-shadow-xl);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-inventory-maps .jsg-cabin-builder .cp-app .disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.jsg-inventory-maps .jsg-cabin-builder .cp-app .disabled\:opacity-50:disabled{opacity:.5}@media (min-width: 768px){.jsg-inventory-maps .jsg-cabin-builder .cp-app .md\:h-5{height:1.25rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .md\:min-h-\[48px\]{min-height:48px}.jsg-inventory-maps .jsg-cabin-builder .cp-app .md\:w-5{width:1.25rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .md\:px-8{padding-left:2rem;padding-right:2rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .md\:py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .md\:py-4{padding-top:1rem;padding-bottom:1rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .md\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.jsg-inventory-maps .jsg-cabin-builder .cp-app .md\:text-base{font-size:var(--bk-text-base)}}:root{--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-50: #eff6ff;--color-primary-500: #3b82f6;--color-primary-500-rgb: 59, 130, 246;--color-primary-600: #2563eb;--color-primary-600-rgb: 37, 99, 235;--color-primary-700: #1d4ed8;--color-primary-700-rgb: 29, 78, 216;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-primary-950: #172554;--color-primary-action: #1d4ed8;--color-primary-active: #1e3a8a;--color-primary-disabled: #93c5fd;--color-primary-hover: #1e3a8a;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-50: #f0fdf4;--color-success-500: #10b981;--color-success-600: #059669;--color-success-700: #047857;--color-success-800: #065f46;--color-success-900: #064e3b;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-50: #fef2f2;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-50: #fffbeb;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-info-100: #dbeafe;--color-info-200: #bfdbfe;--color-info-300: #93c5fd;--color-info-400: #60a5fa;--color-info-50: #eff6ff;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--color-info-800: #1e40af;--color-info-900: #1e3a8a;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-50: #f9fafb;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-gray-950: #030712;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-50: #f8fafc;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-background: #f9fafb;--color-black: #000000;--color-border: #e5e7eb;--color-border-error: #ef4444;--color-border-focus: #3b82f6;--color-border-secondary: #f3f4f6;--color-divider: #f3f4f6;--color-focus-ring: #3b82f6;--color-hover-overlay: rgba(0, 0, 0, .05);--color-pressed-overlay: rgba(0, 0, 0, .1);--color-selection-hover: #f8fafc;--color-selection-level-0: #1e293b;--color-selection-level-1: #334155;--color-selection-level-2: #475569;--color-surface-primary: #ffffff;--color-surface-secondary: #f9fafb;--color-surface-tertiary: #f3f4f6;--color-text: #111827;--color-text-disabled: #d1d5db;--color-text-inverse: #ffffff;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-textSecondary: #6b7280;--color-white: #ffffff;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-heading: var(--font-family-base);--font-family-mono: "Fira Code", "SF Mono", "Monaco", "Inconsolata", "Courier New", monospace;--font-weight-black: 900;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-medium: 500;--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-thin: 100;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--text-9xl: 8rem;--text-base: 1rem;--text-lg: 1.125rem;--text-sm: .875rem;--text-xl: 1.25rem;--text-xs: .75rem;--spacing-0: 0;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-2: .5rem;--spacing-2-5: .625rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-3: .75rem;--spacing-3-5: .875rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-4: 1rem;--spacing-40: 10rem;--spacing-44: 11rem;--spacing-48: 12rem;--spacing-5: 1.25rem;--spacing-52: 13rem;--spacing-56: 14rem;--spacing-6: 1.5rem;--spacing-60: 15rem;--spacing-64: 16rem;--spacing-7: 1.75rem;--spacing-72: 18rem;--spacing-8: 2rem;--spacing-80: 20rem;--spacing-9: 2.25rem;--spacing-96: 24rem;--spacing-base: 4px;--spacing-button-gap: .5rem;--spacing-button-padding-x: 1.5rem;--spacing-button-padding-y: .75rem;--spacing-card-gap: 1rem;--spacing-card-padding: 1.5rem;--spacing-container-gap: 1.5rem;--spacing-container-padding: 1rem;--spacing-form-gap: 1rem;--spacing-form-group-gap: 1.5rem;--spacing-input-padding-x: .75rem;--spacing-input-padding-y: .5rem;--spacing-lg: 24px;--spacing-md: 16px;--spacing-page-padding: 1.5rem;--spacing-page-padding-md: 2rem;--spacing-page-padding-y: 1.5rem;--spacing-px: 1px;--spacing-section-gap: 1.5rem;--spacing-sm: 12px;--spacing-table-cell-padding-x: 1.5rem;--spacing-table-cell-padding-y: 1rem;--spacing-table-header-padding-x: 1.5rem;--spacing-table-header-padding-y: .75rem;--spacing-xl: 32px;--spacing-xs: 8px;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-badge: 9999px;--radius-button: .5rem;--radius-card: .5rem;--radius-dropdown: .5rem;--radius-full: 9999px;--radius-input: .5rem;--radius-lg: .5rem;--radius-md: .375rem;--radius-modal: .5rem;--radius-none: 0;--radius-sm: .25rem;--radius-xl: .75rem;--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-button: none;--shadow-button-hover: var(--shadow-sm);--shadow-card: var(--shadow-sm);--shadow-dropdown: var(--shadow-md);--shadow-inner: inset 0 2px 4px 0 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-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-modal: var(--shadow-2xl);--shadow-none: none;--shadow-popover: var(--shadow-lg);--shadow-primary: 0 4px 14px rgba(59, 130, 246, .25);--shadow-primary-hover: 0 8px 25px rgba(59, 130, 246, .35);--shadow-sm: 0 1px 2px 0 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);--transition-base: all var(--duration-base) var(--ease-out);--transition-colors: color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);--transition-fast: all var(--duration-fast) var(--ease-out);--transition-shadow: box-shadow var(--duration-base) var(--ease-out);--transition-slow: all var(--duration-slow) var(--ease-in-out);--transition-transform: transform var(--duration-base) var(--ease-out);--duration-base: .2s;--duration-fast: .15s;--duration-instant: 0ms;--duration-moderate: .25s;--duration-slow: .3s;--duration-slower: .4s;--duration-slowest: .5s;--z-base: 0;--z-below: -1;--z-dropdown: 1000;--z-fixed: 1030;--z-maximum: 9999;--z-modal: 1050;--z-modal-backdrop: 1040;--z-notification: 1080;--z-popover: 1060;--z-sticky: 1020;--z-tooltip: 1070;--badge-default-bg: #f3f4f6;--badge-default-color: #374151;--badge-error-bg: #fee2e2;--badge-error-color: #991b1b;--badge-info-bg: #dbeafe;--badge-info-color: #1e40af;--badge-primary-bg: #dbeafe;--badge-primary-color: #1e40af;--badge-success-bg: #d1fae5;--badge-success-color: #065f46;--badge-warning-bg: #fed7aa;--badge-warning-color: #92400e;--border-0: 0;--border-1: 1px;--border-2: 2px;--border-4: 4px;--border-8: 8px;--border-width-default: 1px;--border-width-medium: 2px;--border-width-none: 0;--border-width-thick: 4px;--border-width-thin: 1px;--button-borderRadius: var(--radius-button);--button-height: var(--height-button);--button-height-lg: var(--height-button-lg);--button-height-sm: var(--height-button-sm);--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--container-content: 80rem;--container-lg: 32rem;--container-md: 28rem;--container-narrow: 42rem;--container-page: 80rem;--container-sm: 24rem;--container-wide: 96rem;--container-xl: 36rem;--container-xs: 20rem;--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-linear: linear;--ease-out: cubic-bezier(0, 0, .2, 1);--focus-borderColor: #3b82f6;--focus-ringOffset: 2px;--focus-ringOpacity: .5;--focus-ringWidth: 2px;--focus-shadow: 0 0 0 var(--focus-ringOffset) rgba(59, 130, 246, var(--focus-ringOpacity));--focus-shadowColor: #3b82f6;--height-button: 3.25rem;--height-button-lg: 3.75rem;--height-button-sm: 2.75rem;--height-input: 2.5rem;--height-input-lg: 3rem;--height-input-sm: 2rem;--height-input-xl: 3.25rem;--height-mobile-button: 3.5rem;--height-mobile-input: 3.5rem;--height-navbar: 4rem;--height-tab: 2.5rem;--height-toolbar: 3rem;--input-background: #ffffff;--input-borderColor: #d1d5db;--input-borderRadius: var(--radius-input);--input-disabledBackground: #f3f4f6;--input-disabledColor: #6b7280;--input-errorBorderColor: #ef4444;--input-focusBorderColor: #3b82f6;--input-height: var(--height-input);--input-placeholderColor: #9ca3af;--leading-loose: 2;--leading-none: 1;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-snug: 1.375;--leading-tight: 1.25;--line-height-body: 1.5;--line-height-page-title: 1.25;--line-height-subtitle: 1.5;--opacity-0: 0;--opacity-10: .1;--opacity-100: 1;--opacity-20: .2;--opacity-25: .25;--opacity-30: .3;--opacity-40: .4;--opacity-5: .05;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-75: .75;--opacity-80: .8;--opacity-90: .9;--opacity-95: .95;--opacity-backdrop: .5;--opacity-disabled: .5;--opacity-hover: .05;--opacity-overlay: .75;--opacity-pressed: .1;--table-body-bg: #ffffff;--table-body-fontSize: .875rem;--table-border-color: #e5e7eb;--table-header-bg: #f9fafb;--table-header-color: #6b7280;--table-header-fontSize: .75rem;--table-header-fontWeight: 500;--table-header-letterSpacing: .05em;--table-header-textTransform: uppercase;--table-row-hover-bg: #f9fafb;--typography-baseSize: 16px;--typography-fontFamily: var(--font-family-base);--typography-fontWeightBold: 700;--typography-fontWeightLight: 300;--typography-fontWeightMedium: 500;--typography-fontWeightRegular: 400;--typography-headingFontFamily: var(--font-family-heading);--typography-lineHeight: 1.5;--jetsetgo-template-font-typography-fontFamily-custom: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--jetsetgo-template-typography-headingFontFamily-custom: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--jetsetgo-template-input-padding: .5rem 1rem;--jetsetgo-template-focus: true;--jetsetgo-template-shadow-focus: true;--jetsetgo-template-button-padding: .5rem 1rem;--jetsetgo-template-button-transition: all .15s cubic-bezier(0, 0, .2, 1)}:where(.jsg-email-templates) .jetsetgo-toast{--toast-z-index: 9999;--toast-animation-duration: var(--duration-fast, .15s);--toast-border-radius: var(--radius-lg, .5rem)}:where(.jsg-email-templates) .jetsetgo-embedded{--embedded-padding: var(--spacing-3, .75rem);--embedded-border: 1px solid var(--color-border, #e5e7eb);--embedded-radius: var(--radius-md, .375rem);--embedded-bg: var(--color-gray-50, #f9fafb)}@media (prefers-reduced-motion: reduce){:where(.jsg-email-templates) *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:where(.jsg-email-templates) .css-var-missing{background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(239,68,68,.1) 10px,rgba(239,68,68,.1) 20px)!important;border:2px dashed var(--color-error-500, #EF4444)!important}:where(.jsg-email-templates) .jetsetgo-embedded-ready{transition:opacity var(--duration-medium, .3s) var(--ease-out, ease-in-out);opacity:1}:where(.jsg-email-templates) .jetsetgo-embedded-loading{opacity:.7;filter:grayscale(.3)}:where(.jsg-email-templates) *,:where(.jsg-email-templates) :before,:where(.jsg-email-templates) :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }:where(.jsg-email-templates) ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }html,body,:where(.jsg-email-templates) #root,.jsg-email-templates{height:100%}:where(.jsg-email-templates) h1,:where(.jsg-email-templates) h2,:where(.jsg-email-templates) h3,:where(.jsg-email-templates) h4,:where(.jsg-email-templates) h5,:where(.jsg-email-templates) h6{font-family:var(--jetsetgo-template-typography-headingFontFamily-custom)}:where(.jsg-email-templates) *,:where(.jsg-email-templates) *:before,:where(.jsg-email-templates) *:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}:where(.jsg-email-templates) .\!container{width:100%!important}:where(.jsg-email-templates) .container{width:100%}@media (min-width: 640px){:where(.jsg-email-templates) .\!container{max-width:640px!important}:where(.jsg-email-templates) .container{max-width:640px}}@media (min-width: 768px){:where(.jsg-email-templates) .\!container{max-width:768px!important}:where(.jsg-email-templates) .container{max-width:768px}}@media (min-width: 1024px){:where(.jsg-email-templates) .\!container{max-width:1024px!important}:where(.jsg-email-templates) .container{max-width:1024px}}@media (min-width: 1280px){:where(.jsg-email-templates) .\!container{max-width:1280px!important}:where(.jsg-email-templates) .container{max-width:1280px}}@media (min-width: 1536px){:where(.jsg-email-templates) .\!container{max-width:1536px!important}:where(.jsg-email-templates) .container{max-width:1536px}}:where(.jsg-email-templates) .ticket-page-container,:where(.jsg-email-templates) .ticket-page-studio-root{container-type:inline-size;container-name:ticket-pages}:where(.jsg-email-templates) .ticket-page-action-bar{align-items:stretch}:where(.jsg-email-templates) .ticket-page-filter{min-width:180px}:where(.jsg-email-templates) .ticket-page-new{margin-left:auto;white-space:nowrap}:where(.jsg-email-templates) .ticket-page-list-skeleton{display:flex;flex-direction:column;gap:var(--spacing-4)}:where(.jsg-email-templates) .ticket-page-name-row,:where(.jsg-email-templates) .ticket-page-badges,:where(.jsg-email-templates) .ticket-page-lifecycle{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-2)}:where(.jsg-email-templates) .ticket-page-description{max-width:32rem;margin:var(--spacing-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.45}:where(.jsg-email-templates) .ticket-page-description-input{min-height:88px;resize:vertical}:where(.jsg-email-templates) .ticket-page-danger{color:var(--color-error-600)}:where(.jsg-email-templates) .ticket-page-danger:hover:not(:disabled){color:var(--color-error-700);background:var(--color-error-50)}:where(.jsg-email-templates) .ticket-page-toolbar .studio-toolbar-title{flex:1 1 220px}:where(.jsg-email-templates) .ticket-page-toolbar .studio-view-toggle{margin-left:0}:where(.jsg-email-templates) .ticket-page-save{height:34px;padding:0 var(--spacing-3)}:where(.jsg-email-templates) .ticket-page-toolbar-action{height:34px;min-height:34px;padding:0 var(--spacing-3);gap:var(--spacing-1)}:where(.jsg-email-templates) .ticket-page-surface-bar .ticket-page-lifecycle-action:first-of-type{margin-left:auto}:where(.jsg-email-templates) .ticket-page-lifecycle-action{min-height:30px;height:30px;padding:0 var(--spacing-2);font-size:var(--text-xs)}:where(.jsg-email-templates) .ticket-page-unsaved{color:var(--color-warning-700);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}:where(.jsg-email-templates) .ticket-page-validation{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:3px var(--spacing-2);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}:where(.jsg-email-templates) .ticket-page-validation-error{color:var(--color-error-700);background:var(--color-error-50);border:1px solid var(--color-error-200)}:where(.jsg-email-templates) .ticket-page-validation-ok{color:var(--color-success-700);background:var(--color-success-50);border:1px solid var(--color-success-200)}:where(.jsg-email-templates) .ticket-page-metadata{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-4);background:var(--color-surface-primary);border-bottom:1px solid var(--color-divider)}:where(.jsg-email-templates) .ticket-page-metadata .form-label{margin:0}:where(.jsg-email-templates) .ticket-page-diagnostics{padding:var(--spacing-3) var(--spacing-4);color:var(--color-error-800);background:var(--color-error-50);border-bottom:1px solid var(--color-error-200);font-size:var(--text-sm)}:where(.jsg-email-templates) .ticket-page-diagnostics ul{margin:var(--spacing-1) 0 0;padding-left:var(--spacing-5)}:where(.jsg-email-templates) .studio-preview-record-button{height:34px;min-height:34px;padding:0 var(--spacing-3);white-space:nowrap}@container ticket-pages (max-width: 52rem){:where(.jsg-email-templates) .ticket-page-action-bar{flex-wrap:wrap}:where(.jsg-email-templates) .ticket-page-action-bar .search-input-wrapper{flex:1 1 100%;max-width:none}:where(.jsg-email-templates) .ticket-page-filter,:where(.jsg-email-templates) .ticket-page-new{flex:1 1 12rem;margin-left:0}:where(.jsg-email-templates) .ticket-page-toolbar .studio-toolbar-title{flex-basis:calc(100% - 52px)}:where(.jsg-email-templates) .ticket-page-toolbar .studio-view-toggle{order:3}:where(.jsg-email-templates) .ticket-page-metadata{grid-template-columns:minmax(0,1fr);gap:var(--spacing-1)}:where(.jsg-email-templates) .studio-booking-field-wrap{flex-wrap:wrap}:where(.jsg-email-templates) .studio-booking-field{max-width:none}}@container ticket-pages (max-width: 40rem){:where(.jsg-email-templates) .ticket-page-studio-root .studio-body{flex-direction:column;overflow-y:auto;overscroll-behavior:contain}:where(.jsg-email-templates) .ticket-page-studio-root .studio-body-main{flex:0 0 auto;min-height:22rem}:where(.jsg-email-templates) .ticket-page-studio-root .studio-palette{width:100%;max-width:none;min-height:14rem;max-height:22rem;flex:0 0 auto;border-left:0;border-top:1px solid var(--color-border)}}:where(.jsg-email-templates) .document-template-studio{container-type:inline-size;container-name:document-template-studio;height:100%;min-height:0;display:flex;flex-direction:row;overflow:hidden;background:var(--color-background);color:var(--color-text)}:where(.jsg-email-templates) .document-studio-dock-column{width:380px;flex-shrink:0;background:var(--color-surface-primary);border-right:1px solid var(--color-border);overflow:hidden;max-height:100vh;position:sticky;top:0}:where(.jsg-email-templates) .document-studio-dock-placeholder{padding:var(--spacing-6) var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-2);height:100%}:where(.jsg-email-templates) .document-studio-dock-placeholder-icon{width:40px;height:40px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#2563eb,#0e5a5f);color:#fff;display:flex;align-items:center;justify-content:center}:where(.jsg-email-templates) .document-studio-dock-placeholder-title{font-size:var(--text-base);font-weight:var(--font-weight-semibold)}:where(.jsg-email-templates) .document-studio-dock-placeholder-text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}:where(.jsg-email-templates) .document-studio-canvas{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;min-height:0}:where(.jsg-email-templates) .document-studio-toolbar{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap;padding:var(--spacing-2) var(--spacing-4);background:var(--color-surface-primary);border-bottom:1px solid var(--color-border);flex-shrink:0;min-height:56px}:where(.jsg-email-templates) .document-studio-back{flex-shrink:0}:where(.jsg-email-templates) .document-studio-toolbar-title{display:flex;flex-direction:column;min-width:0;gap:2px}:where(.jsg-email-templates) .document-studio-toolbar-title h1{margin:0;font-size:var(--text-base);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);overflow-wrap:anywhere}:where(.jsg-email-templates) .document-studio-toolbar-title p{margin:0;color:var(--color-text-secondary);font-size:var(--text-xs)}:where(.jsg-email-templates) .document-studio-toolbar-actions{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-2)}:where(.jsg-email-templates) .document-studio-toolbar-actions .btn-primary,:where(.jsg-email-templates) .document-studio-toolbar-actions .btn-secondary,:where(.jsg-email-templates) .document-studio-toolbar-actions .btn-ghost{height:34px;min-height:34px;padding-top:0;padding-bottom:0}:where(.jsg-email-templates) .document-studio-sample-toggle{white-space:nowrap}:where(.jsg-email-templates) .document-studio-discard{color:var(--color-error-600)}:where(.jsg-email-templates) .document-draft-status-rail{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-1) var(--spacing-3);padding:var(--spacing-2) var(--spacing-4);background:var(--color-surface-primary);border-bottom:1px solid var(--color-border);flex-shrink:0;font-size:var(--text-xs);color:var(--color-text-secondary)}:where(.jsg-email-templates) .document-draft-status-side{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:var(--spacing-1) var(--spacing-1-5);min-width:0}:where(.jsg-email-templates) .document-draft-status-side strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}:where(.jsg-email-templates) .document-draft-status-label{font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}:where(.jsg-email-templates) .document-draft-status-draft{padding-left:var(--spacing-3);border-left:3px solid var(--color-info-500)}:where(.jsg-email-templates) .document-draft-status-connector{align-self:center;color:var(--color-text-tertiary);font-size:var(--text-sm)}:where(.jsg-email-templates) .document-draft-status-explanation{margin:0 0 0 auto;text-align:right;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}:where(.jsg-email-templates) .document-studio-body{flex:1 1 auto;display:flex;min-height:0}:where(.jsg-email-templates) .document-studio-editor{position:relative;flex:1 1 auto;min-width:0;min-height:24rem;overflow:hidden;background:var(--color-surface-primary)}:where(.jsg-email-templates) .document-studio-editor-frame-wrap,:where(.jsg-email-templates) .document-studio-editor-frame{width:100%;height:100%;min-height:inherit}:where(.jsg-email-templates) .document-studio-editor-frame{display:block;border:0}:where(.jsg-email-templates) .document-studio-checkpoint-overlay,:where(.jsg-email-templates) .document-studio-input-barrier{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4);background:color-mix(in srgb,var(--color-surface-primary) 94%,transparent);text-align:center}:where(.jsg-email-templates) .document-studio-input-barrier textarea{width:min(32rem,100%);min-height:7rem;border:2px solid var(--color-primary-500);border-radius:var(--radius-md);padding:var(--spacing-3)}:where(.jsg-email-templates) .document-studio-sample-rail{width:300px;flex-shrink:0;background:var(--color-surface-primary);border-left:1px solid var(--color-border);display:flex;flex-direction:column;min-height:0;overflow-y:auto}:where(.jsg-email-templates) .document-studio-sample-rail-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border);flex-shrink:0}:where(.jsg-email-templates) .document-studio-preview-heading{display:flex;align-items:center;gap:var(--spacing-2);min-width:0;color:var(--color-text)}:where(.jsg-email-templates) .document-studio-preview-heading h2{margin:0;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}:where(.jsg-email-templates) .document-studio-sample-close{width:30px;height:30px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary);flex-shrink:0}:where(.jsg-email-templates) .document-studio-sample-close:hover{background:var(--color-surface-secondary)}:where(.jsg-email-templates) .document-studio-preview-form{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4);min-width:0}:where(.jsg-email-templates) .document-studio-preview-field{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}:where(.jsg-email-templates) .document-studio-preview-field label{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}:where(.jsg-email-templates) .document-studio-preview-button{width:100%;white-space:nowrap}:where(.jsg-email-templates) .document-studio-preview-help,:where(.jsg-email-templates) .document-studio-preview-progress,:where(.jsg-email-templates) .document-studio-preview-unavailable{margin:0;color:var(--color-text-secondary);font-size:var(--text-xs)}:where(.jsg-email-templates) .document-studio-preview-progress{color:var(--color-info-700);font-weight:var(--font-weight-medium)}:where(.jsg-email-templates) .document-studio-preview-download{width:-moz-fit-content;width:fit-content;color:var(--color-primary-700);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}:where(.jsg-email-templates) .document-studio-preview-unavailable{padding:var(--spacing-4)}:where(.jsg-email-templates) .document-studio-dialog-actions{display:flex;align-items:center;gap:var(--spacing-2)}:where(.jsg-email-templates) .document-studio-inline-alert{flex-shrink:0;padding:var(--spacing-2) var(--spacing-4);border-bottom:1px solid var(--color-error-300);background:var(--color-error-50);color:var(--color-error-700)}:where(.jsg-email-templates) .document-studio-inline-alert p{margin:var(--spacing-2) 0 0}:where(.jsg-email-templates) .document-studio-skip-link,:where(.jsg-email-templates) .document-studio-return-target{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:where(.jsg-email-templates) .document-studio-skip-link:focus,:where(.jsg-email-templates) .document-studio-return-target:focus{position:static;left:auto;width:-moz-fit-content;width:fit-content;height:auto;overflow:visible;clip:auto;white-space:normal;margin:var(--spacing-1) var(--spacing-4);padding:var(--spacing-2) var(--spacing-3);background:var(--color-surface-primary);border:1px solid var(--color-primary-500);border-radius:var(--radius-md);color:var(--color-primary-700);font-size:var(--text-sm);font-weight:var(--font-weight-medium);flex-shrink:0}:where(.jsg-email-templates) .document-studio-keyboard-help{margin:0;padding:0 var(--spacing-4);color:var(--color-text-secondary);font-size:var(--text-xs)}:where(.jsg-email-templates) .document-studio-connection{margin:0;padding:var(--spacing-1) var(--spacing-4);color:var(--color-text-secondary);font-size:var(--text-xs);flex-shrink:0}:where(.jsg-email-templates) .document-studio-pending-paste{padding:var(--spacing-3);border:1px solid var(--color-warning-400);border-radius:var(--radius-md);background:var(--color-warning-50)}:where(.jsg-email-templates) .document-studio-pending-paste h2,:where(.jsg-email-templates) .document-studio-pending-paste p{margin:0 0 var(--spacing-2)}:where(.jsg-email-templates) .document-studio-pending-paste textarea{width:100%;min-height:5rem}:where(.jsg-email-templates) .document-studio-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4);background:#0000008c}:where(.jsg-email-templates) .document-studio-dialog{width:min(30rem,100%);padding:var(--spacing-6);border-radius:var(--radius-md);background:var(--color-surface-primary);box-shadow:var(--shadow-xl)}:where(.jsg-email-templates) .document-studio-dialog h2,:where(.jsg-email-templates) .document-studio-dialog p{margin:0 0 var(--spacing-4)}:where(.jsg-email-templates) .document-studio-dialog-actions{justify-content:flex-end}:where(.jsg-email-templates) .document-studio-completion,:where(.jsg-email-templates) .document-studio-state-page{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--spacing-3);padding:var(--spacing-4)}:where(.jsg-email-templates) .document-studio-completion h1,:where(.jsg-email-templates) .document-studio-state-page h1{margin:0;font-size:var(--text-xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);overflow-wrap:anywhere}:where(.jsg-email-templates) .document-studio-completion p{margin:var(--spacing-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}:where(.jsg-email-templates) .document-studio-skeleton{width:100%;min-height:36rem;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-gray-100),var(--color-gray-200),var(--color-gray-100));background-size:200% 100%;animation:pulse 1.5s ease-in-out infinite}:where(.jsg-email-templates) .document-template-name-cell{display:flex;flex-direction:column;gap:var(--spacing-1)}:where(.jsg-email-templates) .document-template-draft-badge{width:-moz-fit-content;width:fit-content;color:var(--color-info-700);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}@media (width < 1180px){:where(.jsg-email-templates) .document-studio-dock-column{display:none}}@container document-template-studio (width < 48rem){:where(.jsg-email-templates) .document-studio-body{flex-direction:column;overflow-y:auto;overscroll-behavior:contain}:where(.jsg-email-templates) .document-studio-editor{flex:0 0 auto;min-height:28rem}:where(.jsg-email-templates) .document-studio-sample-rail{width:100%;max-width:none;min-height:14rem;max-height:22rem;flex:0 0 auto;border-left:0;border-top:1px solid var(--color-border)}:where(.jsg-email-templates) .document-draft-status-explanation{margin-left:0;text-align:left}}@media (prefers-reduced-motion: reduce){:where(.jsg-email-templates) .document-studio-skeleton{animation:none}}:where(.jsg-email-templates) .\!container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:1.5rem;padding-right:1.5rem}:where(.jsg-email-templates) .container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:1.5rem;padding-right:1.5rem}:where(.jsg-email-templates) .btn-primary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-input-xl, 2.75rem);padding:var(--jetsetgo-template-button-padding, .5rem 1rem);border-radius:var(--spacing-2, .5rem);font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:#fff;background-color:var(--color-primary-600, #2563eb);transition:var(--jetsetgo-template-button-transition, all .15s ease-out);border:none;cursor:pointer}:where(.jsg-email-templates) .btn-primary:hover{background-color:var(--color-primary-700, #1d4ed8)}:where(.jsg-email-templates) .btn-primary:active{background-color:var(--color-primary-800, #1e40af)}:where(.jsg-email-templates) .btn-primary:disabled{background-color:var(--color-gray-400, #9ca3af);cursor:not-allowed}:where(.jsg-email-templates) .btn-secondary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-input-xl, 2.75rem);padding:var(--jetsetgo-template-button-padding, .5rem 1rem);border-radius:var(--spacing-2, .5rem);font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text, #111827);border:1px solid var(--color-border, #e5e7eb);background-color:#fff;transition:var(--jetsetgo-template-button-transition, all .15s ease-out);cursor:pointer}:where(.jsg-email-templates) .btn-secondary:hover{background-color:var(--color-background, #f9fafb)}:where(.jsg-email-templates) .\!input{width:100%}:where(.jsg-email-templates) .input{width:100%}:where(.jsg-email-templates) .\!input{height:var(--spacing-10, 2.5rem)!important;padding:var(--jetsetgo-template-input-padding, .5rem 1rem)!important;font-size:var(--text-sm, .875rem)!important;border:1px solid var(--input-borderColor, #d1d5db)!important;border-radius:var(--spacing-2, .5rem)!important;background-color:var(--input-background, #ffffff)!important;transition:var(--duration-fast, .15s) var(--ease-out, ease-out)!important}:where(.jsg-email-templates) .input{height:var(--spacing-10, 2.5rem);padding:var(--jetsetgo-template-input-padding, .5rem 1rem);font-size:var(--text-sm, .875rem);border:1px solid var(--input-borderColor, #d1d5db);border-radius:var(--spacing-2, .5rem);background-color:var(--input-background, #ffffff);transition:var(--duration-fast, .15s) var(--ease-out, ease-out)}:where(.jsg-email-templates) .\!input::-moz-placeholder{color:var(--input-placeholderColor, #9ca3af)!important}:where(.jsg-email-templates) .\!input::placeholder{color:var(--input-placeholderColor, #9ca3af)!important}:where(.jsg-email-templates) .input::-moz-placeholder{color:var(--input-placeholderColor, #9ca3af)}:where(.jsg-email-templates) .input::placeholder{color:var(--input-placeholderColor, #9ca3af)}:where(.jsg-email-templates) .\!input:disabled{background-color:var(--input-disabledBackground, #f3f4f6)!important;color:var(--input-disabledColor, #6b7280)!important}:where(.jsg-email-templates) .input:disabled{background-color:var(--input-disabledBackground, #f3f4f6);color:var(--input-disabledColor, #6b7280)}:where(.jsg-email-templates) .\!input:focus{outline:none!important;border:2px solid var(--focus-borderColor, #3B82F6)!important;box-shadow:0 0 0 3px #3b82f626!important}:where(.jsg-email-templates) .input:focus{outline:none;border:2px solid var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}:where(.jsg-email-templates) .select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--spacing-10);padding:var(--jetsetgo-template-input-padding);font-size:var(--text-sm);border:var(--border-1) solid var(--input-borderColor, #d1d5db);border-radius:var(--spacing-2);background-color:var(--input-background);transition:var(--duration-fast) var(--ease-out)}:where(.jsg-email-templates) .select:focus{outline:none;border:var(--focus-ringWidth, 2px) solid var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 var(--border-4) color-mix(in srgb,var(--focus-shadowColor) var(--opacity-25),transparent)}:where(.jsg-email-templates) .badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightMedium)}:where(.jsg-email-templates) .badge-success{background-color:color-mix(in srgb,var(--color-success-500, #10B981) 15%,white);color:var(--color-success-700, #047857)}:where(.jsg-email-templates) .badge-warning{background-color:color-mix(in srgb,var(--color-warning-500, #F59E0B) 15%,white);color:var(--color-warning-700, #B45309)}:where(.jsg-email-templates) .badge-error{background-color:color-mix(in srgb,var(--color-error-500, #EF4444) 15%,white);color:var(--color-error-700, #B91C1C)}:where(.jsg-email-templates) .badge-info{background-color:color-mix(in srgb,var(--color-info-500, #3B82F6) 15%,white);color:var(--color-info-700, #1D4ED8)}:where(.jsg-email-templates) .\!card{border-radius:var(--radius-lg);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}:where(.jsg-email-templates) .card{border-radius:var(--radius-lg);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}:where(.jsg-email-templates) .\!card{border:1px solid var(--color-border, #e5e7eb)!important;box-shadow:var(--shadow-sm)!important}:where(.jsg-email-templates) .card{border:1px solid var(--color-border, #e5e7eb);box-shadow:var(--shadow-sm)}:where(.jsg-email-templates) .card-header{padding:1rem 1.5rem;border-bottom:1px solid var(--color-border, #e5e7eb)}:where(.jsg-email-templates) .card-body{padding:1rem 1.5rem}:where(.jsg-email-templates) .page-container{padding:var(--spacing-6) 0;max-width:100%}:where(.jsg-email-templates) .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-6)}:where(.jsg-email-templates) .page-title{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}:where(.jsg-email-templates) .page-subtitle{font-size:var(--text-sm, .875rem);color:var(--color-text-secondary, #6b7280);margin-top:var(--spacing-1, .25rem)}:where(.jsg-email-templates) .form-label{display:block;font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text, #111827);margin-bottom:var(--spacing-1, .25rem)}:where(.jsg-email-templates) .form-label-required:after{content:" *";color:var(--color-error-500, #ef4444)}:where(.jsg-email-templates) .form-hint{margin-top:var(--spacing-1, .25rem);font-size:var(--text-xs, .75rem);color:var(--color-text-tertiary, #9ca3af)}:where(.jsg-email-templates) .form-group{margin-bottom:var(--spacing-4, 1rem)}:where(.jsg-email-templates) .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4, 1rem)}:where(.jsg-email-templates) .input-with-icon{position:relative}:where(.jsg-email-templates) .input-icon{position:absolute;left:var(--spacing-3);top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:var(--color-text-tertiary);pointer-events:none}:where(.jsg-email-templates) .input-with-icon .input,:where(.jsg-email-templates) .input-with-icon input{padding-left:calc(var(--spacing-3) + 1.25rem + var(--spacing-2))}:where(.jsg-email-templates) .input-with-icon .\!input{padding-left:calc(var(--spacing-3) + 1.25rem + var(--spacing-2))!important}:where(.jsg-email-templates) .select-wrapper{position:relative}:where(.jsg-email-templates) .select-wrapper select,:where(.jsg-email-templates) .select-wrapper .input{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:calc(var(--spacing-3) + 1.25rem + var(--spacing-2));cursor:pointer}:where(.jsg-email-templates) .select-wrapper .\!input{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;padding-right:calc(var(--spacing-3) + 1.25rem + var(--spacing-2))!important;cursor:pointer!important}:where(.jsg-email-templates) .select-arrow{position:absolute;right:var(--spacing-3);top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-secondary);pointer-events:none}:where(.jsg-email-templates) .\!textarea{width:100%!important;padding:var(--spacing-input-padding-y) var(--spacing-input-padding-x)!important;border-radius:var(--radius-input)!important;border:1px solid var(--color-border)!important;background-color:var(--color-surface-primary)!important;font-size:var(--text-sm)!important;color:var(--color-text)!important;resize:vertical!important;outline:none!important}:where(.jsg-email-templates) .textarea{width:100%;padding:var(--spacing-input-padding-y) var(--spacing-input-padding-x);border-radius:var(--radius-input);border:1px solid var(--color-border);background-color:var(--color-surface-primary);font-size:var(--text-sm);color:var(--color-text);resize:vertical;outline:none}:where(.jsg-email-templates) .\!textarea:focus{outline:none!important;border:var(--focus-ringWidth, 2px) solid var(--focus-borderColor, #3B82F6)!important;box-shadow:0 0 0 var(--border-4) color-mix(in srgb,var(--focus-shadowColor) var(--opacity-25),transparent)!important}:where(.jsg-email-templates) .textarea:focus{outline:none;border:var(--focus-ringWidth, 2px) solid var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 var(--border-4) color-mix(in srgb,var(--focus-shadowColor) var(--opacity-25),transparent)}:where(.jsg-email-templates) .btn-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:var(--color-surface-secondary, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, .375rem);cursor:pointer;color:var(--color-text-secondary, #6b7280);transition:var(--duration-fast, .15s) var(--ease-out, ease-out)}:where(.jsg-email-templates) .btn-icon:hover{background-color:var(--color-surface-tertiary, #f3f4f6)}:where(.jsg-email-templates) .btn-icon-sm{width:2.25rem;height:2.25rem}:where(.jsg-email-templates) .btn-ghost{background:none;border:none;padding:var(--spacing-2);cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:var(--duration-fast) var(--ease-out)}:where(.jsg-email-templates) .btn-ghost:hover{color:var(--color-text);background-color:var(--color-gray-100)}:where(.jsg-email-templates) .btn-link{background:none;border:none;padding:var(--spacing-1) var(--spacing-2);cursor:pointer;color:var(--color-primary-600);font-size:var(--text-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm)}:where(.jsg-email-templates) .btn-link:hover{text-decoration:underline}:where(.jsg-email-templates) .btn-danger{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);border:none;background-color:var(--color-error-600);color:var(--color-text-inverse);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--duration-fast) var(--ease-out)}:where(.jsg-email-templates) .btn-danger:hover{background-color:var(--color-error-700)}:where(.jsg-email-templates) .btn-danger:disabled{opacity:var(--opacity-disabled, .5);cursor:not-allowed}:where(.jsg-email-templates) .toggle-switch{position:relative;width:2.75rem;height:1.5rem;background-color:var(--color-gray-300);border-radius:9999px;border:none;cursor:pointer;transition:background-color .15s}:where(.jsg-email-templates) .toggle-switch.active{background-color:var(--color-primary-600)}:where(.jsg-email-templates) .toggle-switch.\!active{background-color:var(--color-primary-600)!important}:where(.jsg-email-templates) .toggle-switch-knob{position:absolute;top:2px;left:2px;width:1.25rem;height:1.25rem;background-color:#fff;border-radius:50%;transition:left .15s;box-shadow:0 1px 2px #0000001a}:where(.jsg-email-templates) .toggle-switch.active .toggle-switch-knob{left:calc(100% - 1.25rem - 2px)}:where(.jsg-email-templates) .toggle-switch.\!active .toggle-switch-knob{left:calc(100% - 1.25rem - 2px)!important}:where(.jsg-email-templates) .toggle-group{display:flex;align-items:center;gap:var(--spacing-3)}:where(.jsg-email-templates) .toggle-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}:where(.jsg-email-templates) .combobox-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:var(--spacing-1, .25rem);background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, .375rem);box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06));z-index:50;max-height:200px;overflow-y:auto}:where(.jsg-email-templates) .combobox-option{width:100%;text-align:left;padding:var(--spacing-2, .5rem) var(--spacing-3, .75rem);border:none;background-color:transparent;color:var(--color-text, #111827);font-size:var(--text-sm, .875rem);cursor:pointer}:where(.jsg-email-templates) .combobox-option:hover{background-color:var(--color-surface-secondary, #f9fafb)}:where(.jsg-email-templates) .combobox-option.selected{background-color:var(--color-primary-50, #eff6ff)}:where(.jsg-email-templates) .combobox-option.\!selected{background-color:var(--color-primary-50, #eff6ff)!important}:where(.jsg-email-templates) .alert{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);margin-bottom:var(--spacing-6)}:where(.jsg-email-templates) .alert-error{background-color:var(--color-error-50);border:1px solid var(--color-error-200);color:var(--color-error-700)}:where(.jsg-email-templates) .alert-warning{background-color:var(--color-warning-50);border:1px solid var(--color-warning-200);color:var(--color-warning-700)}:where(.jsg-email-templates) .alert-info{background-color:var(--color-info-50);border:1px solid var(--color-info-200);color:var(--color-info-700)}:where(.jsg-email-templates) .panel{background-color:var(--color-surface-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden}:where(.jsg-email-templates) .variable-btn.copied{background-color:var(--color-success-50)}:where(.jsg-email-templates) .skeleton{background-color:var(--color-gray-200);border-radius:var(--radius-md);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}:where(.jsg-email-templates) .empty-state{text-align:center;padding:var(--spacing-12);background-color:var(--color-surface-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border)}:where(.jsg-email-templates) .empty-state-title{font-size:var(--text-lg);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--spacing-2)}:where(.jsg-email-templates) .empty-state-description{color:var(--color-text-secondary);margin-bottom:var(--spacing-4)}:where(.jsg-email-templates) .data-table{width:100%;border-collapse:collapse}:where(.jsg-email-templates) .table-container{background-color:var(--color-surface-primary);box-shadow:var(--shadow-sm);border-radius:var(--radius-lg);overflow:hidden}:where(.jsg-email-templates) .table-header{background-color:var(--table-header-bg)}:where(.jsg-email-templates) .table-header-cell{padding:var(--spacing-table-header-padding-y) var(--spacing-table-header-padding-x);text-align:left;font-size:var(--table-header-fontSize);font-weight:var(--table-header-fontWeight);color:var(--table-header-color);text-transform:uppercase;letter-spacing:var(--table-header-letterSpacing)}:where(.jsg-email-templates) .table-header-cell-right{text-align:right}:where(.jsg-email-templates) .table-row{border-top:1px solid var(--table-border-color);transition:background-color var(--duration-fast)}:where(.jsg-email-templates) .table-row:hover{background-color:var(--table-row-hover-bg)}:where(.jsg-email-templates) .table-cell{padding:var(--spacing-table-cell-padding-y) var(--spacing-table-cell-padding-x);white-space:nowrap;font-size:var(--table-body-fontSize);color:var(--color-text-secondary)}:where(.jsg-email-templates) .table-cell-actions{text-align:right}:where(.jsg-email-templates) .table-actions{display:flex;justify-content:flex-end;gap:var(--spacing-2)}:where(.jsg-email-templates) .action-menu{position:absolute;top:100%;right:0;margin-top:var(--spacing-1);background-color:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:10rem;z-index:50;overflow:hidden}:where(.jsg-email-templates) .action-menu-item{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2) var(--spacing-3);border:none;background-color:transparent;color:var(--color-text);font-size:var(--text-sm);cursor:pointer;text-align:left;transition:background-color var(--duration-fast)}:where(.jsg-email-templates) .action-menu-item:hover{background-color:var(--color-surface-secondary)}:where(.jsg-email-templates) .action-menu-item:disabled{opacity:.5;cursor:not-allowed}:where(.jsg-email-templates) .action-menu-item-danger{color:var(--color-error-600)}:where(.jsg-email-templates) .action-menu-item-danger:hover{background-color:var(--color-error-50)}:where(.jsg-email-templates) .action-menu-portal{background-color:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:10rem;overflow:hidden}:where(.jsg-email-templates) .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,var(--opacity-backdrop, .5));z-index:var(--z-modal-backdrop, 999998)}:where(.jsg-email-templates) .modal-container{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 999999);padding:var(--spacing-4, 1rem)}:where(.jsg-email-templates) .modal{background-color:var(--color-surface-primary, #ffffff);border-radius:var(--radius-lg, .5rem);box-shadow:var(--shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04));width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}:where(.jsg-email-templates) .modal-sm{max-width:var(--container-sm, 24rem)}:where(.jsg-email-templates) .modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4, 1rem);border-bottom:1px solid var(--color-border, #e5e7eb)}:where(.jsg-email-templates) .modal-title{margin:0;font-size:var(--text-lg, 1.125rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text, #111827)}:where(.jsg-email-templates) .modal-body{flex:1;overflow:auto;padding:var(--spacing-4, 1rem)}:where(.jsg-email-templates) .modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-3, .75rem);padding:var(--spacing-4, 1rem);background-color:var(--color-surface-secondary, #f9fafb);border-top:1px solid var(--color-border, #e5e7eb)}:where(.jsg-email-templates) .toast-container{position:fixed;bottom:var(--spacing-4);right:var(--spacing-4);z-index:var(--z-notification, 9999)}:where(.jsg-email-templates) .toast{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-4);display:flex;align-items:center;gap:var(--spacing-3);min-width:20rem}:where(.jsg-email-templates) .toast-success{background-color:var(--color-success-50);border:1px solid var(--color-success-200)}:where(.jsg-email-templates) .toast-error{background-color:var(--color-error-50);border:1px solid var(--color-error-200)}:where(.jsg-email-templates) .toast-info{background-color:var(--color-info-50);border:1px solid var(--color-info-200)}:where(.jsg-email-templates) .toast-message{flex-grow:1;margin:0;font-size:var(--text-sm);color:var(--color-text)}:where(.jsg-email-templates) .toast-icon{width:1.25rem;height:1.25rem;flex-shrink:0}:where(.jsg-email-templates) .toast-icon-success{color:var(--color-success-500)}:where(.jsg-email-templates) .toast-icon-error{color:var(--color-error-500)}:where(.jsg-email-templates) .toast-icon-info{color:var(--color-info-500)}:where(.jsg-email-templates) .icon-xs{width:.875rem;height:.875rem}:where(.jsg-email-templates) .icon-sm{width:1rem;height:1rem}:where(.jsg-email-templates) .icon-md{width:1.25rem;height:1.25rem}:where(.jsg-email-templates) .icon-lg{width:1.5rem;height:1.5rem}:where(.jsg-email-templates) .icon-xl{width:2rem;height:2rem}:where(.jsg-email-templates) .icon-2xl{width:2.5rem;height:2.5rem}:where(.jsg-email-templates) .icon-3xl{width:3rem;height:3rem}:where(.jsg-email-templates) .editor-container{display:flex;flex-direction:column;height:100%;min-height:600px;border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);overflow:clip;background-color:var(--color-surface-primary)}:where(.jsg-email-templates) .editor-toolbar{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);border-bottom:1px solid var(--color-border-primary);background-color:var(--color-surface-secondary)}:where(.jsg-email-templates) .editor-toolbar-divider{width:1px;height:1.5rem;background-color:var(--color-border-primary);margin:0 var(--spacing-1)}:where(.jsg-email-templates) .editor-toolbar-spacer{flex:1}:where(.jsg-email-templates) .editor-toolbar-hint{display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-text-tertiary);font-size:var(--text-xs)}:where(.jsg-email-templates) .editor-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#fffc;z-index:10}:where(.jsg-email-templates) .editor-loading-text{margin-top:var(--spacing-3);color:var(--color-text-secondary);font-size:var(--text-sm)}:where(.jsg-email-templates) .editor-error-container{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--color-surface-primary);z-index:10;padding:var(--spacing-6)}:where(.jsg-email-templates) .editor-error-title{font-size:var(--text-lg);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--spacing-2)}:where(.jsg-email-templates) .editor-error-message{color:var(--color-text-secondary);font-size:var(--text-sm);text-align:center;max-width:24rem;margin-bottom:var(--spacing-4)}:where(.jsg-email-templates) .editor-layout{display:flex;flex:1;overflow:clip;position:relative}:where(.jsg-email-templates) .editor-settings-panel{width:400px;min-width:360px;max-width:450px;overflow-y:auto;border-right:1px solid var(--color-border-primary);background-color:var(--color-surface-primary)}:where(.jsg-email-templates) .editor-preview-panel{flex:1;overflow-y:auto;background-color:var(--color-gray-100)}:where(.jsg-email-templates) .code-editor{width:100%;height:100%;min-height:200px;padding:var(--spacing-3);border:none;background-color:var(--color-gray-900);color:var(--color-gray-100);font-size:var(--text-sm);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;resize:vertical;outline:none;line-height:1.5}:where(.jsg-email-templates) .code-preview-label{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-2)}:where(.jsg-email-templates) .code-preview-content{background-color:var(--color-surface-primary);border-radius:var(--radius-md);padding:var(--spacing-2)}:where(.jsg-email-templates) .viewport-toggle{display:flex;background-color:var(--color-surface-secondary);border-radius:var(--radius-md);padding:var(--spacing-0-5)}:where(.jsg-email-templates) .viewport-toggle-btn{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1-5) var(--spacing-3);background-color:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-tertiary);font-size:var(--text-sm);font-weight:var(--font-weight-normal)}:where(.jsg-email-templates) .viewport-toggle-btn.active{background-color:var(--color-surface-primary);color:var(--color-text);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-sm)}:where(.jsg-email-templates) .viewport-toggle-btn.\!active{background-color:var(--color-surface-primary)!important;color:var(--color-text)!important;font-weight:var(--font-weight-medium)!important;box-shadow:var(--shadow-sm)!important}:where(.jsg-email-templates) .preview-info-bar{padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-surface-secondary);border-bottom:1px solid var(--color-border)}:where(.jsg-email-templates) .preview-subject-label{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}:where(.jsg-email-templates) .preview-subject-text{margin-left:var(--spacing-2);font-size:var(--text-sm);color:var(--color-text)}:where(.jsg-email-templates) .preview-meta{padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-surface-secondary);border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);color:var(--color-text-tertiary)}:where(.jsg-email-templates) .confirm-dialog-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);flex-shrink:0}:where(.jsg-email-templates) .confirm-dialog-icon-danger{background-color:var(--color-error-50);color:var(--color-error-500)}:where(.jsg-email-templates) .confirm-dialog-icon-warning{background-color:var(--color-warning-50);color:var(--color-warning-500)}:where(.jsg-email-templates) .confirm-dialog-icon-default{background-color:var(--color-primary-50);color:var(--color-primary-500)}:where(.jsg-email-templates) .confirm-dialog-content{display:flex;align-items:flex-start;gap:var(--spacing-3)}:where(.jsg-email-templates) .confirm-dialog-title{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:var(--leading-snug)}:where(.jsg-email-templates) .confirm-dialog-message{margin:var(--spacing-1) 0 0 0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}:where(.jsg-email-templates) .spinner{width:1rem;height:1rem;animation:spin 1s linear infinite}:where(.jsg-email-templates) .spinner-lg{width:2rem;height:2rem}:where(.jsg-email-templates) .dev-warning-box{margin-top:var(--spacing-6);padding:var(--spacing-4);background-color:var(--color-warning-50);border-radius:var(--radius-md);border:1px solid var(--color-warning-200);max-width:32rem}:where(.jsg-email-templates) .dev-warning-content{display:flex;align-items:flex-start;gap:var(--spacing-3)}:where(.jsg-email-templates) .dev-warning-title{font-weight:var(--font-weight-medium);color:var(--color-warning-800);font-size:var(--text-sm);margin-bottom:var(--spacing-2)}:where(.jsg-email-templates) .dev-warning-text{color:var(--color-warning-700);font-size:var(--text-xs);line-height:1.5}:where(.jsg-email-templates) .embedded-container{padding:10px;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, .375rem)}:where(.jsg-email-templates) .embedded-header{margin-bottom:10px;padding:5px;background:var(--color-divider, #f3f4f6)}:where(.jsg-email-templates) .embedded-loading{padding:20px;font-family:var(--jetsetgo-template-font-typography-fontFamily-custom, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)}:where(.jsg-email-templates) .icon-picker-btn{width:100%;height:var(--height-input);padding:var(--spacing-input-padding-y) var(--spacing-input-padding-x);border-radius:var(--radius-input);border:1px solid var(--color-border);background-color:var(--color-surface-primary);font-size:var(--text-sm);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-2);text-align:left}:where(.jsg-email-templates) .icon-picker-btn.has-value{color:var(--color-text)}:where(.jsg-email-templates) .icon-picker-btn.no-value{color:var(--color-text-tertiary)}:where(.jsg-email-templates) .icon-picker-portal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:1rem}:where(.jsg-email-templates) .ticket-variable-chip{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-0-5) var(--spacing-2);background-color:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-xs);font-family:monospace;color:var(--color-primary-700);transition:background-color .15s}:where(.jsg-email-templates) .ticket-variable-chip:hover{background-color:var(--color-surface-secondary)}:where(.jsg-email-templates) .ticket-variable-chip.copied{background-color:var(--color-success-100);color:var(--color-success-700)}:where(.jsg-email-templates) .helper-code{padding:0 var(--spacing-1);background-color:var(--color-surface-primary);border-radius:var(--radius-xs, .125rem);font-family:monospace}:where(.jsg-email-templates) .settings-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0000004d;z-index:40}:where(.jsg-email-templates) .settings-panel{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:90vw;background-color:var(--color-surface-primary);box-shadow:var(--shadow-xl);z-index:50;display:flex;flex-direction:column}:where(.jsg-email-templates) .settings-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--color-border-primary)}:where(.jsg-email-templates) .settings-panel-title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}:where(.jsg-email-templates) .settings-panel-content{flex:1;overflow-y:auto;padding:var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-4)}:where(.jsg-email-templates) .settings-panel-divider{height:1px;background-color:var(--color-border-primary);margin:var(--spacing-2) 0}:where(.jsg-email-templates) .settings-toggle-list{display:flex;flex-direction:column;gap:var(--spacing-4)}:where(.jsg-email-templates) .toggle-label-group{display:flex;flex-direction:column;gap:var(--spacing-0-5)}:where(.jsg-email-templates) .toggle-hint{font-size:var(--text-xs);color:var(--color-text-tertiary)}:where(.jsg-email-templates) .collapsible-section{border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);overflow:hidden;background-color:var(--color-surface-primary)}:where(.jsg-email-templates) .collapsible-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-surface-secondary);border:none;cursor:pointer;text-align:left}:where(.jsg-email-templates) .collapsible-header:hover{background-color:var(--color-gray-100)}:where(.jsg-email-templates) .collapsible-header-content{display:flex;align-items:center;gap:var(--spacing-2)}:where(.jsg-email-templates) .collapsible-title{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}:where(.jsg-email-templates) .collapsible-hint{font-size:var(--text-xs);color:var(--color-text-tertiary)}:where(.jsg-email-templates) .collapsible-content{padding:var(--spacing-4);border-top:1px solid var(--color-border-primary)}:where(.jsg-email-templates) .collapsible-header-row{display:flex;align-items:center;gap:var(--spacing-2, .5rem);background-color:var(--color-surface-secondary, #f9fafb)}:where(.jsg-email-templates) .collapsible-header-row .collapsible-header{flex:1}:where(.jsg-email-templates) .collapsible-header-row .btn-icon-sm{margin-right:var(--spacing-3, .75rem)}:where(.jsg-email-templates) .btn-icon-sm{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--radius-md, .375rem);color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:background-color .15s,color .15s}:where(.jsg-email-templates) .btn-icon-sm:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text-secondary, #6b7280)}:where(.jsg-email-templates) .ticket-template-tip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2, .5rem);padding:var(--spacing-3, .75rem);margin-bottom:var(--spacing-3, .75rem);background-color:var(--color-primary-50, #eff6ff);border-radius:var(--radius-md, .375rem);font-size:var(--text-sm, .875rem);color:var(--color-text-secondary, #6b7280)}:where(.jsg-email-templates) .ticket-template-tip code{padding:.125rem .375rem;background-color:var(--color-white, #fff);border-radius:var(--radius-sm, .25rem);font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-xs, .75rem);color:var(--color-primary-700, #1d4ed8)}:where(.jsg-email-templates) .ticket-template-tip-link{margin-left:auto;padding:0;background:transparent;border:none;font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-primary-600, #2563eb);cursor:pointer;transition:color .15s}:where(.jsg-email-templates) .ticket-template-tip-link:hover{color:var(--color-primary-700, #1d4ed8);text-decoration:underline}:where(.jsg-email-templates) .editor-page{display:flex;flex-direction:column;height:100%;max-height:100%;overflow:hidden}:where(.jsg-email-templates) .editor-page-header{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border-primary);background-color:var(--color-surface-primary);flex-shrink:0}:where(.jsg-email-templates) .editor-page-header-left{display:flex;align-items:center;gap:var(--spacing-3);flex:1;min-width:0}:where(.jsg-email-templates) .editor-page-title-input{flex:1;min-width:0;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);border:1px solid transparent;border-radius:var(--radius-md);background-color:transparent;color:var(--color-text);transition:var(--duration-fast) var(--ease-out)}:where(.jsg-email-templates) .editor-page-title-input:hover{background-color:var(--color-surface-secondary)}:where(.jsg-email-templates) .editor-page-title-input:focus{outline:none;border-color:var(--color-primary-500);background-color:var(--color-surface-primary)}:where(.jsg-email-templates) .editor-page-actions{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}:where(.jsg-email-templates) .editor-active-toggle{margin-right:var(--spacing-2);padding-right:var(--spacing-3);border-right:1px solid var(--color-border-primary)}:where(.jsg-email-templates) .editor-subject-bar{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-4);border-bottom:1px solid var(--color-border-primary);background-color:var(--color-surface-secondary);flex-shrink:0}:where(.jsg-email-templates) .editor-subject-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);flex-shrink:0}:where(.jsg-email-templates) .editor-subject-input{flex:1;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background-color:var(--color-surface-primary)}:where(.jsg-email-templates) .editor-subject-input:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-500) 15%,transparent)}:where(.jsg-email-templates) .editor-subject-hint{font-size:var(--text-xs);color:var(--color-text-tertiary);flex-shrink:0}:where(.jsg-email-templates) .editor-main{flex:1;min-height:0;overflow:hidden;position:relative}:where(.jsg-email-templates) .editor-main .editor-container{height:100%;min-height:unset;border:none;border-radius:0}:where(.jsg-email-templates) .editor-footer{flex-shrink:0;border-top:1px solid var(--color-border-primary)}:where(.jsg-email-templates) .ticket-editor{display:flex;flex-direction:column}:where(.jsg-email-templates) .ticket-editor-hints{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap;padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-info-50);border-bottom:1px solid var(--color-info-100)}:where(.jsg-email-templates) .ticket-editor-layout{display:grid;grid-template-columns:1fr;min-height:180px}:where(.jsg-email-templates) .ticket-editor-layout[data-show-preview=true]{grid-template-columns:1fr 1fr}:where(.jsg-email-templates) .ticket-editor-code{display:flex}:where(.jsg-email-templates) .ticket-editor-code .code-editor{min-height:180px;border-radius:0}:where(.jsg-email-templates) .ticket-editor-preview{border-left:1px solid var(--color-border-primary);padding:var(--spacing-3);background-color:var(--color-surface-secondary);overflow:auto}:where(.jsg-email-templates) .ticket-editor-footer{padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-surface-secondary);border-top:1px solid var(--color-border-primary)}:where(.jsg-email-templates) .new-template-modal{width:100%;max-width:520px}:where(.jsg-email-templates) .new-template-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:linear-gradient(135deg,var(--color-primary-500, #3b82f6),var(--color-primary-600, #2563eb));border-radius:var(--radius-lg, .5rem);color:#fff}:where(.jsg-email-templates) .modal-header-content{display:flex;align-items:center;gap:var(--spacing-3, .75rem)}:where(.jsg-email-templates) .modal-subtitle{font-size:var(--text-sm, .875rem);color:var(--color-text-tertiary, #9ca3af);margin:0;margin-top:var(--spacing-0-5, .125rem)}:where(.jsg-email-templates) .form-error{font-size:var(--text-xs, .75rem);color:var(--color-error-600, #dc2626);margin-top:var(--spacing-1, .25rem)}:where(.jsg-email-templates) .input-error{border-color:var(--color-error-500, #ef4444)!important}:where(.jsg-email-templates) .input-error:focus{box-shadow:0 0 0 3px #ef444426!important}:where(.jsg-email-templates) .help-modal{width:100%;max-width:700px;max-height:85vh}:where(.jsg-email-templates) .help-modal-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:linear-gradient(135deg,var(--color-info-500, #3b82f6),var(--color-info-600, #2563eb));border-radius:var(--radius-lg, .5rem);color:#fff}:where(.jsg-email-templates) .help-modal-tabs{display:flex;gap:var(--spacing-1, .25rem);padding:0 var(--spacing-4, 1rem);border-bottom:1px solid var(--color-border, #e5e7eb);background-color:var(--color-surface-secondary, #f9fafb)}:where(.jsg-email-templates) .help-modal-tab{display:flex;align-items:center;gap:var(--spacing-2, .5rem);padding:var(--spacing-3, .75rem) var(--spacing-4, 1rem);border:none;background:transparent;color:var(--color-text-secondary, #6b7280);font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s ease-out}:where(.jsg-email-templates) .help-modal-tab:hover{color:var(--color-text, #111827)}:where(.jsg-email-templates) .help-modal-tab.active{color:var(--color-primary-600, #2563eb);border-bottom-color:var(--color-primary-600, #2563eb);background-color:var(--color-surface-primary, #ffffff)}:where(.jsg-email-templates) .help-modal-tab.\!active{color:var(--color-primary-600, #2563eb)!important;border-bottom-color:var(--color-primary-600, #2563eb)!important;background-color:var(--color-surface-primary, #ffffff)!important}:where(.jsg-email-templates) .help-modal-content{padding:var(--spacing-5, 1.25rem);overflow-y:auto;max-height:calc(85vh - 180px)}:where(.jsg-email-templates) .help-section{display:flex;flex-direction:column;gap:var(--spacing-4, 1rem)}:where(.jsg-email-templates) .help-heading{margin:0;font-size:var(--text-lg, 1.125rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text, #111827)}:where(.jsg-email-templates) .help-subheading{margin:var(--spacing-4, 1rem) 0 var(--spacing-2, .5rem) 0;font-size:var(--text-base, 1rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text, #111827)}:where(.jsg-email-templates) .help-text{margin:0;font-size:var(--text-sm, .875rem);color:var(--color-text-secondary, #6b7280);line-height:1.6}:where(.jsg-email-templates) .help-text-small{margin:0;font-size:var(--text-sm, .875rem);color:var(--color-text-secondary, #6b7280);line-height:1.5}:where(.jsg-email-templates) .help-card{padding:var(--spacing-4, 1rem);background-color:var(--color-surface-secondary, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-lg, .5rem)}:where(.jsg-email-templates) .help-card-highlight{background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-200, #bfdbfe)}:where(.jsg-email-templates) .help-card-warning{background-color:var(--color-warning-50, #fffbeb);border-color:var(--color-warning-200, #fde68a)}:where(.jsg-email-templates) .help-card-example{background-color:var(--color-gray-900, #111827);border-color:var(--color-gray-700, #374151)}:where(.jsg-email-templates) .help-card-example .help-card-title{color:var(--color-gray-100, #f3f4f6)}:where(.jsg-email-templates) .help-card-link{background-color:var(--color-surface-primary, #ffffff)}:where(.jsg-email-templates) .help-card-title{display:flex;align-items:center;gap:var(--spacing-2, .5rem);margin:0 0 var(--spacing-3, .75rem) 0;font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text, #111827)}:where(.jsg-email-templates) .help-list{margin:0;padding-left:var(--spacing-5, 1.25rem);font-size:var(--text-sm, .875rem);color:var(--color-text-secondary, #6b7280);line-height:1.8}:where(.jsg-email-templates) .help-list li{margin-bottom:var(--spacing-1, .25rem)}:where(.jsg-email-templates) .help-list strong{color:var(--color-text, #111827)}:where(.jsg-email-templates) .help-variable-list{display:flex;flex-direction:column;gap:var(--spacing-2, .5rem);max-height:300px;overflow-y:auto;padding:var(--spacing-3, .75rem);background-color:var(--color-surface-secondary, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, .375rem)}:where(.jsg-email-templates) .help-variable-item{display:flex;align-items:center;gap:var(--spacing-3, .75rem);padding:var(--spacing-2, .5rem);background-color:var(--color-surface-primary, #ffffff);border-radius:var(--radius-sm, .25rem)}:where(.jsg-email-templates) .help-variable-code{flex-shrink:0;padding:var(--spacing-1, .25rem) var(--spacing-2, .5rem);background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);font-size:var(--text-xs, .75rem);font-family:ui-monospace,monospace;border-radius:var(--radius-sm, .25rem);border:1px solid var(--color-primary-200, #bfdbfe)}:where(.jsg-email-templates) .help-variable-desc{font-size:var(--text-sm, .875rem);color:var(--color-text-secondary, #6b7280)}:where(.jsg-email-templates) .help-code-example{margin-top:var(--spacing-3, .75rem);padding:var(--spacing-3, .75rem);background-color:var(--color-gray-900, #111827);border-radius:var(--radius-md, .375rem);font-family:ui-monospace,monospace;font-size:var(--text-xs, .75rem);color:var(--color-gray-300, #d1d5db);line-height:1.6}:where(.jsg-email-templates) .help-code-highlight{color:var(--color-success-400, #4ade80);font-weight:var(--font-weight-medium, 500)}:where(.jsg-email-templates) .help-code-block{margin:0;padding:var(--spacing-3, .75rem);background-color:transparent;font-family:ui-monospace,monospace;font-size:var(--text-xs, .75rem);color:var(--color-gray-300, #d1d5db);line-height:1.6;white-space:pre-wrap;word-break:break-word;overflow-x:auto}:where(.jsg-email-templates) .help-external-link{display:inline-flex;align-items:center;gap:var(--spacing-2, .5rem);margin-top:var(--spacing-2, .5rem);margin-right:var(--spacing-4, 1rem);padding:var(--spacing-2, .5rem) var(--spacing-3, .75rem);background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);text-decoration:none;border-radius:var(--radius-md, .375rem);transition:all .15s ease-out}:where(.jsg-email-templates) .help-external-link:hover{background-color:var(--color-primary-100, #dbeafe)}:where(.jsg-email-templates) .help-section code{padding:.125rem .375rem;background-color:var(--color-gray-100, #f3f4f6);color:var(--color-primary-700, #1d4ed8);font-size:.8125rem;font-family:ui-monospace,monospace;border-radius:.25rem}:where(.jsg-email-templates) .tab-section{background-color:var(--color-surface-primary, #ffffff);border-bottom:1px solid var(--color-border, #e5e7eb);padding:var(--spacing-6, 1.5rem) 0}:where(.jsg-email-templates) .tab-section-header{margin-bottom:var(--spacing-6, 1.5rem)}:where(.jsg-email-templates) .tabs-container{border-bottom:1px solid var(--color-border, #e5e7eb)}:where(.jsg-email-templates) .tabs-nav{display:flex;gap:var(--spacing-1, .25rem);margin-bottom:-1px}:where(.jsg-email-templates) .tab{display:flex;align-items:center;gap:var(--spacing-2, .5rem);padding:var(--spacing-3, .75rem) var(--spacing-4, 1rem);border-radius:var(--radius-md, .375rem) var(--radius-md, .375rem) 0 0;background-color:transparent;color:var(--color-text-secondary, #6b7280);font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);transition:all .2s ease-out;cursor:pointer;border:none;border-bottom:2px solid transparent}:where(.jsg-email-templates) .tab:hover{background-color:var(--color-gray-50, #f9fafb);color:var(--color-text, #111827)}:where(.jsg-email-templates) .tab-active{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);border-bottom:2px solid var(--color-primary-600, #2563eb)}:where(.jsg-email-templates) .tab-active:hover{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8)}:where(.jsg-email-templates) .tab-icon{width:1rem;height:1rem;color:currentColor;flex-shrink:0}:where(.jsg-email-templates) .search-input-wrapper{flex:1;min-width:200px;flex-basis:300px}:where(.jsg-email-templates) .file-drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8, 2rem) var(--spacing-4, 1rem);border:2px dashed var(--color-border, #e5e7eb);border-radius:var(--radius-lg, .5rem);background-color:var(--color-surface-secondary, #f9fafb);cursor:pointer;transition:all .15s ease-out}:where(.jsg-email-templates) .file-drop-zone:hover{border-color:var(--color-primary-400, #60a5fa);background-color:var(--color-primary-50, #eff6ff)}:where(.jsg-email-templates) .file-drop-zone:focus{outline:none;border-color:var(--color-primary-500, #3b82f6);box-shadow:0 0 0 3px #3b82f626}:where(.jsg-email-templates) .file-drop-zone-active{border-color:var(--color-primary-500, #3b82f6);background-color:var(--color-primary-50, #eff6ff)}:where(.jsg-email-templates) .file-drop-zone-error{border-color:var(--color-error-500, #ef4444);background-color:var(--color-error-50, #fef2f2)}:where(.jsg-email-templates) .file-drop-zone-icon{color:var(--color-text-tertiary, #9ca3af);margin-bottom:var(--spacing-3, .75rem)}:where(.jsg-email-templates) .file-drop-zone:hover .file-drop-zone-icon,:where(.jsg-email-templates) .file-drop-zone-active .file-drop-zone-icon{color:var(--color-primary-500, #3b82f6)}:where(.jsg-email-templates) .file-drop-zone-text{margin:0;font-size:var(--text-sm, .875rem);color:var(--color-text-secondary, #6b7280);text-align:center}:where(.jsg-email-templates) .file-drop-zone-link{color:var(--color-primary-600, #2563eb);font-weight:var(--font-weight-medium, 500)}:where(.jsg-email-templates) .file-drop-zone-hint{margin:var(--spacing-1, .25rem) 0 0 0;font-size:var(--text-xs, .75rem);color:var(--color-text-tertiary, #9ca3af);text-align:center}:where(.jsg-email-templates) .file-selected{display:flex;align-items:center;gap:var(--spacing-3, .75rem);padding:var(--spacing-3, .75rem) var(--spacing-4, 1rem);border:1px solid var(--color-success-200, #a7f3d0);border-radius:var(--radius-lg, .5rem);background-color:var(--color-success-50, #ecfdf5)}:where(.jsg-email-templates) .file-selected-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:var(--color-primary-100, #dbeafe);border-radius:var(--radius-md, .375rem);color:var(--color-primary-600, #2563eb);flex-shrink:0}:where(.jsg-email-templates) .file-selected-info{flex:1;min-width:0}:where(.jsg-email-templates) .file-selected-name{margin:0;font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:where(.jsg-email-templates) .file-selected-size{margin:var(--spacing-0-5, .125rem) 0 0 0;font-size:var(--text-xs, .75rem);color:var(--color-text-tertiary, #9ca3af)}:where(.jsg-email-templates) .file-selected-status{flex-shrink:0}:where(.jsg-email-templates) .file-selected-check{color:var(--color-success-500, #10b981)}:where(.jsg-email-templates) .file-selected-remove{flex-shrink:0;color:var(--color-text-tertiary, #9ca3af)}:where(.jsg-email-templates) .file-selected-remove:hover{color:var(--color-error-500, #ef4444)}:where(.jsg-email-templates) .add-document-template-modal{width:100%;max-width:520px}:where(.jsg-email-templates) .search-input{width:100%;height:var(--height-button, 3.25rem);padding:var(--spacing-input-padding-y, .5rem) var(--spacing-input-padding-x, 1rem);padding-left:calc(var(--spacing-3, .75rem) + 1.25rem + var(--spacing-2, .5rem));font-size:var(--text-sm, .875rem);border:1px solid var(--input-borderColor, #d1d5db);border-radius:var(--radius-input, .5rem);background-color:var(--input-background, #ffffff);transition:var(--duration-fast, .15s) var(--ease-out, ease-out)}:where(.jsg-email-templates) .search-input::-moz-placeholder{color:var(--input-placeholderColor, #9ca3af)}:where(.jsg-email-templates) .search-input::placeholder{color:var(--input-placeholderColor, #9ca3af)}:where(.jsg-email-templates) .search-input:focus{outline:none;border:2px solid var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}:where(.jsg-email-templates) .upload-progress{width:100%;padding:var(--spacing-3, .75rem) 0}:where(.jsg-email-templates) .upload-progress-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2, .5rem);font-size:var(--text-sm, .875rem);color:var(--color-text-secondary, #6b7280)}:where(.jsg-email-templates) .upload-progress-percentage{font-weight:var(--font-weight-medium, 500);color:var(--color-primary-600, #2563eb)}:where(.jsg-email-templates) .upload-progress-track{width:100%;height:8px;background-color:var(--color-gray-200, #e5e7eb);border-radius:var(--radius-full, 9999px);overflow:hidden}:where(.jsg-email-templates) .upload-progress-bar{height:100%;background:linear-gradient(90deg,var(--color-primary-500, #3b82f6),var(--color-primary-600, #2563eb));border-radius:var(--radius-full, 9999px);transition:width .15s ease-out}:where(.jsg-email-templates) .flavour-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-1);align-items:center}:where(.jsg-email-templates) .flavour-chip{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);padding:2px 8px;border-radius:var(--radius-md);white-space:nowrap}:where(.jsg-email-templates) .flavour-chip-sm{font-size:.6875rem;padding:1px 7px}:where(.jsg-email-templates) .flavour-chip-purpose{color:var(--jsg-et-indigo);background:var(--jsg-et-indigo-soft)}:where(.jsg-email-templates) .flavour-chip-entity{color:var(--jsg-et-teal);background:var(--jsg-et-teal-soft)}:where(.jsg-email-templates) .flavour-chip-channel{color:var(--jsg-et-chip-gray);background:var(--jsg-et-chip-gray-soft)}:where(.jsg-email-templates) .flavour-chip-authoring{color:var(--jsg-et-amber);background:var(--jsg-et-amber-soft);border:1px solid var(--jsg-et-amber-border)}:where(.jsg-email-templates) .studio-row-clickable{cursor:pointer}:where(.jsg-email-templates) .studio-cell-truncate{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.jsg-email-templates) .studio-gallery-hint{margin:var(--spacing-3) 2px 0;font-size:var(--text-xs);color:var(--color-text-tertiary);display:flex;align-items:center;gap:var(--spacing-1)}:where(.jsg-email-templates) .studio-fallback{max-width:720px;margin:0 auto;padding:var(--spacing-8) var(--spacing-6)}:where(.jsg-email-templates) .studio-create{max-width:1080px;margin:0 auto;padding:var(--spacing-6) var(--spacing-6) var(--spacing-16)}:where(.jsg-email-templates) .studio-back-link{display:inline-flex;align-items:center;gap:var(--spacing-1);background:none;border:none;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--spacing-1) 0;margin-bottom:var(--spacing-3)}:where(.jsg-email-templates) .studio-back-link:hover{color:var(--color-primary-600)}:where(.jsg-email-templates) .studio-create-title{margin:0;font-size:var(--text-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--color-text)}:where(.jsg-email-templates) .studio-create-subtitle{margin:var(--spacing-2) 0 0;font-size:var(--text-base);color:var(--color-text-secondary);max-width:640px}:where(.jsg-email-templates) .studio-starter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-4);margin-top:var(--spacing-6)}@media (max-width: 900px){:where(.jsg-email-templates) .studio-starter-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){:where(.jsg-email-templates) .studio-starter-grid{grid-template-columns:1fr}}:where(.jsg-email-templates) .studio-starter-card{text-align:left;background:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl, .75rem);padding:var(--spacing-5);cursor:pointer;display:flex;flex-direction:column;gap:var(--spacing-3);transition:all .15s ease-out}:where(.jsg-email-templates) .studio-starter-card:hover{border-color:var(--color-primary-600);box-shadow:var(--shadow-lg);transform:translateY(-2px)}:where(.jsg-email-templates) .studio-starter-icon{width:42px;height:42px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}:where(.jsg-email-templates) .studio-starter-name{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}:where(.jsg-email-templates) .studio-starter-desc{margin:var(--spacing-1) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}:where(.jsg-email-templates) .studio-starter-chips{margin-top:auto;padding-top:var(--spacing-1)}:where(.jsg-email-templates) .studio-describe-card{margin-top:var(--spacing-4);background:var(--color-surface-primary);border:1px dashed var(--color-border);border-radius:var(--radius-xl, .75rem);padding:var(--spacing-4) var(--spacing-5);display:flex;align-items:center;gap:var(--spacing-4);flex-wrap:wrap}:where(.jsg-email-templates) .studio-describe-icon{width:42px;height:42px;border-radius:var(--radius-lg);background:var(--color-surface-secondary);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}:where(.jsg-email-templates) .studio-describe-body{flex:1;min-width:220px}:where(.jsg-email-templates) .studio-describe-title{font-size:var(--text-base);font-weight:var(--font-weight-semibold)}:where(.jsg-email-templates) .studio-describe-hint{margin:var(--spacing-1) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}:where(.jsg-email-templates) .studio-describe-cta{display:inline-flex;align-items:center;gap:var(--spacing-2);background:#0f172a;color:#fff;border:none;height:40px;padding:0 var(--spacing-4);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap}:where(.jsg-email-templates) .studio-describe-cta:hover{background:#1e293b}:where(.jsg-email-templates) .studio-gate-desc{display:flex;gap:var(--spacing-2);align-items:flex-start;background:var(--jsg-et-teal-soft);border:1px solid var(--jsg-et-teal-border);border-radius:var(--radius-lg);padding:var(--spacing-3) var(--spacing-4);color:var(--jsg-et-teal);margin-top:var(--spacing-4)}:where(.jsg-email-templates) .studio-gate-desc-label{font-size:var(--text-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em}:where(.jsg-email-templates) .studio-gate-desc-text{margin:var(--spacing-1) 0 0;font-size:var(--text-sm);color:var(--color-text)}:where(.jsg-email-templates) .studio-root{display:flex;height:100%;min-height:0;overflow:hidden;background:var(--jsg-et-canvas-bg)}:where(.jsg-email-templates) .studio-dock-column{width:380px;flex-shrink:0;background:var(--color-surface-primary);border-right:1px solid var(--color-border);overflow:hidden;max-height:100vh;position:sticky;top:0}:where(.jsg-email-templates) .studio-dock-placeholder{padding:var(--spacing-6) var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-2);height:100%}:where(.jsg-email-templates) .studio-dock-placeholder-icon{width:40px;height:40px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#2563eb,#0e5a5f);color:#fff;display:flex;align-items:center;justify-content:center}:where(.jsg-email-templates) .studio-dock-placeholder-title{font-size:var(--text-base);font-weight:var(--font-weight-semibold)}:where(.jsg-email-templates) .studio-dock-placeholder-text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}:where(.jsg-email-templates) .studio-canvas{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;min-height:0}:where(.jsg-email-templates) .studio-toolbar{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap;padding:var(--spacing-2) var(--spacing-4);background:var(--color-surface-primary);border-bottom:1px solid var(--color-border);flex-shrink:0;min-height:56px}:where(.jsg-email-templates) .studio-icon-btn{width:34px;height:34px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary);flex-shrink:0}:where(.jsg-email-templates) .studio-icon-btn:hover{background:var(--color-surface-secondary)}:where(.jsg-email-templates) .studio-toolbar-title{display:flex;flex-direction:column;min-width:0;gap:2px}:where(.jsg-email-templates) .studio-name-input{font-size:var(--text-base);font-weight:var(--font-weight-semibold);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text);padding:2px 6px;max-width:320px}:where(.jsg-email-templates) .studio-name-input:hover{background:var(--color-surface-secondary)}:where(.jsg-email-templates) .studio-name-input:focus{outline:none;border-color:var(--color-primary-500);background:var(--color-surface-primary)}:where(.jsg-email-templates) .studio-toolbar-flavour{display:flex;align-items:center;gap:var(--spacing-2);padding-left:6px}:where(.jsg-email-templates) .studio-change-flavour{background:none;border:none;color:var(--color-primary-600);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-decoration:underline;cursor:pointer}:where(.jsg-email-templates) .studio-view-toggle{margin-left:auto;display:flex;background:var(--jsg-et-canvas-bg);border-radius:var(--radius-lg);padding:3px}:where(.jsg-email-templates) .studio-view-btn{display:flex;align-items:center;gap:var(--spacing-1);border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);padding:6px var(--spacing-3);border-radius:var(--radius-md);cursor:pointer}:where(.jsg-email-templates) .studio-view-btn.active{background:var(--color-surface-primary);color:var(--color-text);box-shadow:var(--shadow-sm)}:where(.jsg-email-templates) .studio-view-btn.\!active{background:var(--color-surface-primary)!important;color:var(--color-text)!important;box-shadow:var(--shadow-sm)!important}:where(.jsg-email-templates) .studio-vars-btn{height:34px;padding:0 var(--spacing-3)}:where(.jsg-email-templates) .studio-save-btn{height:34px;padding:0 var(--spacing-4);gap:var(--spacing-1)}:where(.jsg-email-templates) .ticket-page-toolbar .ticket-page-toolbar-action{height:34px;min-height:34px;padding-top:0;padding-bottom:0}:where(.jsg-email-templates) .ticket-page-container .ticket-page-action-bar{display:flex;align-items:center;gap:var(--spacing-3)}:where(.jsg-email-templates) .ticket-page-container .ticket-page-action-bar .search-input-wrapper{flex:1 1 22rem;min-width:0}:where(.jsg-email-templates) .ticket-page-container .ticket-page-action-bar .ticket-page-filter{flex:0 0 180px;min-width:180px}:where(.jsg-email-templates) .ticket-page-container .ticket-page-action-bar .ticket-page-new,:where(.jsg-email-templates) .studio-preview-topbar .studio-preview-record-button{height:var(--height-input, 40px);min-height:var(--height-input, 40px);padding-top:0;padding-bottom:0}:where(.jsg-email-templates) .studio-active-toggle{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}:where(.jsg-email-templates) .studio-active-label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}:where(.jsg-email-templates) .studio-surface-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-2) var(--spacing-3);padding:var(--spacing-2) var(--spacing-4);background:var(--color-surface-primary);border-bottom:1px solid var(--color-divider);flex-shrink:0}:where(.jsg-email-templates) .studio-surface-label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}:where(.jsg-email-templates) .studio-surface-tabs{display:flex;gap:var(--spacing-2)}:where(.jsg-email-templates) .studio-surface-tab{display:flex;align-items:center;gap:var(--spacing-1);background:var(--color-surface-primary);color:var(--color-text-secondary);border:1px solid var(--color-border);padding:5px var(--spacing-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer}:where(.jsg-email-templates) .studio-surface-tab.active{background:var(--jsg-et-teal-soft);color:var(--jsg-et-teal);border-color:var(--jsg-et-teal-border)}:where(.jsg-email-templates) .studio-surface-tab.\!active{background:var(--jsg-et-teal-soft)!important;color:var(--jsg-et-teal)!important;border-color:var(--jsg-et-teal-border)!important}:where(.jsg-email-templates) .studio-surface-note{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-xs);color:var(--jsg-et-amber);background:var(--jsg-et-amber-soft);border:1px solid var(--jsg-et-amber-border);padding:3px var(--spacing-2);border-radius:var(--radius-md)}:where(.jsg-email-templates) .studio-dock-hint{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-xs);color:var(--color-text-secondary)}:where(.jsg-email-templates) .studio-brandkit-chip{margin-left:auto;font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--jsg-et-teal);background:var(--jsg-et-teal-soft);padding:3px var(--spacing-2);border-radius:var(--radius-md)}:where(.jsg-email-templates) .studio-sms-banner{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:var(--color-info-50);border-bottom:1px solid var(--color-info-100, #dbeafe);color:var(--color-info-700, #1d4ed8);font-size:var(--text-sm);flex-shrink:0}:where(.jsg-email-templates) .studio-livebound-banner{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:var(--jsg-et-amber-soft);border-bottom:1px solid var(--jsg-et-amber-border);color:#92400e;font-size:var(--text-sm);flex-shrink:0}:where(.jsg-email-templates) .studio-body{flex:1;display:flex;min-height:0}:where(.jsg-email-templates) .studio-body-main{flex:1;min-width:0;display:flex;overflow:hidden}:where(.jsg-email-templates) .studio-preview-scroll{flex:1;overflow-y:auto;padding:var(--spacing-6) var(--spacing-5) var(--spacing-10)}:where(.jsg-email-templates) .studio-preview-topbar{max-width:640px;margin:0 auto var(--spacing-4);display:flex;align-items:center;justify-content:space-between}:where(.jsg-email-templates) .studio-preview-source{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-xs);color:var(--color-text-secondary);min-width:0;flex:1}:where(.jsg-email-templates) .studio-booking-field-wrap{display:flex;align-items:center;gap:var(--spacing-2);min-width:0;flex:1}:where(.jsg-email-templates) .studio-booking-field{display:flex;align-items:center;gap:var(--spacing-2);background:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:4px 10px;max-width:340px;width:100%}:where(.jsg-email-templates) .studio-booking-status{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);padding:2px 8px;border-radius:var(--radius-md);white-space:nowrap;flex-shrink:0}:where(.jsg-email-templates) .studio-preview-notfound{max-width:640px;margin:var(--spacing-6) auto 0;display:flex;align-items:center;gap:var(--spacing-2);background:var(--jsg-et-amber-soft);border:1px solid var(--jsg-et-amber-border);border-radius:var(--radius-lg);padding:var(--spacing-3) var(--spacing-4);font-size:var(--text-sm);color:#92400e}:where(.jsg-email-templates) .studio-booking-field:focus-within{border-color:var(--color-primary-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-500) 12%,transparent)}:where(.jsg-email-templates) .studio-booking-icon{color:var(--jsg-et-teal);flex-shrink:0}:where(.jsg-email-templates) .studio-booking-input{border:none;outline:none;background:transparent;font-size:var(--text-sm);color:var(--color-text);width:100%;min-width:0}:where(.jsg-email-templates) .studio-booking-input::-moz-placeholder{color:var(--color-text-tertiary)}:where(.jsg-email-templates) .studio-booking-input::placeholder{color:var(--color-text-tertiary)}:where(.jsg-email-templates) .studio-device-toggle{display:flex;background:#e2e8f0;border-radius:var(--radius-md);padding:2px}:where(.jsg-email-templates) .studio-device-btn{border:none;background:transparent;color:var(--color-text-tertiary);padding:4px 9px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center}:where(.jsg-email-templates) .studio-device-btn.active{background:var(--color-surface-primary);color:var(--color-text);box-shadow:var(--shadow-sm)}:where(.jsg-email-templates) .studio-device-btn.\!active{background:var(--color-surface-primary)!important;color:var(--color-text)!important;box-shadow:var(--shadow-sm)!important}:where(.jsg-email-templates) .studio-preview-subject{max-width:640px;margin:0 auto var(--spacing-2);display:flex;gap:var(--spacing-2);align-items:baseline;padding:var(--spacing-2) var(--spacing-3);background:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:var(--radius-md)}:where(.jsg-email-templates) .studio-preview-subject-label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}:where(.jsg-email-templates) .studio-preview-subject-text{font-size:var(--text-sm);color:var(--color-text)}:where(.jsg-email-templates) .studio-email-frame{margin:0 auto;background:var(--color-surface-primary);border-radius:var(--radius-xl, .75rem);overflow:hidden;box-shadow:var(--shadow-xl);border:1px solid var(--color-border);transition:max-width .3s ease}:where(.jsg-email-templates) .studio-email-frame-desktop{max-width:min(640px,100%)}:where(.jsg-email-templates) .studio-email-frame-mobile{max-width:min(380px,100%)}:where(.jsg-email-templates) .studio-email-iframe{width:100%;height:70vh;min-height:480px;border:none;background:#fff;display:block}:where(.jsg-email-templates) .studio-preview-skeleton{height:480px;width:100%}:where(.jsg-email-templates) .studio-preview-warnings{max-width:640px;margin:var(--spacing-4) auto 0;background:var(--jsg-et-amber-soft);border:1px solid var(--jsg-et-amber-border);border-radius:var(--radius-lg);padding:var(--spacing-3) var(--spacing-4);font-size:var(--text-xs);color:#78350f}:where(.jsg-email-templates) .studio-preview-warnings-title{font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-1)}:where(.jsg-email-templates) .studio-preview-warnings ul{margin:0;padding-left:var(--spacing-4);list-style:disc}:where(.jsg-email-templates) .studio-preview-warnings li{margin-bottom:var(--spacing-1);line-height:1.5}:where(.jsg-email-templates) .studio-preview-state{max-width:480px;margin:var(--spacing-10) auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);padding:var(--spacing-6)}:where(.jsg-email-templates) .studio-preview-state-icon{width:52px;height:52px;border-radius:var(--radius-lg);background:var(--color-surface-secondary);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center}:where(.jsg-email-templates) .studio-preview-state-icon-error{background:var(--color-error-50);color:var(--color-error-600)}:where(.jsg-email-templates) .studio-preview-state-icon-info{background:var(--jsg-et-teal-soft);color:var(--jsg-et-teal)}:where(.jsg-email-templates) .studio-preview-state-title{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-text)}:where(.jsg-email-templates) .studio-preview-state-text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;max-width:400px}:where(.jsg-email-templates) .studio-preview-state-actions{display:flex;gap:var(--spacing-2);margin-top:var(--spacing-2)}:where(.jsg-email-templates) .studio-sms-preview{max-width:420px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-3)}:where(.jsg-email-templates) .studio-sms-note{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-xs);color:var(--color-text-secondary)}:where(.jsg-email-templates) .studio-sms-bubble{background:#e2f5ea;border-radius:18px 18px 18px 4px;padding:var(--spacing-3) var(--spacing-4);font-size:var(--text-sm);color:var(--color-text);white-space:pre-wrap;word-break:break-word;box-shadow:var(--shadow-sm)}:where(.jsg-email-templates) .studio-sms-budget{font-size:var(--text-xs);color:var(--color-text-tertiary);text-align:right}:where(.jsg-email-templates) .studio-sms-budget-over{color:var(--color-error-600);font-weight:var(--font-weight-semibold)}:where(.jsg-email-templates) .studio-code-pane{flex:1;display:flex;flex-direction:column;min-width:0;padding:var(--spacing-3) var(--spacing-4) var(--spacing-4)}:where(.jsg-email-templates) .studio-code-banner{display:flex;align-items:center;gap:var(--spacing-2);background:#faf5ff;border:1px solid #e9d5ff;border-radius:var(--radius-lg);padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-xs);color:#6b21a8;margin-bottom:var(--spacing-3)}:where(.jsg-email-templates) .studio-code-sync{margin-left:auto;font-weight:var(--font-weight-semibold);color:#7c3aed;background:#f3e8ff;padding:2px var(--spacing-2);border-radius:var(--radius-md);white-space:nowrap}:where(.jsg-email-templates) .studio-code-textarea{flex:1;width:100%;resize:none;border-radius:var(--radius-lg);background:#0f172a;color:#e2e8f0;border:none;padding:var(--spacing-4);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-sm);line-height:1.7;outline:none;min-height:320px}:where(.jsg-email-templates) .studio-code-textarea:focus{box-shadow:inset 0 0 0 2px var(--color-primary-500)}:where(.jsg-email-templates) .studio-palette{width:300px;flex-shrink:0;background:var(--color-surface-primary);border-left:1px solid var(--color-border);display:flex;flex-direction:column;min-height:0}:where(.jsg-email-templates) .studio-palette-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4) var(--spacing-2);border-bottom:1px solid var(--color-divider)}:where(.jsg-email-templates) .studio-palette-title{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--jsg-et-teal)}:where(.jsg-email-templates) .studio-palette-scope{margin:var(--spacing-3) var(--spacing-4) 0;background:var(--jsg-et-teal-soft);border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-xs);color:var(--jsg-et-teal);line-height:1.45}:where(.jsg-email-templates) .studio-palette-list{flex:1;overflow-y:auto;padding:var(--spacing-3) var(--spacing-4)}:where(.jsg-email-templates) .studio-palette-empty{font-size:var(--text-sm);color:var(--color-text-tertiary)}:where(.jsg-email-templates) .studio-palette-var{display:block;width:100%;text-align:left;border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-3);margin-bottom:var(--spacing-2);cursor:pointer;background:var(--color-surface-primary)}:where(.jsg-email-templates) .studio-palette-var:hover{border-color:var(--jsg-et-teal-border);background:var(--color-surface-secondary)}:where(.jsg-email-templates) .studio-palette-var-top{display:flex;align-items:center;gap:var(--spacing-2)}:where(.jsg-email-templates) .studio-palette-var-name{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--text-xs);color:var(--jsg-et-teal);font-weight:var(--font-weight-medium)}:where(.jsg-email-templates) .studio-palette-required{font-size:.625rem;font-weight:var(--font-weight-bold);text-transform:uppercase;color:var(--color-error-700, #b91c1c);background:var(--color-error-50);padding:1px 5px;border-radius:var(--radius-sm)}:where(.jsg-email-templates) .studio-palette-plus{margin-left:auto;color:var(--color-text-tertiary)}:where(.jsg-email-templates) .studio-palette-var-desc{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:3px;line-height:1.4}:where(.jsg-email-templates) .studio-palette-var-example{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:3px}:where(.jsg-email-templates) .studio-palette-var-conditional{font-size:var(--text-xs);color:var(--jsg-et-amber);margin-top:3px;line-height:1.4}:where(.jsg-email-templates) .studio-modal{position:relative;z-index:var(--z-modal, 999999);width:100%;max-width:540px;background:var(--color-surface-primary);border-radius:var(--radius-xl, .75rem);box-shadow:var(--shadow-xl);overflow:hidden;max-height:90vh;display:flex;flex-direction:column}:where(.jsg-email-templates) .studio-modal-wide{max-width:580px}:where(.jsg-email-templates) .studio-modal-header{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--color-divider)}:where(.jsg-email-templates) .studio-modal-icon{width:38px;height:38px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}:where(.jsg-email-templates) .studio-modal-heading{flex:1;min-width:0}:where(.jsg-email-templates) .studio-modal-title{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-text)}:where(.jsg-email-templates) .studio-modal-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary)}:where(.jsg-email-templates) .studio-modal-close{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:var(--spacing-1);border-radius:var(--radius-sm);flex-shrink:0}:where(.jsg-email-templates) .studio-modal-close:hover{color:var(--color-text);background:var(--color-surface-secondary)}:where(.jsg-email-templates) .studio-modal-body{padding:var(--spacing-4) var(--spacing-5);overflow-y:auto}:where(.jsg-email-templates) .studio-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);background:var(--color-surface-secondary);border-top:1px solid var(--color-divider)}:where(.jsg-email-templates) .studio-modal-foot-note{font-size:var(--text-xs);color:var(--color-text-tertiary)}:where(.jsg-email-templates) .studio-modal-foot-actions{display:flex;gap:var(--spacing-2);margin-left:auto}:where(.jsg-email-templates) .studio-modal-text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.55;margin:0 0 var(--spacing-3)}:where(.jsg-email-templates) .studio-check{display:flex;align-items:flex-start;gap:var(--spacing-2);border-radius:var(--radius-lg);padding:var(--spacing-3);margin-bottom:var(--spacing-2);font-size:var(--text-sm);line-height:1.5}:where(.jsg-email-templates) .studio-check-block{align-items:flex-start}:where(.jsg-email-templates) .studio-check-error{border:1px solid var(--color-error-200);background:var(--color-error-50);color:var(--color-error-700)}:where(.jsg-email-templates) .studio-check-warning{border:1px solid var(--jsg-et-amber-border);background:var(--jsg-et-amber-soft);color:#92400e}:where(.jsg-email-templates) .studio-check-pass{border:1px solid var(--color-success-200);background:var(--color-success-50);color:var(--color-success-700)}:where(.jsg-email-templates) .studio-check-heading{font-weight:var(--font-weight-semibold);margin-bottom:2px}:where(.jsg-email-templates) .studio-check-body{margin:0;line-height:1.5}:where(.jsg-email-templates) .studio-choice{display:flex;align-items:flex-start;gap:var(--spacing-3);width:100%;text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-3);margin-bottom:var(--spacing-2);background:var(--color-surface-primary);cursor:pointer}:where(.jsg-email-templates) .studio-choice:hover:not(:disabled){border-color:var(--color-primary-500)}:where(.jsg-email-templates) .studio-choice:disabled{opacity:.6;cursor:not-allowed}:where(.jsg-email-templates) .studio-choice-icon{color:var(--color-primary-600);flex-shrink:0;margin-top:2px}:where(.jsg-email-templates) .studio-choice-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}:where(.jsg-email-templates) .studio-choice-desc{margin:2px 0 0;font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.45}:where(.jsg-email-templates) .studio-bindings{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--spacing-1)}:where(.jsg-email-templates) .studio-binding{font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-3)}:where(.jsg-email-templates) .studio-flavour-picker{display:flex;flex-direction:column;gap:var(--spacing-2)}:where(.jsg-email-templates) .studio-flavour-option{display:flex;align-items:center;gap:var(--spacing-3);width:100%;text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-3);background:var(--color-surface-primary);cursor:pointer}:where(.jsg-email-templates) .studio-flavour-option:hover{border-color:var(--color-primary-500)}:where(.jsg-email-templates) .studio-flavour-option-icon{width:34px;height:34px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}:where(.jsg-email-templates) .studio-flavour-option-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}:where(.jsg-email-templates) .studio-flavour-option-name{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}:where(.jsg-email-templates) .studio-flavour-option-arrow{color:var(--color-text-tertiary);flex-shrink:0}:where(.jsg-email-templates) .studio-token{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;padding:1px 5px;border-radius:var(--radius-sm);margin:0 2px;display:inline-block}:where(.jsg-email-templates) .studio-token-bad{background:var(--color-error-100, #fee2e2);color:var(--color-error-700)}:where(.jsg-email-templates) .studio-token-req{background:#fef3c7;color:#92400e}:where(.jsg-email-templates) .studio-note-info{background:var(--color-info-50);border:1px solid var(--color-info-200);border-radius:var(--radius-lg);padding:var(--spacing-3);font-size:var(--text-xs);color:var(--color-info-700, #1e40af);line-height:1.5}@media (width < 1180px){:where(.jsg-email-templates) .studio-dock-column{display:none}}:where(.jsg-email-templates) .jsg-wallet-group{margin-bottom:var(--spacing-8)}:where(.jsg-email-templates) .jsg-wallet-group-header{display:flex;align-items:center;gap:var(--spacing-3);padding-bottom:var(--spacing-2);margin-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border)}:where(.jsg-email-templates) .jsg-wallet-group-title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}:where(.jsg-email-templates) .jsg-wallet-group-count{font-size:var(--text-xs);color:var(--color-text-tertiary)}:where(.jsg-email-templates) .jsg-wallet-group-action{margin-left:auto}:where(.jsg-email-templates) .jsg-wallet-group-empty{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-2)}:where(.jsg-email-templates) .jsg-wallet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--spacing-4)}:where(.jsg-email-templates) .jsg-wallet-card{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}:where(.jsg-email-templates) .jsg-wallet-card-body{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:0}:where(.jsg-email-templates) .jsg-wallet-card-heading{display:flex;align-items:flex-start;gap:var(--spacing-2)}:where(.jsg-email-templates) .jsg-wallet-card-name{flex:1;min-width:0;margin:0;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);overflow-wrap:anywhere}:where(.jsg-email-templates) .jsg-wallet-card-menu-anchor{position:relative;flex-shrink:0}:where(.jsg-email-templates) .jsg-wallet-card-menu{position:absolute;top:100%;right:0;z-index:20;min-width:160px}:where(.jsg-email-templates) .jsg-wallet-card-desc{margin:0;font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5}:where(.jsg-email-templates) .jsg-wallet-card-usedby{display:flex;align-items:center;gap:var(--spacing-1-5);font-size:var(--text-xs);color:var(--color-text-secondary)}:where(.jsg-email-templates) .jsg-wallet-card-note{margin:0;padding:var(--spacing-2);font-size:var(--text-xs);line-height:1.5;color:var(--color-warning-800);background:var(--color-warning-50);border:1px solid var(--color-warning-200);border-radius:var(--radius-md)}:where(.jsg-email-templates) .jsg-wallet-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-1-5)}:where(.jsg-email-templates) .jsg-wallet-chip{display:inline-flex;align-items:center;padding:2px var(--spacing-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-medium);line-height:1.4;border:1px solid transparent;cursor:help}:where(.jsg-email-templates) .jsg-wallet-chip-live{background:var(--color-success-50);color:var(--color-success-700);border-color:var(--color-success-200)}:where(.jsg-email-templates) .jsg-wallet-chip-info{background:var(--color-info-50);color:var(--color-info-700);border-color:var(--color-info-200)}:where(.jsg-email-templates) .jsg-wallet-mini{display:flex;flex-direction:column;justify-content:space-between;gap:var(--spacing-3);min-height:96px;padding:var(--spacing-3);border-radius:var(--radius-lg);background:var(--jsg-email-templates-wallet-mini-bg, var(--color-gray-600));color:var(--jsg-email-templates-wallet-mini-fg, #ffffff)}:where(.jsg-email-templates) .jsg-wallet-mini-top{display:flex;align-items:center;gap:var(--spacing-2);min-width:0}:where(.jsg-email-templates) .jsg-wallet-mini-logo{width:28px;height:28px;flex-shrink:0;border-radius:var(--radius-full);background:#ffffffe6;display:flex;align-items:center;justify-content:center;overflow:hidden}:where(.jsg-email-templates) .jsg-wallet-mini-logo-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}:where(.jsg-email-templates) .jsg-wallet-mini-logo-empty{color:var(--color-gray-500);display:flex;align-items:center;justify-content:center}:where(.jsg-email-templates) .jsg-wallet-mini-issuer{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:where(.jsg-email-templates) .jsg-wallet-mini-rows{display:flex;flex-direction:column;gap:5px}:where(.jsg-email-templates) .jsg-wallet-mini-row{display:block;height:4px;border-radius:var(--radius-full);background:currentColor;opacity:.45}:where(.jsg-email-templates) .jsg-wallet-mini-row:nth-child(1){width:70%}:where(.jsg-email-templates) .jsg-wallet-mini-row:nth-child(2){width:50%}:where(.jsg-email-templates) .jsg-wallet-mini-row:nth-child(3){width:60%}:where(.jsg-email-templates) .jsg-wallet-mini-row-empty{opacity:.16}:where(.jsg-email-templates) .jsg-wallet-optional{font-weight:var(--font-weight-normal);color:var(--color-text-tertiary)}:where(.jsg-email-templates) .jsg-wallet-fieldset{border:0;padding:0;margin-top:var(--spacing-2)}:where(.jsg-email-templates) .jsg-wallet-radio{display:flex;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);margin-top:var(--spacing-2);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text);cursor:pointer}:where(.jsg-email-templates) .jsg-wallet-radio:hover{border-color:var(--color-primary-500)}:where(.jsg-email-templates) .jsg-wallet-radio>span{display:flex;flex-direction:column;gap:2px;min-width:0}:where(.jsg-email-templates) .jsg-wallet-radio-hint{font-size:var(--text-xs);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:1.5}:where(.jsg-email-templates) .jsg-wallet-conflict-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2)}:where(.jsg-email-templates) .jsg-wallet-conflict-item{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm)}:where(.jsg-email-templates) .jsg-wallet-conflict-name{flex:1;min-width:0;font-weight:var(--font-weight-medium);color:var(--color-text);overflow-wrap:anywhere}:where(.jsg-email-templates) .jsg-wallet-conflict-status{flex-shrink:0;text-transform:lowercase}:where(.jsg-email-templates) .jsg-wallet-card{position:relative;transition:border-color var(--duration-150, .15s) ease,box-shadow var(--duration-150, .15s) ease}:where(.jsg-email-templates) .jsg-wallet-card:hover,:where(.jsg-email-templates) .jsg-wallet-card:focus-within{border-color:var(--color-primary-400);box-shadow:var(--shadow-md)}:where(.jsg-email-templates) .jsg-wallet-card-name-link{display:block;width:100%;padding:0;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer;overflow-wrap:anywhere}:where(.jsg-email-templates) .jsg-wallet-card-name-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg)}:where(.jsg-email-templates) .jsg-wallet-card-name-link:hover{color:var(--color-primary-700)}:where(.jsg-email-templates) .jsg-wallet-card-name-link:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}:where(.jsg-email-templates) .jsg-wallet-card-menu-anchor{z-index:1}:where(.jsg-email-templates) .jsg-wallet-designer-shell{container-type:inline-size;container-name:wallet-designer;display:flex;align-items:stretch;min-height:100vh;background:var(--color-background)}:where(.jsg-email-templates) .jsg-wallet-dock-column{width:380px;flex-shrink:0;background:var(--color-surface-primary);border-right:1px solid var(--color-border);overflow:hidden;max-height:100vh;position:sticky;top:0}:where(.jsg-email-templates) .jsg-wallet-dock-placeholder{padding:var(--spacing-6) var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-2);height:100%}:where(.jsg-email-templates) .jsg-wallet-dock-placeholder-icon{width:40px;height:40px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#2563eb,#0e5a5f);color:#fff;display:flex;align-items:center;justify-content:center}:where(.jsg-email-templates) .jsg-wallet-dock-placeholder-title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}:where(.jsg-email-templates) .jsg-wallet-dock-placeholder-text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}:where(.jsg-email-templates) .jsg-wallet-dock-hint{display:flex;align-items:center;gap:var(--spacing-1);margin:0;font-size:var(--text-xs);color:var(--color-text-secondary)}:where(.jsg-email-templates) .jsg-wallet-designer{display:flex;flex-direction:column;gap:var(--spacing-4);flex:1 1 auto;min-width:0;min-height:100vh;padding:var(--spacing-4) var(--spacing-6) var(--spacing-8);background:var(--color-background)}:where(.jsg-email-templates) .jsg-wallet-designer-toolbar{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap;padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-border)}:where(.jsg-email-templates) .jsg-wallet-designer-heading{display:flex;flex-direction:column;gap:var(--spacing-1-5);min-width:0;flex:1}:where(.jsg-email-templates) .jsg-wallet-designer-title{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);overflow-wrap:anywhere}:where(.jsg-email-templates) .jsg-wallet-designer-actions{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap;margin-left:auto}:where(.jsg-email-templates) .jsg-wallet-deploy-action,:where(.jsg-email-templates) .jsg-wallet-save-action{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-1);max-width:20rem}:where(.jsg-email-templates) .jsg-wallet-deploy-disabled-reason,:where(.jsg-email-templates) .jsg-wallet-save-disabled-reason{margin:0;color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.35}:where(.jsg-email-templates) .jsg-wallet-reset-unavailable{max-width:19rem;color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.4}:where(.jsg-email-templates) .jsg-wallet-designer-panes{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:var(--spacing-6);align-items:start}:where(.jsg-email-templates) .jsg-wallet-designer-preview{display:flex;flex-direction:column;gap:var(--spacing-3);align-items:center;padding:var(--spacing-6);background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-height:320px}:where(.jsg-email-templates) .jsg-wallet-designer-preview>.alert,:where(.jsg-email-templates) .jsg-wallet-designer-preview>.skeleton{width:100%}:where(.jsg-email-templates) .jsg-wallet-designer-form{padding:var(--spacing-5);background:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:border-color var(--duration-base) var(--ease-out)}:where(.jsg-email-templates) .jsg-wallet-designer-form.hubert-edited{border-color:var(--color-primary-400)}:where(.jsg-email-templates) .jsg-wallet-hubert-edited-note{display:flex;align-items:center;gap:var(--spacing-1-5);margin:0 0 var(--spacing-3);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-primary-700)}@container wallet-designer (width < 760px){:where(.jsg-email-templates) .jsg-wallet-designer-panes{grid-template-columns:minmax(0,1fr)}:where(.jsg-email-templates) .jsg-wallet-designer{padding:var(--spacing-3) var(--spacing-3) var(--spacing-6)}}:where(.jsg-email-templates) .jsg-wallet-preview-figure{display:flex;flex-direction:column;gap:var(--spacing-2);margin:0;width:100%;max-width:380px}:where(.jsg-email-templates) .jsg-wallet-list-preview{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-3) var(--spacing-4);color:var(--color-text);background:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}:where(.jsg-email-templates) .jsg-wallet-list-preview-kicker{font-size:var(--text-xs);color:var(--color-text-tertiary)}:where(.jsg-email-templates) .jsg-wallet-designer-usedby{margin:0;font-size:var(--text-xs);color:var(--color-text-secondary)}:where(.jsg-email-templates) .jsg-wallet-usedby-header-more{margin-top:var(--spacing-1)}:where(.jsg-email-templates) .jsg-wallet-usedby-header-more summary{width:-moz-fit-content;width:fit-content;color:var(--color-primary-700);cursor:pointer;font-weight:var(--font-weight-medium)}:where(.jsg-email-templates) .jsg-wallet-usedby-header-more ul{margin:var(--spacing-1) 0 0;padding-left:var(--spacing-5)}:where(.jsg-email-templates) .jsg-wallet-operation-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-top:var(--spacing-2)}:where(.jsg-email-templates) .jsg-wallet-deploy-intent{display:grid;gap:var(--spacing-2);margin:0;padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-secondary)}:where(.jsg-email-templates) .jsg-wallet-deploy-intent div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:var(--spacing-2)}:where(.jsg-email-templates) .jsg-wallet-deploy-intent dt{font-weight:var(--font-weight-semibold)}:where(.jsg-email-templates) .jsg-wallet-deploy-intent dd{margin:0;overflow-wrap:anywhere}:where(.jsg-email-templates) .jsg-wallet-preview-draft-note{align-self:flex-start;margin:0;padding:var(--spacing-1-5) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-info-700);background:var(--color-info-50);border:1px solid var(--color-info-200)}:where(.jsg-email-templates) .jsg-wallet-preview-caption{font-size:var(--text-xs);line-height:1.5;color:var(--color-text-tertiary);text-align:center}:where(.jsg-email-templates) .jsg-wallet-card-preview{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4);border-radius:var(--radius-xl);overflow:hidden;background:var(--jsg-email-templates-wallet-card-bg, var(--color-gray-600));color:var(--jsg-email-templates-wallet-card-fg, #ffffff);box-shadow:var(--shadow-lg);transition:opacity var(--duration-150, .15s) ease}:where(.jsg-email-templates) .jsg-wallet-card-preview-stale{opacity:.55}:where(.jsg-email-templates) .jsg-wallet-card-preview-hero{display:block;width:calc(100% + (var(--spacing-4) * 2));margin:calc(var(--spacing-4) * -1) calc(var(--spacing-4) * -1) 0;max-height:120px;-o-object-fit:cover;object-fit:cover}:where(.jsg-email-templates) .jsg-wallet-card-preview-hero-failed{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3);margin:calc(var(--spacing-4) * -1) calc(var(--spacing-4) * -1) 0;font-size:var(--text-xs);background:#00000040}:where(.jsg-email-templates) .jsg-wallet-card-preview-head{display:flex;align-items:center;gap:var(--spacing-2);min-width:0}:where(.jsg-email-templates) .jsg-wallet-card-preview-logo{width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-full);background:#ffffffeb;display:flex;align-items:center;justify-content:center;overflow:hidden}:where(.jsg-email-templates) .jsg-wallet-card-preview-logo-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}:where(.jsg-email-templates) .jsg-wallet-card-preview-logo-empty{color:var(--color-gray-500);display:flex}:where(.jsg-email-templates) .jsg-wallet-card-preview-issuer{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.jsg-email-templates) .jsg-wallet-card-preview-leg{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}:where(.jsg-email-templates) .jsg-wallet-card-preview-route{display:flex;align-items:center;gap:var(--spacing-1-5);margin:0;font-size:var(--text-base);line-height:1.35;opacity:.9;overflow-wrap:anywhere}:where(.jsg-email-templates) .jsg-wallet-card-preview-pin{flex-shrink:0;opacity:.8}:where(.jsg-email-templates) .jsg-wallet-card-preview-codes{display:flex;align-items:center;gap:var(--spacing-2);margin:0;min-width:0;font-size:var(--text-4xl);font-weight:var(--font-weight-bold);line-height:1.1;letter-spacing:.01em}:where(.jsg-email-templates) .jsg-wallet-card-preview-code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.jsg-email-templates) .jsg-wallet-card-preview-arrow{width:.7em;height:.7em;flex-shrink:0;stroke-width:2.5;opacity:.8}:where(.jsg-email-templates) .jsg-wallet-card-preview-modules{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:0;column-gap:0;row-gap:var(--spacing-4);margin:0;padding-top:var(--spacing-4)}:where(.jsg-email-templates) .jsg-wallet-card-preview-modules:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:currentColor;opacity:.2}:where(.jsg-email-templates) .jsg-wallet-card-preview-module{min-width:0}:where(.jsg-email-templates) .jsg-wallet-card-preview-modules>.jsg-wallet-card-preview-module{padding-right:var(--spacing-3)}:where(.jsg-email-templates) .jsg-wallet-card-preview-modules>.jsg-wallet-card-preview-module:nth-child(2n){text-align:right;padding-right:0;padding-left:var(--spacing-3)}:where(.jsg-email-templates) .jsg-wallet-card-preview-modules>.jsg-wallet-card-preview-module:nth-child(odd):not(:first-child):before{content:"";position:absolute;left:0;right:0;height:1px;margin-top:calc(var(--spacing-2) * -1);background:currentColor;opacity:.2}:where(.jsg-email-templates) .jsg-wallet-card-preview-module-header{display:block;font-size:var(--text-xs);line-height:1.4;opacity:.72}:where(.jsg-email-templates) .jsg-wallet-card-preview-module-body{margin:0;font-size:var(--text-base);font-weight:var(--font-weight-semibold);line-height:1.35;overflow-wrap:anywhere}:where(.jsg-email-templates) .jsg-wallet-card-preview-modules>.jsg-wallet-card-preview-module:only-child{grid-column:1 / -1;padding-right:0}:where(.jsg-email-templates) .jsg-wallet-card-preview-face{display:flex;flex-direction:column}:where(.jsg-email-templates) .jsg-wallet-card-preview-module-empty{opacity:.55}:where(.jsg-email-templates) .jsg-wallet-card-preview-module-missing{font-size:var(--text-xs);font-weight:var(--font-weight-normal);font-style:italic}:where(.jsg-email-templates) .jsg-wallet-pass-details-preview{overflow:hidden;color:var(--color-text);background:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}:where(.jsg-email-templates) .jsg-wallet-pass-details-preview-head{padding:var(--spacing-3) var(--spacing-4);background:var(--color-surface-secondary);border-bottom:1px solid var(--color-border)}:where(.jsg-email-templates) .jsg-wallet-pass-details-preview-title{margin:0;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}:where(.jsg-email-templates) .jsg-wallet-pass-details-preview-note{margin:var(--spacing-1) 0 0;font-size:var(--text-xs);line-height:1.45;color:var(--color-text-tertiary)}:where(.jsg-email-templates) .jsg-wallet-card-preview-details-list{display:flex;flex-direction:column;gap:var(--spacing-3);margin:0;padding:var(--spacing-4)}:where(.jsg-email-templates) .jsg-wallet-card-preview-empty{margin:0;padding-top:var(--spacing-3);border-top:1px solid rgba(255,255,255,.25);font-size:var(--text-xs);opacity:.85;line-height:1.5}:where(.jsg-email-templates) .jsg-wallet-card-preview-applink{align-self:flex-start;padding:var(--spacing-1-5) var(--spacing-3);border-radius:var(--radius-full);border:1px solid currentColor;font-size:var(--text-xs);font-weight:var(--font-weight-medium)}:where(.jsg-email-templates) .jsg-wallet-card-preview-barcode{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);padding:var(--spacing-6) 0 var(--spacing-2)}:where(.jsg-email-templates) .jsg-wallet-card-preview-qr-panel{display:flex;align-items:center;justify-content:center;width:45%;min-width:120px;aspect-ratio:1 / 1;padding:var(--spacing-3);border-radius:var(--radius-lg);background:#fff}:where(.jsg-email-templates) .jsg-wallet-card-preview-qr{width:100%;height:100%;color:var(--color-gray-900);stroke-width:1.25}:where(.jsg-email-templates) .jsg-wallet-form{display:flex;flex-direction:column;gap:var(--spacing-6)}:where(.jsg-email-templates) .jsg-wallet-form-section{display:flex;flex-direction:column;gap:var(--spacing-3)}:where(.jsg-email-templates) .jsg-wallet-form-section-title{margin:0;font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}:where(.jsg-email-templates) .jsg-wallet-form-section-note{margin:0;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-xs);line-height:1.5;color:var(--color-text-secondary);background:var(--color-surface-secondary);border-left:3px solid var(--color-border);border-radius:var(--radius-md)}:where(.jsg-email-templates) .jsg-wallet-color{display:flex;flex-direction:column;gap:var(--spacing-2)}:where(.jsg-email-templates) .jsg-wallet-color-swatches{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}:where(.jsg-email-templates) .jsg-wallet-color-swatch{width:28px;height:28px;padding:0;border-radius:var(--radius-full);border:1px solid var(--color-border);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--jsg-email-templates-wallet-swatch-fg, #ffffff);background:var(--jsg-email-templates-wallet-swatch, var(--color-gray-500));transition:transform var(--duration-150, .15s) ease}:where(.jsg-email-templates) .jsg-wallet-color-swatch:hover:not(:disabled){transform:scale(1.1)}:where(.jsg-email-templates) .jsg-wallet-color-swatch:disabled{cursor:not-allowed;opacity:.5}:where(.jsg-email-templates) .jsg-wallet-color-swatch-on{box-shadow:0 0 0 2px var(--color-surface-primary),0 0 0 4px var(--color-primary-600)}:where(.jsg-email-templates) .jsg-wallet-color-custom{display:flex;align-items:center;gap:var(--spacing-2)}:where(.jsg-email-templates) .jsg-wallet-color-native{width:44px;height:36px;padding:2px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-primary);cursor:pointer}:where(.jsg-email-templates) .jsg-wallet-color-hex{width:120px;font-family:var(--font-family-mono, monospace)}:where(.jsg-email-templates) .jsg-wallet-image-field{display:flex;align-items:flex-start;gap:var(--spacing-3)}:where(.jsg-email-templates) .jsg-wallet-image-buttons{display:flex;align-items:center;gap:var(--spacing-1);flex-wrap:wrap}:where(.jsg-email-templates) .jsg-wallet-image-warning{display:flex;align-items:flex-start;gap:var(--spacing-1-5);margin:0;padding:var(--spacing-2);font-size:var(--text-xs);line-height:1.5;color:var(--color-warning-800);background:var(--color-warning-50);border:1px solid var(--color-warning-200);border-radius:var(--radius-md)}:where(.jsg-email-templates) .jsg-wallet-image-thumb{width:56px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}:where(.jsg-email-templates) .jsg-wallet-image-thumb[data-empty=true]{border-style:dashed}:where(.jsg-email-templates) .jsg-wallet-image-thumb-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}:where(.jsg-email-templates) .jsg-wallet-image-thumb-empty{color:var(--color-text-tertiary);display:flex}:where(.jsg-email-templates) .jsg-wallet-image-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-1);min-width:0}:where(.jsg-email-templates) .jsg-wallet-image-url{font-size:var(--text-xs);color:var(--color-text-tertiary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.jsg-email-templates) .jsg-wallet-layout{display:flex;flex-direction:column;gap:var(--spacing-5)}:where(.jsg-email-templates) .jsg-wallet-list-editor{display:flex;flex-direction:column;gap:var(--spacing-3);margin-top:var(--spacing-5);padding-top:var(--spacing-5);border-top:1px dashed var(--color-border)}:where(.jsg-email-templates) .jsg-wallet-list-heading{display:flex;justify-content:space-between;gap:var(--spacing-3);align-items:flex-start}:where(.jsg-email-templates) .jsg-wallet-list-heading p,:where(.jsg-email-templates) .jsg-wallet-list-inheritance p{margin:var(--spacing-1) 0 0}:where(.jsg-email-templates) .jsg-wallet-list-inheritance,:where(.jsg-email-templates) .jsg-wallet-list-replace-confirm,:where(.jsg-email-templates) .jsg-wallet-list-fallbacks,:where(.jsg-email-templates) .jsg-wallet-list-replacement-builder,:where(.jsg-email-templates) .jsg-wallet-list-current-summary{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}:where(.jsg-email-templates) .jsg-wallet-list-replacement-builder,:where(.jsg-email-templates) .jsg-wallet-list-replace-confirm,:where(.jsg-email-templates) .jsg-wallet-list-current-summary{width:100%;padding:var(--spacing-3);background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}:where(.jsg-email-templates) .jsg-wallet-list-replacement-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}:where(.jsg-email-templates) .jsg-wallet-list-replacement-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3);width:100%}:where(.jsg-email-templates) .jsg-wallet-list-replacement-comparison>div{min-width:0;padding:var(--spacing-3);background:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:var(--radius-md)}:where(.jsg-email-templates) .jsg-wallet-list-replacement-comparison ul,:where(.jsg-email-templates) .jsg-wallet-list-current-summary ul{margin:var(--spacing-2) 0 0;padding-left:var(--spacing-5);color:var(--color-text-secondary);font-size:var(--text-sm)}@container wallet-studio (max-width: 700px){:where(.jsg-email-templates) .jsg-wallet-list-replacement-comparison{grid-template-columns:minmax(0,1fr)}}:where(.jsg-email-templates) .jsg-wallet-list-summary{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-3);background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm)}:where(.jsg-email-templates) .jsg-wallet-list-second{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2);padding-top:var(--spacing-3);border-top:1px solid var(--color-border)}:where(.jsg-email-templates) .jsg-wallet-list-fallbacks{width:100%}:where(.jsg-email-templates) .jsg-wallet-list-fallbacks ol{display:flex;flex-direction:column;gap:var(--spacing-2);width:100%;margin:0;padding:0;list-style:none}:where(.jsg-email-templates) .jsg-wallet-list-fallbacks li{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:var(--spacing-1);align-items:center}:where(.jsg-email-templates) .jsg-wallet-layout-inherit{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}:where(.jsg-email-templates) .jsg-wallet-layout-inherit-text{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--color-text-secondary)}:where(.jsg-email-templates) .jsg-wallet-zone{display:flex;flex-direction:column;gap:var(--spacing-2)}:where(.jsg-email-templates) .jsg-wallet-zone-hidden{padding-top:var(--spacing-4);border-top:1px dashed var(--color-border)}:where(.jsg-email-templates) .jsg-wallet-zone-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-2)}:where(.jsg-email-templates) .jsg-wallet-zone-title{margin:0;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}:where(.jsg-email-templates) .jsg-wallet-zone-count{font-size:var(--text-xs);color:var(--color-text-tertiary)}:where(.jsg-email-templates) .jsg-wallet-zone-note{margin:0;font-size:var(--text-xs);line-height:1.6;color:var(--color-text-secondary)}:where(.jsg-email-templates) .jsg-wallet-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2);counter-reset:jsg-wallet-row}:where(.jsg-email-templates) .jsg-wallet-row{display:flex;flex-direction:column;gap:var(--spacing-1-5);padding:var(--spacing-2);background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}:where(.jsg-email-templates) .jsg-wallet-row-invalid{border-color:var(--color-error-300);background:var(--color-error-50)}:where(.jsg-email-templates) .jsg-wallet-slots{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-2)}:where(.jsg-email-templates) .jsg-wallet-slots-stacked{display:flex;flex-direction:column}:where(.jsg-email-templates) .jsg-wallet-slot{display:flex;gap:var(--spacing-2);padding:var(--spacing-3);background:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0}:where(.jsg-email-templates) .jsg-wallet-slot-order{display:flex;flex-direction:column;gap:2px;flex-shrink:0}:where(.jsg-email-templates) .jsg-wallet-slot-move{padding:2px;min-height:0;height:auto}:where(.jsg-email-templates) .jsg-wallet-slot-main{display:flex;flex-direction:column;gap:var(--spacing-1-5);min-width:0;flex:1}:where(.jsg-email-templates) .jsg-wallet-slot-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}:where(.jsg-email-templates) .jsg-wallet-slot-header{width:100%}:where(.jsg-email-templates) .jsg-wallet-slot-desc{margin:0;font-size:var(--text-xs);line-height:1.5;color:var(--color-text-secondary)}:where(.jsg-email-templates) .jsg-wallet-slot-conditional{display:flex;align-items:flex-start;gap:var(--spacing-1-5);margin:0;padding:var(--spacing-2);font-size:var(--text-xs);line-height:1.5;color:var(--color-warning-800);background:var(--color-warning-50);border:1px solid var(--color-warning-200);border-radius:var(--radius-md)}:where(.jsg-email-templates) .jsg-wallet-slot-conditional-card{color:var(--color-error-800);background:var(--color-error-50);border-color:var(--color-error-200)}:where(.jsg-email-templates) .jsg-wallet-slot-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:var(--spacing-1-5);flex-shrink:0}:where(.jsg-email-templates) .jsg-wallet-slot-pair{padding:var(--spacing-1) var(--spacing-2);min-height:0;height:auto;font-size:var(--text-xs);white-space:nowrap}:where(.jsg-email-templates) .jsg-wallet-slot-zone{display:flex;flex-direction:column;gap:2px}:where(.jsg-email-templates) .jsg-wallet-slot-zone-label{font-size:var(--text-xs);color:var(--color-text-tertiary)}:where(.jsg-email-templates) .jsg-wallet-slot-zone-select{height:var(--height-input-sm, 36px);padding:0 var(--spacing-2);font-size:var(--text-xs)}:where(.jsg-email-templates) .jsg-wallet-custom-header{margin-bottom:var(--spacing-2)}:where(.jsg-email-templates) .jsg-wallet-custom-body{min-height:72px;resize:vertical}:where(.jsg-email-templates) .jsg-wallet-textfields{display:flex;flex-direction:column;gap:var(--spacing-2)}:where(.jsg-email-templates) .jsg-wallet-textfield-list{display:flex;flex-direction:column;gap:var(--spacing-3);margin:0;padding:0;list-style:none}:where(.jsg-email-templates) .jsg-wallet-textfield{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3);background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}:where(.jsg-email-templates) .jsg-wallet-textfield-head{display:flex;align-items:center;gap:var(--spacing-2)}:where(.jsg-email-templates) .jsg-wallet-textfield-header{flex:1;min-width:0}:where(.jsg-email-templates) .jsg-wallet-textfield-remove{flex-shrink:0;padding:var(--spacing-1) var(--spacing-2);min-height:0;height:auto;color:var(--color-error-600)}:where(.jsg-email-templates) .jsg-wallet-textfield-value{width:100%;min-height:64px;resize:vertical}:where(.jsg-email-templates) .jsg-wallet-textfield-note{margin:0;font-size:var(--text-xs);line-height:1.5;color:var(--color-text-secondary)}:where(.jsg-email-templates) .jsg-wallet-textfield-uses{display:flex;align-items:flex-start;gap:var(--spacing-1-5);margin:0;font-size:var(--text-xs);line-height:1.5;color:var(--color-text-tertiary)}:where(.jsg-email-templates) .jsg-wallet-textfield-add{align-self:flex-start;gap:var(--spacing-1-5)}:where(.jsg-email-templates) .jsg-wallet-variables{display:flex;flex-direction:column;gap:var(--spacing-1-5);padding-top:var(--spacing-2);border-top:1px dashed var(--color-border)}:where(.jsg-email-templates) .jsg-wallet-variables-label{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary)}:where(.jsg-email-templates) .jsg-wallet-variable-list{display:flex;flex-wrap:wrap;gap:var(--spacing-1-5);margin:0;padding:0;list-style:none}:where(.jsg-email-templates) .jsg-wallet-variable{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);font-size:var(--text-xs);color:var(--color-primary-700);background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:var(--radius-full, 9999px);cursor:grab}:where(.jsg-email-templates) .jsg-wallet-variable:hover:not(:disabled){background:var(--color-primary-100)}:where(.jsg-email-templates) .jsg-wallet-variable:disabled{cursor:not-allowed;opacity:.6}:where(.jsg-email-templates) .jsg-wallet-variable-rate{color:var(--color-text-tertiary)}:where(.jsg-email-templates) .jsg-wallet-radius{padding:var(--spacing-3);margin-bottom:var(--spacing-3);background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}:where(.jsg-email-templates) .jsg-wallet-radius-title{margin:0 0 var(--spacing-1-5);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}:where(.jsg-email-templates) .jsg-wallet-radius-text{margin:0;font-size:var(--text-xs);line-height:1.6;color:var(--color-text-secondary)}:where(.jsg-email-templates) .jsg-wallet-blocker-list{margin:var(--spacing-2) 0 0;padding-left:var(--spacing-5);font-size:var(--text-xs);line-height:1.6;list-style:disc}:where(.jsg-email-templates) .jsg-wallet-usedby-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-1-5)}:where(.jsg-email-templates) .jsg-wallet-usedby-item{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm)}:where(.jsg-email-templates) .jsg-wallet-usedby-name{flex:1;min-width:0;overflow-wrap:anywhere}:where(.jsg-email-templates) .jsg-wallet-usedby-status{flex-shrink:0;text-transform:lowercase}:where(.jsg-email-templates) .jsg-wallet-drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);z-index:var(--z-modal, 999999);display:flex;flex-direction:column;background:var(--color-surface-primary);border-left:1px solid var(--color-border);box-shadow:var(--shadow-2xl)}:where(.jsg-email-templates) .jsg-wallet-drawer-header{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);border-bottom:1px solid var(--color-border)}:where(.jsg-email-templates) .jsg-wallet-drawer-heading{display:flex;align-items:flex-start;gap:var(--spacing-3);flex:1;min-width:0;color:var(--color-text-secondary)}:where(.jsg-email-templates) .jsg-wallet-drawer-title{margin:0;font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}:where(.jsg-email-templates) .jsg-wallet-drawer-subtitle{margin:0;font-size:var(--text-xs);color:var(--color-text-secondary)}:where(.jsg-email-templates) .jsg-wallet-drawer-actions{display:flex;align-items:center;gap:var(--spacing-1);flex-shrink:0}:where(.jsg-email-templates) .jsg-wallet-drawer-body{flex:1;overflow-y:auto;padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-3)}:where(.jsg-email-templates) .jsg-wallet-version-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-3)}:where(.jsg-email-templates) .jsg-wallet-version{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3);background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}:where(.jsg-email-templates) .jsg-wallet-version-swatch{width:20px;height:20px;flex-shrink:0;margin-top:2px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--jsg-email-templates-wallet-swatch, var(--color-gray-500))}:where(.jsg-email-templates) .jsg-wallet-version-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}:where(.jsg-email-templates) .jsg-wallet-version-heading{display:flex;align-items:center;gap:var(--spacing-2)}:where(.jsg-email-templates) .jsg-wallet-version-number{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}:where(.jsg-email-templates) .jsg-wallet-version-meta,:where(.jsg-email-templates) .jsg-wallet-version-issuer{margin:0;font-size:var(--text-xs);color:var(--color-text-secondary);overflow-wrap:anywhere}:where(.jsg-email-templates) .jsg-wallet-version-note{margin:var(--spacing-1) 0 0;font-size:var(--text-xs);font-style:italic;color:var(--color-text-tertiary);overflow-wrap:anywhere}:where(.jsg-email-templates) .jsg-wallet-version-redeploy{flex-shrink:0}:where(.jsg-email-templates) .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:where(.jsg-email-templates) .pointer-events-none{pointer-events:none}:where(.jsg-email-templates) .visible{visibility:visible}:where(.jsg-email-templates) .invisible{visibility:hidden}:where(.jsg-email-templates) .collapse{visibility:collapse}:where(.jsg-email-templates) .static{position:static}:where(.jsg-email-templates) .fixed{position:fixed}:where(.jsg-email-templates) .relative{position:relative}:where(.jsg-email-templates) .sticky{position:sticky}:where(.jsg-email-templates) .inset-0{top:0;right:0;bottom:0;left:0}:where(.jsg-email-templates) .top-0{top:0}:where(.jsg-email-templates) .z-10{z-index:10}:where(.jsg-email-templates) .z-50{z-index:50}:where(.jsg-email-templates) .z-\[60\]{z-index:60}:where(.jsg-email-templates) .m-0{margin:0}:where(.jsg-email-templates) .mx-4{margin-left:1rem;margin-right:1rem}:where(.jsg-email-templates) .mx-auto{margin-left:auto;margin-right:auto}:where(.jsg-email-templates) .my-2{margin-top:.5rem;margin-bottom:.5rem}:where(.jsg-email-templates) .mb-0{margin-bottom:0}:where(.jsg-email-templates) .mb-1{margin-bottom:.25rem}:where(.jsg-email-templates) .mb-2{margin-bottom:.5rem}:where(.jsg-email-templates) .mb-3{margin-bottom:.75rem}:where(.jsg-email-templates) .mb-4{margin-bottom:1rem}:where(.jsg-email-templates) .mb-6{margin-bottom:1.5rem}:where(.jsg-email-templates) .ml-auto{margin-left:auto}:where(.jsg-email-templates) .mr-2{margin-right:.5rem}:where(.jsg-email-templates) .mt-0\.5{margin-top:.125rem}:where(.jsg-email-templates) .mt-1{margin-top:.25rem}:where(.jsg-email-templates) .mt-2{margin-top:.5rem}:where(.jsg-email-templates) .mt-3{margin-top:.75rem}:where(.jsg-email-templates) .mt-4{margin-top:1rem}:where(.jsg-email-templates) .mt-6{margin-top:1.5rem}:where(.jsg-email-templates) .block{display:block}:where(.jsg-email-templates) .inline-block{display:inline-block}:where(.jsg-email-templates) .inline{display:inline}:where(.jsg-email-templates) .flex{display:flex}:where(.jsg-email-templates) .table{display:table}:where(.jsg-email-templates) .table-cell{display:table-cell}:where(.jsg-email-templates) .table-row{display:table-row}:where(.jsg-email-templates) .grid{display:grid}:where(.jsg-email-templates) .hidden{display:none}:where(.jsg-email-templates) .h-10{height:2.5rem}:where(.jsg-email-templates) .h-12{height:3rem}:where(.jsg-email-templates) .h-16{height:4rem}:where(.jsg-email-templates) .h-20{height:5rem}:where(.jsg-email-templates) .h-24{height:6rem}:where(.jsg-email-templates) .h-4{height:1rem}:where(.jsg-email-templates) .h-40{height:10rem}:where(.jsg-email-templates) .h-48{height:12rem}:where(.jsg-email-templates) .h-5{height:1.25rem}:where(.jsg-email-templates) .h-6{height:1.5rem}:where(.jsg-email-templates) .h-64{height:16rem}:where(.jsg-email-templates) .h-8{height:2rem}:where(.jsg-email-templates) .h-96{height:24rem}:where(.jsg-email-templates) .h-\[600px\]{height:600px}:where(.jsg-email-templates) .h-full{height:100%}:where(.jsg-email-templates) .max-h-40{max-height:10rem}:where(.jsg-email-templates) .max-h-96{max-height:24rem}:where(.jsg-email-templates) .max-h-\[calc\(80vh-80px\)\]{max-height:calc(80vh - 80px)}:where(.jsg-email-templates) .min-h-full{min-height:100%}:where(.jsg-email-templates) .min-h-screen{min-height:100vh}:where(.jsg-email-templates) .w-1\/4{width:25%}:where(.jsg-email-templates) .w-12{width:3rem}:where(.jsg-email-templates) .w-4{width:1rem}:where(.jsg-email-templates) .w-48{width:12rem}:where(.jsg-email-templates) .w-5{width:1.25rem}:where(.jsg-email-templates) .w-6{width:1.5rem}:where(.jsg-email-templates) .w-64{width:16rem}:where(.jsg-email-templates) .w-8{width:2rem}:where(.jsg-email-templates) .w-96{width:24rem}:where(.jsg-email-templates) .w-\[100px\]{width:100px}:where(.jsg-email-templates) .w-full{width:100%}:where(.jsg-email-templates) .min-w-\[140px\]{min-width:140px}:where(.jsg-email-templates) .min-w-\[150px\]{min-width:150px}:where(.jsg-email-templates) .min-w-\[160px\]{min-width:160px}:where(.jsg-email-templates) .max-w-5xl{max-width:64rem}:where(.jsg-email-templates) .max-w-\[20rem\]{max-width:20rem}:where(.jsg-email-templates) .max-w-md{max-width:28rem}:where(.jsg-email-templates) .max-w-sm{max-width:24rem}:where(.jsg-email-templates) .flex-1{flex:1 1 0%}:where(.jsg-email-templates) .flex-shrink-0{flex-shrink:0}:where(.jsg-email-templates) .animate-spin{animation:spin 1s linear infinite}:where(.jsg-email-templates) .cursor-not-allowed{cursor:not-allowed}:where(.jsg-email-templates) .cursor-pointer{cursor:pointer}:where(.jsg-email-templates) .resize{resize:both}:where(.jsg-email-templates) .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.jsg-email-templates) .flex-col{flex-direction:column}:where(.jsg-email-templates) .flex-wrap{flex-wrap:wrap}:where(.jsg-email-templates) .items-start{align-items:flex-start}:where(.jsg-email-templates) .items-center{align-items:center}:where(.jsg-email-templates) .justify-center{justify-content:center}:where(.jsg-email-templates) .justify-between{justify-content:space-between}:where(.jsg-email-templates) .gap-1{gap:.25rem}:where(.jsg-email-templates) .gap-2{gap:.5rem}:where(.jsg-email-templates) .gap-3{gap:.75rem}:where(.jsg-email-templates) .gap-4{gap:1rem}:where(.jsg-email-templates) .gap-6{gap:1.5rem}:where(.jsg-email-templates) .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}:where(.jsg-email-templates) .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}:where(.jsg-email-templates) .space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}:where(.jsg-email-templates) .overflow-auto{overflow:auto}:where(.jsg-email-templates) .overflow-x-auto{overflow-x:auto}:where(.jsg-email-templates) .overflow-y-auto{overflow-y:auto}:where(.jsg-email-templates) .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.jsg-email-templates) .rounded{border-radius:.25rem}:where(.jsg-email-templates) .rounded-full{border-radius:var(--radius-full)}:where(.jsg-email-templates) .rounded-lg{border-radius:var(--radius-lg)}:where(.jsg-email-templates) .rounded-md{border-radius:var(--radius-md)}:where(.jsg-email-templates) .rounded-none{border-radius:0}:where(.jsg-email-templates) .rounded-xl{border-radius:.75rem}:where(.jsg-email-templates) .border{border-width:1px}:where(.jsg-email-templates) .border-0{border-width:0px}:where(.jsg-email-templates) .border-x-0{border-left-width:0px;border-right-width:0px}:where(.jsg-email-templates) .border-b{border-bottom-width:1px}:where(.jsg-email-templates) .border-b-2{border-bottom-width:2px}:where(.jsg-email-templates) .border-t{border-top-width:1px}:where(.jsg-email-templates) .border-t-0{border-top-width:0px}:where(.jsg-email-templates) .border-\[var\(--color-border\)\]{border-color:var(--color-border)}:where(.jsg-email-templates) .border-\[var\(--color-border\,\#e5e7eb\)\]{border-color:var(--color-border,#e5e7eb)}:where(.jsg-email-templates) .border-\[var\(--color-primary-600\)\]{border-color:var(--color-primary-600)}:where(.jsg-email-templates) .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}:where(.jsg-email-templates) .bg-\[var\(--color-background\)\]{background-color:var(--color-background)}:where(.jsg-email-templates) .bg-\[var\(--color-background\,\#f9fafb\)\]{background-color:var(--color-background,#f9fafb)}:where(.jsg-email-templates) .bg-\[var\(--color-error-50\,\#fef2f2\)\]{background-color:var(--color-error-50,#fef2f2)}:where(.jsg-email-templates) .bg-\[var\(--color-gray-100\)\]{background-color:var(--color-gray-100)}:where(.jsg-email-templates) .bg-\[var\(--color-primary-50\,\#eff6ff\)\]{background-color:var(--color-primary-50,#eff6ff)}:where(.jsg-email-templates) .bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}:where(.jsg-email-templates) .bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}:where(.jsg-email-templates) .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}:where(.jsg-email-templates) .bg-transparent{background-color:transparent}:where(.jsg-email-templates) .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}:where(.jsg-email-templates) .bg-opacity-50{--tw-bg-opacity: .5}:where(.jsg-email-templates) .bg-opacity-60{--tw-bg-opacity: .6}:where(.jsg-email-templates) .p-2{padding:.5rem}:where(.jsg-email-templates) .p-3{padding:.75rem}:where(.jsg-email-templates) .p-4{padding:1rem}:where(.jsg-email-templates) .p-6{padding:1.5rem}:where(.jsg-email-templates) .p-8{padding:2rem}:where(.jsg-email-templates) .px-2{padding-left:.5rem;padding-right:.5rem}:where(.jsg-email-templates) .px-3{padding-left:.75rem;padding-right:.75rem}:where(.jsg-email-templates) .px-4{padding-left:1rem;padding-right:1rem}:where(.jsg-email-templates) .py-1{padding-top:.25rem;padding-bottom:.25rem}:where(.jsg-email-templates) .py-1\.5{padding-top:.375rem;padding-bottom:.375rem}:where(.jsg-email-templates) .py-8{padding-top:2rem;padding-bottom:2rem}:where(.jsg-email-templates) .pb-4{padding-bottom:1rem}:where(.jsg-email-templates) .pt-8{padding-top:2rem}:where(.jsg-email-templates) .text-center{text-align:center}:where(.jsg-email-templates) .align-middle{vertical-align:middle}:where(.jsg-email-templates) .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}:where(.jsg-email-templates) .text-2xl{font-size:1.5rem;line-height:2rem}:where(.jsg-email-templates) .text-lg{font-size:1.125rem;line-height:1.75rem}:where(.jsg-email-templates) .text-sm{font-size:.875rem;line-height:1.25rem}:where(.jsg-email-templates) .text-xl{font-size:1.25rem;line-height:1.75rem}:where(.jsg-email-templates) .text-xs{font-size:.75rem;line-height:1rem}:where(.jsg-email-templates) .font-bold{font-weight:var(--typography-fontWeightBold)}:where(.jsg-email-templates) .font-medium{font-weight:var(--typography-fontWeightMedium)}:where(.jsg-email-templates) .font-semibold{font-weight:600}:where(.jsg-email-templates) .italic{font-style:italic}:where(.jsg-email-templates) .text-\[var\(--color-error-500\)\]{color:var(--color-error-500)}:where(.jsg-email-templates) .text-\[var\(--color-error-500\,\#EF4444\)\]{color:var(--color-error-500,#EF4444)}:where(.jsg-email-templates) .text-\[var\(--color-error-700\)\]{color:var(--color-error-700)}:where(.jsg-email-templates) .text-\[var\(--color-info-600\)\]{color:var(--color-info-600)}:where(.jsg-email-templates) .text-\[var\(--color-info-700\)\]{color:var(--color-info-700)}:where(.jsg-email-templates) .text-\[var\(--color-primary-600\)\]{color:var(--color-primary-600)}:where(.jsg-email-templates) .text-\[var\(--color-primary-600\,\#3B82F6\)\]{color:var(--color-primary-600,#3B82F6)}:where(.jsg-email-templates) .text-\[var\(--color-primary-700\,\#1d4ed8\)\]{color:var(--color-primary-700,#1d4ed8)}:where(.jsg-email-templates) .text-\[var\(--color-success-600\,\#10B981\)\]{color:var(--color-success-600,#10B981)}:where(.jsg-email-templates) .text-\[var\(--color-text\)\]{color:var(--color-text)}:where(.jsg-email-templates) .text-\[var\(--color-text\,\#111827\)\]{color:var(--color-text,#111827)}:where(.jsg-email-templates) .text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}:where(.jsg-email-templates) .text-\[var\(--color-text-secondary\,\#6B7280\)\]{color:var(--color-text-secondary,#6B7280)}:where(.jsg-email-templates) .text-\[var\(--color-text-secondary\,\#6b7280\)\]{color:var(--color-text-secondary,#6b7280)}:where(.jsg-email-templates) .text-\[var\(--color-text-tertiary\)\]{color:var(--color-text-tertiary)}:where(.jsg-email-templates) .text-\[var\(--color-textSecondary\)\]{color:var(--color-textSecondary)}:where(.jsg-email-templates) .text-\[var\(--color-warning-400\,\#F59E0B\)\]{color:var(--color-warning-400,#F59E0B)}:where(.jsg-email-templates) .text-\[var\(--color-warning-600\)\]{color:var(--color-warning-600)}:where(.jsg-email-templates) .text-\[var\(--color-warning-700\)\]{color:var(--color-warning-700)}:where(.jsg-email-templates) .text-\[var\(--color-warning-800\)\]{color:var(--color-warning-800)}:where(.jsg-email-templates) .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}:where(.jsg-email-templates) .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}:where(.jsg-email-templates) .opacity-25{opacity:.25}:where(.jsg-email-templates) .opacity-50{opacity:.5}:where(.jsg-email-templates) .opacity-75{opacity:.75}:where(.jsg-email-templates) .shadow-md{--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}:where(.jsg-email-templates) .shadow-xl{--tw-shadow: var(--shadow-xl);--tw-shadow-colored: var(--shadow-xl);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}:where(.jsg-email-templates) .blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:where(.jsg-email-templates) .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:where(.jsg-email-templates) .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:where(.jsg-email-templates) .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:where(.jsg-email-templates) .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:where(.jsg-email-templates) .duration-150{transition-duration:.15s}:where(.jsg-email-templates) .duration-200{transition-duration:.2s}#stripo-settings-container .collapse{visibility:visible}#stripo-settings-container .collapse:not(.in){display:none}#stripo-settings-container *,#stripo-settings-container *:before,#stripo-settings-container *:after,#stripo-preview-container *,#stripo-preview-container *:before,#stripo-preview-container *:after{box-sizing:revert;border-width:revert;border-style:revert;border-color:revert}:where(.jsg-email-templates) .desktop-only-gate{display:flex;align-items:center;justify-content:center;width:100%;min-height:100%;padding:var(--spacing-6) var(--spacing-4);padding-top:calc(var(--spacing-6) + env(safe-area-inset-top,0px));padding-bottom:calc(var(--spacing-6) + env(safe-area-inset-bottom,0px));background-color:var(--color-background);box-sizing:border-box}:where(.jsg-email-templates) .desktop-only-gate__card{width:100%;max-width:360px;background-color:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--spacing-6);display:flex;flex-direction:column;align-items:center;text-align:center}:where(.jsg-email-templates) .desktop-only-gate__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-full);background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-600);margin-bottom:var(--spacing-4)}:where(.jsg-email-templates) .desktop-only-gate__icon>svg{width:28px;height:28px}:where(.jsg-email-templates) .desktop-only-gate__title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--spacing-2) 0}:where(.jsg-email-templates) .desktop-only-gate__description{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;margin:0 0 var(--spacing-6) 0;max-width:320px}:where(.jsg-email-templates) .desktop-only-gate__back-button{width:100%;min-height:48px;background-color:var(--color-primary-600);color:var(--color-white, #ffffff);border:none;border-radius:var(--radius-button);font-size:var(--text-base);font-weight:var(--font-weight-medium);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);cursor:pointer;transition:background-color .15s ease}:where(.jsg-email-templates) .desktop-only-gate__back-button:hover{background-color:var(--color-primary-700)}:where(.jsg-email-templates) .desktop-only-gate__back-button:focus-visible{outline:2px solid var(--color-primary-700);outline-offset:2px}:where(.jsg-email-templates) .desktop-only-gate__divider{width:100%;height:1px;background-color:var(--color-border);margin:var(--spacing-5) 0 var(--spacing-3) 0}:where(.jsg-email-templates) .desktop-only-gate__continue{background:none;border:none;font-size:var(--text-xs);color:var(--color-text-tertiary);text-decoration:underline;cursor:pointer;padding:var(--spacing-2) var(--spacing-3);min-height:32px}:where(.jsg-email-templates) .desktop-only-gate__continue:hover{color:var(--color-text-secondary)}:where(.jsg-email-templates) .desktop-only-gate__continued{width:100%;height:100%;overflow-x:hidden}@media (max-width: 767px){:where(.jsg-email-templates) .data-table-mobile-cards{display:flex;flex-direction:column;gap:var(--spacing-3)}:where(.jsg-email-templates) .data-table-mobile-cards .mobile-card{background-color:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg, .75rem);padding:var(--spacing-3) var(--spacing-4);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--spacing-2);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .1s ease-out}:where(.jsg-email-templates) .data-table-mobile-cards .mobile-card:active{transform:scale(.98)}:where(.jsg-email-templates) .mobile-card-title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text);display:flex;align-items:center;gap:var(--spacing-2);min-width:0}:where(.jsg-email-templates) .mobile-card-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-2) var(--spacing-3);font-size:var(--text-xs);color:var(--color-text-secondary)}:where(.jsg-email-templates) .mobile-card-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-top:var(--spacing-2)}:where(.jsg-email-templates) .mobile-card-actions>button{min-height:44px;flex:1 1 auto}:where(.jsg-email-templates) .page-container .flex.flex-wrap.gap-4.mb-6>*{flex:1 1 100%;min-width:0}:where(.jsg-email-templates) .preview-modal-mobile .modal-container,:where(.jsg-email-templates) body>.preview-modal-mobile .modal-container{top:0;right:0;bottom:0;left:0;padding:0}:where(.jsg-email-templates) .preview-modal-mobile .modal,:where(.jsg-email-templates) body>.preview-modal-mobile .modal{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0;display:flex;flex-direction:column}:where(.jsg-email-templates) .preview-modal-mobile .modal-body,:where(.jsg-email-templates) body>.preview-modal-mobile .modal-body{flex:1;min-height:0;padding:0}:where(.jsg-email-templates) .preview-modal-mobile .modal-body iframe,:where(.jsg-email-templates) body>.preview-modal-mobile .modal-body iframe{width:100%!important;max-width:100%!important;height:100%!important}}:root{--jsg-et-teal: #0e5a5f;--jsg-et-teal-soft: #e6f2f2;--jsg-et-teal-border: #b8dcdd;--jsg-et-indigo: #3730a3;--jsg-et-indigo-soft: #eef2ff;--jsg-et-chip-gray: #6b7280;--jsg-et-chip-gray-soft: #f3f4f6;--jsg-et-amber: #b45309;--jsg-et-amber-soft: #fffbeb;--jsg-et-amber-border: #fde68a;--jsg-et-canvas-bg: #f1f5f9}:where(.jsg-email-templates) .hover\:border-\[var\(--color-error-200\,\#fecaca\)\]:hover{border-color:var(--color-error-200,#fecaca)}:where(.jsg-email-templates) .hover\:border-red-200:hover{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}:where(.jsg-email-templates) .hover\:bg-\[var\(--color-error-50\,\#fef2f2\)\]:hover{background-color:var(--color-error-50,#fef2f2)}:where(.jsg-email-templates) .hover\:bg-\[var\(--color-gray-100\)\]:hover{background-color:var(--color-gray-100)}:where(.jsg-email-templates) .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}:where(.jsg-email-templates) .hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}:where(.jsg-email-templates) .hover\:text-\[var\(--color-text-secondary\)\]:hover{color:var(--color-text-secondary)}:where(.jsg-email-templates) .hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}@media (min-width: 768px){:where(.jsg-email-templates) .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){:where(.jsg-email-templates) .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}:where(.jsg-email-templates) .mobile-pill-bar{position:relative;background-color:var(--color-surface-primary);border-bottom:1px solid var(--color-border);height:44px}:where(.jsg-email-templates) .mobile-pill-bar__scroll{display:flex;align-items:center;gap:var(--spacing-2);overflow-x:auto;height:100%;padding:0 var(--spacing-3);-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}:where(.jsg-email-templates) .mobile-pill-bar__scroll::-webkit-scrollbar{display:none}:where(.jsg-email-templates) .mobile-pill-bar:after{content:"";position:absolute;top:0;right:0;bottom:1px;width:32px;background:linear-gradient(to right,transparent,var(--color-surface-primary));pointer-events:none;z-index:1}:where(.jsg-email-templates) .mobile-pill-bar__pill{flex-shrink:0;min-height:32px;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-full, 9999px);font-size:var(--text-sm);font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease;background-color:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}:where(.jsg-email-templates) .mobile-pill-bar__pill:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}:where(.jsg-email-templates) .mobile-pill-bar__pill--active{background-color:var(--color-primary-600);border-color:var(--color-primary-600);color:#fff}@media (min-width: 768px){:where(.jsg-email-templates) .mobile-pill-bar{display:none}}.jsg-local-events .jetsetgo-toast{z-index:var(--z-notification)}.jsg-local-events .jetsetgo-embedded{padding:var(--spacing-3);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-gray-50)}@media (prefers-reduced-motion: reduce){.jsg-local-events *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.jsg-local-events .jetsetgo-embedded-ready{transition:opacity var(--duration-moderate) var(--ease-out);opacity:1}.jsg-local-events .jetsetgo-embedded-loading{opacity:.7;filter:grayscale(.3)}.jsg-local-events *,.jsg-local-events :before,.jsg-local-events :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-local-events ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-local-events *,.jsg-local-events :before,.jsg-local-events :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.jsg-local-events :before,.jsg-local-events :after{--tw-content: ""}html,.jsg-local-events :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-local-events hr{height:0;color:inherit;border-top-width:1px}.jsg-local-events abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-local-events h1,.jsg-local-events h2,.jsg-local-events h3,.jsg-local-events h4,.jsg-local-events h5,.jsg-local-events h6{font-size:inherit;font-weight:inherit}.jsg-local-events a{color:inherit;text-decoration:inherit}.jsg-local-events b,.jsg-local-events strong{font-weight:bolder}.jsg-local-events code,.jsg-local-events kbd,.jsg-local-events samp,.jsg-local-events pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-local-events small{font-size:80%}.jsg-local-events sub,.jsg-local-events sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-local-events sub{bottom:-.25em}.jsg-local-events sup{top:-.5em}.jsg-local-events table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-local-events button,.jsg-local-events input,.jsg-local-events optgroup,.jsg-local-events select,.jsg-local-events textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-local-events button,.jsg-local-events select{text-transform:none}.jsg-local-events button,.jsg-local-events input:where([type=button]),.jsg-local-events input:where([type=reset]),.jsg-local-events input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-local-events :-moz-focusring{outline:auto}.jsg-local-events :-moz-ui-invalid{box-shadow:none}.jsg-local-events progress{vertical-align:baseline}.jsg-local-events ::-webkit-inner-spin-button,.jsg-local-events ::-webkit-outer-spin-button{height:auto}.jsg-local-events [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-local-events ::-webkit-search-decoration{-webkit-appearance:none}.jsg-local-events ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-local-events summary{display:list-item}.jsg-local-events blockquote,.jsg-local-events dl,.jsg-local-events dd,.jsg-local-events h1,.jsg-local-events h2,.jsg-local-events h3,.jsg-local-events h4,.jsg-local-events h5,.jsg-local-events h6,.jsg-local-events hr,.jsg-local-events figure,.jsg-local-events p,.jsg-local-events pre{margin:0}.jsg-local-events fieldset{margin:0;padding:0}.jsg-local-events legend{padding:0}.jsg-local-events ol,.jsg-local-events ul,.jsg-local-events menu{list-style:none;margin:0;padding:0}.jsg-local-events dialog{padding:0}.jsg-local-events textarea{resize:vertical}.jsg-local-events input::-moz-placeholder,.jsg-local-events textarea::-moz-placeholder{opacity:1;color:#9ca3af}.jsg-local-events input::placeholder,.jsg-local-events textarea::placeholder{opacity:1;color:#9ca3af}.jsg-local-events button,.jsg-local-events [role=button]{cursor:pointer}.jsg-local-events :disabled{cursor:default}.jsg-local-events img,.jsg-local-events svg,.jsg-local-events video,.jsg-local-events canvas,.jsg-local-events audio,.jsg-local-events iframe,.jsg-local-events embed,.jsg-local-events object{display:block;vertical-align:middle}.jsg-local-events img,.jsg-local-events video{max-width:100%;height:auto}.jsg-local-events [hidden]:where(:not([hidden=until-found])){display:none}.jsg-local-events h1,.jsg-local-events h2,.jsg-local-events h3,.jsg-local-events h4,.jsg-local-events h5,.jsg-local-events h6{font-family:var(--font-family-heading)}.jsg-local-events .container{width:100%}@media (min-width: 640px){.jsg-local-events .container{max-width:640px}}@media (min-width: 768px){.jsg-local-events .container{max-width:768px}}@media (min-width: 1024px){.jsg-local-events .container{max-width:1024px}}@media (min-width: 1280px){.jsg-local-events .container{max-width:1280px}}@media (min-width: 1536px){.jsg-local-events .container{max-width:1536px}}.jsg-local-events .container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:1.5rem;padding-right:1.5rem}.jsg-local-events .btn-primary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-white);background-color:var(--color-primary-600);transition:var(--transition-fast)}.jsg-local-events .btn-primary:hover{background-color:var(--color-primary-700)}.jsg-local-events .btn-primary:active{background-color:var(--color-primary-800)}.jsg-local-events .btn-primary:disabled{background-color:var(--color-gray-400);cursor:not-allowed}.jsg-local-events .btn-secondary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);border:var(--border-1) solid var(--color-border);background-color:var(--color-white);transition:var(--transition-fast)}.jsg-local-events .btn-secondary:hover{background-color:var(--color-background)}.jsg-local-events .btn-secondary:disabled{background-color:var(--color-gray-100);color:var(--color-gray-400);cursor:not-allowed}.jsg-local-events .input{width:100%;height:var(--height-input);padding:var(--spacing-input-padding-y) var(--spacing-input-padding-x);font-size:var(--text-sm);border:var(--border-1) solid var(--input-borderColor);border-radius:var(--radius-input);background-color:var(--input-background);transition:var(--transition-fast)}.jsg-local-events .input::-moz-placeholder{color:var(--input-placeholderColor)}.jsg-local-events .input::placeholder{color:var(--input-placeholderColor)}.jsg-local-events .input:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor);cursor:not-allowed}.jsg-local-events .input:focus{outline:none;border-color:var(--focus-borderColor);box-shadow:var(--focus-shadow)}.jsg-local-events .select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--height-input);padding:var(--spacing-input-padding-y) var(--spacing-input-padding-x);font-size:var(--text-sm);border:var(--border-1) solid var(--input-borderColor);border-radius:var(--radius-input);background-color:var(--input-background);transition:var(--transition-fast)}.jsg-local-events .select:focus{outline:none;border-color:var(--focus-borderColor);box-shadow:var(--focus-shadow)}.jsg-local-events .select:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor);cursor:not-allowed}.jsg-local-events .badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightMedium)}.jsg-local-events .badge-error{background-color:var(--badge-error-bg);color:var(--badge-error-color)}.jsg-local-events .card{background-color:var(--color-surface-primary);border-radius:var(--radius-card);border:var(--border-1) solid var(--color-border);box-shadow:var(--shadow-card)}.jsg-local-events .card-header{padding:var(--spacing-card-padding);border-bottom:var(--border-1) solid var(--color-border)}.jsg-local-events .card-body{padding:var(--spacing-card-padding)}.jsg-local-events .pointer-events-none{pointer-events:none}.jsg-local-events .\!visible{visibility:visible!important}.jsg-local-events .visible{visibility:visible}.jsg-local-events .fixed{position:fixed}.jsg-local-events .absolute{position:absolute}.jsg-local-events .relative{position:relative}.jsg-local-events .inset-0{top:0;right:0;bottom:0;left:0}.jsg-local-events .left-3{left:.75rem}.jsg-local-events .top-1\/2{top:50%}.jsg-local-events .z-50{z-index:50}.jsg-local-events .mb-1{margin-bottom:.25rem}.jsg-local-events .mb-2{margin-bottom:.5rem}.jsg-local-events .mb-4{margin-bottom:1rem}.jsg-local-events .mb-6{margin-bottom:1.5rem}.jsg-local-events .mr-2{margin-right:.5rem}.jsg-local-events .mt-1{margin-top:.25rem}.jsg-local-events .mt-2{margin-top:.5rem}.jsg-local-events .mt-4{margin-top:1rem}.jsg-local-events .block{display:block}.jsg-local-events .inline{display:inline}.jsg-local-events .flex{display:flex}.jsg-local-events .table{display:table}.jsg-local-events .grid{display:grid}.jsg-local-events .hidden{display:none}.jsg-local-events .h-12{height:3rem}.jsg-local-events .h-4{height:1rem}.jsg-local-events .h-5{height:1.25rem}.jsg-local-events .h-6{height:1.5rem}.jsg-local-events .h-8{height:2rem}.jsg-local-events .max-h-40{max-height:10rem}.jsg-local-events .max-h-96{max-height:24rem}.jsg-local-events .max-h-\[80vh\]{max-height:80vh}.jsg-local-events .min-h-screen{min-height:100vh}.jsg-local-events .w-12{width:3rem}.jsg-local-events .w-4{width:1rem}.jsg-local-events .w-5{width:1.25rem}.jsg-local-events .w-6{width:1.5rem}.jsg-local-events .w-8{width:2rem}.jsg-local-events .w-96{width:24rem}.jsg-local-events .w-full{width:100%}.jsg-local-events .max-w-4xl{max-width:56rem}.jsg-local-events .max-w-md{max-width:28rem}.jsg-local-events .flex-1{flex:1 1 0%}.jsg-local-events .-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-local-events .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-local-events .animate-spin{animation:spin 1s linear infinite}.jsg-local-events .cursor-not-allowed{cursor:not-allowed}.jsg-local-events .cursor-pointer{cursor:pointer}.jsg-local-events .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-local-events .flex-col{flex-direction:column}.jsg-local-events .flex-wrap{flex-wrap:wrap}.jsg-local-events .items-center{align-items:center}.jsg-local-events .justify-end{justify-content:flex-end}.jsg-local-events .justify-center{justify-content:center}.jsg-local-events .justify-between{justify-content:space-between}.jsg-local-events .gap-1{gap:.25rem}.jsg-local-events .gap-2{gap:.5rem}.jsg-local-events .gap-3{gap:.75rem}.jsg-local-events .gap-4{gap:1rem}.jsg-local-events .gap-6{gap:1.5rem}.jsg-local-events .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.jsg-local-events .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-local-events .space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.jsg-local-events .overflow-auto{overflow:auto}.jsg-local-events .overflow-hidden{overflow:hidden}.jsg-local-events .overflow-x-auto{overflow-x:auto}.jsg-local-events .overflow-y-auto{overflow-y:auto}.jsg-local-events .rounded{border-radius:.25rem}.jsg-local-events .rounded-full{border-radius:var(--radius-full)}.jsg-local-events .rounded-lg{border-radius:var(--radius-lg)}.jsg-local-events .border{border-width:1px}.jsg-local-events .border-b{border-bottom-width:1px}.jsg-local-events .border-b-2{border-bottom-width:2px}.jsg-local-events .border-t{border-top-width:1px}.jsg-local-events .border-\[var\(--color-border\,\#e5e7eb\)\]{border-color:var(--color-border,#e5e7eb)}.jsg-local-events .border-\[var\(--color-primary-600\)\]{border-color:var(--color-primary-600)}.jsg-local-events .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-local-events .bg-\[var\(--color-background\)\]{background-color:var(--color-background)}.jsg-local-events .bg-\[var\(--color-error-50\,\#fef2f2\)\]{background-color:var(--color-error-50,#fef2f2)}.jsg-local-events .bg-\[var\(--color-primary-50\,\#eff6ff\)\]{background-color:var(--color-primary-50,#eff6ff)}.jsg-local-events .bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.jsg-local-events .bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-local-events .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-local-events .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-local-events .bg-opacity-50{--tw-bg-opacity: .5}.jsg-local-events .p-2{padding:.5rem}.jsg-local-events .p-3{padding:.75rem}.jsg-local-events .p-4{padding:1rem}.jsg-local-events .p-6{padding:1.5rem}.jsg-local-events .p-8{padding:2rem}.jsg-local-events .px-3{padding-left:.75rem;padding-right:.75rem}.jsg-local-events .px-4{padding-left:1rem;padding-right:1rem}.jsg-local-events .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-local-events .py-6{padding-top:1.5rem;padding-bottom:1.5rem}.jsg-local-events .pb-4{padding-bottom:1rem}.jsg-local-events .pt-8{padding-top:2rem}.jsg-local-events .text-center{text-align:center}.jsg-local-events .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.jsg-local-events .text-2xl{font-size:1.5rem;line-height:2rem}.jsg-local-events .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-local-events .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-local-events .text-xs{font-size:.75rem;line-height:1rem}.jsg-local-events .font-bold{font-weight:var(--typography-fontWeightBold)}.jsg-local-events .font-medium{font-weight:var(--typography-fontWeightMedium)}.jsg-local-events .font-semibold{font-weight:600}.jsg-local-events .text-\[var\(--color-error-500\)\]{color:var(--color-error-500)}.jsg-local-events .text-\[var\(--color-primary-600\)\]{color:var(--color-primary-600)}.jsg-local-events .text-\[var\(--color-primary-700\,\#1d4ed8\)\]{color:var(--color-primary-700,#1d4ed8)}.jsg-local-events .text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.jsg-local-events .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-local-events .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-local-events .opacity-50{opacity:.5}.jsg-local-events .shadow-xl{--tw-shadow: var(--shadow-xl);--tw-shadow-colored: var(--shadow-xl);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-local-events .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-local-events .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-local-events .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-local-events .duration-150{transition-duration:.15s}.jsg-local-events .input-readonly,.jsg-local-events .input-readonly:focus,.jsg-local-events input:disabled,.jsg-local-events select:disabled,.jsg-local-events textarea:disabled,.jsg-local-events [disabled]{background-color:var(--color-gray-50);cursor:not-allowed;opacity:.7;pointer-events:auto}.jsg-local-events .local-events-page{display:flex;min-height:100%;flex-direction:column;padding:var(--spacing-6);background-color:var(--color-background);max-width:1440px;margin-left:auto;margin-right:auto}.jsg-local-events .page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:var(--spacing-6)}.jsg-local-events .page-header-content{display:flex;flex-direction:column}.jsg-local-events .page-title{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.jsg-local-events .page-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--spacing-1)}.jsg-local-events .btn-icon{margin-right:.5rem;height:1.25rem;width:1.25rem}.jsg-local-events .btn-icon-sm{height:1rem;width:1rem}.jsg-local-events .btn-danger{display:inline-flex;align-items:center;justify-content:center;height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-white);background-color:var(--color-error-600);transition:var(--transition-fast)}.jsg-local-events .btn-danger:hover{background-color:var(--color-error-700)}.jsg-local-events .btn-danger:disabled{background-color:var(--color-gray-400);cursor:not-allowed}.jsg-local-events .btn-text{display:inline-flex;align-items:center;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-primary-600);background:transparent;border:none;padding:var(--spacing-2);cursor:pointer;transition:var(--transition-fast)}.jsg-local-events .btn-text:hover{color:var(--color-primary-700)}.jsg-local-events .btn-icon-secondary{display:inline-flex;align-items:center;gap:.25rem;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm);color:var(--color-text-secondary);background-color:transparent;border:var(--border-1) solid var(--color-border);border-radius:var(--radius-button);cursor:pointer;transition:var(--transition-fast)}.jsg-local-events .btn-icon-secondary:hover{background-color:var(--color-gray-50);color:var(--color-text)}.jsg-local-events .btn-icon-ghost{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:var(--color-text-secondary);background-color:transparent;border:none;border-radius:var(--radius-button);cursor:pointer;transition:var(--transition-fast)}.jsg-local-events .btn-icon-ghost:hover{background-color:var(--color-gray-100);color:var(--color-text)}.jsg-local-events .filters-container{display:flex;flex-direction:column;gap:1rem;margin-bottom:var(--spacing-6);padding:var(--spacing-4);background-color:var(--color-surface-primary);border-radius:var(--radius-lg);border:var(--border-1) solid var(--color-border)}.jsg-local-events .filters-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.jsg-local-events .local-events-add-btn{margin-left:auto}.jsg-local-events .filters-meta-row{display:flex;align-items:center;justify-content:space-between}.jsg-local-events .filters-count{font-size:var(--text-sm);color:var(--color-text-secondary)}.jsg-local-events .filter-dropdown{position:relative}.jsg-local-events .filter-dropdown-trigger{display:inline-flex;align-items:center;gap:.5rem;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm);color:var(--color-text);background-color:var(--color-white);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-input);cursor:pointer;transition:var(--transition-fast);min-width:140px}.jsg-local-events .filter-dropdown-trigger:hover{border-color:var(--color-gray-400)}.jsg-local-events .filter-dropdown-icon{margin-left:auto;height:1rem;width:1rem;color:var(--color-text-secondary)}.jsg-local-events .filter-dropdown-menu{position:absolute;top:100%;left:0;z-index:10;margin-top:.25rem;min-width:160px;background-color:var(--color-surface-primary);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-2)}.jsg-local-events .filter-dropdown-menu-wide{min-width:200px}.jsg-local-events .filter-dropdown-item{width:100%;text-align:left;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm);color:var(--color-text);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast)}.jsg-local-events .filter-dropdown-item:hover{background-color:var(--color-gray-50)}.jsg-local-events .filter-checkbox-item{display:flex;cursor:pointer;align-items:center;gap:.5rem;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm);color:var(--color-text);border-radius:var(--radius-md);transition:var(--transition-fast)}.jsg-local-events .filter-checkbox-item:hover{background-color:var(--color-gray-50)}.jsg-local-events .filter-checkbox{height:1rem;width:1rem;accent-color:var(--color-primary-600)}.jsg-local-events .filter-search{position:relative;flex:1 1 0%;min-width:200px;max-width:320px}.jsg-local-events .filter-search-icon{position:absolute;left:.75rem;top:50%;height:1rem;width:1rem;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));color:var(--color-text-secondary);pointer-events:none}.jsg-local-events .filter-search-input{padding-left:var(--spacing-10);padding-right:var(--spacing-10)}.jsg-local-events .filter-search-clear{position:absolute;right:.75rem;top:50%;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));background:transparent;border:none;cursor:pointer;padding:var(--spacing-1)}.jsg-local-events .filter-search-clear-icon{height:1rem;width:1rem;color:var(--color-text-secondary)}.jsg-local-events .view-toggle{display:inline-flex;border:var(--border-1) solid var(--color-border);border-radius:var(--radius-button);overflow:hidden}.jsg-local-events .view-toggle-btn{display:inline-flex;align-items:center;gap:.25rem;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm);color:var(--color-text-secondary);background-color:var(--color-white);border:none;cursor:pointer;transition:var(--transition-fast)}.jsg-local-events .view-toggle-btn:first-child{border-right:var(--border-1) solid var(--color-border)}.jsg-local-events .view-toggle-btn:hover{background-color:var(--color-gray-50)}.jsg-local-events .view-toggle-btn-active{background-color:var(--color-primary-50);color:var(--color-primary-600)}.jsg-local-events .view-toggle-icon{height:1rem;width:1rem}.jsg-local-events .events-list{display:flex;flex-direction:column;gap:1.5rem}.jsg-local-events .events-group{display:flex;flex-direction:column;gap:.75rem}.jsg-local-events .events-group-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.jsg-local-events .events-group-list{display:flex;flex-direction:column;gap:.75rem}.jsg-local-events .events-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding-top:4rem;padding-bottom:4rem}.jsg-local-events .events-loading-spinner{height:2rem;width:2rem;animation:spin 1s linear infinite;border-radius:var(--radius-full);border-width:4px;border-color:var(--color-gray-200);border-top-color:var(--color-primary-600)}.jsg-local-events .events-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:4rem;padding-bottom:4rem;text-align:center}.jsg-local-events .events-empty-icon{margin-bottom:1rem;height:4rem;width:4rem;color:var(--color-gray-300)}.jsg-local-events .events-empty-title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--spacing-2)}.jsg-local-events .events-empty-text{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:400px}.jsg-local-events .event-card{background-color:var(--color-surface-primary);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-lg);transition:var(--transition-fast)}.jsg-local-events .event-card:hover{border-color:var(--color-gray-300);box-shadow:var(--shadow-sm)}.jsg-local-events .event-card-content{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:var(--spacing-4)}.jsg-local-events .event-card-main{display:flex;min-width:0px;flex:1 1 0%;flex-direction:column;gap:.5rem}.jsg-local-events .event-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.jsg-local-events .event-card-title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.jsg-local-events .event-card-meta{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);color:var(--color-text-secondary)}.jsg-local-events .event-card-meta-icon{height:1rem;width:1rem;flex-shrink:0;color:var(--color-gray-400)}.jsg-local-events .event-card-description{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jsg-local-events .event-card-actions{display:flex;flex-shrink:0;align-items:center;gap:.5rem}.jsg-local-events .event-type-badge{display:inline-flex;align-items:center;gap:.375rem;align-self:flex-start;padding:var(--spacing-1) var(--spacing-2);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-primary-700);background-color:var(--color-primary-50);border-radius:var(--radius-full)}.jsg-local-events .event-type-icon{height:.875rem;width:.875rem}.jsg-local-events .event-card-menu{position:relative}.jsg-local-events .event-card-menu-dropdown{position:absolute;top:100%;right:0;z-index:10;margin-top:.25rem;min-width:140px;background-color:var(--color-surface-primary);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-1)}.jsg-local-events .event-card-menu-item{display:flex;width:100%;align-items:center;gap:.5rem;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm);color:var(--color-text);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast)}.jsg-local-events .event-card-menu-item:hover{background-color:var(--color-gray-50)}.jsg-local-events .event-card-menu-item-danger{color:var(--color-error-600)}.jsg-local-events .event-card-menu-item-danger:hover{background-color:var(--color-error-50)}.jsg-local-events .event-card-menu-icon{height:1rem;width:1rem}.jsg-local-events .impact-indicator{display:inline-flex;align-items:center;gap:.5rem}.jsg-local-events .impact-dots{display:flex;align-items:center;gap:.25rem}.jsg-local-events .impact-dot{height:.5rem;width:.5rem;border-radius:var(--radius-full);transition:var(--transition-fast)}.jsg-local-events .impact-dot-sm{height:.375rem;width:.375rem;border-radius:var(--radius-full)}.jsg-local-events .impact-dot-low{background-color:var(--color-success-500)}.jsg-local-events .impact-dot-medium{background-color:var(--color-warning-500)}.jsg-local-events .impact-dot-high{background-color:var(--color-error-500)}.jsg-local-events .impact-dot-inactive{background-color:var(--color-gray-200)}.jsg-local-events .impact-label{font-size:var(--text-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;color:var(--color-text-secondary)}.jsg-local-events .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background-color:#00000080}.jsg-local-events .modal-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4);pointer-events:none}.jsg-local-events .modal-content{width:100%;max-width:560px;max-height:90vh;background-color:var(--color-surface-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;display:flex;flex-direction:column;pointer-events:auto}.jsg-local-events .modal-content-sm{max-width:420px}.jsg-local-events .modal{position:fixed;z-index:50;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:560px;max-height:90vh;background-color:var(--color-surface-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;display:flex;flex-direction:column}.jsg-local-events .modal-sm{max-width:420px}.jsg-local-events .modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-6);border-bottom:var(--border-1) solid var(--color-border)}.jsg-local-events .modal-title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.jsg-local-events .modal-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:transparent;border:none;border-radius:var(--radius-button);cursor:pointer;transition:var(--transition-fast)}.jsg-local-events .modal-close:hover{background-color:var(--color-gray-100)}.jsg-local-events .modal-close-icon{height:1.25rem;width:1.25rem;color:var(--color-text-secondary)}.jsg-local-events .modal-body{flex:1 1 0%;overflow-y:auto;padding:var(--spacing-6)}.jsg-local-events .modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:var(--spacing-4) var(--spacing-6);border-top:var(--border-1) solid var(--color-border)}.jsg-local-events .form-group{display:flex;flex-direction:column;gap:var(--spacing-1)}.jsg-local-events .event-form{display:flex;flex-direction:column;gap:1rem}.jsg-local-events .form-field{display:flex;flex-direction:column;gap:.375rem}.jsg-local-events .form-row{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}@media (min-width: 640px){.jsg-local-events .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.jsg-local-events .form-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.jsg-local-events .form-required{color:var(--color-error-500)}.jsg-local-events .form-optional{font-weight:var(--font-weight-normal);color:var(--color-text-secondary)}.jsg-local-events .form-hint{font-size:var(--text-xs);color:var(--color-text-secondary)}.jsg-local-events .form-error{font-size:var(--text-xs);color:var(--color-error-500)}.jsg-local-events .form-checkbox{display:flex;cursor:pointer;align-items:center;gap:.5rem;font-size:var(--text-sm);color:var(--color-text)}.jsg-local-events .form-checkbox input[type=checkbox]{height:1rem;width:1rem;accent-color:var(--color-primary-600)}.jsg-local-events .form-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:var(--border-1) solid var(--color-border)}.jsg-local-events .input-error{border-color:var(--color-error-500)}.jsg-local-events .input-error:focus{border-color:var(--color-error-500);box-shadow:0 0 0 3px #ef44441a}.jsg-local-events .textarea{min-height:80px;resize:vertical}.jsg-local-events .select-with-icon{position:relative}.jsg-local-events .select-with-icon .select-icon{position:absolute;left:.75rem;top:50%;height:1rem;width:1rem;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));color:var(--color-text-secondary);pointer-events:none}.jsg-local-events .select-with-icon .select{padding-left:var(--spacing-10)}.jsg-local-events .delete-confirm-content{display:flex;flex-direction:column;align-items:center;text-align:center}.jsg-local-events .delete-confirm-icon-wrapper{margin-bottom:1rem;display:flex;height:3rem;width:3rem;align-items:center;justify-content:center;border-radius:var(--radius-full);background-color:var(--color-error-50)}.jsg-local-events .delete-confirm-icon{height:1.5rem;width:1.5rem;color:var(--color-error-500)}.jsg-local-events .delete-confirm-text{font-size:var(--text-base);color:var(--color-text);margin-bottom:var(--spacing-2)}.jsg-local-events .delete-confirm-subtext{font-size:var(--text-sm);color:var(--color-text-secondary)}.jsg-local-events .toast-container{position:fixed;bottom:1rem;right:1rem;z-index:50}.jsg-local-events .toast{display:flex;align-items:center;gap:.75rem;min-width:320px;padding:var(--spacing-4);background-color:var(--color-surface-primary);border-radius:var(--radius-lg);border:var(--border-1) solid var(--color-border);box-shadow:var(--shadow-lg)}.jsg-local-events .toast-success{border-left:4px solid var(--color-success-500)}.jsg-local-events .toast-error{border-left:4px solid var(--color-error-500)}.jsg-local-events .toast-info{border-left:4px solid var(--color-primary-500)}.jsg-local-events .toast-icon{height:1.25rem;width:1.25rem;flex-shrink:0}.jsg-local-events .toast-success .toast-icon{color:var(--color-success-500)}.jsg-local-events .toast-error .toast-icon{color:var(--color-error-500)}.jsg-local-events .toast-info .toast-icon{color:var(--color-primary-500)}.jsg-local-events .toast-message{flex:1 1 0%;font-size:var(--text-sm);color:var(--color-text);margin:0}.jsg-local-events .toast-close{flex-shrink:0;background:transparent;border:none;cursor:pointer;padding:var(--spacing-1);transition:var(--transition-fast)}.jsg-local-events .toast-close:hover{opacity:.7}.jsg-local-events .toast-close-icon{height:1rem;width:1rem;color:var(--color-text-secondary)}.jsg-local-events .holidays-table-th{padding:var(--spacing-3) var(--spacing-4);text-align:left;font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.jsg-local-events .holidays-table-td{padding:var(--spacing-4);font-size:var(--text-sm);color:var(--color-text)}.jsg-local-events .holidays-table-td-secondary{font-size:var(--text-xs);color:var(--color-text-secondary)}.jsg-local-events .holidays-action-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-2);border-radius:var(--radius-md);transition:var(--transition-fast);color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer}.jsg-local-events .holidays-action-btn:hover{background-color:var(--color-gray-100);color:var(--color-text)}.jsg-local-events .holidays-action-btn-delete:hover{background-color:var(--color-error-50);color:var(--color-error-500)}.jsg-local-events .holidays-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--height-button);padding:0 var(--spacing-8) 0 var(--spacing-3);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-3) center;transition:var(--transition-fast)}.jsg-local-events .holidays-select:focus{outline:none;border-color:var(--focus-borderColor);box-shadow:var(--focus-shadow)}.jsg-local-events .action-bar-search{height:var(--height-button)!important;padding-left:var(--spacing-10)}.jsg-local-events .holidays-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12) var(--spacing-4);color:var(--color-text-secondary);gap:var(--spacing-3)}.jsg-local-events .holidays-loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-12)}.jsg-local-events .app-tab-section{background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.jsg-local-events .app-tab-nav{display:flex;gap:0;border-bottom:1px solid var(--color-border);margin-bottom:-1px}.jsg-local-events .app-tab-btn{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-1);border-bottom:2px solid transparent;font-weight:var(--font-weight-medium);font-size:var(--text-sm);transition:color .2s,border-color .2s;cursor:pointer;background:transparent;border-top:none;border-left:none;border-right:none;color:var(--color-text-secondary);margin-right:var(--spacing-8)}.jsg-local-events .app-tab-btn:hover{color:var(--color-text);border-bottom-color:var(--color-border)}.jsg-local-events .app-tab-btn.active{color:var(--color-primary-600);border-bottom-color:var(--color-primary-500)}.jsg-local-events .app-tab-icon{color:inherit}.jsg-local-events .app-tab-description{padding:var(--spacing-4) 0;font-size:var(--text-sm);color:var(--color-text-secondary)}@media (max-width: 767px){.jsg-local-events .app-tab-nav{border-bottom:none;gap:var(--spacing-2);background-color:var(--color-gray-100);border-radius:var(--radius-full);padding:var(--spacing-1);margin-bottom:0}.jsg-local-events .app-tab-btn{flex:1;justify-content:center;border-bottom:none;margin-right:0;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--text-sm);background-color:transparent;color:var(--color-text-secondary)}.jsg-local-events .app-tab-btn:hover{border-bottom-color:transparent}.jsg-local-events .app-tab-btn.active{background-color:var(--color-surface-primary);color:var(--color-primary-600);border-bottom-color:transparent;box-shadow:var(--shadow-sm)}.jsg-local-events .app-tab-section .container{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.jsg-local-events .app-tab-section .container .page-title{font-size:var(--text-xl)}.jsg-local-events .app-tab-description,.jsg-local-events .holidays-table-desktop{display:none}.jsg-local-events .holidays-cards-mobile{display:flex;flex-direction:column;gap:var(--spacing-3)}.jsg-local-events .holiday-card-mobile{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4);background-color:var(--color-surface-primary);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-lg)}.jsg-local-events .holiday-card-info{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0;flex:1}.jsg-local-events .holiday-card-name{font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-local-events .holiday-card-date{font-size:var(--text-sm);color:var(--color-text-secondary)}.jsg-local-events .holiday-card-actions{display:flex;align-items:center;gap:var(--spacing-1);flex-shrink:0;margin-left:var(--spacing-3)}.jsg-local-events .event-card-content{flex-direction:column;gap:var(--spacing-3)}.jsg-local-events .event-card-actions{align-self:flex-end}.jsg-local-events .event-card-header{flex-direction:column;gap:var(--spacing-2)}.jsg-local-events .page-header{flex-direction:column;gap:var(--spacing-3)}.jsg-local-events .page-header .btn-primary{width:100%}.jsg-local-events .local-events-page{padding:var(--spacing-4)}.jsg-local-events .filters-container{padding:var(--spacing-3)}.jsg-local-events .filters-row{flex-direction:column;align-items:stretch}.jsg-local-events .filter-dropdown{width:100%}.jsg-local-events .filter-dropdown-trigger{width:100%;min-width:unset}.jsg-local-events .filter-search{max-width:none;min-width:unset}.jsg-local-events .filters-meta-row{flex-direction:row}.jsg-local-events .holidays-action-bar-mobile{flex-direction:column}.jsg-local-events .holidays-action-bar-mobile .holidays-search-wrapper{min-width:unset;max-width:none;flex:unset;width:100%}.jsg-local-events .holidays-action-bar-mobile .holidays-filter-row{display:flex;gap:var(--spacing-3)}.jsg-local-events .holidays-action-bar-mobile .holidays-select,.jsg-local-events .holidays-action-bar-mobile .btn-primary{flex:1}.jsg-local-events .modal-container{padding:0;align-items:stretch}.jsg-local-events .modal-content,.jsg-local-events .modal-content-sm{max-width:none;max-height:none;height:100%;border-radius:0}.jsg-local-events .modal-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.jsg-local-events .modal,.jsg-local-events .modal-sm{width:100%;max-width:none;max-height:none;height:100%;top:0;left:0;transform:none;border-radius:0}.jsg-local-events .form-row{grid-template-columns:1fr}.jsg-local-events input[type=date],.jsg-local-events input[type=datetime-local],.jsg-local-events input[type=time]{min-height:44px}.jsg-local-events .form-actions{flex-direction:column-reverse}.jsg-local-events .form-actions .btn-primary,.jsg-local-events .form-actions .btn-secondary{width:100%}.jsg-local-events .modal-footer{flex-direction:column-reverse;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px) + var(--height-bottom-tab-bar, 64px))}.jsg-local-events .modal-footer .btn-primary,.jsg-local-events .modal-footer .btn-secondary,.jsg-local-events .modal-footer .btn-danger{width:100%}.jsg-local-events .form-actions{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px) + var(--height-bottom-tab-bar, 64px))}.jsg-local-events .toast{min-width:unset;width:calc(100vw - var(--spacing-8))}.jsg-local-events .toast-container{left:var(--spacing-4);right:var(--spacing-4)}.jsg-local-events .filter-dropdown-menu{min-width:unset;width:100%}.jsg-local-events .filter-dropdown-menu-wide{min-width:unset}.jsg-local-events .container{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.jsg-local-events .holidays-header-mobile{flex-direction:column;align-items:flex-start}}@media (min-width: 768px){.jsg-local-events .holidays-cards-mobile{display:none}}.jsg-local-events .last\:border-b-0:last-child{border-bottom-width:0px}.jsg-local-events .hover\:border-\[var\(--color-error-200\,\#fecaca\)\]:hover{border-color:var(--color-error-200,#fecaca)}.jsg-local-events .hover\:border-red-200:hover{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.jsg-local-events .hover\:bg-\[var\(--color-error-50\,\#fef2f2\)\]:hover{background-color:var(--color-error-50,#fef2f2)}.jsg-local-events .hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}@media (min-width: 768px){.jsg-local-events .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.jsg-local-events .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.jsg-local-events .jsg-audit{font-family:var(--font-family-base, system-ui, -apple-system, sans-serif)}.jsg-local-events .jsg-audit .audit-header-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-100, #dbeafe)}.jsg-local-events .jsg-audit .audit-header-icon svg{width:1.5rem;height:1.5rem;color:var(--color-primary-600, #2563eb)}.jsg-local-events .jsg-audit .audit-section-title{font-size:1.25rem;font-weight:600;color:var(--color-text, #111827)}.jsg-local-events .jsg-audit .audit-section-subtitle{font-size:.875rem;margin-top:.125rem;color:var(--color-text-secondary, #6b7280)}.jsg-local-events .jsg-audit .audit-filter-panel{border-radius:.5rem;padding:1rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb)}.jsg-local-events .jsg-audit .audit-filter-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text, #111827)}.jsg-local-events .jsg-audit .audit-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-tertiary, #9ca3af);pointer-events:none}.jsg-local-events .jsg-audit .audit-input-with-icon{width:100%;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);transition:border-color .15s,box-shadow .15s}.jsg-local-events .jsg-audit .audit-input-with-icon:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-local-events .jsg-audit .audit-date-button{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;transition:border-color .15s;position:relative;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);cursor:pointer}.jsg-local-events .jsg-audit .audit-date-button:hover{border-color:var(--color-primary-400, #60a5fa)}.jsg-local-events .jsg-audit .audit-date-button:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-local-events .jsg-audit .audit-date-value{color:var(--color-text, #111827)}.jsg-local-events .jsg-audit .audit-date-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-local-events .jsg-audit .audit-chip-label{font-size:.875rem;margin-right:.5rem;padding:.25rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-local-events .jsg-audit .audit-chip{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;border:1px solid transparent}.jsg-local-events .jsg-audit .audit-chip-created{background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857);border-color:var(--color-success-200, #a7f3d0)}.jsg-local-events .jsg-audit .audit-chip-created.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-local-events .jsg-audit .audit-chip-updated{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);border-color:var(--color-primary-200, #bfdbfe)}.jsg-local-events .jsg-audit .audit-chip-updated.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-local-events .jsg-audit .audit-chip-deleted{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border-color:var(--color-error-200, #fecaca)}.jsg-local-events .jsg-audit .audit-chip-deleted.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-local-events .jsg-audit .audit-date-header{position:sticky;top:0;z-index:10;padding:.625rem 1rem;border-radius:.5rem;margin-bottom:.75rem;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-local-events .jsg-audit .audit-date-header h3{font-size:.875rem;font-weight:600;color:var(--color-text, #111827)}.jsg-local-events .jsg-audit .audit-change-card{border-radius:.5rem;overflow:hidden;transition:box-shadow .15s;border:1px solid var(--color-border, #e5e7eb);background-color:#fff}.jsg-local-events .jsg-audit .audit-change-card:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.jsg-local-events .jsg-audit .audit-change-card.audit-change-card-created{border-left:4px solid var(--color-success-500, #10b981);background-color:var(--color-success-50, #ecfdf5);border-color:var(--color-success-200, #a7f3d0);border-left-color:var(--color-success-500, #10b981)}.jsg-local-events .jsg-audit .audit-change-card.audit-change-card-updated{border-left:4px solid var(--color-primary-500, #3b82f6);background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-200, #bfdbfe);border-left-color:var(--color-primary-500, #3b82f6)}.jsg-local-events .jsg-audit .audit-change-card.audit-change-card-deleted{border-left:4px solid var(--color-error-500, #ef4444);background-color:var(--color-error-50, #fef2f2);border-color:var(--color-error-200, #fecaca);border-left-color:var(--color-error-500, #ef4444)}.jsg-local-events .jsg-audit .audit-change-icon{width:2.25rem;height:2.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-local-events .jsg-audit .audit-change-icon-created{background-color:var(--color-success-100, #d1fae5);color:var(--color-success-600, #059669)}.jsg-local-events .jsg-audit .audit-change-icon-updated{background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-600, #2563eb)}.jsg-local-events .jsg-audit .audit-change-icon-deleted{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-600, #dc2626)}.jsg-local-events .jsg-audit .audit-change-user{font-weight:600;color:var(--color-text, #111827)}.jsg-local-events .jsg-audit .audit-change-action{font-size:.875rem}.jsg-local-events .jsg-audit .audit-change-action-created{color:var(--color-success-700, #047857)}.jsg-local-events .jsg-audit .audit-change-action-updated{color:var(--color-primary-700, #1d4ed8)}.jsg-local-events .jsg-audit .audit-change-action-deleted{color:var(--color-error-700, #b91c1c)}.jsg-local-events .jsg-audit .audit-change-meta{display:flex;align-items:center;gap:1rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.jsg-local-events .jsg-audit .audit-change-preview{color:var(--color-text-secondary, #6b7280)}.jsg-local-events .jsg-audit .audit-expand-button{padding:.25rem;flex-shrink:0;border-radius:.25rem;transition:all .15s;color:var(--color-text-tertiary, #9ca3af);background:transparent;border:none;cursor:pointer}.jsg-local-events .jsg-audit .audit-expand-button:hover{color:var(--color-text-secondary, #6b7280);background-color:var(--color-gray-100, #f3f4f6)}.jsg-local-events .jsg-audit .audit-change-details{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-divider, #f3f4f6);background-color:var(--color-gray-50, #f9fafb)}.jsg-local-events .jsg-audit .audit-changes-table{width:100%;font-size:.875rem;border-collapse:collapse}.jsg-local-events .jsg-audit .audit-changes-table thead tr{font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary, #6b7280)}.jsg-local-events .jsg-audit .audit-changes-table th{text-align:left;padding:.5rem 0;font-weight:500}.jsg-local-events .jsg-audit .audit-changes-table tbody tr{border-top:1px solid var(--color-divider, #f3f4f6)}.jsg-local-events .jsg-audit .audit-changes-table td{padding:.625rem 0;vertical-align:top}.jsg-local-events .jsg-audit .audit-field-name{font-weight:500;color:var(--color-text, #111827)}.jsg-local-events .jsg-audit .audit-value-old{text-decoration:line-through;padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c)}.jsg-local-events .jsg-audit .audit-value-new{padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.jsg-local-events .jsg-audit .audit-value-empty{font-style:italic;color:var(--color-text-tertiary, #9ca3af)}.jsg-local-events .jsg-audit .audit-raw-data{font-size:.875rem;padding:.5rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-local-events .jsg-audit .audit-raw-data-title{font-weight:500;margin-bottom:.75rem;color:var(--color-text, #111827)}.jsg-local-events .jsg-audit .audit-raw-data-label{font-size:.75rem;margin-bottom:.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-local-events .jsg-audit .audit-raw-data-content{font-size:.75rem;padding:.75rem;border-radius:.5rem;overflow:auto;max-height:12rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.jsg-local-events .jsg-audit .audit-empty-state{border-radius:.5rem;padding:2rem;text-align:center;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-local-events .jsg-audit .audit-empty-icon{margin-bottom:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-local-events .jsg-audit .audit-empty-title{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text, #111827)}.jsg-local-events .jsg-audit .audit-empty-text{color:var(--color-text-secondary, #6b7280)}.jsg-local-events .jsg-audit .audit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-local-events .jsg-audit .audit-loading svg{width:2rem;height:2rem;animation:jsg-audit-spin 1s linear infinite;margin-bottom:1rem;color:var(--color-primary-600, #2563eb)}.jsg-local-events .jsg-audit .audit-error{border-radius:.5rem;padding:1.5rem;text-align:center;background-color:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-200, #fecaca)}.jsg-local-events .jsg-audit .audit-error p{margin-bottom:1rem;color:var(--color-error-700, #b91c1c)}.jsg-local-events .jsg-audit .btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;cursor:pointer}.jsg-local-events .jsg-audit .btn-ghost:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-local-events .jsg-audit .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.jsg-local-events .jsg-audit .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);cursor:pointer}.jsg-local-events .jsg-audit .btn-outline:hover{background-color:var(--color-gray-50, #f9fafb);border-color:var(--color-gray-300, #d1d5db)}.jsg-local-events .jsg-audit .btn-outline:disabled{opacity:.5;cursor:not-allowed}.jsg-local-events .jsg-audit .btn-danger-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .15s;background-color:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c);border:none;cursor:pointer}.jsg-local-events .jsg-audit .btn-danger-ghost:hover{background-color:var(--color-error-200, #fecaca)}.jsg-local-events .jsg-audit .space-y-3>*+*{margin-top:.75rem}.jsg-local-events .jsg-audit .space-y-6>*+*{margin-top:1.5rem}.jsg-local-events *,.jsg-local-events .jsg-datepicker :before,.jsg-local-events .jsg-datepicker :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-local-events .jsg-datepicker ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-local-events .jsg-datepicker .container{width:100%}@media (min-width: 640px){.jsg-local-events .jsg-datepicker .container{max-width:640px}}@media (min-width: 768px){.jsg-local-events .jsg-datepicker .container{max-width:768px}}@media (min-width: 1024px){.jsg-local-events .jsg-datepicker .container{max-width:1024px}}@media (min-width: 1280px){.jsg-local-events .jsg-datepicker .container{max-width:1280px}}@media (min-width: 1536px){.jsg-local-events .jsg-datepicker .container{max-width:1536px}}.jsg-local-events .jsg-datepicker .visible{visibility:visible}.jsg-local-events .jsg-datepicker .collapse{visibility:collapse}.jsg-local-events .jsg-datepicker .static{position:static}.jsg-local-events .jsg-datepicker .fixed{position:fixed}.jsg-local-events .jsg-datepicker .absolute{position:absolute}.jsg-local-events .jsg-datepicker .relative{position:relative}.jsg-local-events .jsg-datepicker .inset-0{top:0;right:0;bottom:0;left:0}.jsg-local-events .jsg-datepicker .left-0{left:0}.jsg-local-events .jsg-datepicker .right-0{right:0}.jsg-local-events .jsg-datepicker .right-2{right:.5rem}.jsg-local-events .jsg-datepicker .top-2{top:.5rem}.jsg-local-events .jsg-datepicker .z-10{z-index:10}.jsg-local-events .jsg-datepicker .mx-2{margin-left:.5rem;margin-right:.5rem}.jsg-local-events .jsg-datepicker .mx-auto{margin-left:auto;margin-right:auto}.jsg-local-events .jsg-datepicker .my-2{margin-top:.5rem;margin-bottom:.5rem}.jsg-local-events .jsg-datepicker .mb-1{margin-bottom:.25rem}.jsg-local-events .jsg-datepicker .mb-2{margin-bottom:.5rem}.jsg-local-events .jsg-datepicker .mb-4{margin-bottom:1rem}.jsg-local-events .jsg-datepicker .ml-4{margin-left:1rem}.jsg-local-events .jsg-datepicker .mr-1{margin-right:.25rem}.jsg-local-events .jsg-datepicker .mt-0\.5{margin-top:.125rem}.jsg-local-events .jsg-datepicker .mt-1{margin-top:.25rem}.jsg-local-events .jsg-datepicker .mt-2{margin-top:.5rem}.jsg-local-events .jsg-datepicker .mt-4{margin-top:1rem}.jsg-local-events .jsg-datepicker .block{display:block}.jsg-local-events .jsg-datepicker .inline-block{display:inline-block}.jsg-local-events .jsg-datepicker .flex{display:flex}.jsg-local-events .jsg-datepicker .\!table{display:table!important}.jsg-local-events .jsg-datepicker .table{display:table}.jsg-local-events .jsg-datepicker .grid{display:grid}.jsg-local-events .jsg-datepicker .hidden{display:none}.jsg-local-events .jsg-datepicker .h-1{height:.25rem}.jsg-local-events .jsg-datepicker .h-1\.5{height:.375rem}.jsg-local-events .jsg-datepicker .h-10{height:2.5rem}.jsg-local-events .jsg-datepicker .h-12{height:3rem}.jsg-local-events .jsg-datepicker .h-3{height:.75rem}.jsg-local-events .jsg-datepicker .h-4{height:1rem}.jsg-local-events .jsg-datepicker .h-5{height:1.25rem}.jsg-local-events .jsg-datepicker .h-6{height:1.5rem}.jsg-local-events .jsg-datepicker .h-8{height:2rem}.jsg-local-events .jsg-datepicker .h-full{height:100%}.jsg-local-events .jsg-datepicker .w-1\.5{width:.375rem}.jsg-local-events .jsg-datepicker .w-12{width:3rem}.jsg-local-events .jsg-datepicker .w-3{width:.75rem}.jsg-local-events .jsg-datepicker .w-4{width:1rem}.jsg-local-events .jsg-datepicker .w-5{width:1.25rem}.jsg-local-events .jsg-datepicker .w-6{width:1.5rem}.jsg-local-events .jsg-datepicker .w-8{width:2rem}.jsg-local-events .jsg-datepicker .w-full{width:100%}.jsg-local-events .jsg-datepicker .min-w-0{min-width:0px}.jsg-local-events .jsg-datepicker .min-w-\[160px\]{min-width:160px}.jsg-local-events .jsg-datepicker .min-w-\[180px\]{min-width:180px}.jsg-local-events .jsg-datepicker .min-w-\[200px\]{min-width:200px}.jsg-local-events .jsg-datepicker .max-w-xs{max-width:20rem}.jsg-local-events .jsg-datepicker .flex-1{flex:1 1 0%}.jsg-local-events .jsg-datepicker .flex-shrink-0{flex-shrink:0}.jsg-local-events .jsg-datepicker .flex-grow{flex-grow:1}.jsg-local-events .jsg-datepicker .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-local-events .jsg-datepicker .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-local-events .jsg-datepicker .animate-spin{animation:spin 1s linear infinite}.jsg-local-events .jsg-datepicker .cursor-grab{cursor:grab}.jsg-local-events .jsg-datepicker .cursor-not-allowed{cursor:not-allowed}.jsg-local-events .jsg-datepicker .cursor-pointer{cursor:pointer}.jsg-local-events .jsg-datepicker .resize{resize:both}.jsg-local-events .jsg-datepicker .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-local-events .jsg-datepicker .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-local-events .jsg-datepicker .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-local-events .jsg-datepicker .flex-row{flex-direction:row}.jsg-local-events .jsg-datepicker .flex-col{flex-direction:column}.jsg-local-events .jsg-datepicker .flex-wrap{flex-wrap:wrap}.jsg-local-events .jsg-datepicker .items-start{align-items:flex-start}.jsg-local-events .jsg-datepicker .items-end{align-items:flex-end}.jsg-local-events .jsg-datepicker .items-center{align-items:center}.jsg-local-events .jsg-datepicker .justify-end{justify-content:flex-end}.jsg-local-events .jsg-datepicker .justify-center{justify-content:center}.jsg-local-events .jsg-datepicker .justify-between{justify-content:space-between}.jsg-local-events .jsg-datepicker .gap-1{gap:.25rem}.jsg-local-events .jsg-datepicker .gap-1\.5{gap:.375rem}.jsg-local-events .jsg-datepicker .gap-2{gap:.5rem}.jsg-local-events .jsg-datepicker .gap-3{gap:.75rem}.jsg-local-events .jsg-datepicker .gap-4{gap:1rem}.jsg-local-events .jsg-datepicker .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-local-events .jsg-datepicker .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-local-events .jsg-datepicker .divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.jsg-local-events .jsg-datepicker .overflow-hidden{overflow:hidden}.jsg-local-events .jsg-datepicker .overflow-x-auto{overflow-x:auto}.jsg-local-events .jsg-datepicker .overflow-y-auto{overflow-y:auto}.jsg-local-events .jsg-datepicker .rounded{border-radius:.25rem}.jsg-local-events .jsg-datepicker .rounded-full{border-radius:9999px}.jsg-local-events .jsg-datepicker .rounded-lg{border-radius:.5rem}.jsg-local-events .jsg-datepicker .rounded-md{border-radius:.375rem}.jsg-local-events .jsg-datepicker .rounded-xl{border-radius:.75rem}.jsg-local-events .jsg-datepicker .border{border-width:1px}.jsg-local-events .jsg-datepicker .border-2{border-width:2px}.jsg-local-events .jsg-datepicker .border-b{border-bottom-width:1px}.jsg-local-events .jsg-datepicker .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-local-events .jsg-datepicker .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-local-events .jsg-datepicker .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-local-events .jsg-datepicker .border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.jsg-local-events .jsg-datepicker .bg-black\/50{background-color:#00000080}.jsg-local-events .jsg-datepicker .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-local-events .jsg-datepicker .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-local-events .jsg-datepicker .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-local-events .jsg-datepicker .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-local-events .jsg-datepicker .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-local-events .jsg-datepicker .bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.jsg-local-events .jsg-datepicker .p-1\.5{padding:.375rem}.jsg-local-events .jsg-datepicker .p-2{padding:.5rem}.jsg-local-events .jsg-datepicker .p-3{padding:.75rem}.jsg-local-events .jsg-datepicker .p-4{padding:1rem}.jsg-local-events .jsg-datepicker .p-5{padding:1.25rem}.jsg-local-events .jsg-datepicker .p-6{padding:1.5rem}.jsg-local-events .jsg-datepicker .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-local-events .jsg-datepicker .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-local-events .jsg-datepicker .px-4{padding-left:1rem;padding-right:1rem}.jsg-local-events .jsg-datepicker .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-local-events .jsg-datepicker .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-local-events .jsg-datepicker .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-local-events .jsg-datepicker .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-local-events .jsg-datepicker .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-local-events .jsg-datepicker .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-local-events .jsg-datepicker .pb-2{padding-bottom:.5rem}.jsg-local-events .jsg-datepicker .pl-4{padding-left:1rem}.jsg-local-events .jsg-datepicker .pt-3{padding-top:.75rem}.jsg-local-events .jsg-datepicker .pt-4{padding-top:1rem}.jsg-local-events .jsg-datepicker .text-left{text-align:left}.jsg-local-events .jsg-datepicker .text-center{text-align:center}.jsg-local-events .jsg-datepicker .text-right{text-align:right}.jsg-local-events .jsg-datepicker .text-base{font-size:1rem;line-height:1.5rem}.jsg-local-events .jsg-datepicker .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-local-events .jsg-datepicker .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-local-events .jsg-datepicker .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-local-events .jsg-datepicker .text-xs{font-size:.75rem;line-height:1rem}.jsg-local-events .jsg-datepicker .font-bold{font-weight:700}.jsg-local-events .jsg-datepicker .font-medium{font-weight:500}.jsg-local-events .jsg-datepicker .font-semibold{font-weight:600}.jsg-local-events .jsg-datepicker .uppercase{text-transform:uppercase}.jsg-local-events .jsg-datepicker .italic{font-style:italic}.jsg-local-events .jsg-datepicker .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-local-events .jsg-datepicker .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-local-events .jsg-datepicker .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-local-events .jsg-datepicker .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-local-events .jsg-datepicker .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-local-events .jsg-datepicker .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-local-events .jsg-datepicker .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-local-events .jsg-datepicker .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-local-events .jsg-datepicker .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-local-events .jsg-datepicker .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-local-events .jsg-datepicker .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-local-events .jsg-datepicker .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.jsg-local-events .jsg-datepicker .text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.jsg-local-events .jsg-datepicker .text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.jsg-local-events .jsg-datepicker .opacity-0{opacity:0}.jsg-local-events .jsg-datepicker .opacity-100{opacity:1}.jsg-local-events .jsg-datepicker .opacity-30{opacity:.3}.jsg-local-events .jsg-datepicker .opacity-40{opacity:.4}.jsg-local-events .jsg-datepicker .opacity-60{opacity:.6}.jsg-local-events .jsg-datepicker .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-local-events .jsg-datepicker .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-local-events .jsg-datepicker .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-local-events .jsg-datepicker .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-local-events .jsg-datepicker .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-local-events .jsg-datepicker .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-local-events .jsg-datepicker .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-local-events .jsg-datepicker .duration-200{transition-duration:.2s}.jsg-local-events .jsg-datepicker[data-anchored=true]{background:transparent;align-items:flex-start;justify-content:flex-start;padding:0;z-index:9999}.jsg-local-events .jsg-datepicker[data-anchored=false]{z-index:9999}.jsg-local-events .jsg-datepicker-content-anchored{position:absolute;top:calc(var(--jsg-datepicker-top, 0) * 1px);left:calc(var(--jsg-datepicker-left, 0) * 1px);max-width:24rem}.jsg-local-events .jsg-datepicker-fullscreen{align-items:flex-end;padding:0}.jsg-local-events .jsg-datepicker-content-fullscreen{width:100%;max-width:100%;border-radius:1rem 1rem 0 0;border-bottom:none;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.jsg-local-events .jsg-datepicker-month-full{display:inline}.jsg-local-events .jsg-datepicker-month-abbr{display:none}@media (max-width: 359px){.jsg-local-events .jsg-datepicker-month-full{display:none}.jsg-local-events .jsg-datepicker-month-abbr{display:inline}}.jsg-local-events .jsg-datepicker .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-local-events .jsg-datepicker .hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-local-events .jsg-datepicker .hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-local-events .jsg-datepicker .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-local-events .jsg-datepicker .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-local-events .jsg-datepicker .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-local-events .jsg-datepicker .hover\:bg-transparent:hover{background-color:transparent}.jsg-local-events .jsg-datepicker .hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-local-events .jsg-datepicker .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-local-events .jsg-datepicker .hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-local-events .jsg-datepicker .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-local-events .jsg-datepicker .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-local-events .jsg-datepicker .focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-local-events .jsg-datepicker .active\:cursor-grabbing:active{cursor:grabbing}.jsg-local-events .jsg-datepicker .group:hover .group-hover\:opacity-100{opacity:1}.jsg-local-events .jsg-section-jumper{position:relative;display:inline-flex;align-items:center;font-family:inherit}.jsg-local-events .jsg-section-jumper-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin:-4px -8px;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:background-color .15s ease,color .15s ease;-webkit-font-smoothing:antialiased}.jsg-local-events .jsg-section-jumper-trigger:hover{background-color:#f8fafc;color:var(--color-text-secondary, #4b5563)}.jsg-local-events .jsg-section-jumper-trigger[aria-expanded=true]{background-color:#f1f5f9;color:var(--color-text-secondary, #4b5563)}.jsg-local-events .jsg-section-jumper-trigger:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-local-events .jsg-section-jumper-chevron{width:12px;height:12px;transition:transform .2s ease}.jsg-local-events .jsg-section-jumper-trigger[aria-expanded=true] .jsg-section-jumper-chevron{transform:rotate(180deg)}.jsg-local-events .jsg-section-jumper-portal-root{position:static;display:block}.jsg-local-events .jsg-section-jumper-popover{position:fixed;z-index:1000;min-width:240px;max-width:320px;background-color:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:var( --shadow-modal, 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .08) );padding:4px;outline:none}.jsg-local-events .jsg-section-jumper-popover-header{padding:8px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af)}.jsg-local-events .jsg-section-jumper-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit;line-height:1.2;transition:background-color .15s ease,color .15s ease}.jsg-local-events .jsg-section-jumper-item:hover:not([aria-current=page]){background-color:#f8fafc}.jsg-local-events .jsg-section-jumper-item:focus-visible{outline:none;background-color:#f1f5f9}.jsg-local-events .jsg-section-jumper-item[aria-current=page]{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);cursor:default}.jsg-local-events .jsg-section-jumper-item-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-text-secondary, #6b7280)}.jsg-local-events .jsg-section-jumper-item[aria-current=page] .jsg-section-jumper-item-icon{color:var(--color-primary-700, #1d4ed8)}.jsg-local-events .jsg-section-jumper-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-local-events .jsg-section-jumper-item-check{width:14px;height:14px;flex-shrink:0;color:var(--color-primary-700, #1d4ed8)}.jsg-local-events .jsg-tabs{display:inline-flex;align-items:center;gap:4px;font-family:inherit}.jsg-local-events .jsg-tabs-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;height:36px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;line-height:1;color:var(--color-text-secondary, #4b5563);cursor:pointer;font-family:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-font-smoothing:antialiased}.jsg-local-events .jsg-tabs-tab:hover:not([aria-selected=true]):not([aria-disabled=true]){background-color:#f1f5f9;color:var(--color-text, #111827)}.jsg-local-events .jsg-tabs-tab:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-local-events .jsg-tabs-tab[aria-selected=true]{background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8);box-shadow:inset 0 1px #fff9,0 1px 2px #1d4ed80f}.jsg-local-events .jsg-tabs-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.jsg-local-events .jsg-tabs-tab-icon{width:16px;height:16px;flex-shrink:0}.jsg-local-events .jsg-tabs-tab-label{white-space:nowrap}.jsg-local-events .jsg-tabs-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background-color:#f1f5f9;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;line-height:1;color:var(--color-text-secondary, #4b5563);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.jsg-local-events .jsg-tabs-tab[aria-selected=true] .jsg-tabs-tab-count{background-color:#fff;border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8)}.jsg-local-events .jsg-image-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;animation:jsg-image-picker-fade .15s ease-out;font-family:inherit}.jsg-local-events .jsg-image-picker{width:100%;max-width:1000px;height:min(88vh,780px);background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);border-radius:14px;box-shadow:0 24px 60px #00000047;display:flex;flex-direction:column;overflow:hidden;animation:jsg-image-picker-pop .18s cubic-bezier(0,0,.2,1)}.jsg-local-events .jsg-image-picker-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);display:flex;align-items:flex-start;gap:12px}.jsg-local-events .jsg-image-picker-heading{flex:1;min-width:0}.jsg-local-events .jsg-image-picker-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.jsg-local-events .jsg-image-picker-subtitle-row{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.jsg-local-events .jsg-image-picker-subtitle{font-size:13px;color:var(--color-text-secondary, #6b7280)}.jsg-local-events .jsg-image-picker-locked-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500}.jsg-local-events .jsg-image-picker-locked-pill svg{width:11px;height:11px}.jsg-local-events .jsg-image-picker-close{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--color-text-secondary, #6b7280);display:inline-grid;place-items:center;transition:background-color .12s ease,color .12s ease}.jsg-local-events .jsg-image-picker-close:hover{background:#f3f4f6;color:var(--color-text, #111827)}.jsg-local-events .jsg-image-picker-close svg{width:18px;height:18px}.jsg-local-events .jsg-image-picker-close:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-local-events .jsg-image-picker-filters{flex-shrink:0;padding:14px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fcfcfd;display:flex;flex-direction:column;gap:12px}.jsg-local-events .jsg-image-picker-search-row{display:flex;align-items:center;gap:10px}.jsg-local-events .jsg-image-picker-search{position:relative;flex:1}.jsg-local-events .jsg-image-picker-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#9ca3af;pointer-events:none}.jsg-local-events .jsg-image-picker-search-input{width:100%;height:38px;padding:0 12px 0 34px;font-size:13px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);outline:none;font-family:inherit;box-sizing:border-box}.jsg-local-events .jsg-image-picker-search-input:focus{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-local-events .jsg-image-picker-clear{height:38px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:inherit}.jsg-local-events .jsg-image-picker-clear svg{width:12px;height:12px}.jsg-local-events .jsg-image-picker-filter-cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.jsg-local-events .jsg-image-picker-filter{flex:1;min-width:240px}.jsg-local-events .jsg-image-picker-filter-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-bottom:7px}.jsg-local-events .jsg-image-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.jsg-local-events .jsg-image-picker-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);color:var(--color-text, #374151);font-family:inherit;transition:all .1s ease}.jsg-local-events .jsg-image-picker-chip:hover{border-color:#cbd5e1}.jsg-local-events .jsg-image-picker-chip.is-selected{background:#eff6ff;color:#1d4ed8;border-color:#1d4ed8}.jsg-local-events .jsg-image-picker-chip-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-local-events .jsg-image-picker-mscontrol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;min-height:38px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);cursor:text}.jsg-local-events .jsg-image-picker-mscontrol:focus-within{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-local-events .jsg-image-picker-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8}.jsg-local-events .jsg-image-picker-pill-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-local-events .jsg-image-picker-pill-remove{display:inline-flex;align-items:center;background:transparent;border:none;padding:0;margin-left:1px;cursor:pointer;color:inherit}.jsg-local-events .jsg-image-picker-pill-remove svg{width:11px;height:11px}.jsg-local-events .jsg-image-picker-msinput{flex:1;min-width:90px;border:none;outline:none;background:transparent;font-size:13px;padding:3px 0;color:var(--color-text, #111827);font-family:inherit}.jsg-local-events .jsg-image-picker-mschevron{width:15px;height:15px;color:#9ca3af;flex-shrink:0}.jsg-local-events .jsg-image-picker-msoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.jsg-local-events .jsg-image-picker-msmenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:41;max-height:240px;overflow-y:auto;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:4px;animation:jsg-image-picker-menu .12s ease-out}.jsg-local-events .jsg-image-picker-msmenu::-webkit-scrollbar{width:10px}.jsg-local-events .jsg-image-picker-msmenu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-local-events .jsg-image-picker-msoption{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:transparent;font-size:13px;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit}.jsg-local-events .jsg-image-picker-msoption.is-selected{background:#f5f8ff}.jsg-local-events .jsg-image-picker-msoption-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.jsg-local-events .jsg-image-picker-msoption-label{flex:1}.jsg-local-events .jsg-image-picker-msoption-check{width:14px;height:14px;color:var(--color-primary-600, #2563eb)}.jsg-local-events .jsg-image-picker-msempty{padding:12px;text-align:center;font-size:12.5px;color:#9ca3af}.jsg-local-events .jsg-image-picker-body{flex:1;overflow-y:auto;padding:18px 20px;background:var(--color-surface-primary, #fff)}.jsg-local-events .jsg-image-picker-body::-webkit-scrollbar{width:10px}.jsg-local-events .jsg-image-picker-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-local-events .jsg-image-picker-body::-webkit-scrollbar-thumb:hover{background:#9ca3af;background-clip:padding-box}.jsg-local-events .jsg-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px}.jsg-local-events .jsg-image-picker-upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:4 / 3;border:1.5px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:var(--color-text-secondary, #6b7280);cursor:pointer;font-size:12.5px;font-weight:500;font-family:inherit;transition:border-color .12s ease,color .12s ease,background .12s ease}.jsg-local-events .jsg-image-picker-upload-tile svg{width:24px;height:24px}.jsg-local-events .jsg-image-picker-upload-tile:hover{border-color:var(--color-primary-600, #2563eb);color:var(--color-primary-600, #2563eb);background:#f5f8ff}.jsg-local-events .jsg-image-picker-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.jsg-local-events .jsg-image-picker-card.is-selected{border:2px solid var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-local-events .jsg-image-picker-card.is-disabled{opacity:.45;cursor:not-allowed}.jsg-local-events .jsg-image-picker-card:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-local-events .jsg-image-picker-tile{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;display:flex;align-items:center;justify-content:center}.jsg-local-events .jsg-image-picker-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jsg-local-events .jsg-image-picker-thumb-skeleton{width:100%;height:100%;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-local-events .jsg-image-picker-thumb-placeholder{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:#11182780;text-align:center;padding:0 10px;line-height:1.35;word-break:break-word}.jsg-local-events .jsg-image-picker-check{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.95);background:#ffffff8c;box-shadow:0 1px 3px #00000038;display:inline-flex;align-items:center;justify-content:center}.jsg-local-events .jsg-image-picker-check.is-on{border:none;background:var(--color-primary-600, #2563eb)}.jsg-local-events .jsg-image-picker-check svg{width:12px;height:12px;color:#fff}.jsg-local-events .jsg-image-picker-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.jsg-local-events .jsg-image-picker-alt-dot{width:11px;height:11px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 2px #ffffffe6}.jsg-local-events .jsg-image-picker-tag-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#fffffff0;border-radius:999px;font-size:10.5px;font-weight:500;color:var(--color-text, #374151);box-shadow:0 1px 2px #00000014}.jsg-local-events .jsg-image-picker-tag-badge svg{width:9px;height:9px}.jsg-local-events .jsg-image-picker-type-badge-wrap{position:absolute;left:8px;bottom:8px}.jsg-local-events .jsg-image-picker-type-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.1;white-space:nowrap;box-shadow:0 1px 2px #0000000f}.jsg-local-events .jsg-image-picker-type-badge.is-untyped{font-style:italic}.jsg-local-events .jsg-image-picker-type-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-local-events .jsg-image-picker-card-meta{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.jsg-local-events .jsg-image-picker-card-name{font-size:12.5px;font-weight:500;color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-local-events .jsg-image-picker-card-sub{font-size:11px;color:var(--color-text-secondary, #6b7280)}.jsg-local-events .jsg-image-picker-card-skeleton{aspect-ratio:4 / 3;border-radius:10px;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-local-events .jsg-image-picker-sentinel{display:flex;justify-content:center;padding:16px 0 4px;min-height:40px}.jsg-local-events .jsg-image-picker-loading-more{font-size:12.5px;color:var(--color-text-secondary, #6b7280)}.jsg-local-events .jsg-image-picker-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;text-align:center;color:var(--color-text-secondary, #6b7280)}.jsg-local-events .jsg-image-picker-state-title{font-size:15px;font-weight:600;color:var(--color-text, #111827);margin-bottom:4px}.jsg-local-events .jsg-image-picker-state-text{font-size:13px;max-width:320px}.jsg-local-events .jsg-image-picker-retry{margin-top:14px;height:34px;padding:0 16px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary-600, #2563eb);border:none;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-local-events .jsg-image-picker-footer{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);display:flex;align-items:center;gap:12px}.jsg-local-events .jsg-image-picker-summary{flex:1;min-width:0;font-size:13px;color:var(--color-text, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-local-events .jsg-image-picker-btn{height:38px;padding:0 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-local-events .jsg-image-picker-btn-secondary{color:var(--color-text, #111827);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb)}.jsg-local-events .jsg-image-picker-btn-secondary:hover{background:#f9fafb}.jsg-local-events .jsg-image-picker-btn-primary{color:#fff;background:var(--color-primary-600, #2563eb);border:none;font-weight:600;padding:0 18px}.jsg-local-events .jsg-image-picker-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 560px){.jsg-local-events .jsg-image-picker-overlay{padding:0}.jsg-local-events .jsg-image-picker{max-width:100%;height:100%;border-radius:0}.jsg-local-events .jsg-image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}@media (max-width: 767px){.jsg-local-events .jsg-shared-mobile-timeline{position:relative;display:flex;flex-direction:column;height:100%;min-height:100vh;background:var(--color-background, #f7f7f5);overflow:hidden}.jsg-local-events .jsg-shared-mobile-timeline-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.jsg-local-events .jsg-shared-mobile-timeline-list-area{position:relative;flex:1 0 auto;padding:14px 14px 0}.jsg-local-events .jsg-shared-mobile-timeline-chrome{position:relative;z-index:5;background:var(--color-surface-primary, #ffffff);transition:max-height .22s ease,opacity .18s ease;overflow:hidden;max-height:80px;opacity:1}.jsg-local-events .jsg-shared-mobile-timeline-chrome[data-collapsed=true]{max-height:0;opacity:0}.jsg-local-events .jsg-shared-mobile-timeline-pill-row-wrap{position:relative;background:var(--color-surface-primary, #ffffff);border-bottom:1px solid rgba(15,23,42,.08);padding-top:8px;padding-bottom:12px}.jsg-local-events .jsg-shared-mobile-timeline-pill-row-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),var(--color-surface-primary, #ffffff))}.jsg-local-events .jsg-shared-mobile-timeline-pill-row{display:flex;gap:8px;padding:4px 12px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jsg-local-events .jsg-shared-mobile-timeline-pill-row::-webkit-scrollbar{display:none}.jsg-local-events .jsg-shared-mobile-timeline-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:10px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.jsg-local-events .jsg-shared-mobile-timeline-pill[aria-pressed=true]{border-width:1.5px;border-color:var(--color-primary-600, #2563eb);background:var(--color-primary-50, rgba(37, 99, 235, .08));color:var(--color-primary-700, #1d4ed8);font-weight:600}.jsg-local-events .jsg-shared-mobile-timeline-pill-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.jsg-local-events .jsg-shared-mobile-timeline-pill-count{font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;background:#0f172a0f;color:var(--color-text-secondary, #94a3b8)}.jsg-local-events .jsg-shared-mobile-timeline-rail-container{position:relative;padding-left:52px}.jsg-local-events .jsg-shared-mobile-timeline-rail-line{position:absolute;left:14px;width:2px;background:linear-gradient(to bottom,transparent,rgba(15,23,42,.12) 10%,rgba(15,23,42,.12) 90%,transparent);pointer-events:none}.jsg-local-events .jsg-shared-mobile-timeline-rail-year-label{position:absolute;left:0;width:42px;text-align:right;font-size:10px;font-weight:700;color:var(--color-text-muted, #94a3b8);letter-spacing:.5px;pointer-events:none}.jsg-local-events .jsg-shared-mobile-timeline-rail-today-line{position:absolute;left:0;right:0;height:2px;background:var(--color-pink-600, #db2777);z-index:20;pointer-events:none}.jsg-local-events .jsg-shared-mobile-timeline-rail-today-label{position:absolute;left:6px;background:var(--color-pink-600, #db2777);color:#fff;padding:2px 5px;font-size:9px;font-weight:700;letter-spacing:.6px;border-radius:3px;z-index:21;pointer-events:none}.jsg-local-events .jsg-shared-mobile-timeline-card-positioned{position:absolute;left:52px;right:0;top:0}.jsg-local-events .jsg-shared-mobile-timeline-card{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-height:96px;padding:10px 12px;background:var(--color-surface-primary, #ffffff);border:1px solid rgba(15,23,42,.08);border-left-width:4px;border-left-style:solid;border-left-color:var(--color-primary-600, #2563eb);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;text-align:left;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none;transition:transform .12s ease}.jsg-local-events .jsg-shared-mobile-timeline-card:active{transform:scale(.98)}.jsg-local-events .jsg-shared-mobile-timeline-card:focus-visible{box-shadow:0 0 0 2px #1d4ed866}.jsg-local-events .jsg-shared-mobile-timeline-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.jsg-local-events .jsg-shared-mobile-timeline-card-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--color-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-local-events .jsg-shared-mobile-timeline-card-row-2{font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-local-events .jsg-shared-mobile-timeline-card-content{margin-top:4px;font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-local-events .jsg-shared-mobile-timeline-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.1px;flex-shrink:0}.jsg-local-events .jsg-shared-mobile-timeline-status-pill-dot{width:6px;height:6px;border-radius:3px}.jsg-local-events .jsg-shared-mobile-timeline-status-pill[data-status=active]{background:#0596691a;color:var(--color-success-700, #047857)}.jsg-local-events .jsg-shared-mobile-timeline-status-pill[data-status=active] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-success-700, #047857)}.jsg-local-events .jsg-shared-mobile-timeline-status-pill[data-status=upcoming]{background:#1d4ed81a;color:var(--color-primary-700, #1d4ed8)}.jsg-local-events .jsg-shared-mobile-timeline-status-pill[data-status=upcoming] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-primary-700, #1d4ed8)}.jsg-local-events .jsg-shared-mobile-timeline-status-pill[data-status=expired]{background:#64748b1f;color:var(--color-text-secondary, #475569)}.jsg-local-events .jsg-shared-mobile-timeline-status-pill[data-status=expired] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-text-secondary, #475569)}.jsg-local-events .jsg-shared-mobile-timeline-empty{margin:24px 14px;padding:24px 16px;background:var(--color-surface-primary, #ffffff);border:1px dashed rgba(15,23,42,.14);border-radius:10px;text-align:center;color:var(--color-text-secondary, #475569)}.jsg-local-events .jsg-shared-mobile-timeline-empty-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);margin-bottom:4px}.jsg-local-events .jsg-shared-mobile-timeline-empty-hint{font-size:12px;color:var(--color-text-muted, #94a3b8)}.jsg-local-events .jsg-shared-mobile-timeline-fab{position:absolute;right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:10;width:52px;height:52px;border-radius:26px;border:none;background:var(--color-primary-600, #2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0f172a2e;cursor:pointer;transition:background-color .22s ease,transform .12s ease}.jsg-local-events .jsg-shared-mobile-timeline-fab:active{transform:scale(.94)}.jsg-local-events .jsg-shared-mobile-timeline-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.jsg-local-events .jsg-shared-mobile-timeline-sheet{width:100%;max-width:520px;display:flex;flex-direction:column;margin-bottom:env(safe-area-inset-bottom,0px);max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 24px);background:var(--color-surface-primary, #ffffff);border-top-left-radius:16px;border-top-right-radius:16px;padding:14px;box-shadow:0 -8px 24px #0f172a2e;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.jsg-local-events .jsg-shared-mobile-timeline-sheet-handle{width:36px;height:4px;border-radius:2px;background:#0f172a2e;margin:0 auto 10px}.jsg-local-events .jsg-shared-mobile-timeline-sheet-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);text-align:center;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-local-events .jsg-shared-mobile-timeline-sheet-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;margin-bottom:8px}.jsg-local-events .jsg-shared-mobile-timeline-sheet-button:hover,.jsg-local-events .jsg-shared-mobile-timeline-sheet-button:focus-visible{background:#0f172a0a;outline:none}.jsg-local-events .jsg-shared-mobile-timeline-sheet-button[data-variant=destructive]{color:var(--color-error-700, #b91c1c);border-color:#dc262640}.jsg-local-events .jsg-shared-mobile-timeline-sheet-button[data-variant=cancel]{margin-top:8px;margin-bottom:4px;background:#0f172a0a;font-weight:600}}:root{--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-50: #eff6ff;--color-primary-500: #3b82f6;--color-primary-500-rgb: 59, 130, 246;--color-primary-600: #2563eb;--color-primary-600-rgb: 37, 99, 235;--color-primary-700: #1d4ed8;--color-primary-700-rgb: 29, 78, 216;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-primary-950: #172554;--color-primary-action: #1d4ed8;--color-primary-active: #1e3a8a;--color-primary-disabled: #93c5fd;--color-primary-hover: #1e3a8a;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-50: #f0fdf4;--color-success-500: #10b981;--color-success-600: #059669;--color-success-700: #047857;--color-success-800: #065f46;--color-success-900: #064e3b;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-50: #fef2f2;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-50: #fffbeb;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-info-100: #dbeafe;--color-info-200: #bfdbfe;--color-info-300: #93c5fd;--color-info-400: #60a5fa;--color-info-50: #eff6ff;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--color-info-800: #1e40af;--color-info-900: #1e3a8a;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-50: #f9fafb;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-gray-950: #030712;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-50: #f8fafc;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-background: #f9fafb;--color-black: #000000;--color-border: #e5e7eb;--color-border-error: #ef4444;--color-border-focus: #3b82f6;--color-border-secondary: #f3f4f6;--color-divider: #f3f4f6;--color-focus-ring: #3b82f6;--color-hover-overlay: rgba(0, 0, 0, .05);--color-pressed-overlay: rgba(0, 0, 0, .1);--color-selection-hover: #f8fafc;--color-selection-level-0: #1e293b;--color-selection-level-1: #334155;--color-selection-level-2: #475569;--color-surface-primary: #ffffff;--color-surface-secondary: #f9fafb;--color-surface-tertiary: #f3f4f6;--color-text: #111827;--color-text-disabled: #d1d5db;--color-text-inverse: #ffffff;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-textSecondary: #6b7280;--color-white: #ffffff;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-heading: var(--font-family-base);--font-family-mono: "Fira Code", "SF Mono", "Monaco", "Inconsolata", "Courier New", monospace;--font-weight-black: 900;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-medium: 500;--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-thin: 100;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--text-9xl: 8rem;--text-base: 1rem;--text-lg: 1.125rem;--text-sm: .875rem;--text-xl: 1.25rem;--text-xs: .75rem;--spacing-0: 0;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-2: .5rem;--spacing-2-5: .625rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-3: .75rem;--spacing-3-5: .875rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-4: 1rem;--spacing-40: 10rem;--spacing-44: 11rem;--spacing-48: 12rem;--spacing-5: 1.25rem;--spacing-52: 13rem;--spacing-56: 14rem;--spacing-6: 1.5rem;--spacing-60: 15rem;--spacing-64: 16rem;--spacing-7: 1.75rem;--spacing-72: 18rem;--spacing-8: 2rem;--spacing-80: 20rem;--spacing-9: 2.25rem;--spacing-96: 24rem;--spacing-base: 4px;--spacing-button-gap: .5rem;--spacing-button-padding-x: 1.5rem;--spacing-button-padding-y: .75rem;--spacing-card-gap: 1rem;--spacing-card-padding: 1.5rem;--spacing-container-gap: 1.5rem;--spacing-container-padding: 1rem;--spacing-form-gap: 1rem;--spacing-form-group-gap: 1.5rem;--spacing-input-padding-x: .75rem;--spacing-input-padding-y: .5rem;--spacing-lg: 24px;--spacing-md: 16px;--spacing-page-padding: 1.5rem;--spacing-page-padding-md: 2rem;--spacing-page-padding-y: 1.5rem;--spacing-px: 1px;--spacing-section-gap: 1.5rem;--spacing-sm: 12px;--spacing-table-cell-padding-x: 1.5rem;--spacing-table-cell-padding-y: 1rem;--spacing-table-header-padding-x: 1.5rem;--spacing-table-header-padding-y: .75rem;--spacing-xl: 32px;--spacing-xs: 8px;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-badge: 9999px;--radius-button: .5rem;--radius-card: .5rem;--radius-dropdown: .5rem;--radius-full: 9999px;--radius-input: .5rem;--radius-lg: .5rem;--radius-md: .375rem;--radius-modal: .5rem;--radius-none: 0;--radius-sm: .25rem;--radius-xl: .75rem;--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-button: none;--shadow-button-hover: var(--shadow-sm);--shadow-card: var(--shadow-sm);--shadow-dropdown: var(--shadow-md);--shadow-inner: inset 0 2px 4px 0 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-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-modal: var(--shadow-2xl);--shadow-none: none;--shadow-popover: var(--shadow-lg);--shadow-primary: 0 4px 14px rgba(59, 130, 246, .25);--shadow-primary-hover: 0 8px 25px rgba(59, 130, 246, .35);--shadow-sm: 0 1px 2px 0 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);--transition-base: all var(--duration-base) var(--ease-out);--transition-colors: color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);--transition-fast: all var(--duration-fast) var(--ease-out);--transition-shadow: box-shadow var(--duration-base) var(--ease-out);--transition-slow: all var(--duration-slow) var(--ease-in-out);--transition-transform: transform var(--duration-base) var(--ease-out);--duration-base: .2s;--duration-fast: .15s;--duration-instant: 0ms;--duration-moderate: .25s;--duration-slow: .3s;--duration-slower: .4s;--duration-slowest: .5s;--z-base: 0;--z-below: -1;--z-dropdown: 1000;--z-fixed: 1030;--z-maximum: 9999;--z-modal: 1050;--z-modal-backdrop: 1040;--z-notification: 1080;--z-popover: 1060;--z-sticky: 1020;--z-tooltip: 1070;--badge-default-bg: #f3f4f6;--badge-default-color: #374151;--badge-error-bg: #fee2e2;--badge-error-color: #991b1b;--badge-info-bg: #dbeafe;--badge-info-color: #1e40af;--badge-primary-bg: #dbeafe;--badge-primary-color: #1e40af;--badge-success-bg: #d1fae5;--badge-success-color: #065f46;--badge-warning-bg: #fed7aa;--badge-warning-color: #92400e;--border-0: 0;--border-1: 1px;--border-2: 2px;--border-4: 4px;--border-8: 8px;--border-width-default: 1px;--border-width-medium: 2px;--border-width-none: 0;--border-width-thick: 4px;--border-width-thin: 1px;--button-borderRadius: var(--radius-button);--button-height: var(--height-button);--button-height-lg: var(--height-button-lg);--button-height-sm: var(--height-button-sm);--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--container-content: 80rem;--container-lg: 32rem;--container-md: 28rem;--container-narrow: 42rem;--container-page: 80rem;--container-sm: 24rem;--container-wide: 96rem;--container-xl: 36rem;--container-xs: 20rem;--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-linear: linear;--ease-out: cubic-bezier(0, 0, .2, 1);--focus-borderColor: #3b82f6;--focus-ringOffset: 2px;--focus-ringOpacity: .5;--focus-ringWidth: 2px;--focus-shadow: 0 0 0 var(--focus-ringOffset) rgba(59, 130, 246, var(--focus-ringOpacity));--focus-shadowColor: #3b82f6;--height-button: 3.25rem;--height-button-lg: 3.75rem;--height-button-sm: 2.75rem;--height-input: 2.5rem;--height-input-lg: 3rem;--height-input-sm: 2rem;--height-input-xl: 3.25rem;--height-mobile-button: 3.5rem;--height-mobile-input: 3.5rem;--height-navbar: 4rem;--height-tab: 2.5rem;--height-toolbar: 3rem;--input-background: #ffffff;--input-borderColor: #d1d5db;--input-borderRadius: var(--radius-input);--input-disabledBackground: #f3f4f6;--input-disabledColor: #6b7280;--input-errorBorderColor: #ef4444;--input-focusBorderColor: #3b82f6;--input-height: var(--height-input);--input-placeholderColor: #9ca3af;--leading-loose: 2;--leading-none: 1;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-snug: 1.375;--leading-tight: 1.25;--line-height-body: 1.5;--line-height-page-title: 1.25;--line-height-subtitle: 1.5;--opacity-0: 0;--opacity-10: .1;--opacity-100: 1;--opacity-20: .2;--opacity-25: .25;--opacity-30: .3;--opacity-40: .4;--opacity-5: .05;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-75: .75;--opacity-80: .8;--opacity-90: .9;--opacity-95: .95;--opacity-backdrop: .5;--opacity-disabled: .5;--opacity-hover: .05;--opacity-overlay: .75;--opacity-pressed: .1;--table-body-bg: #ffffff;--table-body-fontSize: .875rem;--table-border-color: #e5e7eb;--table-header-bg: #f9fafb;--table-header-color: #6b7280;--table-header-fontSize: .75rem;--table-header-fontWeight: 500;--table-header-letterSpacing: .05em;--table-header-textTransform: uppercase;--table-row-hover-bg: #f9fafb;--typography-baseSize: 16px;--typography-fontFamily: var(--font-family-base);--typography-fontWeightBold: 700;--typography-fontWeightLight: 300;--typography-fontWeightMedium: 500;--typography-fontWeightRegular: 400;--typography-headingFontFamily: var(--font-family-heading);--typography-lineHeight: 1.5;--jetsetgo-template-font-typography-fontFamily-custom: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--jetsetgo-template-typography-headingFontFamily-custom: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--jetsetgo-template-input-padding: .5rem 1rem;--jetsetgo-template-focus: true;--jetsetgo-template-shadow-focus: true;--jetsetgo-template-button-padding: .5rem 1rem;--jetsetgo-template-button-transition: all .15s cubic-bezier(0, 0, .2, 1);--skeleton-bg: #e5e7eb;--skeleton-shimmer: linear-gradient(90deg, transparent, rgba(255, 255, 255, .5), transparent);--skeleton-animation-duration: 1.5s}.jsg-payment-types .jetsetgo-toast{--toast-z-index: 9999;--toast-animation-duration: var(--duration-fast, .15s);--toast-border-radius: var(--radius-lg, .5rem)}.jsg-payment-types .jetsetgo-embedded{--embedded-padding: var(--spacing-3, .75rem);--embedded-border: 1px solid var(--color-border, #e5e7eb);--embedded-radius: var(--radius-md, .375rem);--embedded-bg: var(--color-gray-50, #f9fafb)}@media (prefers-reduced-motion: reduce){.jsg-payment-types *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.jsg-payment-types .css-var-missing{background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(239,68,68,.1) 10px,rgba(239,68,68,.1) 20px)!important;border:2px dashed var(--color-error-500, #EF4444)!important}.jsg-payment-types .jetsetgo-embedded-ready{transition:opacity var(--duration-medium, .3s) var(--ease-out, ease-in-out);opacity:1}.jsg-payment-types .jetsetgo-embedded-loading{opacity:.7;filter:grayscale(.3)}.jsg-payment-types *,.jsg-payment-types :before,.jsg-payment-types :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-payment-types ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-payment-types *,.jsg-payment-types :before,.jsg-payment-types :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.jsg-payment-types :before,.jsg-payment-types :after{--tw-content: ""}html,.jsg-payment-types :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-payment-types hr{height:0;color:inherit;border-top-width:1px}.jsg-payment-types abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-payment-types h1,.jsg-payment-types h2,.jsg-payment-types h3,.jsg-payment-types h4,.jsg-payment-types h5,.jsg-payment-types h6{font-size:inherit;font-weight:inherit}.jsg-payment-types a{color:inherit;text-decoration:inherit}.jsg-payment-types b,.jsg-payment-types strong{font-weight:bolder}.jsg-payment-types code,.jsg-payment-types kbd,.jsg-payment-types samp,.jsg-payment-types pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-payment-types small{font-size:80%}.jsg-payment-types sub,.jsg-payment-types sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-payment-types sub{bottom:-.25em}.jsg-payment-types sup{top:-.5em}.jsg-payment-types table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-payment-types button,.jsg-payment-types input,.jsg-payment-types optgroup,.jsg-payment-types select,.jsg-payment-types textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-payment-types button,.jsg-payment-types select{text-transform:none}.jsg-payment-types button,.jsg-payment-types input:where([type=button]),.jsg-payment-types input:where([type=reset]),.jsg-payment-types input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-payment-types :-moz-focusring{outline:auto}.jsg-payment-types :-moz-ui-invalid{box-shadow:none}.jsg-payment-types progress{vertical-align:baseline}.jsg-payment-types ::-webkit-inner-spin-button,.jsg-payment-types ::-webkit-outer-spin-button{height:auto}.jsg-payment-types [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-payment-types ::-webkit-search-decoration{-webkit-appearance:none}.jsg-payment-types ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-payment-types summary{display:list-item}.jsg-payment-types blockquote,.jsg-payment-types dl,.jsg-payment-types dd,.jsg-payment-types h1,.jsg-payment-types h2,.jsg-payment-types h3,.jsg-payment-types h4,.jsg-payment-types h5,.jsg-payment-types h6,.jsg-payment-types hr,.jsg-payment-types figure,.jsg-payment-types p,.jsg-payment-types pre{margin:0}.jsg-payment-types fieldset{margin:0;padding:0}.jsg-payment-types legend{padding:0}.jsg-payment-types ol,.jsg-payment-types ul,.jsg-payment-types menu{list-style:none;margin:0;padding:0}.jsg-payment-types dialog{padding:0}.jsg-payment-types textarea{resize:vertical}.jsg-payment-types input::-moz-placeholder,.jsg-payment-types textarea::-moz-placeholder{opacity:1;color:#9ca3af}.jsg-payment-types input::placeholder,.jsg-payment-types textarea::placeholder{opacity:1;color:#9ca3af}.jsg-payment-types button,.jsg-payment-types [role=button]{cursor:pointer}.jsg-payment-types :disabled{cursor:default}.jsg-payment-types img,.jsg-payment-types svg,.jsg-payment-types video,.jsg-payment-types canvas,.jsg-payment-types audio,.jsg-payment-types iframe,.jsg-payment-types embed,.jsg-payment-types object{display:block;vertical-align:middle}.jsg-payment-types img,.jsg-payment-types video{max-width:100%;height:auto}.jsg-payment-types [hidden]:where(:not([hidden=until-found])){display:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--jetsetgo-template-font-typography-fontFamily-custom);font-size:var(--text-base);line-height:var(--typography-lineHeight);color:var(--color-text);background-color:var(--color-background)}.jsg-payment-types h1,.jsg-payment-types h2,.jsg-payment-types h3,.jsg-payment-types h4,.jsg-payment-types h5,.jsg-payment-types h6{font-family:var(--jetsetgo-template-typography-headingFontFamily-custom)}.jsg-payment-types .container{width:100%}@media (min-width: 640px){.jsg-payment-types .container{max-width:640px}}@media (min-width: 768px){.jsg-payment-types .container{max-width:768px}}@media (min-width: 1024px){.jsg-payment-types .container{max-width:1024px}}@media (min-width: 1280px){.jsg-payment-types .container{max-width:1280px}}@media (min-width: 1536px){.jsg-payment-types .container{max-width:1536px}}.jsg-payment-types .container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:1.5rem;padding-right:1.5rem}.jsg-payment-types .btn-primary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-input-xl);padding:var(--jetsetgo-template-button-padding);border-radius:var(--spacing-2);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:#fff;background-color:var(--color-primary-600, #2563eb);transition:var(--jetsetgo-template-button-transition)}.jsg-payment-types .btn-primary:hover{background-color:var(--color-primary-700, #1d4ed8)}.jsg-payment-types .btn-primary:active{background-color:var(--color-primary-800, #1e40af)}.jsg-payment-types .btn-primary:disabled{background-color:var(--color-gray-400)}.jsg-payment-types .btn-secondary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-input-xl);padding:var(--jetsetgo-template-button-padding);border-radius:var(--spacing-2);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);border:1px solid var(--color-border, #e5e7eb);background-color:#fff;transition:var(--jetsetgo-template-button-transition)}.jsg-payment-types .btn-secondary:hover{background-color:var(--color-background)}.jsg-payment-types .input{width:100%;height:var(--spacing-10);padding:var(--jetsetgo-template-input-padding);font-size:var(--text-sm);border:var(--border-1) solid var(--input-borderColor, #d1d5db);border-radius:var(--spacing-2);background-color:var(--input-background);transition:var(--duration-fast) var(--ease-out)}.jsg-payment-types .input::-moz-placeholder{color:var(--input-placeholderColor)}.jsg-payment-types .input::placeholder{color:var(--input-placeholderColor)}.jsg-payment-types .input:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor)}.jsg-payment-types .input:focus{outline:none;border:var(--focus-ringWidth, 2px) solid var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 var(--border-4) color-mix(in srgb,var(--focus-shadowColor) var(--opacity-25),transparent)}.jsg-payment-types .select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--spacing-10);padding:var(--jetsetgo-template-input-padding);font-size:var(--text-sm);border:var(--border-1) solid var(--input-borderColor, #d1d5db);border-radius:var(--spacing-2);background-color:var(--input-background);transition:var(--duration-fast) var(--ease-out)}.jsg-payment-types .select:focus{outline:none;border:var(--focus-ringWidth, 2px) solid var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 var(--border-4) color-mix(in srgb,var(--focus-shadowColor) var(--opacity-25),transparent)}.jsg-payment-types .badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightMedium)}.jsg-payment-types .badge-error{background-color:color-mix(in srgb,var(--color-error-500) 15%,white);color:var(--color-error-500)}.jsg-payment-types .card{border-radius:var(--radius-lg);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));border:1px solid var(--color-border, #e5e7eb);box-shadow:var(--shadow-sm)}.jsg-payment-types .card-header{padding:1rem 1.5rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.jsg-payment-types .card-body{padding:1rem 1.5rem}.jsg-payment-types .\!visible{visibility:visible!important}.jsg-payment-types .visible{visibility:visible}.jsg-payment-types .static{position:static}.jsg-payment-types .fixed{position:fixed}.jsg-payment-types .mb-1{margin-bottom:.25rem}.jsg-payment-types .mb-2{margin-bottom:.5rem}.jsg-payment-types .mb-4{margin-bottom:1rem}.jsg-payment-types .mb-6{margin-bottom:1.5rem}.jsg-payment-types .mt-1{margin-top:.25rem}.jsg-payment-types .mt-2{margin-top:.5rem}.jsg-payment-types .mt-4{margin-top:1rem}.jsg-payment-types .block{display:block}.jsg-payment-types .inline{display:inline}.jsg-payment-types .flex{display:flex}.jsg-payment-types .inline-flex{display:inline-flex}.jsg-payment-types .table{display:table}.jsg-payment-types .table-row{display:table-row}.jsg-payment-types .grid{display:grid}.jsg-payment-types .h-12{height:3rem}.jsg-payment-types .h-4{height:1rem}.jsg-payment-types .h-5{height:1.25rem}.jsg-payment-types .h-6{height:1.5rem}.jsg-payment-types .h-8{height:2rem}.jsg-payment-types .max-h-40{max-height:10rem}.jsg-payment-types .max-h-96{max-height:24rem}.jsg-payment-types .min-h-screen{min-height:100vh}.jsg-payment-types .w-12{width:3rem}.jsg-payment-types .w-4{width:1rem}.jsg-payment-types .w-5{width:1.25rem}.jsg-payment-types .w-6{width:1.5rem}.jsg-payment-types .w-8{width:2rem}.jsg-payment-types .w-96{width:24rem}.jsg-payment-types .w-full{width:100%}.jsg-payment-types .max-w-md{max-width:28rem}.jsg-payment-types .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-payment-types .animate-spin{animation:spin 1s linear infinite}.jsg-payment-types .cursor-not-allowed{cursor:not-allowed}.jsg-payment-types .cursor-pointer{cursor:pointer}.jsg-payment-types .resize{resize:both}.jsg-payment-types .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-payment-types .flex-col{flex-direction:column}.jsg-payment-types .flex-wrap{flex-wrap:wrap}.jsg-payment-types .items-center{align-items:center}.jsg-payment-types .justify-center{justify-content:center}.jsg-payment-types .justify-between{justify-content:space-between}.jsg-payment-types .gap-2{gap:.5rem}.jsg-payment-types .gap-3{gap:.75rem}.jsg-payment-types .gap-4{gap:1rem}.jsg-payment-types .gap-6{gap:1.5rem}.jsg-payment-types .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.jsg-payment-types .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-payment-types .space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.jsg-payment-types .overflow-auto{overflow:auto}.jsg-payment-types .overflow-x-auto{overflow-x:auto}.jsg-payment-types .rounded{border-radius:.25rem}.jsg-payment-types .rounded-full{border-radius:var(--radius-full)}.jsg-payment-types .rounded-lg{border-radius:var(--radius-lg)}.jsg-payment-types .border{border-width:1px}.jsg-payment-types .border-b-2{border-bottom-width:2px}.jsg-payment-types .border-t{border-top-width:1px}.jsg-payment-types .border-\[var\(--color-border\,\#e5e7eb\)\]{border-color:var(--color-border,#e5e7eb)}.jsg-payment-types .border-\[var\(--color-primary-600\)\]{border-color:var(--color-primary-600)}.jsg-payment-types .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-payment-types .bg-\[var\(--color-background\)\]{background-color:var(--color-background)}.jsg-payment-types .bg-\[var\(--color-error-50\,\#fef2f2\)\]{background-color:var(--color-error-50,#fef2f2)}.jsg-payment-types .bg-\[var\(--color-primary-50\,\#eff6ff\)\]{background-color:var(--color-primary-50,#eff6ff)}.jsg-payment-types .bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-payment-types .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-payment-types .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-payment-types .p-2{padding:.5rem}.jsg-payment-types .p-3{padding:.75rem}.jsg-payment-types .p-4{padding:1rem}.jsg-payment-types .p-8{padding:2rem}.jsg-payment-types .px-3{padding-left:.75rem;padding-right:.75rem}.jsg-payment-types .px-4{padding-left:1rem;padding-right:1rem}.jsg-payment-types .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-payment-types .pb-4{padding-bottom:1rem}.jsg-payment-types .pt-8{padding-top:2rem}.jsg-payment-types .text-center{text-align:center}.jsg-payment-types .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.jsg-payment-types .text-2xl{font-size:1.5rem;line-height:2rem}.jsg-payment-types .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-payment-types .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-payment-types .text-xs{font-size:.75rem;line-height:1rem}.jsg-payment-types .font-bold{font-weight:var(--typography-fontWeightBold)}.jsg-payment-types .font-medium{font-weight:var(--typography-fontWeightMedium)}.jsg-payment-types .font-semibold{font-weight:600}.jsg-payment-types .text-\[var\(--color-error-500\)\]{color:var(--color-error-500)}.jsg-payment-types .text-\[var\(--color-primary-600\)\]{color:var(--color-primary-600)}.jsg-payment-types .text-\[var\(--color-primary-700\,\#1d4ed8\)\]{color:var(--color-primary-700,#1d4ed8)}.jsg-payment-types .text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.jsg-payment-types .text-\[var\(--color-textSecondary\)\]{color:var(--color-textSecondary)}.jsg-payment-types .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-payment-types .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-payment-types .opacity-50{opacity:.5}.jsg-payment-types .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-payment-types .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-payment-types .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-payment-types .duration-150{transition-duration:.15s}:root{--color-primary: var(--color-primary-600, #2563eb);--color-background: var(--color-background, #f9fafb);--color-success: var(--color-success-600, #059669);--color-warning: var(--color-warning-400, #fbbf24);--color-error: var(--color-error-600, #EF4444);--color-info: var(--color-info-500, #3B82F6);--color-text: var(--color-text, #111827);--color-text-secondary: var(--color-text-secondary, #6b7280);--color-border: var(--color-border, #e5e7eb);--color-divider: var(--color-border-secondary, #f3f4f6);--color-hover: var(--color-primary-700, #1D4ED8);--color-active: var(--color-primary-800, #1E3A8A);--color-disabled: var(--color-text-tertiary, #9ca3af);--typography-fontFamily: var(--font-family-base, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);--typography-headingFontFamily: var(--font-family-heading, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);--typography-baseSize: var(--text-base, 1rem);--typography-lineHeight: var(--leading-normal, 1.5);--typography-fontWeightLight: var(--font-weight-light, 300);--typography-fontWeightRegular: var(--font-weight-normal, 400);--typography-fontWeightMedium: var(--font-weight-medium, 500);--typography-fontWeightBold: var(--font-weight-bold, 700);--spacing-base: var(--spacing-1, .25rem);--spacing-xs: var(--spacing-2, .5rem);--spacing-sm: var(--spacing-3, .75rem);--spacing-md: var(--spacing-4, 1rem);--spacing-lg: var(--spacing-6, 1.5rem);--spacing-xl: var(--spacing-8, 2rem);--radius-none: var(--radius-none, 0);--radius-sm: var(--radius-sm, .25rem);--radius-md: var(--radius-md, .375rem);--radius-lg: var(--radius-lg, .5rem);--radius-full: var(--radius-full, 9999px);--shadow-none: var(--shadow-none, none);--shadow-sm: var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05));--shadow-md: var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06));--shadow-lg: var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05));--shadow-xl: var(--shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04));--input-height: var(--height-input, 2.5rem);--input-padding: .5rem 1rem;--input-fontSize: var(--text-sm, .875rem);--input-borderWidth: 1px;--input-borderColor: var(--input-borderColor, #d1d5db);--input-borderRadius: var(--radius-input, .5rem);--input-background: var(--input-background, #ffffff);--input-placeholderColor: var(--input-placeholderColor, #9ca3af);--input-disabledBackground: var(--input-disabledBackground, #f3f4f6);--input-disabledColor: var(--input-disabledColor, #6b7280);--focus-enabled: true;--focus-borderWidth: var(--focus-ringWidth, 2px);--focus-borderColor: var(--focus-borderColor, #3B82F6);--focus-shadowEnabled: true;--focus-shadowColor: var(--focus-shadowColor, #3B82F6);--focus-shadowOpacity: .25;--focus-shadowSize: 4px;--focus-outlineWidth: var(--focus-ringWidth, 2px);--focus-outlineOffset: var(--focus-ringOffset, 2px);--button-height: var(--height-button, 3.25rem);--button-padding: .5rem 1rem;--button-borderRadius: var(--radius-button, .5rem);--button-fontSize: var(--text-sm, .875rem);--button-fontWeight: var(--font-weight-medium, 500);--button-transition: var(--transition-fast, all .15s cubic-bezier(0, 0, .2, 1));--animation-duration: var(--duration-fast, .15s);--animation-timing: var(--ease-out, cubic-bezier(0, 0, .2, 1))}.jsg-payment-types .hover\:border-\[var\(--color-error-200\,\#fecaca\)\]:hover{border-color:var(--color-error-200,#fecaca)}.jsg-payment-types .hover\:border-red-200:hover{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.jsg-payment-types .hover\:bg-\[var\(--color-error-50\,\#fef2f2\)\]:hover{background-color:var(--color-error-50,#fef2f2)}.jsg-payment-types .hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}@media (min-width: 768px){.jsg-payment-types .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.jsg-payment-types .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.jsg-payment-types .jsg-audit{font-family:var(--font-family-base, system-ui, -apple-system, sans-serif)}.jsg-payment-types .jsg-audit .audit-header-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-100, #dbeafe)}.jsg-payment-types .jsg-audit .audit-header-icon svg{width:1.5rem;height:1.5rem;color:var(--color-primary-600, #2563eb)}.jsg-payment-types .jsg-audit .audit-section-title{font-size:1.25rem;font-weight:600;color:var(--color-text, #111827)}.jsg-payment-types .jsg-audit .audit-section-subtitle{font-size:.875rem;margin-top:.125rem;color:var(--color-text-secondary, #6b7280)}.jsg-payment-types .jsg-audit .audit-filter-panel{border-radius:.5rem;padding:1rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb)}.jsg-payment-types .jsg-audit .audit-filter-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text, #111827)}.jsg-payment-types .jsg-audit .audit-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-tertiary, #9ca3af);pointer-events:none}.jsg-payment-types .jsg-audit .audit-input-with-icon{width:100%;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);transition:border-color .15s,box-shadow .15s}.jsg-payment-types .jsg-audit .audit-input-with-icon:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-payment-types .jsg-audit .audit-date-button{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;transition:border-color .15s;position:relative;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);cursor:pointer}.jsg-payment-types .jsg-audit .audit-date-button:hover{border-color:var(--color-primary-400, #60a5fa)}.jsg-payment-types .jsg-audit .audit-date-button:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-payment-types .jsg-audit .audit-date-value{color:var(--color-text, #111827)}.jsg-payment-types .jsg-audit .audit-date-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-payment-types .jsg-audit .audit-chip-label{font-size:.875rem;margin-right:.5rem;padding:.25rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-payment-types .jsg-audit .audit-chip{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;border:1px solid transparent}.jsg-payment-types .jsg-audit .audit-chip-created{background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857);border-color:var(--color-success-200, #a7f3d0)}.jsg-payment-types .jsg-audit .audit-chip-created.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-payment-types .jsg-audit .audit-chip-updated{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);border-color:var(--color-primary-200, #bfdbfe)}.jsg-payment-types .jsg-audit .audit-chip-updated.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-payment-types .jsg-audit .audit-chip-deleted{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border-color:var(--color-error-200, #fecaca)}.jsg-payment-types .jsg-audit .audit-chip-deleted.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-payment-types .jsg-audit .audit-date-header{position:sticky;top:0;z-index:10;padding:.625rem 1rem;border-radius:.5rem;margin-bottom:.75rem;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-payment-types .jsg-audit .audit-date-header h3{font-size:.875rem;font-weight:600;color:var(--color-text, #111827)}.jsg-payment-types .jsg-audit .audit-change-card{border-radius:.5rem;overflow:hidden;transition:box-shadow .15s;border:1px solid var(--color-border, #e5e7eb);background-color:#fff}.jsg-payment-types .jsg-audit .audit-change-card:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.jsg-payment-types .jsg-audit .audit-change-card.audit-change-card-created{border-left:4px solid var(--color-success-500, #10b981);background-color:var(--color-success-50, #ecfdf5);border-color:var(--color-success-200, #a7f3d0);border-left-color:var(--color-success-500, #10b981)}.jsg-payment-types .jsg-audit .audit-change-card.audit-change-card-updated{border-left:4px solid var(--color-primary-500, #3b82f6);background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-200, #bfdbfe);border-left-color:var(--color-primary-500, #3b82f6)}.jsg-payment-types .jsg-audit .audit-change-card.audit-change-card-deleted{border-left:4px solid var(--color-error-500, #ef4444);background-color:var(--color-error-50, #fef2f2);border-color:var(--color-error-200, #fecaca);border-left-color:var(--color-error-500, #ef4444)}.jsg-payment-types .jsg-audit .audit-change-icon{width:2.25rem;height:2.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-payment-types .jsg-audit .audit-change-icon-created{background-color:var(--color-success-100, #d1fae5);color:var(--color-success-600, #059669)}.jsg-payment-types .jsg-audit .audit-change-icon-updated{background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-600, #2563eb)}.jsg-payment-types .jsg-audit .audit-change-icon-deleted{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-600, #dc2626)}.jsg-payment-types .jsg-audit .audit-change-user{font-weight:600;color:var(--color-text, #111827)}.jsg-payment-types .jsg-audit .audit-change-action{font-size:.875rem}.jsg-payment-types .jsg-audit .audit-change-action-created{color:var(--color-success-700, #047857)}.jsg-payment-types .jsg-audit .audit-change-action-updated{color:var(--color-primary-700, #1d4ed8)}.jsg-payment-types .jsg-audit .audit-change-action-deleted{color:var(--color-error-700, #b91c1c)}.jsg-payment-types .jsg-audit .audit-change-meta{display:flex;align-items:center;gap:1rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.jsg-payment-types .jsg-audit .audit-change-preview{color:var(--color-text-secondary, #6b7280)}.jsg-payment-types .jsg-audit .audit-expand-button{padding:.25rem;flex-shrink:0;border-radius:.25rem;transition:all .15s;color:var(--color-text-tertiary, #9ca3af);background:transparent;border:none;cursor:pointer}.jsg-payment-types .jsg-audit .audit-expand-button:hover{color:var(--color-text-secondary, #6b7280);background-color:var(--color-gray-100, #f3f4f6)}.jsg-payment-types .jsg-audit .audit-change-details{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-divider, #f3f4f6);background-color:var(--color-gray-50, #f9fafb)}.jsg-payment-types .jsg-audit .audit-changes-table{width:100%;font-size:.875rem;border-collapse:collapse}.jsg-payment-types .jsg-audit .audit-changes-table thead tr{font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary, #6b7280)}.jsg-payment-types .jsg-audit .audit-changes-table th{text-align:left;padding:.5rem 0;font-weight:500}.jsg-payment-types .jsg-audit .audit-changes-table tbody tr{border-top:1px solid var(--color-divider, #f3f4f6)}.jsg-payment-types .jsg-audit .audit-changes-table td{padding:.625rem 0;vertical-align:top}.jsg-payment-types .jsg-audit .audit-field-name{font-weight:500;color:var(--color-text, #111827)}.jsg-payment-types .jsg-audit .audit-value-old{text-decoration:line-through;padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c)}.jsg-payment-types .jsg-audit .audit-value-new{padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.jsg-payment-types .jsg-audit .audit-value-empty{font-style:italic;color:var(--color-text-tertiary, #9ca3af)}.jsg-payment-types .jsg-audit .audit-raw-data{font-size:.875rem;padding:.5rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-payment-types .jsg-audit .audit-raw-data-title{font-weight:500;margin-bottom:.75rem;color:var(--color-text, #111827)}.jsg-payment-types .jsg-audit .audit-raw-data-label{font-size:.75rem;margin-bottom:.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-payment-types .jsg-audit .audit-raw-data-content{font-size:.75rem;padding:.75rem;border-radius:.5rem;overflow:auto;max-height:12rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.jsg-payment-types .jsg-audit .audit-empty-state{border-radius:.5rem;padding:2rem;text-align:center;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-payment-types .jsg-audit .audit-empty-icon{margin-bottom:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-payment-types .jsg-audit .audit-empty-title{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text, #111827)}.jsg-payment-types .jsg-audit .audit-empty-text{color:var(--color-text-secondary, #6b7280)}.jsg-payment-types .jsg-audit .audit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-payment-types .jsg-audit .audit-loading svg{width:2rem;height:2rem;animation:jsg-audit-spin 1s linear infinite;margin-bottom:1rem;color:var(--color-primary-600, #2563eb)}.jsg-payment-types .jsg-audit .audit-error{border-radius:.5rem;padding:1.5rem;text-align:center;background-color:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-200, #fecaca)}.jsg-payment-types .jsg-audit .audit-error p{margin-bottom:1rem;color:var(--color-error-700, #b91c1c)}.jsg-payment-types .jsg-audit .btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;cursor:pointer}.jsg-payment-types .jsg-audit .btn-ghost:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-payment-types .jsg-audit .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.jsg-payment-types .jsg-audit .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);cursor:pointer}.jsg-payment-types .jsg-audit .btn-outline:hover{background-color:var(--color-gray-50, #f9fafb);border-color:var(--color-gray-300, #d1d5db)}.jsg-payment-types .jsg-audit .btn-outline:disabled{opacity:.5;cursor:not-allowed}.jsg-payment-types .jsg-audit .btn-danger-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .15s;background-color:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c);border:none;cursor:pointer}.jsg-payment-types .jsg-audit .btn-danger-ghost:hover{background-color:var(--color-error-200, #fecaca)}.jsg-payment-types .jsg-audit .space-y-3>*+*{margin-top:.75rem}.jsg-payment-types .jsg-audit .space-y-6>*+*{margin-top:1.5rem}.jsg-payment-types *,.jsg-payment-types .jsg-datepicker :before,.jsg-payment-types .jsg-datepicker :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-payment-types .jsg-datepicker ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-payment-types .jsg-datepicker .container{width:100%}@media (min-width: 640px){.jsg-payment-types .jsg-datepicker .container{max-width:640px}}@media (min-width: 768px){.jsg-payment-types .jsg-datepicker .container{max-width:768px}}@media (min-width: 1024px){.jsg-payment-types .jsg-datepicker .container{max-width:1024px}}@media (min-width: 1280px){.jsg-payment-types .jsg-datepicker .container{max-width:1280px}}@media (min-width: 1536px){.jsg-payment-types .jsg-datepicker .container{max-width:1536px}}.jsg-payment-types .jsg-datepicker .visible{visibility:visible}.jsg-payment-types .jsg-datepicker .collapse{visibility:collapse}.jsg-payment-types .jsg-datepicker .static{position:static}.jsg-payment-types .jsg-datepicker .fixed{position:fixed}.jsg-payment-types .jsg-datepicker .absolute{position:absolute}.jsg-payment-types .jsg-datepicker .relative{position:relative}.jsg-payment-types .jsg-datepicker .inset-0{top:0;right:0;bottom:0;left:0}.jsg-payment-types .jsg-datepicker .left-0{left:0}.jsg-payment-types .jsg-datepicker .right-0{right:0}.jsg-payment-types .jsg-datepicker .right-2{right:.5rem}.jsg-payment-types .jsg-datepicker .top-2{top:.5rem}.jsg-payment-types .jsg-datepicker .z-10{z-index:10}.jsg-payment-types .jsg-datepicker .mx-2{margin-left:.5rem;margin-right:.5rem}.jsg-payment-types .jsg-datepicker .mx-auto{margin-left:auto;margin-right:auto}.jsg-payment-types .jsg-datepicker .my-2{margin-top:.5rem;margin-bottom:.5rem}.jsg-payment-types .jsg-datepicker .mb-1{margin-bottom:.25rem}.jsg-payment-types .jsg-datepicker .mb-2{margin-bottom:.5rem}.jsg-payment-types .jsg-datepicker .mb-4{margin-bottom:1rem}.jsg-payment-types .jsg-datepicker .ml-4{margin-left:1rem}.jsg-payment-types .jsg-datepicker .mr-1{margin-right:.25rem}.jsg-payment-types .jsg-datepicker .mt-0\.5{margin-top:.125rem}.jsg-payment-types .jsg-datepicker .mt-1{margin-top:.25rem}.jsg-payment-types .jsg-datepicker .mt-2{margin-top:.5rem}.jsg-payment-types .jsg-datepicker .mt-4{margin-top:1rem}.jsg-payment-types .jsg-datepicker .block{display:block}.jsg-payment-types .jsg-datepicker .inline-block{display:inline-block}.jsg-payment-types .jsg-datepicker .flex{display:flex}.jsg-payment-types .jsg-datepicker .\!table{display:table!important}.jsg-payment-types .jsg-datepicker .table{display:table}.jsg-payment-types .jsg-datepicker .grid{display:grid}.jsg-payment-types .jsg-datepicker .hidden{display:none}.jsg-payment-types .jsg-datepicker .h-1{height:.25rem}.jsg-payment-types .jsg-datepicker .h-1\.5{height:.375rem}.jsg-payment-types .jsg-datepicker .h-10{height:2.5rem}.jsg-payment-types .jsg-datepicker .h-12{height:3rem}.jsg-payment-types .jsg-datepicker .h-3{height:.75rem}.jsg-payment-types .jsg-datepicker .h-4{height:1rem}.jsg-payment-types .jsg-datepicker .h-5{height:1.25rem}.jsg-payment-types .jsg-datepicker .h-6{height:1.5rem}.jsg-payment-types .jsg-datepicker .h-8{height:2rem}.jsg-payment-types .jsg-datepicker .h-full{height:100%}.jsg-payment-types .jsg-datepicker .w-1\.5{width:.375rem}.jsg-payment-types .jsg-datepicker .w-12{width:3rem}.jsg-payment-types .jsg-datepicker .w-3{width:.75rem}.jsg-payment-types .jsg-datepicker .w-4{width:1rem}.jsg-payment-types .jsg-datepicker .w-5{width:1.25rem}.jsg-payment-types .jsg-datepicker .w-6{width:1.5rem}.jsg-payment-types .jsg-datepicker .w-8{width:2rem}.jsg-payment-types .jsg-datepicker .w-full{width:100%}.jsg-payment-types .jsg-datepicker .min-w-0{min-width:0px}.jsg-payment-types .jsg-datepicker .min-w-\[160px\]{min-width:160px}.jsg-payment-types .jsg-datepicker .min-w-\[180px\]{min-width:180px}.jsg-payment-types .jsg-datepicker .min-w-\[200px\]{min-width:200px}.jsg-payment-types .jsg-datepicker .max-w-xs{max-width:20rem}.jsg-payment-types .jsg-datepicker .flex-1{flex:1 1 0%}.jsg-payment-types .jsg-datepicker .flex-shrink-0{flex-shrink:0}.jsg-payment-types .jsg-datepicker .flex-grow{flex-grow:1}.jsg-payment-types .jsg-datepicker .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-payment-types .jsg-datepicker .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-payment-types .jsg-datepicker .animate-spin{animation:spin 1s linear infinite}.jsg-payment-types .jsg-datepicker .cursor-grab{cursor:grab}.jsg-payment-types .jsg-datepicker .cursor-not-allowed{cursor:not-allowed}.jsg-payment-types .jsg-datepicker .cursor-pointer{cursor:pointer}.jsg-payment-types .jsg-datepicker .resize{resize:both}.jsg-payment-types .jsg-datepicker .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-payment-types .jsg-datepicker .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-payment-types .jsg-datepicker .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-payment-types .jsg-datepicker .flex-row{flex-direction:row}.jsg-payment-types .jsg-datepicker .flex-col{flex-direction:column}.jsg-payment-types .jsg-datepicker .flex-wrap{flex-wrap:wrap}.jsg-payment-types .jsg-datepicker .items-start{align-items:flex-start}.jsg-payment-types .jsg-datepicker .items-end{align-items:flex-end}.jsg-payment-types .jsg-datepicker .items-center{align-items:center}.jsg-payment-types .jsg-datepicker .justify-end{justify-content:flex-end}.jsg-payment-types .jsg-datepicker .justify-center{justify-content:center}.jsg-payment-types .jsg-datepicker .justify-between{justify-content:space-between}.jsg-payment-types .jsg-datepicker .gap-1{gap:.25rem}.jsg-payment-types .jsg-datepicker .gap-1\.5{gap:.375rem}.jsg-payment-types .jsg-datepicker .gap-2{gap:.5rem}.jsg-payment-types .jsg-datepicker .gap-3{gap:.75rem}.jsg-payment-types .jsg-datepicker .gap-4{gap:1rem}.jsg-payment-types .jsg-datepicker .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-payment-types .jsg-datepicker .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-payment-types .jsg-datepicker .divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.jsg-payment-types .jsg-datepicker .overflow-hidden{overflow:hidden}.jsg-payment-types .jsg-datepicker .overflow-x-auto{overflow-x:auto}.jsg-payment-types .jsg-datepicker .overflow-y-auto{overflow-y:auto}.jsg-payment-types .jsg-datepicker .rounded{border-radius:.25rem}.jsg-payment-types .jsg-datepicker .rounded-full{border-radius:9999px}.jsg-payment-types .jsg-datepicker .rounded-lg{border-radius:.5rem}.jsg-payment-types .jsg-datepicker .rounded-md{border-radius:.375rem}.jsg-payment-types .jsg-datepicker .rounded-xl{border-radius:.75rem}.jsg-payment-types .jsg-datepicker .border{border-width:1px}.jsg-payment-types .jsg-datepicker .border-2{border-width:2px}.jsg-payment-types .jsg-datepicker .border-b{border-bottom-width:1px}.jsg-payment-types .jsg-datepicker .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-payment-types .jsg-datepicker .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-payment-types .jsg-datepicker .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-payment-types .jsg-datepicker .border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.jsg-payment-types .jsg-datepicker .bg-black\/50{background-color:#00000080}.jsg-payment-types .jsg-datepicker .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-payment-types .jsg-datepicker .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-payment-types .jsg-datepicker .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-payment-types .jsg-datepicker .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-payment-types .jsg-datepicker .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-payment-types .jsg-datepicker .bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.jsg-payment-types .jsg-datepicker .p-1\.5{padding:.375rem}.jsg-payment-types .jsg-datepicker .p-2{padding:.5rem}.jsg-payment-types .jsg-datepicker .p-3{padding:.75rem}.jsg-payment-types .jsg-datepicker .p-4{padding:1rem}.jsg-payment-types .jsg-datepicker .p-5{padding:1.25rem}.jsg-payment-types .jsg-datepicker .p-6{padding:1.5rem}.jsg-payment-types .jsg-datepicker .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-payment-types .jsg-datepicker .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-payment-types .jsg-datepicker .px-4{padding-left:1rem;padding-right:1rem}.jsg-payment-types .jsg-datepicker .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-payment-types .jsg-datepicker .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-payment-types .jsg-datepicker .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-payment-types .jsg-datepicker .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-payment-types .jsg-datepicker .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-payment-types .jsg-datepicker .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-payment-types .jsg-datepicker .pb-2{padding-bottom:.5rem}.jsg-payment-types .jsg-datepicker .pl-4{padding-left:1rem}.jsg-payment-types .jsg-datepicker .pt-3{padding-top:.75rem}.jsg-payment-types .jsg-datepicker .pt-4{padding-top:1rem}.jsg-payment-types .jsg-datepicker .text-left{text-align:left}.jsg-payment-types .jsg-datepicker .text-center{text-align:center}.jsg-payment-types .jsg-datepicker .text-right{text-align:right}.jsg-payment-types .jsg-datepicker .text-base{font-size:1rem;line-height:1.5rem}.jsg-payment-types .jsg-datepicker .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-payment-types .jsg-datepicker .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-payment-types .jsg-datepicker .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-payment-types .jsg-datepicker .text-xs{font-size:.75rem;line-height:1rem}.jsg-payment-types .jsg-datepicker .font-bold{font-weight:700}.jsg-payment-types .jsg-datepicker .font-medium{font-weight:500}.jsg-payment-types .jsg-datepicker .font-semibold{font-weight:600}.jsg-payment-types .jsg-datepicker .uppercase{text-transform:uppercase}.jsg-payment-types .jsg-datepicker .italic{font-style:italic}.jsg-payment-types .jsg-datepicker .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-payment-types .jsg-datepicker .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-payment-types .jsg-datepicker .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-payment-types .jsg-datepicker .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-payment-types .jsg-datepicker .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-payment-types .jsg-datepicker .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-payment-types .jsg-datepicker .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-payment-types .jsg-datepicker .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-payment-types .jsg-datepicker .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-payment-types .jsg-datepicker .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-payment-types .jsg-datepicker .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-payment-types .jsg-datepicker .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.jsg-payment-types .jsg-datepicker .text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.jsg-payment-types .jsg-datepicker .text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.jsg-payment-types .jsg-datepicker .opacity-0{opacity:0}.jsg-payment-types .jsg-datepicker .opacity-100{opacity:1}.jsg-payment-types .jsg-datepicker .opacity-30{opacity:.3}.jsg-payment-types .jsg-datepicker .opacity-40{opacity:.4}.jsg-payment-types .jsg-datepicker .opacity-60{opacity:.6}.jsg-payment-types .jsg-datepicker .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-payment-types .jsg-datepicker .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-payment-types .jsg-datepicker .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-payment-types .jsg-datepicker .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-payment-types .jsg-datepicker .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-payment-types .jsg-datepicker .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-payment-types .jsg-datepicker .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-payment-types .jsg-datepicker .duration-200{transition-duration:.2s}.jsg-payment-types .jsg-datepicker[data-anchored=true]{background:transparent;align-items:flex-start;justify-content:flex-start;padding:0;z-index:9999}.jsg-payment-types .jsg-datepicker[data-anchored=false]{z-index:9999}.jsg-payment-types .jsg-datepicker-content-anchored{position:absolute;top:calc(var(--jsg-datepicker-top, 0) * 1px);left:calc(var(--jsg-datepicker-left, 0) * 1px);max-width:24rem}.jsg-payment-types .jsg-datepicker-fullscreen{align-items:flex-end;padding:0}.jsg-payment-types .jsg-datepicker-content-fullscreen{width:100%;max-width:100%;border-radius:1rem 1rem 0 0;border-bottom:none;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.jsg-payment-types .jsg-datepicker-month-full{display:inline}.jsg-payment-types .jsg-datepicker-month-abbr{display:none}@media (max-width: 359px){.jsg-payment-types .jsg-datepicker-month-full{display:none}.jsg-payment-types .jsg-datepicker-month-abbr{display:inline}}.jsg-payment-types .jsg-datepicker .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-payment-types .jsg-datepicker .hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-payment-types .jsg-datepicker .hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-payment-types .jsg-datepicker .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-payment-types .jsg-datepicker .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-payment-types .jsg-datepicker .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-payment-types .jsg-datepicker .hover\:bg-transparent:hover{background-color:transparent}.jsg-payment-types .jsg-datepicker .hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-payment-types .jsg-datepicker .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-payment-types .jsg-datepicker .hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-payment-types .jsg-datepicker .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-payment-types .jsg-datepicker .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-payment-types .jsg-datepicker .focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-payment-types .jsg-datepicker .active\:cursor-grabbing:active{cursor:grabbing}.jsg-payment-types .jsg-datepicker .group:hover .group-hover\:opacity-100{opacity:1}.jsg-payment-types .jsg-section-jumper{position:relative;display:inline-flex;align-items:center;font-family:inherit}.jsg-payment-types .jsg-section-jumper-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin:-4px -8px;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:background-color .15s ease,color .15s ease;-webkit-font-smoothing:antialiased}.jsg-payment-types .jsg-section-jumper-trigger:hover{background-color:#f8fafc;color:var(--color-text-secondary, #4b5563)}.jsg-payment-types .jsg-section-jumper-trigger[aria-expanded=true]{background-color:#f1f5f9;color:var(--color-text-secondary, #4b5563)}.jsg-payment-types .jsg-section-jumper-trigger:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-payment-types .jsg-section-jumper-chevron{width:12px;height:12px;transition:transform .2s ease}.jsg-payment-types .jsg-section-jumper-trigger[aria-expanded=true] .jsg-section-jumper-chevron{transform:rotate(180deg)}.jsg-payment-types .jsg-section-jumper-portal-root{position:static;display:block}.jsg-payment-types .jsg-section-jumper-popover{position:fixed;z-index:1000;min-width:240px;max-width:320px;background-color:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:var( --shadow-modal, 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .08) );padding:4px;outline:none}.jsg-payment-types .jsg-section-jumper-popover-header{padding:8px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af)}.jsg-payment-types .jsg-section-jumper-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit;line-height:1.2;transition:background-color .15s ease,color .15s ease}.jsg-payment-types .jsg-section-jumper-item:hover:not([aria-current=page]){background-color:#f8fafc}.jsg-payment-types .jsg-section-jumper-item:focus-visible{outline:none;background-color:#f1f5f9}.jsg-payment-types .jsg-section-jumper-item[aria-current=page]{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);cursor:default}.jsg-payment-types .jsg-section-jumper-item-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-text-secondary, #6b7280)}.jsg-payment-types .jsg-section-jumper-item[aria-current=page] .jsg-section-jumper-item-icon{color:var(--color-primary-700, #1d4ed8)}.jsg-payment-types .jsg-section-jumper-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-payment-types .jsg-section-jumper-item-check{width:14px;height:14px;flex-shrink:0;color:var(--color-primary-700, #1d4ed8)}.jsg-payment-types .jsg-tabs{display:inline-flex;align-items:center;gap:4px;font-family:inherit}.jsg-payment-types .jsg-tabs-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;height:36px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;line-height:1;color:var(--color-text-secondary, #4b5563);cursor:pointer;font-family:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-font-smoothing:antialiased}.jsg-payment-types .jsg-tabs-tab:hover:not([aria-selected=true]):not([aria-disabled=true]){background-color:#f1f5f9;color:var(--color-text, #111827)}.jsg-payment-types .jsg-tabs-tab:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-payment-types .jsg-tabs-tab[aria-selected=true]{background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8);box-shadow:inset 0 1px #fff9,0 1px 2px #1d4ed80f}.jsg-payment-types .jsg-tabs-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.jsg-payment-types .jsg-tabs-tab-icon{width:16px;height:16px;flex-shrink:0}.jsg-payment-types .jsg-tabs-tab-label{white-space:nowrap}.jsg-payment-types .jsg-tabs-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background-color:#f1f5f9;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;line-height:1;color:var(--color-text-secondary, #4b5563);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.jsg-payment-types .jsg-tabs-tab[aria-selected=true] .jsg-tabs-tab-count{background-color:#fff;border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8)}.jsg-payment-types .jsg-image-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;animation:jsg-image-picker-fade .15s ease-out;font-family:inherit}.jsg-payment-types .jsg-image-picker{width:100%;max-width:1000px;height:min(88vh,780px);background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);border-radius:14px;box-shadow:0 24px 60px #00000047;display:flex;flex-direction:column;overflow:hidden;animation:jsg-image-picker-pop .18s cubic-bezier(0,0,.2,1)}.jsg-payment-types .jsg-image-picker-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);display:flex;align-items:flex-start;gap:12px}.jsg-payment-types .jsg-image-picker-heading{flex:1;min-width:0}.jsg-payment-types .jsg-image-picker-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.jsg-payment-types .jsg-image-picker-subtitle-row{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.jsg-payment-types .jsg-image-picker-subtitle{font-size:13px;color:var(--color-text-secondary, #6b7280)}.jsg-payment-types .jsg-image-picker-locked-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500}.jsg-payment-types .jsg-image-picker-locked-pill svg{width:11px;height:11px}.jsg-payment-types .jsg-image-picker-close{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--color-text-secondary, #6b7280);display:inline-grid;place-items:center;transition:background-color .12s ease,color .12s ease}.jsg-payment-types .jsg-image-picker-close:hover{background:#f3f4f6;color:var(--color-text, #111827)}.jsg-payment-types .jsg-image-picker-close svg{width:18px;height:18px}.jsg-payment-types .jsg-image-picker-close:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-payment-types .jsg-image-picker-filters{flex-shrink:0;padding:14px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fcfcfd;display:flex;flex-direction:column;gap:12px}.jsg-payment-types .jsg-image-picker-search-row{display:flex;align-items:center;gap:10px}.jsg-payment-types .jsg-image-picker-search{position:relative;flex:1}.jsg-payment-types .jsg-image-picker-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#9ca3af;pointer-events:none}.jsg-payment-types .jsg-image-picker-search-input{width:100%;height:38px;padding:0 12px 0 34px;font-size:13px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);outline:none;font-family:inherit;box-sizing:border-box}.jsg-payment-types .jsg-image-picker-search-input:focus{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-payment-types .jsg-image-picker-clear{height:38px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:inherit}.jsg-payment-types .jsg-image-picker-clear svg{width:12px;height:12px}.jsg-payment-types .jsg-image-picker-filter-cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.jsg-payment-types .jsg-image-picker-filter{flex:1;min-width:240px}.jsg-payment-types .jsg-image-picker-filter-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-bottom:7px}.jsg-payment-types .jsg-image-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.jsg-payment-types .jsg-image-picker-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);color:var(--color-text, #374151);font-family:inherit;transition:all .1s ease}.jsg-payment-types .jsg-image-picker-chip:hover{border-color:#cbd5e1}.jsg-payment-types .jsg-image-picker-chip.is-selected{background:#eff6ff;color:#1d4ed8;border-color:#1d4ed8}.jsg-payment-types .jsg-image-picker-chip-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-payment-types .jsg-image-picker-mscontrol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;min-height:38px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);cursor:text}.jsg-payment-types .jsg-image-picker-mscontrol:focus-within{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-payment-types .jsg-image-picker-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8}.jsg-payment-types .jsg-image-picker-pill-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-payment-types .jsg-image-picker-pill-remove{display:inline-flex;align-items:center;background:transparent;border:none;padding:0;margin-left:1px;cursor:pointer;color:inherit}.jsg-payment-types .jsg-image-picker-pill-remove svg{width:11px;height:11px}.jsg-payment-types .jsg-image-picker-msinput{flex:1;min-width:90px;border:none;outline:none;background:transparent;font-size:13px;padding:3px 0;color:var(--color-text, #111827);font-family:inherit}.jsg-payment-types .jsg-image-picker-mschevron{width:15px;height:15px;color:#9ca3af;flex-shrink:0}.jsg-payment-types .jsg-image-picker-msoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.jsg-payment-types .jsg-image-picker-msmenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:41;max-height:240px;overflow-y:auto;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:4px;animation:jsg-image-picker-menu .12s ease-out}.jsg-payment-types .jsg-image-picker-msmenu::-webkit-scrollbar{width:10px}.jsg-payment-types .jsg-image-picker-msmenu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-payment-types .jsg-image-picker-msoption{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:transparent;font-size:13px;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit}.jsg-payment-types .jsg-image-picker-msoption.is-selected{background:#f5f8ff}.jsg-payment-types .jsg-image-picker-msoption-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.jsg-payment-types .jsg-image-picker-msoption-label{flex:1}.jsg-payment-types .jsg-image-picker-msoption-check{width:14px;height:14px;color:var(--color-primary-600, #2563eb)}.jsg-payment-types .jsg-image-picker-msempty{padding:12px;text-align:center;font-size:12.5px;color:#9ca3af}.jsg-payment-types .jsg-image-picker-body{flex:1;overflow-y:auto;padding:18px 20px;background:var(--color-surface-primary, #fff)}.jsg-payment-types .jsg-image-picker-body::-webkit-scrollbar{width:10px}.jsg-payment-types .jsg-image-picker-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-payment-types .jsg-image-picker-body::-webkit-scrollbar-thumb:hover{background:#9ca3af;background-clip:padding-box}.jsg-payment-types .jsg-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px}.jsg-payment-types .jsg-image-picker-upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:4 / 3;border:1.5px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:var(--color-text-secondary, #6b7280);cursor:pointer;font-size:12.5px;font-weight:500;font-family:inherit;transition:border-color .12s ease,color .12s ease,background .12s ease}.jsg-payment-types .jsg-image-picker-upload-tile svg{width:24px;height:24px}.jsg-payment-types .jsg-image-picker-upload-tile:hover{border-color:var(--color-primary-600, #2563eb);color:var(--color-primary-600, #2563eb);background:#f5f8ff}.jsg-payment-types .jsg-image-picker-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.jsg-payment-types .jsg-image-picker-card.is-selected{border:2px solid var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-payment-types .jsg-image-picker-card.is-disabled{opacity:.45;cursor:not-allowed}.jsg-payment-types .jsg-image-picker-card:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-payment-types .jsg-image-picker-tile{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;display:flex;align-items:center;justify-content:center}.jsg-payment-types .jsg-image-picker-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jsg-payment-types .jsg-image-picker-thumb-skeleton{width:100%;height:100%;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-payment-types .jsg-image-picker-thumb-placeholder{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:#11182780;text-align:center;padding:0 10px;line-height:1.35;word-break:break-word}.jsg-payment-types .jsg-image-picker-check{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.95);background:#ffffff8c;box-shadow:0 1px 3px #00000038;display:inline-flex;align-items:center;justify-content:center}.jsg-payment-types .jsg-image-picker-check.is-on{border:none;background:var(--color-primary-600, #2563eb)}.jsg-payment-types .jsg-image-picker-check svg{width:12px;height:12px;color:#fff}.jsg-payment-types .jsg-image-picker-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.jsg-payment-types .jsg-image-picker-alt-dot{width:11px;height:11px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 2px #ffffffe6}.jsg-payment-types .jsg-image-picker-tag-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#fffffff0;border-radius:999px;font-size:10.5px;font-weight:500;color:var(--color-text, #374151);box-shadow:0 1px 2px #00000014}.jsg-payment-types .jsg-image-picker-tag-badge svg{width:9px;height:9px}.jsg-payment-types .jsg-image-picker-type-badge-wrap{position:absolute;left:8px;bottom:8px}.jsg-payment-types .jsg-image-picker-type-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.1;white-space:nowrap;box-shadow:0 1px 2px #0000000f}.jsg-payment-types .jsg-image-picker-type-badge.is-untyped{font-style:italic}.jsg-payment-types .jsg-image-picker-type-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-payment-types .jsg-image-picker-card-meta{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.jsg-payment-types .jsg-image-picker-card-name{font-size:12.5px;font-weight:500;color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-payment-types .jsg-image-picker-card-sub{font-size:11px;color:var(--color-text-secondary, #6b7280)}.jsg-payment-types .jsg-image-picker-card-skeleton{aspect-ratio:4 / 3;border-radius:10px;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-payment-types .jsg-image-picker-sentinel{display:flex;justify-content:center;padding:16px 0 4px;min-height:40px}.jsg-payment-types .jsg-image-picker-loading-more{font-size:12.5px;color:var(--color-text-secondary, #6b7280)}.jsg-payment-types .jsg-image-picker-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;text-align:center;color:var(--color-text-secondary, #6b7280)}.jsg-payment-types .jsg-image-picker-state-title{font-size:15px;font-weight:600;color:var(--color-text, #111827);margin-bottom:4px}.jsg-payment-types .jsg-image-picker-state-text{font-size:13px;max-width:320px}.jsg-payment-types .jsg-image-picker-retry{margin-top:14px;height:34px;padding:0 16px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary-600, #2563eb);border:none;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-payment-types .jsg-image-picker-footer{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);display:flex;align-items:center;gap:12px}.jsg-payment-types .jsg-image-picker-summary{flex:1;min-width:0;font-size:13px;color:var(--color-text, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-payment-types .jsg-image-picker-btn{height:38px;padding:0 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-payment-types .jsg-image-picker-btn-secondary{color:var(--color-text, #111827);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb)}.jsg-payment-types .jsg-image-picker-btn-secondary:hover{background:#f9fafb}.jsg-payment-types .jsg-image-picker-btn-primary{color:#fff;background:var(--color-primary-600, #2563eb);border:none;font-weight:600;padding:0 18px}.jsg-payment-types .jsg-image-picker-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 560px){.jsg-payment-types .jsg-image-picker-overlay{padding:0}.jsg-payment-types .jsg-image-picker{max-width:100%;height:100%;border-radius:0}.jsg-payment-types .jsg-image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}@media (max-width: 767px){.jsg-payment-types .jsg-shared-mobile-timeline{position:relative;display:flex;flex-direction:column;height:100%;min-height:100vh;background:var(--color-background, #f7f7f5);overflow:hidden}.jsg-payment-types .jsg-shared-mobile-timeline-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.jsg-payment-types .jsg-shared-mobile-timeline-list-area{position:relative;flex:1 0 auto;padding:14px 14px 0}.jsg-payment-types .jsg-shared-mobile-timeline-chrome{position:relative;z-index:5;background:var(--color-surface-primary, #ffffff);transition:max-height .22s ease,opacity .18s ease;overflow:hidden;max-height:80px;opacity:1}.jsg-payment-types .jsg-shared-mobile-timeline-chrome[data-collapsed=true]{max-height:0;opacity:0}.jsg-payment-types .jsg-shared-mobile-timeline-pill-row-wrap{position:relative;background:var(--color-surface-primary, #ffffff);border-bottom:1px solid rgba(15,23,42,.08);padding-top:8px;padding-bottom:12px}.jsg-payment-types .jsg-shared-mobile-timeline-pill-row-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),var(--color-surface-primary, #ffffff))}.jsg-payment-types .jsg-shared-mobile-timeline-pill-row{display:flex;gap:8px;padding:4px 12px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jsg-payment-types .jsg-shared-mobile-timeline-pill-row::-webkit-scrollbar{display:none}.jsg-payment-types .jsg-shared-mobile-timeline-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:10px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.jsg-payment-types .jsg-shared-mobile-timeline-pill[aria-pressed=true]{border-width:1.5px;border-color:var(--color-primary-600, #2563eb);background:var(--color-primary-50, rgba(37, 99, 235, .08));color:var(--color-primary-700, #1d4ed8);font-weight:600}.jsg-payment-types .jsg-shared-mobile-timeline-pill-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.jsg-payment-types .jsg-shared-mobile-timeline-pill-count{font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;background:#0f172a0f;color:var(--color-text-secondary, #94a3b8)}.jsg-payment-types .jsg-shared-mobile-timeline-rail-container{position:relative;padding-left:52px}.jsg-payment-types .jsg-shared-mobile-timeline-rail-line{position:absolute;left:14px;width:2px;background:linear-gradient(to bottom,transparent,rgba(15,23,42,.12) 10%,rgba(15,23,42,.12) 90%,transparent);pointer-events:none}.jsg-payment-types .jsg-shared-mobile-timeline-rail-year-label{position:absolute;left:0;width:42px;text-align:right;font-size:10px;font-weight:700;color:var(--color-text-muted, #94a3b8);letter-spacing:.5px;pointer-events:none}.jsg-payment-types .jsg-shared-mobile-timeline-rail-today-line{position:absolute;left:0;right:0;height:2px;background:var(--color-pink-600, #db2777);z-index:20;pointer-events:none}.jsg-payment-types .jsg-shared-mobile-timeline-rail-today-label{position:absolute;left:6px;background:var(--color-pink-600, #db2777);color:#fff;padding:2px 5px;font-size:9px;font-weight:700;letter-spacing:.6px;border-radius:3px;z-index:21;pointer-events:none}.jsg-payment-types .jsg-shared-mobile-timeline-card-positioned{position:absolute;left:52px;right:0;top:0}.jsg-payment-types .jsg-shared-mobile-timeline-card{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-height:96px;padding:10px 12px;background:var(--color-surface-primary, #ffffff);border:1px solid rgba(15,23,42,.08);border-left-width:4px;border-left-style:solid;border-left-color:var(--color-primary-600, #2563eb);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;text-align:left;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none;transition:transform .12s ease}.jsg-payment-types .jsg-shared-mobile-timeline-card:active{transform:scale(.98)}.jsg-payment-types .jsg-shared-mobile-timeline-card:focus-visible{box-shadow:0 0 0 2px #1d4ed866}.jsg-payment-types .jsg-shared-mobile-timeline-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.jsg-payment-types .jsg-shared-mobile-timeline-card-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--color-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-payment-types .jsg-shared-mobile-timeline-card-row-2{font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-payment-types .jsg-shared-mobile-timeline-card-content{margin-top:4px;font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-payment-types .jsg-shared-mobile-timeline-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.1px;flex-shrink:0}.jsg-payment-types .jsg-shared-mobile-timeline-status-pill-dot{width:6px;height:6px;border-radius:3px}.jsg-payment-types .jsg-shared-mobile-timeline-status-pill[data-status=active]{background:#0596691a;color:var(--color-success-700, #047857)}.jsg-payment-types .jsg-shared-mobile-timeline-status-pill[data-status=active] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-success-700, #047857)}.jsg-payment-types .jsg-shared-mobile-timeline-status-pill[data-status=upcoming]{background:#1d4ed81a;color:var(--color-primary-700, #1d4ed8)}.jsg-payment-types .jsg-shared-mobile-timeline-status-pill[data-status=upcoming] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-primary-700, #1d4ed8)}.jsg-payment-types .jsg-shared-mobile-timeline-status-pill[data-status=expired]{background:#64748b1f;color:var(--color-text-secondary, #475569)}.jsg-payment-types .jsg-shared-mobile-timeline-status-pill[data-status=expired] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-text-secondary, #475569)}.jsg-payment-types .jsg-shared-mobile-timeline-empty{margin:24px 14px;padding:24px 16px;background:var(--color-surface-primary, #ffffff);border:1px dashed rgba(15,23,42,.14);border-radius:10px;text-align:center;color:var(--color-text-secondary, #475569)}.jsg-payment-types .jsg-shared-mobile-timeline-empty-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);margin-bottom:4px}.jsg-payment-types .jsg-shared-mobile-timeline-empty-hint{font-size:12px;color:var(--color-text-muted, #94a3b8)}.jsg-payment-types .jsg-shared-mobile-timeline-fab{position:absolute;right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:10;width:52px;height:52px;border-radius:26px;border:none;background:var(--color-primary-600, #2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0f172a2e;cursor:pointer;transition:background-color .22s ease,transform .12s ease}.jsg-payment-types .jsg-shared-mobile-timeline-fab:active{transform:scale(.94)}.jsg-payment-types .jsg-shared-mobile-timeline-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.jsg-payment-types .jsg-shared-mobile-timeline-sheet{width:100%;max-width:520px;display:flex;flex-direction:column;margin-bottom:env(safe-area-inset-bottom,0px);max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 24px);background:var(--color-surface-primary, #ffffff);border-top-left-radius:16px;border-top-right-radius:16px;padding:14px;box-shadow:0 -8px 24px #0f172a2e;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.jsg-payment-types .jsg-shared-mobile-timeline-sheet-handle{width:36px;height:4px;border-radius:2px;background:#0f172a2e;margin:0 auto 10px}.jsg-payment-types .jsg-shared-mobile-timeline-sheet-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);text-align:center;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-payment-types .jsg-shared-mobile-timeline-sheet-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;margin-bottom:8px}.jsg-payment-types .jsg-shared-mobile-timeline-sheet-button:hover,.jsg-payment-types .jsg-shared-mobile-timeline-sheet-button:focus-visible{background:#0f172a0a;outline:none}.jsg-payment-types .jsg-shared-mobile-timeline-sheet-button[data-variant=destructive]{color:var(--color-error-700, #b91c1c);border-color:#dc262640}.jsg-payment-types .jsg-shared-mobile-timeline-sheet-button[data-variant=cancel]{margin-top:8px;margin-bottom:4px;background:#0f172a0a;font-weight:600}}.jsg-payment-types .toast-container{position:fixed;bottom:var(--spacing-4, 1rem);right:var(--spacing-4, 1rem);z-index:var(--z-notification, 1080);display:flex;flex-direction:column;gap:var(--spacing-2, .5rem);pointer-events:none}.jsg-payment-types .toast{pointer-events:auto;min-width:20rem;max-width:28rem}.jsg-payment-types .toast-content{background:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-lg, .5rem);box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05));padding:var(--spacing-4, 1rem);display:flex;align-items:center;gap:var(--spacing-3, .75rem)}.jsg-payment-types .toast-icon{flex-shrink:0;width:1.25rem;height:1.25rem}.jsg-payment-types .toast-message{flex-grow:1;color:var(--color-text, #111827);font-size:var(--text-sm, .875rem);line-height:var(--leading-relaxed, 1.625);margin:0}.jsg-payment-types .toast-action{flex-shrink:0;padding:var(--spacing-2, .5rem) var(--spacing-3, .75rem);background:transparent;border:1px solid var(--color-primary-600, #2563eb);border-radius:var(--radius-md, .375rem);color:var(--color-primary-600, #2563eb);font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:var(--transition-colors)}.jsg-payment-types .toast-action:hover{background:var(--color-primary-50, #eff6ff)}.jsg-payment-types .toast-action:active{background:var(--color-primary-100, #dbeafe)}.jsg-payment-types .toast-close{flex-shrink:0;padding:var(--spacing-1, .25rem);background:transparent;border:none;border-radius:var(--radius-sm, .25rem);color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:var(--transition-colors);display:flex;align-items:center;justify-content:center}.jsg-payment-types .toast-close:hover{background:var(--color-hover-overlay, rgba(0, 0, 0, .05));color:var(--color-text-secondary, #6b7280)}.jsg-payment-types .toast-close:active{background:var(--color-pressed-overlay, rgba(0, 0, 0, .1))}@media (max-width: 640px){.jsg-payment-types .toast-container{left:var(--spacing-4, 1rem);right:var(--spacing-4, 1rem)}.jsg-payment-types .toast{min-width:0;max-width:none;width:100%}}.jsg-payment-types .info-tooltip-container{position:relative;display:inline-flex;align-items:center}.jsg-payment-types .info-icon{width:16px;height:16px;color:var(--color-text-tertiary);cursor:help;transition:var(--transition-colors);display:inline-flex;align-items:center;justify-content:center}.jsg-payment-types .info-icon:hover{color:var(--color-text-secondary)}.jsg-payment-types .info-icon:focus-visible{outline:2px solid var(--focus-borderColor);outline-offset:2px;border-radius:var(--radius-sm)}.jsg-payment-types .info-tooltip{position:absolute;z-index:var(--z-tooltip);background:var(--color-gray-900);color:var(--color-text-inverse);padding:var(--spacing-3);border-radius:var(--radius-md);font-size:var(--text-xs);line-height:var(--leading-relaxed);width:280px;box-shadow:var(--shadow-lg);animation:tooltipFadeIn .15s ease-out;white-space:normal;word-wrap:break-word;left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.jsg-payment-types .info-tooltip.top{bottom:calc(100% + 8px)}.jsg-payment-types .info-tooltip.bottom{top:calc(100% + 8px)}.jsg-payment-types .info-tooltip-portal{position:fixed!important;z-index:99999!important;animation:none!important;transform:none!important;left:auto!important;top:auto!important;bottom:auto!important;right:auto!important;background:var(--color-gray-900)!important;color:var(--color-text-inverse)!important;padding:var(--spacing-3)!important;border-radius:var(--radius-md)!important;font-size:var(--text-xs)!important;line-height:var(--leading-relaxed)!important;max-width:320px!important;min-width:240px!important;box-shadow:0 10px 25px #00000080!important;white-space:normal!important;word-wrap:break-word!important;pointer-events:auto!important;opacity:1!important;display:block!important}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.jsg-payment-types .table-container{width:100%;overflow-x:auto;background:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:var(--radius-card)}.jsg-payment-types .payment-types-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.jsg-payment-types .payment-types-table thead{background:var(--table-header-bg);border-bottom:1px solid var(--table-border-color)}.jsg-payment-types .payment-types-table th{padding:var(--spacing-table-cell-padding-y) var(--spacing-table-cell-padding-x);text-align:left;font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--table-header-color);text-transform:uppercase;letter-spacing:.05em}.jsg-payment-types .payment-types-table tbody tr{border-bottom:1px solid var(--table-border-color);transition:var(--transition-colors)}.jsg-payment-types .payment-types-table tbody tr:last-child{border-bottom:none}.jsg-payment-types .payment-types-table tbody tr:hover{background:var(--table-row-hover-bg)}.jsg-payment-types .payment-types-table td{padding:var(--spacing-table-cell-padding-y) var(--spacing-table-cell-padding-x);vertical-align:middle}.jsg-payment-types .col-name{width:28%;text-align:left}.jsg-payment-types .col-category{width:20%;text-align:left}.jsg-payment-types .col-gateway{width:18%;text-align:left}.jsg-payment-types .col-surcharge{width:20%;text-align:right}.jsg-payment-types .col-actions{width:12%;text-align:right}.jsg-payment-types th.col-surcharge,.jsg-payment-types th.col-actions{text-align:right}.jsg-payment-types .col-header-with-info{display:inline-flex;align-items:center;gap:var(--spacing-1)}.jsg-payment-types .status-indicator{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;cursor:pointer;transition:var(--transition-colors);border-radius:var(--radius-sm)}.jsg-payment-types .status-indicator:hover{background:var(--color-hover-overlay)}.jsg-payment-types .status-indicator.active{color:var(--color-success-500)}.jsg-payment-types .status-indicator.inactive{color:var(--color-text-tertiary)}.jsg-payment-types .status-indicator.active svg{fill:currentColor}.jsg-payment-types .status-indicator.inactive svg{fill:none;stroke:currentColor}.jsg-payment-types .name-text{font-weight:var(--font-weight-medium);color:var(--color-text)}.jsg-payment-types .deleted-badge{display:inline-block;margin-left:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);background:var(--color-error-100);color:var(--color-error-700);font-size:var(--text-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-badge)}.jsg-payment-types .display-name-cell{color:var(--color-text-secondary);font-style:italic}.jsg-payment-types .display-name-cell.empty{color:var(--color-text-tertiary)}.jsg-payment-types .category-badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);background:var(--badge-default-bg);color:var(--badge-default-color);border-radius:var(--radius-badge);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.jsg-payment-types .empty-value{color:var(--color-text-tertiary)}.jsg-payment-types .surcharge-cell{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);display:inline-block}.jsg-payment-types .surcharge-cell.zero{color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}.jsg-payment-types .surcharge-cell.high{color:var(--color-warning-700)}.jsg-payment-types .order-cell{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.jsg-payment-types .order-number{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);min-width:20px;text-align:center}.jsg-payment-types .order-controls{display:flex;flex-direction:column;gap:2px}.jsg-payment-types .order-button{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:var(--transition-colors);cursor:pointer;border:none;background:transparent;padding:0}.jsg-payment-types .order-button:hover:not(:disabled){background:var(--color-hover-overlay);color:var(--color-text)}.jsg-payment-types .order-button:disabled{opacity:.3;cursor:not-allowed}.jsg-payment-types .actions-cell{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-2);opacity:0;transition:opacity var(--duration-fast)}.jsg-payment-types .table-row:hover .actions-cell{opacity:1}.jsg-payment-types .action-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text-secondary);transition:var(--transition-colors);cursor:pointer;border:none;background:transparent}.jsg-payment-types .action-button:hover{background:var(--color-hover-overlay);color:var(--color-text)}.jsg-payment-types .action-button.delete:hover{background:var(--color-error-50);color:var(--color-error-600)}.jsg-payment-types .inactive-row{opacity:.6}.jsg-payment-types .deleted-row{background:var(--color-error-50);opacity:.7}.jsg-payment-types .col-drag{width:40px;text-align:center}.jsg-payment-types th.col-drag{text-align:center}.jsg-payment-types .drag-handle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:grab;transition:var(--transition-colors)}.jsg-payment-types .drag-handle:hover{color:var(--color-text-secondary);background:var(--color-hover-overlay)}.jsg-payment-types .drag-handle:active{cursor:grabbing}.jsg-payment-types .dragging-row{background:var(--color-surface-primary)!important;box-shadow:var(--shadow-lg);border-radius:var(--radius-md);opacity:.95}.jsg-payment-types .dragging-row .actions-cell{opacity:0}.jsg-payment-types .dragging-over{background:var(--color-primary-50)}@media (max-width: 1024px){.jsg-payment-types .payment-types-table{font-size:var(--text-xs)}.jsg-payment-types .col-display-name,.jsg-payment-types .col-gateway{display:none}}@media (max-width: 640px){.jsg-payment-types .table-container{border:none;border-radius:0}.jsg-payment-types .payment-types-table{display:block}.jsg-payment-types .payment-types-table thead{display:none}.jsg-payment-types .payment-types-table tbody{display:block}.jsg-payment-types .payment-types-table tr{display:block;margin-bottom:var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-4)}.jsg-payment-types .payment-types-table td{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-border)}.jsg-payment-types .payment-types-table td:last-child{border-bottom:none}.jsg-payment-types .payment-types-table td:before{content:attr(data-label);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.jsg-payment-types .actions-cell{opacity:1}}.jsg-payment-types .audit-history-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-4)}.jsg-payment-types .audit-history-modal{width:min(960px,100%);max-height:85vh;background:#fff;border-radius:var(--radius-card);display:flex;flex-direction:column;box-shadow:var(--shadow-lg, 0 10px 30px rgba(0, 0, 0, .2))}.jsg-payment-types .audit-history-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4);border-bottom:1px solid var(--color-border)}.jsg-payment-types .audit-history-header h3{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.jsg-payment-types .audit-history-body{padding:var(--spacing-4);overflow-y:auto}.jsg-payment-types .payment-type-modal{width:560px}.jsg-payment-types .form-field{margin-bottom:var(--spacing-form-gap)}.jsg-payment-types .form-row{display:flex;margin-bottom:var(--spacing-form-gap);align-items:flex-start}.jsg-payment-types .form-field-half{margin-bottom:0;min-width:0}.jsg-payment-types .form-field-half:first-child{flex:1 1 auto;margin-right:12px}.jsg-payment-types .form-field-half:last-child{flex:1 1 auto;max-width:none}.jsg-payment-types .form-label{display:block;margin-bottom:var(--spacing-2);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.jsg-payment-types .form-label .required{color:var(--color-error-500);margin-left:var(--spacing-1)}.jsg-payment-types .field-label-with-info{display:flex;align-items:center;gap:var(--spacing-2)}.jsg-payment-types .form-input{width:100%;height:52px;padding:var(--spacing-input-padding-y) var(--spacing-input-padding-x);background:#fff;border:1px solid #d1d5db;border-radius:var(--radius-input);font-size:var(--text-base);color:var(--color-text);transition:var(--transition-colors)}.jsg-payment-types .form-input:focus{border-color:var(--input-focusBorderColor);box-shadow:var(--focus-shadow);outline:none}.jsg-payment-types .form-input.error{border-color:var(--input-errorBorderColor);background:var(--color-error-50)}.jsg-payment-types .form-input::-moz-placeholder{color:var(--input-placeholderColor)}.jsg-payment-types .form-input::placeholder{color:var(--input-placeholderColor)}.jsg-payment-types .display-name-input{font-style:italic}.jsg-payment-types .category-select{width:100%;height:52px;padding:var(--spacing-input-padding-y) var(--spacing-input-padding-x);background:#fff;border:1px solid #d1d5db;border-radius:var(--radius-input);font-size:var(--text-base);color:var(--color-text);transition:var(--transition-colors);cursor:pointer}.jsg-payment-types .category-select.error{border-color:var(--input-errorBorderColor);background:var(--color-error-50)}.jsg-payment-types .add-new-option{border-top:1px solid var(--color-border);color:var(--color-primary-600);font-weight:var(--font-weight-medium)}.jsg-payment-types .btn-text{background:transparent;border:none;color:var(--color-primary-600);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--spacing-2);margin-top:var(--spacing-2)}.jsg-payment-types .btn-text:hover{color:var(--color-primary-700)}.jsg-payment-types .surcharge-field{position:relative;display:block;width:100%}.jsg-payment-types .surcharge-input{width:100%;height:52px;padding:var(--spacing-input-padding-y) var(--spacing-input-padding-x);padding-right:calc(var(--spacing-3) + 20px);font-size:var(--text-base);font-weight:var(--font-weight-medium);text-align:right;border:1px solid #d1d5db;border-radius:var(--radius-input);background:#fff}.jsg-payment-types .surcharge-symbol{position:absolute;right:var(--spacing-3);top:50%;transform:translateY(-50%);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);pointer-events:none}.jsg-payment-types .surcharge-warning{display:flex;align-items:start;gap:var(--spacing-2);margin-top:calc(var(--spacing-form-gap) * -.5);margin-bottom:var(--spacing-form-gap);padding:var(--spacing-3);border-left:3px solid var(--color-info-500);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.jsg-payment-types .surcharge-warning.info{background:var(--color-info-50);color:var(--color-info-900);border-left-color:var(--color-info-500)}.jsg-payment-types .surcharge-warning.warning{background:var(--color-warning-50);color:var(--color-warning-900);border-left-color:var(--color-warning-500)}.jsg-payment-types .display-order-input{width:120px;text-align:center;font-weight:var(--font-weight-medium)}.jsg-payment-types .active-toggle-field{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) 0}.jsg-payment-types .toggle-switch{position:relative;display:inline-block;width:48px;height:24px;cursor:pointer}.jsg-payment-types .toggle-switch input{opacity:0;width:0;height:0}.jsg-payment-types .toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-gray-300);border-radius:9999px;transition:var(--transition-colors)}.jsg-payment-types .toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:2px;bottom:2px;background-color:var(--color-surface-primary);border-radius:50%;transition:transform var(--duration-fast);box-shadow:var(--shadow-sm)}.jsg-payment-types .toggle-switch input:checked+.toggle-slider{background-color:var(--color-success-500)}.jsg-payment-types .toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.jsg-payment-types .toggle-switch input:focus+.toggle-slider{box-shadow:var(--focus-shadow)}.jsg-payment-types .form-error{display:flex;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-2);font-size:var(--text-sm);color:var(--color-error-600)}@media (max-width: 640px){.jsg-payment-types .payment-type-modal{width:100%;max-height:100vh;border-radius:0}.jsg-payment-types .form-row{flex-direction:column;gap:0}.jsg-payment-types .form-field-half{margin-bottom:var(--spacing-form-gap)}.jsg-payment-types .surcharge-input,.jsg-payment-types .display-order-input{width:100%}}.jsg-payment-types .modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--color-black) 50%,transparent);z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:var(--spacing-4);animation:backdropFadeIn .2s ease-out}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.jsg-payment-types .modal{background:var(--color-surface-primary);border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);max-width:90vw;max-height:90vh;display:flex;flex-direction:column;animation:modalEnter .3s ease-out}@keyframes modalEnter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.jsg-payment-types .delete-modal{width:480px}.jsg-payment-types .modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-6);border-bottom:1px solid var(--color-border);background:var(--color-surface-primary)}.jsg-payment-types .modal-title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.jsg-payment-types .modal-close{width:32px;height:32px;border-radius:var(--radius-md);color:var(--color-text-secondary);transition:var(--transition-colors);display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer}.jsg-payment-types .modal-close:hover{background:var(--color-hover-overlay);color:var(--color-text)}.jsg-payment-types .modal-body{padding:var(--spacing-6);overflow-y:auto}.jsg-payment-types .delete-warning{display:flex;gap:var(--spacing-4)}.jsg-payment-types .delete-warning-icon{flex-shrink:0;width:24px;height:24px;color:var(--color-warning-500)}.jsg-payment-types .delete-warning-content{flex:1}.jsg-payment-types .delete-warning-content p{margin:0 0 var(--spacing-3) 0;font-size:var(--text-base);color:var(--color-text);line-height:var(--leading-relaxed)}.jsg-payment-types .delete-warning-content p:last-child{margin-bottom:0}.jsg-payment-types .delete-payment-name{font-weight:var(--font-weight-semibold);color:var(--color-text)}.jsg-payment-types .delete-explanation{font-size:var(--text-sm);color:var(--color-text-secondary)}.jsg-payment-types .modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-button-gap);padding:var(--spacing-6);border-top:1px solid var(--color-border);background:var(--color-surface-secondary)}.jsg-payment-types .btn-danger{background:var(--color-error-600);color:var(--color-text-inverse);height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-weight:var(--font-weight-medium);transition:var(--transition-colors);border:none;cursor:pointer;font-size:var(--text-base)}.jsg-payment-types .btn-danger:hover:not(:disabled){background:var(--color-error-700)}.jsg-payment-types .btn-danger:disabled{opacity:.5;cursor:not-allowed}.jsg-payment-types .btn-loading{position:relative;color:transparent;pointer-events:none}.jsg-payment-types .btn-loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;transform:translate(-50%,-50%);border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite;color:var(--color-text-inverse)}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.jsg-payment-types .gateway-surcharge-modal{width:560px}.jsg-payment-types .gateway-empty-text{text-align:center;color:var(--color-text-secondary);padding:var(--spacing-8) 0;font-size:var(--text-sm)}.jsg-payment-types .gateway-table{width:100%;border-collapse:collapse}.jsg-payment-types .gateway-table thead th{text-align:left;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--color-border)}.jsg-payment-types .gateway-table tbody tr{border-bottom:1px solid var(--color-border-light, var(--color-gray-100))}.jsg-payment-types .gateway-table tbody tr:last-child{border-bottom:none}.jsg-payment-types .gateway-table tbody td{padding:var(--spacing-3);vertical-align:middle;font-size:var(--text-sm);color:var(--color-text)}.jsg-payment-types .gateway-name-cell{font-weight:var(--font-weight-medium)}.jsg-payment-types .gateway-type-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full, 9999px);font-size:var(--text-xs);font-weight:var(--font-weight-medium);text-transform:capitalize}.jsg-payment-types .badge-online{background:var(--color-success-50);color:var(--color-success-700)}.jsg-payment-types .badge-offline{background:var(--color-gray-100);color:var(--color-gray-700)}.jsg-payment-types .badge-default{background:var(--color-gray-100);color:var(--color-text-secondary)}.jsg-payment-types .gateway-surcharge-field{position:relative;display:inline-flex;align-items:center;width:100px}.jsg-payment-types .gateway-surcharge-input{width:100%;height:36px;padding:var(--spacing-1) var(--spacing-2);padding-right:calc(var(--spacing-2) + 16px);font-size:var(--text-sm);font-weight:var(--font-weight-medium);text-align:right;border:1px solid var(--color-border, #d1d5db);border-radius:var(--radius-input);background:var(--color-surface-primary);color:var(--color-text);transition:var(--transition-colors)}.jsg-payment-types .gateway-surcharge-input:focus{border-color:var(--input-focusBorderColor);box-shadow:var(--focus-shadow);outline:none}.jsg-payment-types .gateway-surcharge-symbol{position:absolute;right:var(--spacing-2);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);pointer-events:none}.jsg-payment-types .col-action{width:48px;text-align:center}.jsg-payment-types .gateway-save-btn{width:32px;height:32px;border:none;background:transparent;border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:default;display:inline-flex;align-items:center;justify-content:center;transition:var(--transition-colors);opacity:.3}.jsg-payment-types .gateway-save-btn.active{color:var(--color-primary-600);cursor:pointer;opacity:1}.jsg-payment-types .gateway-save-btn.active:hover:not(:disabled){background:var(--color-primary-50);color:var(--color-primary-700)}.jsg-payment-types .gateway-save-btn:disabled{cursor:not-allowed}.jsg-payment-types .spin-icon{animation:spin .6s linear infinite}.jsg-payment-types .gateway-actions{display:flex;align-items:center;gap:var(--spacing-2)}.jsg-payment-types .gateway-history-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:var(--radius-button, 6px);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-colors)}.jsg-payment-types .gateway-history-btn:hover{background:var(--color-gray-100);color:var(--color-primary-600)}.jsg-payment-types .gateway-surcharge-modal .audit-history-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;padding:var(--spacing-4)}.jsg-payment-types .gateway-surcharge-modal .audit-history-modal{width:min(960px,100%);max-height:85vh;background:var(--color-surface-primary);border-radius:var(--radius-card);display:flex;flex-direction:column;box-shadow:var(--shadow-lg, 0 10px 30px rgba(0, 0, 0, .2))}.jsg-payment-types .gateway-surcharge-modal .audit-history-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4);border-bottom:1px solid var(--color-border)}.jsg-payment-types .gateway-surcharge-modal .audit-history-header h3{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.jsg-payment-types .gateway-surcharge-modal .audit-history-body{padding:var(--spacing-4);overflow-y:auto}@media (max-width: 640px){.jsg-payment-types .gateway-surcharge-modal{width:100%;max-height:100vh;border-radius:0}}.jsg-payment-types .filter-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-4);background:var(--color-surface-primary);border-bottom:1px solid var(--color-border)}.jsg-payment-types .filter-bar-controls{display:flex;align-items:center;gap:var(--spacing-4);flex:1}.jsg-payment-types .search-input-wrapper{position:relative;flex:1;min-width:200px}.jsg-payment-types .search-icon{position:absolute;left:var(--spacing-3);top:50%;transform:translateY(-50%);color:var(--color-text-secondary);pointer-events:none}.jsg-payment-types .search-input{width:100%;height:52px;padding:var(--spacing-input-padding-y) var(--spacing-input-padding-x);padding-left:calc(var(--spacing-3) + 16px + var(--spacing-2));border:1px solid #d1d5db;border-radius:var(--radius-input);background:#fff;font-size:var(--text-sm);color:var(--color-text);transition:var(--transition-colors)}.jsg-payment-types .search-input:focus{border-color:var(--input-focusBorderColor);box-shadow:var(--focus-shadow);outline:none}.jsg-payment-types .search-input::-moz-placeholder{color:var(--input-placeholderColor)}.jsg-payment-types .search-input::placeholder{color:var(--input-placeholderColor)}.jsg-payment-types .category-select{width:200px;max-width:200px;height:52px;padding:var(--spacing-input-padding-y) var(--spacing-input-padding-x);background:#fff;border:1px solid #d1d5db;border-radius:var(--radius-input);font-size:var(--text-sm);color:var(--color-text);transition:var(--transition-colors);cursor:pointer}.jsg-payment-types .category-select:focus{border-color:var(--input-focusBorderColor);box-shadow:var(--focus-shadow);outline:none}.jsg-payment-types .status-filter{display:flex;align-items:center}.jsg-payment-types .checkbox-label{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;min-width:140px}.jsg-payment-types .checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary-600)}.jsg-payment-types .count-badge{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap;padding:var(--spacing-2) var(--spacing-3);background:var(--color-gray-100);border-radius:var(--radius-badge);font-weight:var(--font-weight-medium)}@media (max-width: 1024px){.jsg-payment-types .filter-bar{flex-wrap:wrap}.jsg-payment-types .filter-bar-controls{width:100%}.jsg-payment-types .search-input-wrapper{width:100%;max-width:320px}}@media (max-width: 640px){.jsg-payment-types .filter-bar-controls{flex-direction:column;align-items:stretch}.jsg-payment-types .search-input-wrapper{max-width:none}.jsg-payment-types .category-select{width:100%}}.jsg-payment-types .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-24);text-align:center;min-height:400px}.jsg-payment-types .empty-state-icon{width:64px;height:64px;color:var(--color-text-tertiary);margin-bottom:var(--spacing-6)}.jsg-payment-types .empty-state-title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--spacing-3)}.jsg-payment-types .empty-state-description{font-size:var(--text-base);color:var(--color-text-secondary);max-width:400px;margin-bottom:var(--spacing-6);line-height:var(--leading-relaxed)}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.jsg-payment-types .skeleton-pulse{background:var(--color-gray-200, #e5e7eb);animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:var(--radius-sm, .25rem)}.jsg-payment-types .skeleton-table{width:100%;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-lg, .5rem);overflow:hidden;background:var(--color-surface-primary, #ffffff)}.jsg-payment-types .skeleton-table-header{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr .5fr;gap:var(--spacing-4, 1rem);padding:var(--spacing-table-header-padding-y, .75rem) var(--spacing-table-header-padding-x, 1.5rem);background:var(--table-header-bg, #f9fafb);border-bottom:1px solid var(--color-border, #e5e7eb)}.jsg-payment-types .skeleton-table-row{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr .5fr;gap:var(--spacing-4, 1rem);padding:var(--spacing-table-cell-padding-y, 1rem) var(--spacing-table-cell-padding-x, 1.5rem);border-bottom:1px solid var(--color-border, #e5e7eb)}.jsg-payment-types .skeleton-table-row:last-child{border-bottom:none}.jsg-payment-types .skeleton-cell{height:1.25rem}.jsg-payment-types .skeleton-card{border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-card, .5rem);overflow:hidden;background:var(--color-surface-primary, #ffffff)}.jsg-payment-types .skeleton-card-header{height:3rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.jsg-payment-types .skeleton-card-body{padding:var(--spacing-card-padding, 1.5rem);display:flex;flex-direction:column;gap:var(--spacing-3, .75rem)}.jsg-payment-types .skeleton-text-container{display:flex;flex-direction:column;gap:var(--spacing-3, .75rem)}.jsg-payment-types .skeleton-text{height:1rem}.jsg-payment-types .fade-in{animation:fadeIn var(--duration-base, .2s) var(--ease-out, cubic-bezier(0, 0, .2, 1))}.jsg-payment-types .payment-types-page{min-height:100vh;background:var(--color-background)}.jsg-payment-types .page-content{max-width:1440px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.jsg-payment-types .loading-state,.jsg-payment-types .error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-24);text-align:center;min-height:400px}.jsg-payment-types .error-state p{color:var(--color-error-600);margin-bottom:var(--spacing-6);font-size:var(--text-base)}.jsg-gift-vouchers .jetsetgo-toast{z-index:var(--z-notification)}.jsg-gift-vouchers .jetsetgo-embedded{padding:var(--spacing-3);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-gray-50)}@media (prefers-reduced-motion: reduce){.jsg-gift-vouchers *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.jsg-gift-vouchers .jetsetgo-embedded-ready{transition:opacity var(--duration-moderate) var(--ease-out);opacity:1}.jsg-gift-vouchers .jetsetgo-embedded-loading{opacity:.7;filter:grayscale(.3)}.jsg-gift-vouchers *,.jsg-gift-vouchers :before,.jsg-gift-vouchers :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-gift-vouchers ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-gift-vouchers *,.jsg-gift-vouchers :before,.jsg-gift-vouchers :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.jsg-gift-vouchers :before,.jsg-gift-vouchers :after{--tw-content: ""}html,.jsg-gift-vouchers :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-gift-vouchers hr{height:0;color:inherit;border-top-width:1px}.jsg-gift-vouchers abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-gift-vouchers h1,.jsg-gift-vouchers h2,.jsg-gift-vouchers h3,.jsg-gift-vouchers h4,.jsg-gift-vouchers h5,.jsg-gift-vouchers h6{font-size:inherit;font-weight:inherit}.jsg-gift-vouchers a{color:inherit;text-decoration:inherit}.jsg-gift-vouchers b,.jsg-gift-vouchers strong{font-weight:bolder}.jsg-gift-vouchers code,.jsg-gift-vouchers kbd,.jsg-gift-vouchers samp,.jsg-gift-vouchers pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-gift-vouchers small{font-size:80%}.jsg-gift-vouchers sub,.jsg-gift-vouchers sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-gift-vouchers sub{bottom:-.25em}.jsg-gift-vouchers sup{top:-.5em}.jsg-gift-vouchers table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-gift-vouchers button,.jsg-gift-vouchers input,.jsg-gift-vouchers optgroup,.jsg-gift-vouchers select,.jsg-gift-vouchers textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-gift-vouchers button,.jsg-gift-vouchers select{text-transform:none}.jsg-gift-vouchers button,.jsg-gift-vouchers input:where([type=button]),.jsg-gift-vouchers input:where([type=reset]),.jsg-gift-vouchers input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-gift-vouchers :-moz-focusring{outline:auto}.jsg-gift-vouchers :-moz-ui-invalid{box-shadow:none}.jsg-gift-vouchers progress{vertical-align:baseline}.jsg-gift-vouchers ::-webkit-inner-spin-button,.jsg-gift-vouchers ::-webkit-outer-spin-button{height:auto}.jsg-gift-vouchers [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-gift-vouchers ::-webkit-search-decoration{-webkit-appearance:none}.jsg-gift-vouchers ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-gift-vouchers summary{display:list-item}.jsg-gift-vouchers blockquote,.jsg-gift-vouchers dl,.jsg-gift-vouchers dd,.jsg-gift-vouchers h1,.jsg-gift-vouchers h2,.jsg-gift-vouchers h3,.jsg-gift-vouchers h4,.jsg-gift-vouchers h5,.jsg-gift-vouchers h6,.jsg-gift-vouchers hr,.jsg-gift-vouchers figure,.jsg-gift-vouchers p,.jsg-gift-vouchers pre{margin:0}.jsg-gift-vouchers fieldset{margin:0;padding:0}.jsg-gift-vouchers legend{padding:0}.jsg-gift-vouchers ol,.jsg-gift-vouchers ul,.jsg-gift-vouchers menu{list-style:none;margin:0;padding:0}.jsg-gift-vouchers dialog{padding:0}.jsg-gift-vouchers textarea{resize:vertical}.jsg-gift-vouchers input::-moz-placeholder,.jsg-gift-vouchers textarea::-moz-placeholder{opacity:1;color:#9ca3af}.jsg-gift-vouchers input::placeholder,.jsg-gift-vouchers textarea::placeholder{opacity:1;color:#9ca3af}.jsg-gift-vouchers button,.jsg-gift-vouchers [role=button]{cursor:pointer}.jsg-gift-vouchers :disabled{cursor:default}.jsg-gift-vouchers img,.jsg-gift-vouchers svg,.jsg-gift-vouchers video,.jsg-gift-vouchers canvas,.jsg-gift-vouchers audio,.jsg-gift-vouchers iframe,.jsg-gift-vouchers embed,.jsg-gift-vouchers object{display:block;vertical-align:middle}.jsg-gift-vouchers img,.jsg-gift-vouchers video{max-width:100%;height:auto}.jsg-gift-vouchers [hidden]:where(:not([hidden=until-found])){display:none}.jsg-gift-vouchers h1,.jsg-gift-vouchers h2,.jsg-gift-vouchers h3,.jsg-gift-vouchers h4,.jsg-gift-vouchers h5,.jsg-gift-vouchers h6{font-family:var(--font-family-heading)}.jsg-gift-vouchers .container{width:100%}@media (min-width: 640px){.jsg-gift-vouchers .container{max-width:640px}}@media (min-width: 768px){.jsg-gift-vouchers .container{max-width:768px}}@media (min-width: 1024px){.jsg-gift-vouchers .container{max-width:1024px}}@media (min-width: 1280px){.jsg-gift-vouchers .container{max-width:1280px}}@media (min-width: 1536px){.jsg-gift-vouchers .container{max-width:1536px}}.jsg-gift-vouchers .container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:1.5rem;padding-right:1.5rem}.jsg-gift-vouchers .btn-primary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-white);background-color:var(--color-primary-600);transition:var(--transition-fast)}.jsg-gift-vouchers .btn-primary:hover{background-color:var(--color-primary-700)}.jsg-gift-vouchers .btn-primary:active{background-color:var(--color-primary-800)}.jsg-gift-vouchers .btn-primary:disabled{background-color:var(--color-gray-400);cursor:not-allowed}.jsg-gift-vouchers .btn-secondary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);border:var(--border-1) solid var(--color-border);background-color:var(--color-white);transition:var(--transition-fast)}.jsg-gift-vouchers .btn-secondary:hover{background-color:var(--color-background)}.jsg-gift-vouchers .btn-secondary:disabled{background-color:var(--color-gray-100);color:var(--color-gray-400);cursor:not-allowed}.jsg-gift-vouchers .input{width:100%;height:var(--height-input);padding:var(--spacing-input-padding-y) var(--spacing-input-padding-x);font-size:var(--text-sm);border:var(--border-1) solid var(--input-borderColor);border-radius:var(--radius-input);background-color:var(--input-background);transition:var(--transition-fast)}.jsg-gift-vouchers .input::-moz-placeholder{color:var(--input-placeholderColor)}.jsg-gift-vouchers .input::placeholder{color:var(--input-placeholderColor)}.jsg-gift-vouchers .input:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor);cursor:not-allowed}.jsg-gift-vouchers .input:focus{outline:none;border-color:var(--focus-borderColor);box-shadow:var(--focus-shadow)}.jsg-gift-vouchers .select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--height-input);padding:var(--spacing-input-padding-y) var(--spacing-input-padding-x);font-size:var(--text-sm);border:var(--border-1) solid var(--input-borderColor);border-radius:var(--radius-input);background-color:var(--input-background);transition:var(--transition-fast)}.jsg-gift-vouchers .select:focus{outline:none;border-color:var(--focus-borderColor);box-shadow:var(--focus-shadow)}.jsg-gift-vouchers .select:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor);cursor:not-allowed}.jsg-gift-vouchers .badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightMedium)}.jsg-gift-vouchers .badge-success{background-color:var(--badge-success-bg);color:var(--badge-success-color)}.jsg-gift-vouchers .badge-warning{background-color:var(--badge-warning-bg);color:var(--badge-warning-color)}.jsg-gift-vouchers .badge-error{background-color:var(--badge-error-bg);color:var(--badge-error-color)}.jsg-gift-vouchers .badge-info{background-color:var(--badge-info-bg);color:var(--badge-info-color)}.jsg-gift-vouchers .card{background-color:var(--color-surface-primary);border-radius:var(--radius-card);border:var(--border-1) solid var(--color-border);box-shadow:var(--shadow-card)}.jsg-gift-vouchers .card-header{padding:var(--spacing-card-padding);border-bottom:var(--border-1) solid var(--color-border)}.jsg-gift-vouchers .card-body{padding:var(--spacing-card-padding)}.jsg-gift-vouchers .input-search{height:var(--height-button)}.jsg-gift-vouchers .btn-danger{display:inline-flex;align-items:center;justify-content:center;height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-white);background-color:var(--color-error-600, #DC2626);transition:var(--transition-fast)}.jsg-gift-vouchers .btn-danger:hover{background-color:var(--color-error-700, #B91C1C)}.jsg-gift-vouchers .btn-danger:active{background-color:var(--color-error-800, #991B1B)}.jsg-gift-vouchers .btn-danger:disabled{background-color:var(--color-gray-400);cursor:not-allowed}.jsg-gift-vouchers .btn-sm{height:2.75rem;padding:var(--spacing-1) var(--spacing-3);font-size:var(--text-xs)}.jsg-gift-vouchers .drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background-color:#0000004d}.jsg-gift-vouchers .drawer-panel{position:fixed;top:0;bottom:0;right:0;z-index:50;display:flex;flex-direction:column;width:480px;max-width:100vw;background-color:var(--color-surface-primary);box-shadow:var(--shadow-lg)}.jsg-gift-vouchers .drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-6);border-bottom:var(--border-1) solid var(--color-border)}.jsg-gift-vouchers .drawer-body{flex:1 1 0%;overflow-y:auto;padding:var(--spacing-6)}@media (max-width: 767px){.jsg-gift-vouchers .drawer-panel{width:100vw;max-width:100vw;box-shadow:none}.jsg-gift-vouchers .drawer-header{padding-top:calc(var(--spacing-4) + env(safe-area-inset-top,0px));position:sticky;top:0;background-color:var(--color-surface-primary);z-index:1}.jsg-gift-vouchers .drawer-body{padding:var(--spacing-4);padding-bottom:calc(var(--spacing-6) + env(safe-area-inset-bottom,0px))}}.jsg-gift-vouchers .voucher-cards-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.jsg-gift-vouchers .voucher-card{background-color:var(--color-surface-primary);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-4);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .1s ease-out}.jsg-gift-vouchers .voucher-card:active{transform:scale(.99)}.jsg-gift-vouchers .voucher-card:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}.jsg-gift-vouchers .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background-color:#0006}.jsg-gift-vouchers .modal-panel{position:relative;display:flex;flex-direction:column;background-color:var(--color-surface-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:90vh;max-width:90vw}.jsg-gift-vouchers .modal-panel-sm{width:400px}.jsg-gift-vouchers .modal-panel-md{width:520px}.jsg-gift-vouchers .modal-panel-lg{width:640px}.jsg-gift-vouchers .modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-6);border-bottom:var(--border-1) solid var(--color-border)}.jsg-gift-vouchers .modal-body{overflow-y:auto;padding:var(--spacing-6)}.jsg-gift-vouchers .modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:var(--spacing-4) var(--spacing-6);border-top:var(--border-1) solid var(--color-border)}.jsg-gift-vouchers .kpi-card-hero{border-color:var(--color-primary-200, #bfdbfe);background-color:var(--color-primary-50, #eff6ff)}.jsg-gift-vouchers .kpi-card-warning{border-color:var(--color-warning-200, #fde68a);background-color:var(--color-warning-50, #fffbeb)}.jsg-gift-vouchers .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.jsg-gift-vouchers .pointer-events-none{pointer-events:none}.jsg-gift-vouchers .\!visible{visibility:visible!important}.jsg-gift-vouchers .visible{visibility:visible}.jsg-gift-vouchers .fixed{position:fixed}.jsg-gift-vouchers .absolute{position:absolute}.jsg-gift-vouchers .relative{position:relative}.jsg-gift-vouchers .inset-0{top:0;right:0;bottom:0;left:0}.jsg-gift-vouchers .bottom-4{bottom:1rem}.jsg-gift-vouchers .left-3{left:.75rem}.jsg-gift-vouchers .right-0{right:0}.jsg-gift-vouchers .right-2{right:.5rem}.jsg-gift-vouchers .right-4{right:1rem}.jsg-gift-vouchers .top-1\/2{top:50%}.jsg-gift-vouchers .top-full{top:100%}.jsg-gift-vouchers .z-10{z-index:10}.jsg-gift-vouchers .z-20{z-index:20}.jsg-gift-vouchers .z-50{z-index:50}.jsg-gift-vouchers .z-\[60\]{z-index:60}.jsg-gift-vouchers .mx-auto{margin-left:auto;margin-right:auto}.jsg-gift-vouchers .mb-1{margin-bottom:.25rem}.jsg-gift-vouchers .mb-2{margin-bottom:.5rem}.jsg-gift-vouchers .mb-3{margin-bottom:.75rem}.jsg-gift-vouchers .mb-4{margin-bottom:1rem}.jsg-gift-vouchers .mb-6{margin-bottom:1.5rem}.jsg-gift-vouchers .ml-1{margin-left:.25rem}.jsg-gift-vouchers .ml-2{margin-left:.5rem}.jsg-gift-vouchers .mt-0\.5{margin-top:.125rem}.jsg-gift-vouchers .mt-1{margin-top:.25rem}.jsg-gift-vouchers .mt-2{margin-top:.5rem}.jsg-gift-vouchers .mt-4{margin-top:1rem}.jsg-gift-vouchers .mt-6{margin-top:1.5rem}.jsg-gift-vouchers .block{display:block}.jsg-gift-vouchers .inline{display:inline}.jsg-gift-vouchers .flex{display:flex}.jsg-gift-vouchers .inline-flex{display:inline-flex}.jsg-gift-vouchers .table{display:table}.jsg-gift-vouchers .grid{display:grid}.jsg-gift-vouchers .hidden{display:none}.jsg-gift-vouchers .h-10{height:2.5rem}.jsg-gift-vouchers .h-11{height:2.75rem}.jsg-gift-vouchers .h-12{height:3rem}.jsg-gift-vouchers .h-3\.5{height:.875rem}.jsg-gift-vouchers .h-4{height:1rem}.jsg-gift-vouchers .h-5{height:1.25rem}.jsg-gift-vouchers .h-8{height:2rem}.jsg-gift-vouchers .h-auto{height:auto}.jsg-gift-vouchers .max-h-\[calc\(80vh-80px\)\]{max-height:calc(80vh - 80px)}.jsg-gift-vouchers .min-h-\[80px\]{min-height:80px}.jsg-gift-vouchers .min-h-full{min-height:100%}.jsg-gift-vouchers .min-h-screen{min-height:100vh}.jsg-gift-vouchers .w-10{width:2.5rem}.jsg-gift-vouchers .w-11{width:2.75rem}.jsg-gift-vouchers .w-12{width:3rem}.jsg-gift-vouchers .w-3\.5{width:.875rem}.jsg-gift-vouchers .w-4{width:1rem}.jsg-gift-vouchers .w-44{width:11rem}.jsg-gift-vouchers .w-5{width:1.25rem}.jsg-gift-vouchers .w-8{width:2rem}.jsg-gift-vouchers .w-96{width:24rem}.jsg-gift-vouchers .w-auto{width:auto}.jsg-gift-vouchers .w-full{width:100%}.jsg-gift-vouchers .min-w-0{min-width:0px}.jsg-gift-vouchers .min-w-80{min-width:20rem}.jsg-gift-vouchers .min-w-\[200px\]{min-width:200px}.jsg-gift-vouchers .min-w-\[320px\]{min-width:320px}.jsg-gift-vouchers .max-w-5xl{max-width:64rem}.jsg-gift-vouchers .max-w-\[200px\]{max-width:200px}.jsg-gift-vouchers .max-w-\[420px\]{max-width:420px}.jsg-gift-vouchers .max-w-md{max-width:28rem}.jsg-gift-vouchers .flex-1{flex:1 1 0%}.jsg-gift-vouchers .flex-shrink-0{flex-shrink:0}.jsg-gift-vouchers .flex-grow{flex-grow:1}.jsg-gift-vouchers .-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-gift-vouchers .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-gift-vouchers .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-gift-vouchers .animate-spin{animation:spin 1s linear infinite}.jsg-gift-vouchers .cursor-not-allowed{cursor:not-allowed}.jsg-gift-vouchers .cursor-pointer{cursor:pointer}.jsg-gift-vouchers .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.jsg-gift-vouchers .flex-row{flex-direction:row}.jsg-gift-vouchers .flex-col{flex-direction:column}.jsg-gift-vouchers .flex-wrap{flex-wrap:wrap}.jsg-gift-vouchers .items-start{align-items:flex-start}.jsg-gift-vouchers .items-end{align-items:flex-end}.jsg-gift-vouchers .items-center{align-items:center}.jsg-gift-vouchers .justify-center{justify-content:center}.jsg-gift-vouchers .justify-between{justify-content:space-between}.jsg-gift-vouchers .gap-1{gap:.25rem}.jsg-gift-vouchers .gap-2{gap:.5rem}.jsg-gift-vouchers .gap-3{gap:.75rem}.jsg-gift-vouchers .gap-4{gap:1rem}.jsg-gift-vouchers .space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.jsg-gift-vouchers .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.jsg-gift-vouchers .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-gift-vouchers .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-gift-vouchers .divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.jsg-gift-vouchers .divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity, 1))}.jsg-gift-vouchers .overflow-hidden{overflow:hidden}.jsg-gift-vouchers .overflow-x-auto{overflow-x:auto}.jsg-gift-vouchers .overflow-y-auto{overflow-y:auto}.jsg-gift-vouchers .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-gift-vouchers .whitespace-nowrap{white-space:nowrap}.jsg-gift-vouchers .rounded{border-radius:.25rem}.jsg-gift-vouchers .rounded-full{border-radius:var(--radius-full)}.jsg-gift-vouchers .rounded-lg{border-radius:var(--radius-lg)}.jsg-gift-vouchers .rounded-md{border-radius:var(--radius-md)}.jsg-gift-vouchers .rounded-xl{border-radius:.75rem}.jsg-gift-vouchers .border{border-width:1px}.jsg-gift-vouchers .border-2{border-width:2px}.jsg-gift-vouchers .border-b{border-bottom-width:1px}.jsg-gift-vouchers .border-t{border-top-width:1px}.jsg-gift-vouchers .border-\[var\(--color-border\,\#e5e7eb\)\]{border-color:var(--color-border,#e5e7eb)}.jsg-gift-vouchers .border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.jsg-gift-vouchers .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-gift-vouchers .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-gift-vouchers .border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.jsg-gift-vouchers .border-t-transparent{border-top-color:transparent}.jsg-gift-vouchers .bg-\[var\(--color-background\)\]{background-color:var(--color-background)}.jsg-gift-vouchers .bg-\[var\(--color-error-50\,\#fef2f2\)\]{background-color:var(--color-error-50,#fef2f2)}.jsg-gift-vouchers .bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.jsg-gift-vouchers .bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.jsg-gift-vouchers .bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.jsg-gift-vouchers .bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-gift-vouchers .bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-gift-vouchers .bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.jsg-gift-vouchers .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-gift-vouchers .bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.jsg-gift-vouchers .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-gift-vouchers .bg-opacity-50{--tw-bg-opacity: .5}.jsg-gift-vouchers .p-1{padding:.25rem}.jsg-gift-vouchers .p-1\.5{padding:.375rem}.jsg-gift-vouchers .p-2{padding:.5rem}.jsg-gift-vouchers .p-3{padding:.75rem}.jsg-gift-vouchers .p-4{padding:1rem}.jsg-gift-vouchers .p-6{padding:1.5rem}.jsg-gift-vouchers .p-8{padding:2rem}.jsg-gift-vouchers .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-gift-vouchers .px-3{padding-left:.75rem;padding-right:.75rem}.jsg-gift-vouchers .px-4{padding-left:1rem;padding-right:1rem}.jsg-gift-vouchers .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-gift-vouchers .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-gift-vouchers .py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.jsg-gift-vouchers .py-12{padding-top:3rem;padding-bottom:3rem}.jsg-gift-vouchers .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-gift-vouchers .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-gift-vouchers .py-4{padding-top:1rem;padding-bottom:1rem}.jsg-gift-vouchers .py-6{padding-top:1.5rem;padding-bottom:1.5rem}.jsg-gift-vouchers .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-gift-vouchers .pl-9{padding-left:2.25rem}.jsg-gift-vouchers .pr-8{padding-right:2rem}.jsg-gift-vouchers .pt-2{padding-top:.5rem}.jsg-gift-vouchers .text-left{text-align:left}.jsg-gift-vouchers .text-center{text-align:center}.jsg-gift-vouchers .text-right{text-align:right}.jsg-gift-vouchers .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.jsg-gift-vouchers .text-2xl{font-size:1.5rem;line-height:2rem}.jsg-gift-vouchers .text-3xl{font-size:1.875rem;line-height:2.25rem}.jsg-gift-vouchers .text-base{font-size:1rem;line-height:1.5rem}.jsg-gift-vouchers .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-gift-vouchers .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-gift-vouchers .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-gift-vouchers .text-xs{font-size:.75rem;line-height:1rem}.jsg-gift-vouchers .font-bold{font-weight:var(--typography-fontWeightBold)}.jsg-gift-vouchers .font-medium{font-weight:var(--typography-fontWeightMedium)}.jsg-gift-vouchers .font-semibold{font-weight:600}.jsg-gift-vouchers .uppercase{text-transform:uppercase}.jsg-gift-vouchers .tracking-wider{letter-spacing:.05em}.jsg-gift-vouchers .text-\[var\(--color-primary-600\)\]{color:var(--color-primary-600)}.jsg-gift-vouchers .text-\[var\(--color-text-tertiary\,\#9ca3af\)\]{color:var(--color-text-tertiary,#9ca3af)}.jsg-gift-vouchers .text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.jsg-gift-vouchers .text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.jsg-gift-vouchers .text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.jsg-gift-vouchers .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-gift-vouchers .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-gift-vouchers .text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.jsg-gift-vouchers .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-gift-vouchers .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-gift-vouchers .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-gift-vouchers .text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.jsg-gift-vouchers .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-gift-vouchers .text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.jsg-gift-vouchers .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-gift-vouchers .text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.jsg-gift-vouchers .text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.jsg-gift-vouchers .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-gift-vouchers .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-gift-vouchers .opacity-50{opacity:.5}.jsg-gift-vouchers .shadow-lg{--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-gift-vouchers .shadow-xl{--tw-shadow: var(--shadow-xl);--tw-shadow-colored: var(--shadow-xl);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-gift-vouchers .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-gift-vouchers .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-gift-vouchers .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-gift-vouchers .duration-150{transition-duration:.15s}.jsg-gift-vouchers .input-readonly,.jsg-gift-vouchers .input-readonly:focus,.jsg-gift-vouchers input:disabled,.jsg-gift-vouchers select:disabled,.jsg-gift-vouchers textarea:disabled,.jsg-gift-vouchers [disabled]{background-color:var(--color-gray-50);cursor:not-allowed;opacity:.7;pointer-events:auto}@media (min-width: 768px){.jsg-gift-vouchers .gv-filter-status-select.select{height:var(--height-button)}.jsg-gift-vouchers .gv-filter-date-trigger>button{height:var(--height-button);padding:0 var(--spacing-3);border-width:var(--border-1);border-radius:var(--radius-input);display:flex;align-items:center;gap:var(--spacing-2)}.jsg-gift-vouchers .gv-filter-date-trigger>button>div:first-child{margin-bottom:0;font-size:var(--text-xs)}.jsg-gift-vouchers .gv-filter-date-trigger>button>div:last-child{gap:var(--spacing-2)}}.jsg-gift-vouchers .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-gift-vouchers .hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.jsg-gift-vouchers .hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-gift-vouchers .hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-gift-vouchers .hover\:text-\[var\(--color-text-secondary\,\#6b7280\)\]:hover{color:var(--color-text-secondary,#6b7280)}.jsg-gift-vouchers .hover\:text-blue-800:hover{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.jsg-gift-vouchers .hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.jsg-gift-vouchers .hover\:underline:hover{text-decoration-line:underline}@media (min-width: 768px){.jsg-gift-vouchers .md\:w-auto{width:auto}.jsg-gift-vouchers .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-gift-vouchers .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-gift-vouchers .md\:flex-row{flex-direction:row}.jsg-gift-vouchers .md\:items-center{align-items:center}.jsg-gift-vouchers .md\:justify-between{justify-content:space-between}}@media (min-width: 1024px){.jsg-gift-vouchers .lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.jsg-gift-vouchers .jsg-audit{font-family:var(--font-family-base, system-ui, -apple-system, sans-serif)}.jsg-gift-vouchers .jsg-audit .audit-header-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-100, #dbeafe)}.jsg-gift-vouchers .jsg-audit .audit-header-icon svg{width:1.5rem;height:1.5rem;color:var(--color-primary-600, #2563eb)}.jsg-gift-vouchers .jsg-audit .audit-section-title{font-size:1.25rem;font-weight:600;color:var(--color-text, #111827)}.jsg-gift-vouchers .jsg-audit .audit-section-subtitle{font-size:.875rem;margin-top:.125rem;color:var(--color-text-secondary, #6b7280)}.jsg-gift-vouchers .jsg-audit .audit-filter-panel{border-radius:.5rem;padding:1rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb)}.jsg-gift-vouchers .jsg-audit .audit-filter-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text, #111827)}.jsg-gift-vouchers .jsg-audit .audit-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-tertiary, #9ca3af);pointer-events:none}.jsg-gift-vouchers .jsg-audit .audit-input-with-icon{width:100%;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);transition:border-color .15s,box-shadow .15s}.jsg-gift-vouchers .jsg-audit .audit-input-with-icon:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-gift-vouchers .jsg-audit .audit-date-button{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;transition:border-color .15s;position:relative;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);cursor:pointer}.jsg-gift-vouchers .jsg-audit .audit-date-button:hover{border-color:var(--color-primary-400, #60a5fa)}.jsg-gift-vouchers .jsg-audit .audit-date-button:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-gift-vouchers .jsg-audit .audit-date-value{color:var(--color-text, #111827)}.jsg-gift-vouchers .jsg-audit .audit-date-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-gift-vouchers .jsg-audit .audit-chip-label{font-size:.875rem;margin-right:.5rem;padding:.25rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-gift-vouchers .jsg-audit .audit-chip{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;border:1px solid transparent}.jsg-gift-vouchers .jsg-audit .audit-chip-created{background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857);border-color:var(--color-success-200, #a7f3d0)}.jsg-gift-vouchers .jsg-audit .audit-chip-created.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-gift-vouchers .jsg-audit .audit-chip-updated{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);border-color:var(--color-primary-200, #bfdbfe)}.jsg-gift-vouchers .jsg-audit .audit-chip-updated.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-gift-vouchers .jsg-audit .audit-chip-deleted{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border-color:var(--color-error-200, #fecaca)}.jsg-gift-vouchers .jsg-audit .audit-chip-deleted.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-gift-vouchers .jsg-audit .audit-date-header{position:sticky;top:0;z-index:10;padding:.625rem 1rem;border-radius:.5rem;margin-bottom:.75rem;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-gift-vouchers .jsg-audit .audit-date-header h3{font-size:.875rem;font-weight:600;color:var(--color-text, #111827)}.jsg-gift-vouchers .jsg-audit .audit-change-card{border-radius:.5rem;overflow:hidden;transition:box-shadow .15s;border:1px solid var(--color-border, #e5e7eb);background-color:#fff}.jsg-gift-vouchers .jsg-audit .audit-change-card:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.jsg-gift-vouchers .jsg-audit .audit-change-card.audit-change-card-created{border-left:4px solid var(--color-success-500, #10b981);background-color:var(--color-success-50, #ecfdf5);border-color:var(--color-success-200, #a7f3d0);border-left-color:var(--color-success-500, #10b981)}.jsg-gift-vouchers .jsg-audit .audit-change-card.audit-change-card-updated{border-left:4px solid var(--color-primary-500, #3b82f6);background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-200, #bfdbfe);border-left-color:var(--color-primary-500, #3b82f6)}.jsg-gift-vouchers .jsg-audit .audit-change-card.audit-change-card-deleted{border-left:4px solid var(--color-error-500, #ef4444);background-color:var(--color-error-50, #fef2f2);border-color:var(--color-error-200, #fecaca);border-left-color:var(--color-error-500, #ef4444)}.jsg-gift-vouchers .jsg-audit .audit-change-icon{width:2.25rem;height:2.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-gift-vouchers .jsg-audit .audit-change-icon-created{background-color:var(--color-success-100, #d1fae5);color:var(--color-success-600, #059669)}.jsg-gift-vouchers .jsg-audit .audit-change-icon-updated{background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-600, #2563eb)}.jsg-gift-vouchers .jsg-audit .audit-change-icon-deleted{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-600, #dc2626)}.jsg-gift-vouchers .jsg-audit .audit-change-user{font-weight:600;color:var(--color-text, #111827)}.jsg-gift-vouchers .jsg-audit .audit-change-action{font-size:.875rem}.jsg-gift-vouchers .jsg-audit .audit-change-action-created{color:var(--color-success-700, #047857)}.jsg-gift-vouchers .jsg-audit .audit-change-action-updated{color:var(--color-primary-700, #1d4ed8)}.jsg-gift-vouchers .jsg-audit .audit-change-action-deleted{color:var(--color-error-700, #b91c1c)}.jsg-gift-vouchers .jsg-audit .audit-change-meta{display:flex;align-items:center;gap:1rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.jsg-gift-vouchers .jsg-audit .audit-change-preview{color:var(--color-text-secondary, #6b7280)}.jsg-gift-vouchers .jsg-audit .audit-expand-button{padding:.25rem;flex-shrink:0;border-radius:.25rem;transition:all .15s;color:var(--color-text-tertiary, #9ca3af);background:transparent;border:none;cursor:pointer}.jsg-gift-vouchers .jsg-audit .audit-expand-button:hover{color:var(--color-text-secondary, #6b7280);background-color:var(--color-gray-100, #f3f4f6)}.jsg-gift-vouchers .jsg-audit .audit-change-details{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-divider, #f3f4f6);background-color:var(--color-gray-50, #f9fafb)}.jsg-gift-vouchers .jsg-audit .audit-changes-table{width:100%;font-size:.875rem;border-collapse:collapse}.jsg-gift-vouchers .jsg-audit .audit-changes-table thead tr{font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary, #6b7280)}.jsg-gift-vouchers .jsg-audit .audit-changes-table th{text-align:left;padding:.5rem 0;font-weight:500}.jsg-gift-vouchers .jsg-audit .audit-changes-table tbody tr{border-top:1px solid var(--color-divider, #f3f4f6)}.jsg-gift-vouchers .jsg-audit .audit-changes-table td{padding:.625rem 0;vertical-align:top}.jsg-gift-vouchers .jsg-audit .audit-field-name{font-weight:500;color:var(--color-text, #111827)}.jsg-gift-vouchers .jsg-audit .audit-value-old{text-decoration:line-through;padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c)}.jsg-gift-vouchers .jsg-audit .audit-value-new{padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.jsg-gift-vouchers .jsg-audit .audit-value-empty{font-style:italic;color:var(--color-text-tertiary, #9ca3af)}.jsg-gift-vouchers .jsg-audit .audit-raw-data{font-size:.875rem;padding:.5rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-gift-vouchers .jsg-audit .audit-raw-data-title{font-weight:500;margin-bottom:.75rem;color:var(--color-text, #111827)}.jsg-gift-vouchers .jsg-audit .audit-raw-data-label{font-size:.75rem;margin-bottom:.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-gift-vouchers .jsg-audit .audit-raw-data-content{font-size:.75rem;padding:.75rem;border-radius:.5rem;overflow:auto;max-height:12rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.jsg-gift-vouchers .jsg-audit .audit-empty-state{border-radius:.5rem;padding:2rem;text-align:center;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-gift-vouchers .jsg-audit .audit-empty-icon{margin-bottom:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-gift-vouchers .jsg-audit .audit-empty-title{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text, #111827)}.jsg-gift-vouchers .jsg-audit .audit-empty-text{color:var(--color-text-secondary, #6b7280)}.jsg-gift-vouchers .jsg-audit .audit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-gift-vouchers .jsg-audit .audit-loading svg{width:2rem;height:2rem;animation:jsg-audit-spin 1s linear infinite;margin-bottom:1rem;color:var(--color-primary-600, #2563eb)}.jsg-gift-vouchers .jsg-audit .audit-error{border-radius:.5rem;padding:1.5rem;text-align:center;background-color:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-200, #fecaca)}.jsg-gift-vouchers .jsg-audit .audit-error p{margin-bottom:1rem;color:var(--color-error-700, #b91c1c)}.jsg-gift-vouchers .jsg-audit .btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;cursor:pointer}.jsg-gift-vouchers .jsg-audit .btn-ghost:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-gift-vouchers .jsg-audit .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.jsg-gift-vouchers .jsg-audit .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);cursor:pointer}.jsg-gift-vouchers .jsg-audit .btn-outline:hover{background-color:var(--color-gray-50, #f9fafb);border-color:var(--color-gray-300, #d1d5db)}.jsg-gift-vouchers .jsg-audit .btn-outline:disabled{opacity:.5;cursor:not-allowed}.jsg-gift-vouchers .jsg-audit .btn-danger-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .15s;background-color:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c);border:none;cursor:pointer}.jsg-gift-vouchers .jsg-audit .btn-danger-ghost:hover{background-color:var(--color-error-200, #fecaca)}.jsg-gift-vouchers .jsg-audit .space-y-3>*+*{margin-top:.75rem}.jsg-gift-vouchers .jsg-audit .space-y-6>*+*{margin-top:1.5rem}.jsg-gift-vouchers *,.jsg-gift-vouchers .jsg-datepicker :before,.jsg-gift-vouchers .jsg-datepicker :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-gift-vouchers .jsg-datepicker ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-gift-vouchers .jsg-datepicker .container{width:100%}@media (min-width: 640px){.jsg-gift-vouchers .jsg-datepicker .container{max-width:640px}}@media (min-width: 768px){.jsg-gift-vouchers .jsg-datepicker .container{max-width:768px}}@media (min-width: 1024px){.jsg-gift-vouchers .jsg-datepicker .container{max-width:1024px}}@media (min-width: 1280px){.jsg-gift-vouchers .jsg-datepicker .container{max-width:1280px}}@media (min-width: 1536px){.jsg-gift-vouchers .jsg-datepicker .container{max-width:1536px}}.jsg-gift-vouchers .jsg-datepicker .visible{visibility:visible}.jsg-gift-vouchers .jsg-datepicker .collapse{visibility:collapse}.jsg-gift-vouchers .jsg-datepicker .static{position:static}.jsg-gift-vouchers .jsg-datepicker .fixed{position:fixed}.jsg-gift-vouchers .jsg-datepicker .absolute{position:absolute}.jsg-gift-vouchers .jsg-datepicker .relative{position:relative}.jsg-gift-vouchers .jsg-datepicker .inset-0{top:0;right:0;bottom:0;left:0}.jsg-gift-vouchers .jsg-datepicker .left-0{left:0}.jsg-gift-vouchers .jsg-datepicker .right-0{right:0}.jsg-gift-vouchers .jsg-datepicker .right-2{right:.5rem}.jsg-gift-vouchers .jsg-datepicker .top-2{top:.5rem}.jsg-gift-vouchers .jsg-datepicker .z-10{z-index:10}.jsg-gift-vouchers .jsg-datepicker .mx-2{margin-left:.5rem;margin-right:.5rem}.jsg-gift-vouchers .jsg-datepicker .mx-auto{margin-left:auto;margin-right:auto}.jsg-gift-vouchers .jsg-datepicker .my-2{margin-top:.5rem;margin-bottom:.5rem}.jsg-gift-vouchers .jsg-datepicker .mb-1{margin-bottom:.25rem}.jsg-gift-vouchers .jsg-datepicker .mb-2{margin-bottom:.5rem}.jsg-gift-vouchers .jsg-datepicker .mb-4{margin-bottom:1rem}.jsg-gift-vouchers .jsg-datepicker .ml-4{margin-left:1rem}.jsg-gift-vouchers .jsg-datepicker .mr-1{margin-right:.25rem}.jsg-gift-vouchers .jsg-datepicker .mt-0\.5{margin-top:.125rem}.jsg-gift-vouchers .jsg-datepicker .mt-1{margin-top:.25rem}.jsg-gift-vouchers .jsg-datepicker .mt-2{margin-top:.5rem}.jsg-gift-vouchers .jsg-datepicker .mt-4{margin-top:1rem}.jsg-gift-vouchers .jsg-datepicker .block{display:block}.jsg-gift-vouchers .jsg-datepicker .inline-block{display:inline-block}.jsg-gift-vouchers .jsg-datepicker .flex{display:flex}.jsg-gift-vouchers .jsg-datepicker .\!table{display:table!important}.jsg-gift-vouchers .jsg-datepicker .table{display:table}.jsg-gift-vouchers .jsg-datepicker .grid{display:grid}.jsg-gift-vouchers .jsg-datepicker .hidden{display:none}.jsg-gift-vouchers .jsg-datepicker .h-1{height:.25rem}.jsg-gift-vouchers .jsg-datepicker .h-1\.5{height:.375rem}.jsg-gift-vouchers .jsg-datepicker .h-10{height:2.5rem}.jsg-gift-vouchers .jsg-datepicker .h-12{height:3rem}.jsg-gift-vouchers .jsg-datepicker .h-3{height:.75rem}.jsg-gift-vouchers .jsg-datepicker .h-4{height:1rem}.jsg-gift-vouchers .jsg-datepicker .h-5{height:1.25rem}.jsg-gift-vouchers .jsg-datepicker .h-6{height:1.5rem}.jsg-gift-vouchers .jsg-datepicker .h-8{height:2rem}.jsg-gift-vouchers .jsg-datepicker .h-full{height:100%}.jsg-gift-vouchers .jsg-datepicker .w-1\.5{width:.375rem}.jsg-gift-vouchers .jsg-datepicker .w-12{width:3rem}.jsg-gift-vouchers .jsg-datepicker .w-3{width:.75rem}.jsg-gift-vouchers .jsg-datepicker .w-4{width:1rem}.jsg-gift-vouchers .jsg-datepicker .w-5{width:1.25rem}.jsg-gift-vouchers .jsg-datepicker .w-6{width:1.5rem}.jsg-gift-vouchers .jsg-datepicker .w-8{width:2rem}.jsg-gift-vouchers .jsg-datepicker .w-full{width:100%}.jsg-gift-vouchers .jsg-datepicker .min-w-0{min-width:0px}.jsg-gift-vouchers .jsg-datepicker .min-w-\[160px\]{min-width:160px}.jsg-gift-vouchers .jsg-datepicker .min-w-\[180px\]{min-width:180px}.jsg-gift-vouchers .jsg-datepicker .min-w-\[200px\]{min-width:200px}.jsg-gift-vouchers .jsg-datepicker .max-w-xs{max-width:20rem}.jsg-gift-vouchers .jsg-datepicker .flex-1{flex:1 1 0%}.jsg-gift-vouchers .jsg-datepicker .flex-shrink-0{flex-shrink:0}.jsg-gift-vouchers .jsg-datepicker .flex-grow{flex-grow:1}.jsg-gift-vouchers .jsg-datepicker .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-gift-vouchers .jsg-datepicker .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-gift-vouchers .jsg-datepicker .animate-spin{animation:spin 1s linear infinite}.jsg-gift-vouchers .jsg-datepicker .cursor-grab{cursor:grab}.jsg-gift-vouchers .jsg-datepicker .cursor-not-allowed{cursor:not-allowed}.jsg-gift-vouchers .jsg-datepicker .cursor-pointer{cursor:pointer}.jsg-gift-vouchers .jsg-datepicker .resize{resize:both}.jsg-gift-vouchers .jsg-datepicker .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-gift-vouchers .jsg-datepicker .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-gift-vouchers .jsg-datepicker .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-gift-vouchers .jsg-datepicker .flex-row{flex-direction:row}.jsg-gift-vouchers .jsg-datepicker .flex-col{flex-direction:column}.jsg-gift-vouchers .jsg-datepicker .flex-wrap{flex-wrap:wrap}.jsg-gift-vouchers .jsg-datepicker .items-start{align-items:flex-start}.jsg-gift-vouchers .jsg-datepicker .items-end{align-items:flex-end}.jsg-gift-vouchers .jsg-datepicker .items-center{align-items:center}.jsg-gift-vouchers .jsg-datepicker .justify-end{justify-content:flex-end}.jsg-gift-vouchers .jsg-datepicker .justify-center{justify-content:center}.jsg-gift-vouchers .jsg-datepicker .justify-between{justify-content:space-between}.jsg-gift-vouchers .jsg-datepicker .gap-1{gap:.25rem}.jsg-gift-vouchers .jsg-datepicker .gap-1\.5{gap:.375rem}.jsg-gift-vouchers .jsg-datepicker .gap-2{gap:.5rem}.jsg-gift-vouchers .jsg-datepicker .gap-3{gap:.75rem}.jsg-gift-vouchers .jsg-datepicker .gap-4{gap:1rem}.jsg-gift-vouchers .jsg-datepicker .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-gift-vouchers .jsg-datepicker .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-gift-vouchers .jsg-datepicker .divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.jsg-gift-vouchers .jsg-datepicker .overflow-hidden{overflow:hidden}.jsg-gift-vouchers .jsg-datepicker .overflow-x-auto{overflow-x:auto}.jsg-gift-vouchers .jsg-datepicker .overflow-y-auto{overflow-y:auto}.jsg-gift-vouchers .jsg-datepicker .rounded{border-radius:.25rem}.jsg-gift-vouchers .jsg-datepicker .rounded-full{border-radius:9999px}.jsg-gift-vouchers .jsg-datepicker .rounded-lg{border-radius:.5rem}.jsg-gift-vouchers .jsg-datepicker .rounded-md{border-radius:.375rem}.jsg-gift-vouchers .jsg-datepicker .rounded-xl{border-radius:.75rem}.jsg-gift-vouchers .jsg-datepicker .border{border-width:1px}.jsg-gift-vouchers .jsg-datepicker .border-2{border-width:2px}.jsg-gift-vouchers .jsg-datepicker .border-b{border-bottom-width:1px}.jsg-gift-vouchers .jsg-datepicker .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-gift-vouchers .jsg-datepicker .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-gift-vouchers .jsg-datepicker .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-gift-vouchers .jsg-datepicker .border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.jsg-gift-vouchers .jsg-datepicker .bg-black\/50{background-color:#00000080}.jsg-gift-vouchers .jsg-datepicker .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-gift-vouchers .jsg-datepicker .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-gift-vouchers .jsg-datepicker .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-gift-vouchers .jsg-datepicker .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-gift-vouchers .jsg-datepicker .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-gift-vouchers .jsg-datepicker .bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.jsg-gift-vouchers .jsg-datepicker .p-1\.5{padding:.375rem}.jsg-gift-vouchers .jsg-datepicker .p-2{padding:.5rem}.jsg-gift-vouchers .jsg-datepicker .p-3{padding:.75rem}.jsg-gift-vouchers .jsg-datepicker .p-4{padding:1rem}.jsg-gift-vouchers .jsg-datepicker .p-5{padding:1.25rem}.jsg-gift-vouchers .jsg-datepicker .p-6{padding:1.5rem}.jsg-gift-vouchers .jsg-datepicker .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-gift-vouchers .jsg-datepicker .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-gift-vouchers .jsg-datepicker .px-4{padding-left:1rem;padding-right:1rem}.jsg-gift-vouchers .jsg-datepicker .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-gift-vouchers .jsg-datepicker .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-gift-vouchers .jsg-datepicker .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-gift-vouchers .jsg-datepicker .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-gift-vouchers .jsg-datepicker .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-gift-vouchers .jsg-datepicker .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-gift-vouchers .jsg-datepicker .pb-2{padding-bottom:.5rem}.jsg-gift-vouchers .jsg-datepicker .pl-4{padding-left:1rem}.jsg-gift-vouchers .jsg-datepicker .pt-3{padding-top:.75rem}.jsg-gift-vouchers .jsg-datepicker .pt-4{padding-top:1rem}.jsg-gift-vouchers .jsg-datepicker .text-left{text-align:left}.jsg-gift-vouchers .jsg-datepicker .text-center{text-align:center}.jsg-gift-vouchers .jsg-datepicker .text-right{text-align:right}.jsg-gift-vouchers .jsg-datepicker .text-base{font-size:1rem;line-height:1.5rem}.jsg-gift-vouchers .jsg-datepicker .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-gift-vouchers .jsg-datepicker .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-gift-vouchers .jsg-datepicker .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-gift-vouchers .jsg-datepicker .text-xs{font-size:.75rem;line-height:1rem}.jsg-gift-vouchers .jsg-datepicker .font-bold{font-weight:700}.jsg-gift-vouchers .jsg-datepicker .font-medium{font-weight:500}.jsg-gift-vouchers .jsg-datepicker .font-semibold{font-weight:600}.jsg-gift-vouchers .jsg-datepicker .uppercase{text-transform:uppercase}.jsg-gift-vouchers .jsg-datepicker .italic{font-style:italic}.jsg-gift-vouchers .jsg-datepicker .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-gift-vouchers .jsg-datepicker .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-gift-vouchers .jsg-datepicker .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-gift-vouchers .jsg-datepicker .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-gift-vouchers .jsg-datepicker .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-gift-vouchers .jsg-datepicker .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-gift-vouchers .jsg-datepicker .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-gift-vouchers .jsg-datepicker .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-gift-vouchers .jsg-datepicker .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-gift-vouchers .jsg-datepicker .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-gift-vouchers .jsg-datepicker .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-gift-vouchers .jsg-datepicker .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.jsg-gift-vouchers .jsg-datepicker .text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.jsg-gift-vouchers .jsg-datepicker .text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.jsg-gift-vouchers .jsg-datepicker .opacity-0{opacity:0}.jsg-gift-vouchers .jsg-datepicker .opacity-100{opacity:1}.jsg-gift-vouchers .jsg-datepicker .opacity-30{opacity:.3}.jsg-gift-vouchers .jsg-datepicker .opacity-40{opacity:.4}.jsg-gift-vouchers .jsg-datepicker .opacity-60{opacity:.6}.jsg-gift-vouchers .jsg-datepicker .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-gift-vouchers .jsg-datepicker .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-gift-vouchers .jsg-datepicker .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-gift-vouchers .jsg-datepicker .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-gift-vouchers .jsg-datepicker .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-gift-vouchers .jsg-datepicker .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-gift-vouchers .jsg-datepicker .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-gift-vouchers .jsg-datepicker .duration-200{transition-duration:.2s}.jsg-gift-vouchers .jsg-datepicker[data-anchored=true]{background:transparent;align-items:flex-start;justify-content:flex-start;padding:0;z-index:9999}.jsg-gift-vouchers .jsg-datepicker[data-anchored=false]{z-index:9999}.jsg-gift-vouchers .jsg-datepicker-content-anchored{position:absolute;top:calc(var(--jsg-datepicker-top, 0) * 1px);left:calc(var(--jsg-datepicker-left, 0) * 1px);max-width:24rem}.jsg-gift-vouchers .jsg-datepicker-fullscreen{align-items:flex-end;padding:0}.jsg-gift-vouchers .jsg-datepicker-content-fullscreen{width:100%;max-width:100%;border-radius:1rem 1rem 0 0;border-bottom:none;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.jsg-gift-vouchers .jsg-datepicker-month-full{display:inline}.jsg-gift-vouchers .jsg-datepicker-month-abbr{display:none}@media (max-width: 359px){.jsg-gift-vouchers .jsg-datepicker-month-full{display:none}.jsg-gift-vouchers .jsg-datepicker-month-abbr{display:inline}}.jsg-gift-vouchers .jsg-datepicker .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-gift-vouchers .jsg-datepicker .hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-gift-vouchers .jsg-datepicker .hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-gift-vouchers .jsg-datepicker .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-gift-vouchers .jsg-datepicker .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-gift-vouchers .jsg-datepicker .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-gift-vouchers .jsg-datepicker .hover\:bg-transparent:hover{background-color:transparent}.jsg-gift-vouchers .jsg-datepicker .hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-gift-vouchers .jsg-datepicker .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-gift-vouchers .jsg-datepicker .hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-gift-vouchers .jsg-datepicker .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-gift-vouchers .jsg-datepicker .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-gift-vouchers .jsg-datepicker .focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-gift-vouchers .jsg-datepicker .active\:cursor-grabbing:active{cursor:grabbing}.jsg-gift-vouchers .jsg-datepicker .group:hover .group-hover\:opacity-100{opacity:1}.jsg-gift-vouchers .jsg-section-jumper{position:relative;display:inline-flex;align-items:center;font-family:inherit}.jsg-gift-vouchers .jsg-section-jumper-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin:-4px -8px;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:background-color .15s ease,color .15s ease;-webkit-font-smoothing:antialiased}.jsg-gift-vouchers .jsg-section-jumper-trigger:hover{background-color:#f8fafc;color:var(--color-text-secondary, #4b5563)}.jsg-gift-vouchers .jsg-section-jumper-trigger[aria-expanded=true]{background-color:#f1f5f9;color:var(--color-text-secondary, #4b5563)}.jsg-gift-vouchers .jsg-section-jumper-trigger:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-gift-vouchers .jsg-section-jumper-chevron{width:12px;height:12px;transition:transform .2s ease}.jsg-gift-vouchers .jsg-section-jumper-trigger[aria-expanded=true] .jsg-section-jumper-chevron{transform:rotate(180deg)}.jsg-gift-vouchers .jsg-section-jumper-portal-root{position:static;display:block}.jsg-gift-vouchers .jsg-section-jumper-popover{position:fixed;z-index:1000;min-width:240px;max-width:320px;background-color:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:var( --shadow-modal, 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .08) );padding:4px;outline:none}.jsg-gift-vouchers .jsg-section-jumper-popover-header{padding:8px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af)}.jsg-gift-vouchers .jsg-section-jumper-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit;line-height:1.2;transition:background-color .15s ease,color .15s ease}.jsg-gift-vouchers .jsg-section-jumper-item:hover:not([aria-current=page]){background-color:#f8fafc}.jsg-gift-vouchers .jsg-section-jumper-item:focus-visible{outline:none;background-color:#f1f5f9}.jsg-gift-vouchers .jsg-section-jumper-item[aria-current=page]{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);cursor:default}.jsg-gift-vouchers .jsg-section-jumper-item-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-text-secondary, #6b7280)}.jsg-gift-vouchers .jsg-section-jumper-item[aria-current=page] .jsg-section-jumper-item-icon{color:var(--color-primary-700, #1d4ed8)}.jsg-gift-vouchers .jsg-section-jumper-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-gift-vouchers .jsg-section-jumper-item-check{width:14px;height:14px;flex-shrink:0;color:var(--color-primary-700, #1d4ed8)}.jsg-gift-vouchers .jsg-tabs{display:inline-flex;align-items:center;gap:4px;font-family:inherit}.jsg-gift-vouchers .jsg-tabs-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;height:36px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;line-height:1;color:var(--color-text-secondary, #4b5563);cursor:pointer;font-family:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-font-smoothing:antialiased}.jsg-gift-vouchers .jsg-tabs-tab:hover:not([aria-selected=true]):not([aria-disabled=true]){background-color:#f1f5f9;color:var(--color-text, #111827)}.jsg-gift-vouchers .jsg-tabs-tab:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-gift-vouchers .jsg-tabs-tab[aria-selected=true]{background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8);box-shadow:inset 0 1px #fff9,0 1px 2px #1d4ed80f}.jsg-gift-vouchers .jsg-tabs-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.jsg-gift-vouchers .jsg-tabs-tab-icon{width:16px;height:16px;flex-shrink:0}.jsg-gift-vouchers .jsg-tabs-tab-label{white-space:nowrap}.jsg-gift-vouchers .jsg-tabs-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background-color:#f1f5f9;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;line-height:1;color:var(--color-text-secondary, #4b5563);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.jsg-gift-vouchers .jsg-tabs-tab[aria-selected=true] .jsg-tabs-tab-count{background-color:#fff;border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8)}.jsg-gift-vouchers .jsg-image-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;animation:jsg-image-picker-fade .15s ease-out;font-family:inherit}.jsg-gift-vouchers .jsg-image-picker{width:100%;max-width:1000px;height:min(88vh,780px);background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);border-radius:14px;box-shadow:0 24px 60px #00000047;display:flex;flex-direction:column;overflow:hidden;animation:jsg-image-picker-pop .18s cubic-bezier(0,0,.2,1)}.jsg-gift-vouchers .jsg-image-picker-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);display:flex;align-items:flex-start;gap:12px}.jsg-gift-vouchers .jsg-image-picker-heading{flex:1;min-width:0}.jsg-gift-vouchers .jsg-image-picker-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.jsg-gift-vouchers .jsg-image-picker-subtitle-row{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.jsg-gift-vouchers .jsg-image-picker-subtitle{font-size:13px;color:var(--color-text-secondary, #6b7280)}.jsg-gift-vouchers .jsg-image-picker-locked-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500}.jsg-gift-vouchers .jsg-image-picker-locked-pill svg{width:11px;height:11px}.jsg-gift-vouchers .jsg-image-picker-close{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--color-text-secondary, #6b7280);display:inline-grid;place-items:center;transition:background-color .12s ease,color .12s ease}.jsg-gift-vouchers .jsg-image-picker-close:hover{background:#f3f4f6;color:var(--color-text, #111827)}.jsg-gift-vouchers .jsg-image-picker-close svg{width:18px;height:18px}.jsg-gift-vouchers .jsg-image-picker-close:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-gift-vouchers .jsg-image-picker-filters{flex-shrink:0;padding:14px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fcfcfd;display:flex;flex-direction:column;gap:12px}.jsg-gift-vouchers .jsg-image-picker-search-row{display:flex;align-items:center;gap:10px}.jsg-gift-vouchers .jsg-image-picker-search{position:relative;flex:1}.jsg-gift-vouchers .jsg-image-picker-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#9ca3af;pointer-events:none}.jsg-gift-vouchers .jsg-image-picker-search-input{width:100%;height:38px;padding:0 12px 0 34px;font-size:13px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);outline:none;font-family:inherit;box-sizing:border-box}.jsg-gift-vouchers .jsg-image-picker-search-input:focus{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-gift-vouchers .jsg-image-picker-clear{height:38px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:inherit}.jsg-gift-vouchers .jsg-image-picker-clear svg{width:12px;height:12px}.jsg-gift-vouchers .jsg-image-picker-filter-cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.jsg-gift-vouchers .jsg-image-picker-filter{flex:1;min-width:240px}.jsg-gift-vouchers .jsg-image-picker-filter-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-bottom:7px}.jsg-gift-vouchers .jsg-image-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.jsg-gift-vouchers .jsg-image-picker-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);color:var(--color-text, #374151);font-family:inherit;transition:all .1s ease}.jsg-gift-vouchers .jsg-image-picker-chip:hover{border-color:#cbd5e1}.jsg-gift-vouchers .jsg-image-picker-chip.is-selected{background:#eff6ff;color:#1d4ed8;border-color:#1d4ed8}.jsg-gift-vouchers .jsg-image-picker-chip-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-gift-vouchers .jsg-image-picker-mscontrol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;min-height:38px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);cursor:text}.jsg-gift-vouchers .jsg-image-picker-mscontrol:focus-within{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-gift-vouchers .jsg-image-picker-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8}.jsg-gift-vouchers .jsg-image-picker-pill-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-gift-vouchers .jsg-image-picker-pill-remove{display:inline-flex;align-items:center;background:transparent;border:none;padding:0;margin-left:1px;cursor:pointer;color:inherit}.jsg-gift-vouchers .jsg-image-picker-pill-remove svg{width:11px;height:11px}.jsg-gift-vouchers .jsg-image-picker-msinput{flex:1;min-width:90px;border:none;outline:none;background:transparent;font-size:13px;padding:3px 0;color:var(--color-text, #111827);font-family:inherit}.jsg-gift-vouchers .jsg-image-picker-mschevron{width:15px;height:15px;color:#9ca3af;flex-shrink:0}.jsg-gift-vouchers .jsg-image-picker-msoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.jsg-gift-vouchers .jsg-image-picker-msmenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:41;max-height:240px;overflow-y:auto;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:4px;animation:jsg-image-picker-menu .12s ease-out}.jsg-gift-vouchers .jsg-image-picker-msmenu::-webkit-scrollbar{width:10px}.jsg-gift-vouchers .jsg-image-picker-msmenu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-gift-vouchers .jsg-image-picker-msoption{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:transparent;font-size:13px;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit}.jsg-gift-vouchers .jsg-image-picker-msoption.is-selected{background:#f5f8ff}.jsg-gift-vouchers .jsg-image-picker-msoption-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.jsg-gift-vouchers .jsg-image-picker-msoption-label{flex:1}.jsg-gift-vouchers .jsg-image-picker-msoption-check{width:14px;height:14px;color:var(--color-primary-600, #2563eb)}.jsg-gift-vouchers .jsg-image-picker-msempty{padding:12px;text-align:center;font-size:12.5px;color:#9ca3af}.jsg-gift-vouchers .jsg-image-picker-body{flex:1;overflow-y:auto;padding:18px 20px;background:var(--color-surface-primary, #fff)}.jsg-gift-vouchers .jsg-image-picker-body::-webkit-scrollbar{width:10px}.jsg-gift-vouchers .jsg-image-picker-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-gift-vouchers .jsg-image-picker-body::-webkit-scrollbar-thumb:hover{background:#9ca3af;background-clip:padding-box}.jsg-gift-vouchers .jsg-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px}.jsg-gift-vouchers .jsg-image-picker-upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:4 / 3;border:1.5px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:var(--color-text-secondary, #6b7280);cursor:pointer;font-size:12.5px;font-weight:500;font-family:inherit;transition:border-color .12s ease,color .12s ease,background .12s ease}.jsg-gift-vouchers .jsg-image-picker-upload-tile svg{width:24px;height:24px}.jsg-gift-vouchers .jsg-image-picker-upload-tile:hover{border-color:var(--color-primary-600, #2563eb);color:var(--color-primary-600, #2563eb);background:#f5f8ff}.jsg-gift-vouchers .jsg-image-picker-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.jsg-gift-vouchers .jsg-image-picker-card.is-selected{border:2px solid var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-gift-vouchers .jsg-image-picker-card.is-disabled{opacity:.45;cursor:not-allowed}.jsg-gift-vouchers .jsg-image-picker-card:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-gift-vouchers .jsg-image-picker-tile{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;display:flex;align-items:center;justify-content:center}.jsg-gift-vouchers .jsg-image-picker-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jsg-gift-vouchers .jsg-image-picker-thumb-skeleton{width:100%;height:100%;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-gift-vouchers .jsg-image-picker-thumb-placeholder{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:#11182780;text-align:center;padding:0 10px;line-height:1.35;word-break:break-word}.jsg-gift-vouchers .jsg-image-picker-check{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.95);background:#ffffff8c;box-shadow:0 1px 3px #00000038;display:inline-flex;align-items:center;justify-content:center}.jsg-gift-vouchers .jsg-image-picker-check.is-on{border:none;background:var(--color-primary-600, #2563eb)}.jsg-gift-vouchers .jsg-image-picker-check svg{width:12px;height:12px;color:#fff}.jsg-gift-vouchers .jsg-image-picker-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.jsg-gift-vouchers .jsg-image-picker-alt-dot{width:11px;height:11px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 2px #ffffffe6}.jsg-gift-vouchers .jsg-image-picker-tag-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#fffffff0;border-radius:999px;font-size:10.5px;font-weight:500;color:var(--color-text, #374151);box-shadow:0 1px 2px #00000014}.jsg-gift-vouchers .jsg-image-picker-tag-badge svg{width:9px;height:9px}.jsg-gift-vouchers .jsg-image-picker-type-badge-wrap{position:absolute;left:8px;bottom:8px}.jsg-gift-vouchers .jsg-image-picker-type-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.1;white-space:nowrap;box-shadow:0 1px 2px #0000000f}.jsg-gift-vouchers .jsg-image-picker-type-badge.is-untyped{font-style:italic}.jsg-gift-vouchers .jsg-image-picker-type-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-gift-vouchers .jsg-image-picker-card-meta{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.jsg-gift-vouchers .jsg-image-picker-card-name{font-size:12.5px;font-weight:500;color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-gift-vouchers .jsg-image-picker-card-sub{font-size:11px;color:var(--color-text-secondary, #6b7280)}.jsg-gift-vouchers .jsg-image-picker-card-skeleton{aspect-ratio:4 / 3;border-radius:10px;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-gift-vouchers .jsg-image-picker-sentinel{display:flex;justify-content:center;padding:16px 0 4px;min-height:40px}.jsg-gift-vouchers .jsg-image-picker-loading-more{font-size:12.5px;color:var(--color-text-secondary, #6b7280)}.jsg-gift-vouchers .jsg-image-picker-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;text-align:center;color:var(--color-text-secondary, #6b7280)}.jsg-gift-vouchers .jsg-image-picker-state-title{font-size:15px;font-weight:600;color:var(--color-text, #111827);margin-bottom:4px}.jsg-gift-vouchers .jsg-image-picker-state-text{font-size:13px;max-width:320px}.jsg-gift-vouchers .jsg-image-picker-retry{margin-top:14px;height:34px;padding:0 16px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary-600, #2563eb);border:none;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-gift-vouchers .jsg-image-picker-footer{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);display:flex;align-items:center;gap:12px}.jsg-gift-vouchers .jsg-image-picker-summary{flex:1;min-width:0;font-size:13px;color:var(--color-text, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-gift-vouchers .jsg-image-picker-btn{height:38px;padding:0 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-gift-vouchers .jsg-image-picker-btn-secondary{color:var(--color-text, #111827);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb)}.jsg-gift-vouchers .jsg-image-picker-btn-secondary:hover{background:#f9fafb}.jsg-gift-vouchers .jsg-image-picker-btn-primary{color:#fff;background:var(--color-primary-600, #2563eb);border:none;font-weight:600;padding:0 18px}.jsg-gift-vouchers .jsg-image-picker-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 560px){.jsg-gift-vouchers .jsg-image-picker-overlay{padding:0}.jsg-gift-vouchers .jsg-image-picker{max-width:100%;height:100%;border-radius:0}.jsg-gift-vouchers .jsg-image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}@media (max-width: 767px){.jsg-gift-vouchers .jsg-shared-mobile-timeline{position:relative;display:flex;flex-direction:column;height:100%;min-height:100vh;background:var(--color-background, #f7f7f5);overflow:hidden}.jsg-gift-vouchers .jsg-shared-mobile-timeline-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.jsg-gift-vouchers .jsg-shared-mobile-timeline-list-area{position:relative;flex:1 0 auto;padding:14px 14px 0}.jsg-gift-vouchers .jsg-shared-mobile-timeline-chrome{position:relative;z-index:5;background:var(--color-surface-primary, #ffffff);transition:max-height .22s ease,opacity .18s ease;overflow:hidden;max-height:80px;opacity:1}.jsg-gift-vouchers .jsg-shared-mobile-timeline-chrome[data-collapsed=true]{max-height:0;opacity:0}.jsg-gift-vouchers .jsg-shared-mobile-timeline-pill-row-wrap{position:relative;background:var(--color-surface-primary, #ffffff);border-bottom:1px solid rgba(15,23,42,.08);padding-top:8px;padding-bottom:12px}.jsg-gift-vouchers .jsg-shared-mobile-timeline-pill-row-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),var(--color-surface-primary, #ffffff))}.jsg-gift-vouchers .jsg-shared-mobile-timeline-pill-row{display:flex;gap:8px;padding:4px 12px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jsg-gift-vouchers .jsg-shared-mobile-timeline-pill-row::-webkit-scrollbar{display:none}.jsg-gift-vouchers .jsg-shared-mobile-timeline-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:10px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.jsg-gift-vouchers .jsg-shared-mobile-timeline-pill[aria-pressed=true]{border-width:1.5px;border-color:var(--color-primary-600, #2563eb);background:var(--color-primary-50, rgba(37, 99, 235, .08));color:var(--color-primary-700, #1d4ed8);font-weight:600}.jsg-gift-vouchers .jsg-shared-mobile-timeline-pill-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.jsg-gift-vouchers .jsg-shared-mobile-timeline-pill-count{font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;background:#0f172a0f;color:var(--color-text-secondary, #94a3b8)}.jsg-gift-vouchers .jsg-shared-mobile-timeline-rail-container{position:relative;padding-left:52px}.jsg-gift-vouchers .jsg-shared-mobile-timeline-rail-line{position:absolute;left:14px;width:2px;background:linear-gradient(to bottom,transparent,rgba(15,23,42,.12) 10%,rgba(15,23,42,.12) 90%,transparent);pointer-events:none}.jsg-gift-vouchers .jsg-shared-mobile-timeline-rail-year-label{position:absolute;left:0;width:42px;text-align:right;font-size:10px;font-weight:700;color:var(--color-text-muted, #94a3b8);letter-spacing:.5px;pointer-events:none}.jsg-gift-vouchers .jsg-shared-mobile-timeline-rail-today-line{position:absolute;left:0;right:0;height:2px;background:var(--color-pink-600, #db2777);z-index:20;pointer-events:none}.jsg-gift-vouchers .jsg-shared-mobile-timeline-rail-today-label{position:absolute;left:6px;background:var(--color-pink-600, #db2777);color:#fff;padding:2px 5px;font-size:9px;font-weight:700;letter-spacing:.6px;border-radius:3px;z-index:21;pointer-events:none}.jsg-gift-vouchers .jsg-shared-mobile-timeline-card-positioned{position:absolute;left:52px;right:0;top:0}.jsg-gift-vouchers .jsg-shared-mobile-timeline-card{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-height:96px;padding:10px 12px;background:var(--color-surface-primary, #ffffff);border:1px solid rgba(15,23,42,.08);border-left-width:4px;border-left-style:solid;border-left-color:var(--color-primary-600, #2563eb);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;text-align:left;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none;transition:transform .12s ease}.jsg-gift-vouchers .jsg-shared-mobile-timeline-card:active{transform:scale(.98)}.jsg-gift-vouchers .jsg-shared-mobile-timeline-card:focus-visible{box-shadow:0 0 0 2px #1d4ed866}.jsg-gift-vouchers .jsg-shared-mobile-timeline-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.jsg-gift-vouchers .jsg-shared-mobile-timeline-card-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--color-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-gift-vouchers .jsg-shared-mobile-timeline-card-row-2{font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-gift-vouchers .jsg-shared-mobile-timeline-card-content{margin-top:4px;font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-gift-vouchers .jsg-shared-mobile-timeline-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.1px;flex-shrink:0}.jsg-gift-vouchers .jsg-shared-mobile-timeline-status-pill-dot{width:6px;height:6px;border-radius:3px}.jsg-gift-vouchers .jsg-shared-mobile-timeline-status-pill[data-status=active]{background:#0596691a;color:var(--color-success-700, #047857)}.jsg-gift-vouchers .jsg-shared-mobile-timeline-status-pill[data-status=active] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-success-700, #047857)}.jsg-gift-vouchers .jsg-shared-mobile-timeline-status-pill[data-status=upcoming]{background:#1d4ed81a;color:var(--color-primary-700, #1d4ed8)}.jsg-gift-vouchers .jsg-shared-mobile-timeline-status-pill[data-status=upcoming] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-primary-700, #1d4ed8)}.jsg-gift-vouchers .jsg-shared-mobile-timeline-status-pill[data-status=expired]{background:#64748b1f;color:var(--color-text-secondary, #475569)}.jsg-gift-vouchers .jsg-shared-mobile-timeline-status-pill[data-status=expired] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-text-secondary, #475569)}.jsg-gift-vouchers .jsg-shared-mobile-timeline-empty{margin:24px 14px;padding:24px 16px;background:var(--color-surface-primary, #ffffff);border:1px dashed rgba(15,23,42,.14);border-radius:10px;text-align:center;color:var(--color-text-secondary, #475569)}.jsg-gift-vouchers .jsg-shared-mobile-timeline-empty-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);margin-bottom:4px}.jsg-gift-vouchers .jsg-shared-mobile-timeline-empty-hint{font-size:12px;color:var(--color-text-muted, #94a3b8)}.jsg-gift-vouchers .jsg-shared-mobile-timeline-fab{position:absolute;right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:10;width:52px;height:52px;border-radius:26px;border:none;background:var(--color-primary-600, #2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0f172a2e;cursor:pointer;transition:background-color .22s ease,transform .12s ease}.jsg-gift-vouchers .jsg-shared-mobile-timeline-fab:active{transform:scale(.94)}.jsg-gift-vouchers .jsg-shared-mobile-timeline-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.jsg-gift-vouchers .jsg-shared-mobile-timeline-sheet{width:100%;max-width:520px;display:flex;flex-direction:column;margin-bottom:env(safe-area-inset-bottom,0px);max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 24px);background:var(--color-surface-primary, #ffffff);border-top-left-radius:16px;border-top-right-radius:16px;padding:14px;box-shadow:0 -8px 24px #0f172a2e;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.jsg-gift-vouchers .jsg-shared-mobile-timeline-sheet-handle{width:36px;height:4px;border-radius:2px;background:#0f172a2e;margin:0 auto 10px}.jsg-gift-vouchers .jsg-shared-mobile-timeline-sheet-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);text-align:center;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-gift-vouchers .jsg-shared-mobile-timeline-sheet-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;margin-bottom:8px}.jsg-gift-vouchers .jsg-shared-mobile-timeline-sheet-button:hover,.jsg-gift-vouchers .jsg-shared-mobile-timeline-sheet-button:focus-visible{background:#0f172a0a;outline:none}.jsg-gift-vouchers .jsg-shared-mobile-timeline-sheet-button[data-variant=destructive]{color:var(--color-error-700, #b91c1c);border-color:#dc262640}.jsg-gift-vouchers .jsg-shared-mobile-timeline-sheet-button[data-variant=cancel]{margin-top:8px;margin-bottom:4px;background:#0f172a0a;font-weight:600}}.jsg-printers .jetsetgo-toast{z-index:var(--z-notification)}.jsg-printers .jetsetgo-embedded{padding:var(--spacing-3);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-gray-50)}@media (prefers-reduced-motion: reduce){.jsg-printers *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.jsg-printers .jetsetgo-embedded-ready{transition:opacity var(--duration-moderate) var(--ease-out);opacity:1}.jsg-printers .jetsetgo-embedded-loading{opacity:.7;filter:grayscale(.3)}.jsg-printers *,.jsg-printers :before,.jsg-printers :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-printers ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-printers *,.jsg-printers :before,.jsg-printers :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.jsg-printers :before,.jsg-printers :after{--tw-content: ""}html,.jsg-printers :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-printers hr{height:0;color:inherit;border-top-width:1px}.jsg-printers abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-printers h1,.jsg-printers h2,.jsg-printers h3,.jsg-printers h4,.jsg-printers h5,.jsg-printers h6{font-size:inherit;font-weight:inherit}.jsg-printers a{color:inherit;text-decoration:inherit}.jsg-printers b,.jsg-printers strong{font-weight:bolder}.jsg-printers code,.jsg-printers kbd,.jsg-printers samp,.jsg-printers pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-printers small{font-size:80%}.jsg-printers sub,.jsg-printers sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-printers sub{bottom:-.25em}.jsg-printers sup{top:-.5em}.jsg-printers table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-printers button,.jsg-printers input,.jsg-printers optgroup,.jsg-printers select,.jsg-printers textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-printers button,.jsg-printers select{text-transform:none}.jsg-printers button,.jsg-printers input:where([type=button]),.jsg-printers input:where([type=reset]),.jsg-printers input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-printers :-moz-focusring{outline:auto}.jsg-printers :-moz-ui-invalid{box-shadow:none}.jsg-printers progress{vertical-align:baseline}.jsg-printers ::-webkit-inner-spin-button,.jsg-printers ::-webkit-outer-spin-button{height:auto}.jsg-printers [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-printers ::-webkit-search-decoration{-webkit-appearance:none}.jsg-printers ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-printers summary{display:list-item}.jsg-printers blockquote,.jsg-printers dl,.jsg-printers dd,.jsg-printers h1,.jsg-printers h2,.jsg-printers h3,.jsg-printers h4,.jsg-printers h5,.jsg-printers h6,.jsg-printers hr,.jsg-printers figure,.jsg-printers p,.jsg-printers pre{margin:0}.jsg-printers fieldset{margin:0;padding:0}.jsg-printers legend{padding:0}.jsg-printers ol,.jsg-printers ul,.jsg-printers menu{list-style:none;margin:0;padding:0}.jsg-printers dialog{padding:0}.jsg-printers textarea{resize:vertical}.jsg-printers input::-moz-placeholder,.jsg-printers textarea::-moz-placeholder{opacity:1;color:#9ca3af}.jsg-printers input::placeholder,.jsg-printers textarea::placeholder{opacity:1;color:#9ca3af}.jsg-printers button,.jsg-printers [role=button]{cursor:pointer}.jsg-printers :disabled{cursor:default}.jsg-printers img,.jsg-printers svg,.jsg-printers video,.jsg-printers canvas,.jsg-printers audio,.jsg-printers iframe,.jsg-printers embed,.jsg-printers object{display:block;vertical-align:middle}.jsg-printers img,.jsg-printers video{max-width:100%;height:auto}.jsg-printers [hidden]:where(:not([hidden=until-found])){display:none}.jsg-printers h1,.jsg-printers h2,.jsg-printers h3,.jsg-printers h4,.jsg-printers h5,.jsg-printers h6{font-family:var(--font-family-heading)}.jsg-printers .\!container{width:100%!important}.jsg-printers .container{width:100%}@media (min-width: 640px){.jsg-printers .\!container{max-width:640px!important}.jsg-printers .container{max-width:640px}}@media (min-width: 768px){.jsg-printers .\!container{max-width:768px!important}.jsg-printers .container{max-width:768px}}@media (min-width: 1024px){.jsg-printers .\!container{max-width:1024px!important}.jsg-printers .container{max-width:1024px}}@media (min-width: 1280px){.jsg-printers .\!container{max-width:1280px!important}.jsg-printers .container{max-width:1280px}}@media (min-width: 1536px){.jsg-printers .\!container{max-width:1536px!important}.jsg-printers .container{max-width:1536px}}.jsg-printers .\!container,.jsg-printers .container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:1.5rem;padding-right:1.5rem}.jsg-printers .btn-primary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-white);background-color:var(--color-primary-600);transition:var(--transition-fast)}.jsg-printers .btn-primary:hover{background-color:var(--color-primary-700)}.jsg-printers .btn-primary:active{background-color:var(--color-primary-800)}.jsg-printers .btn-primary:disabled{background-color:var(--color-gray-400);cursor:not-allowed}.jsg-printers .btn-secondary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);border:var(--border-1) solid var(--color-border);background-color:var(--color-white);transition:var(--transition-fast)}.jsg-printers .btn-secondary:hover{background-color:var(--color-background)}.jsg-printers .btn-secondary:disabled{background-color:var(--color-gray-100);color:var(--color-gray-400);cursor:not-allowed}.jsg-printers .input{width:100%;height:var(--height-input);padding:var(--spacing-input-padding-y) var(--spacing-input-padding-x);font-size:var(--text-sm);border:var(--border-1) solid var(--input-borderColor);border-radius:var(--radius-input);background-color:var(--input-background);transition:var(--transition-fast)}.jsg-printers .input::-moz-placeholder{color:var(--input-placeholderColor)}.jsg-printers .input::placeholder{color:var(--input-placeholderColor)}.jsg-printers .input:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor);cursor:not-allowed}.jsg-printers .input:focus{outline:none;border-color:var(--focus-borderColor);box-shadow:var(--focus-shadow)}.jsg-printers .select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--height-input);padding:var(--spacing-input-padding-y) var(--spacing-input-padding-x);font-size:var(--text-sm);border:var(--border-1) solid var(--input-borderColor);border-radius:var(--radius-input);background-color:var(--input-background);transition:var(--transition-fast)}.jsg-printers .select:focus{outline:none;border-color:var(--focus-borderColor);box-shadow:var(--focus-shadow)}.jsg-printers .select:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor);cursor:not-allowed}.jsg-printers .badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightMedium)}.jsg-printers .badge-error{background-color:var(--badge-error-bg);color:var(--badge-error-color)}.jsg-printers .card{background-color:var(--color-surface-primary);border-radius:var(--radius-card);border:var(--border-1) solid var(--color-border);box-shadow:var(--shadow-card)}.jsg-printers .card-header{padding:var(--spacing-card-padding);border-bottom:var(--border-1) solid var(--color-border)}.jsg-printers .card-body{padding:var(--spacing-card-padding)}.jsg-printers .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.jsg-printers .pointer-events-none{pointer-events:none}.jsg-printers .pointer-events-auto{pointer-events:auto}.jsg-printers .\!visible{visibility:visible!important}.jsg-printers .visible{visibility:visible}.jsg-printers .static{position:static}.jsg-printers .fixed{position:fixed}.jsg-printers .absolute{position:absolute}.jsg-printers .relative{position:relative}.jsg-printers .inset-0{top:0;right:0;bottom:0;left:0}.jsg-printers .inset-y-0{top:0;bottom:0}.jsg-printers .-bottom-0\.5{bottom:-.125rem}.jsg-printers .-right-0\.5{right:-.125rem}.jsg-printers .-right-1{right:-.25rem}.jsg-printers .-top-1{top:-.25rem}.jsg-printers .-top-2{top:-.5rem}.jsg-printers .bottom-0{bottom:0}.jsg-printers .bottom-4{bottom:1rem}.jsg-printers .left-0{left:0}.jsg-printers .left-1\/2{left:50%}.jsg-printers .left-2{left:.5rem}.jsg-printers .left-4{left:1rem}.jsg-printers .right-0{right:0}.jsg-printers .right-2{right:.5rem}.jsg-printers .right-3{right:.75rem}.jsg-printers .right-4{right:1rem}.jsg-printers .top-1\/2{top:50%}.jsg-printers .top-4{top:1rem}.jsg-printers .top-8{top:2rem}.jsg-printers .top-full{top:100%}.jsg-printers .z-10{z-index:10}.jsg-printers .z-30{z-index:30}.jsg-printers .z-50{z-index:50}.jsg-printers .col-span-2{grid-column:span 2 / span 2}.jsg-printers .-m-2{margin:-.5rem}.jsg-printers .mx-0\.5{margin-left:.125rem;margin-right:.125rem}.jsg-printers .mx-1{margin-left:.25rem;margin-right:.25rem}.jsg-printers .mx-auto{margin-left:auto;margin-right:auto}.jsg-printers .my-4{margin-top:1rem;margin-bottom:1rem}.jsg-printers .-ml-1{margin-left:-.25rem}.jsg-printers .-ml-2{margin-left:-.5rem}.jsg-printers .mb-1{margin-bottom:.25rem}.jsg-printers .mb-1\.5{margin-bottom:.375rem}.jsg-printers .mb-12{margin-bottom:3rem}.jsg-printers .mb-2{margin-bottom:.5rem}.jsg-printers .mb-3{margin-bottom:.75rem}.jsg-printers .mb-4{margin-bottom:1rem}.jsg-printers .mb-6{margin-bottom:1.5rem}.jsg-printers .mb-8{margin-bottom:2rem}.jsg-printers .ml-0\.5{margin-left:.125rem}.jsg-printers .ml-1{margin-left:.25rem}.jsg-printers .ml-2{margin-left:.5rem}.jsg-printers .ml-3{margin-left:.75rem}.jsg-printers .ml-6{margin-left:1.5rem}.jsg-printers .mr-1{margin-right:.25rem}.jsg-printers .mr-2{margin-right:.5rem}.jsg-printers .mt-0\.5{margin-top:.125rem}.jsg-printers .mt-1{margin-top:.25rem}.jsg-printers .mt-2{margin-top:.5rem}.jsg-printers .mt-3{margin-top:.75rem}.jsg-printers .mt-4{margin-top:1rem}.jsg-printers .mt-6{margin-top:1.5rem}.jsg-printers .mt-8{margin-top:2rem}.jsg-printers .line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.jsg-printers .line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.jsg-printers .block{display:block}.jsg-printers .inline-block{display:inline-block}.jsg-printers .inline{display:inline}.jsg-printers .flex{display:flex}.jsg-printers .inline-flex{display:inline-flex}.jsg-printers .table{display:table}.jsg-printers .table-row{display:table-row}.jsg-printers .grid{display:grid}.jsg-printers .hidden{display:none}.jsg-printers .h-0\.5{height:.125rem}.jsg-printers .h-1{height:.25rem}.jsg-printers .h-1\.5{height:.375rem}.jsg-printers .h-10{height:2.5rem}.jsg-printers .h-11{height:2.75rem}.jsg-printers .h-12{height:3rem}.jsg-printers .h-16{height:4rem}.jsg-printers .h-2{height:.5rem}.jsg-printers .h-2\.5{height:.625rem}.jsg-printers .h-20{height:5rem}.jsg-printers .h-24{height:6rem}.jsg-printers .h-3{height:.75rem}.jsg-printers .h-3\.5{height:.875rem}.jsg-printers .h-32{height:8rem}.jsg-printers .h-4{height:1rem}.jsg-printers .h-48{height:12rem}.jsg-printers .h-5{height:1.25rem}.jsg-printers .h-6{height:1.5rem}.jsg-printers .h-64{height:16rem}.jsg-printers .h-8{height:2rem}.jsg-printers .h-9{height:2.25rem}.jsg-printers .h-\[90vh\]{height:90vh}.jsg-printers .h-full{height:100%}.jsg-printers .h-px{height:1px}.jsg-printers .max-h-40{max-height:10rem}.jsg-printers .max-h-64{max-height:16rem}.jsg-printers .max-h-80{max-height:20rem}.jsg-printers .max-h-96{max-height:24rem}.jsg-printers .max-h-\[400px\]{max-height:400px}.jsg-printers .max-h-\[90vh\]{max-height:90vh}.jsg-printers .max-h-\[calc\(80vh-80px\)\]{max-height:calc(80vh - 80px)}.jsg-printers .min-h-\[400px\]{min-height:400px}.jsg-printers .min-h-\[44px\]{min-height:44px}.jsg-printers .min-h-\[48px\]{min-height:48px}.jsg-printers .min-h-full{min-height:100%}.jsg-printers .min-h-screen{min-height:100vh}.jsg-printers .w-0\.5{width:.125rem}.jsg-printers .w-1\.5{width:.375rem}.jsg-printers .w-1\/2{width:50%}.jsg-printers .w-1\/3{width:33.333333%}.jsg-printers .w-1\/4{width:25%}.jsg-printers .w-1\/5{width:20%}.jsg-printers .w-10{width:2.5rem}.jsg-printers .w-11{width:2.75rem}.jsg-printers .w-12{width:3rem}.jsg-printers .w-16{width:4rem}.jsg-printers .w-2{width:.5rem}.jsg-printers .w-2\.5{width:.625rem}.jsg-printers .w-2\/3{width:66.666667%}.jsg-printers .w-2\/5{width:40%}.jsg-printers .w-20{width:5rem}.jsg-printers .w-24{width:6rem}.jsg-printers .w-28{width:7rem}.jsg-printers .w-3{width:.75rem}.jsg-printers .w-3\.5{width:.875rem}.jsg-printers .w-3\/4{width:75%}.jsg-printers .w-32{width:8rem}.jsg-printers .w-36{width:9rem}.jsg-printers .w-4{width:1rem}.jsg-printers .w-4\/6{width:66.666667%}.jsg-printers .w-40{width:10rem}.jsg-printers .w-44{width:11rem}.jsg-printers .w-48{width:12rem}.jsg-printers .w-5{width:1.25rem}.jsg-printers .w-5\/6{width:83.333333%}.jsg-printers .w-6{width:1.5rem}.jsg-printers .w-64{width:16rem}.jsg-printers .w-72{width:18rem}.jsg-printers .w-8{width:2rem}.jsg-printers .w-80{width:20rem}.jsg-printers .w-9{width:2.25rem}.jsg-printers .w-96{width:24rem}.jsg-printers .w-full{width:100%}.jsg-printers .min-w-0{min-width:0px}.jsg-printers .min-w-80{min-width:20rem}.jsg-printers .min-w-\[160px\]{min-width:160px}.jsg-printers .min-w-\[320px\]{min-width:320px}.jsg-printers .min-w-\[44px\]{min-width:44px}.jsg-printers .min-w-full{min-width:100%}.jsg-printers .max-w-2xl{max-width:42rem}.jsg-printers .max-w-4xl{max-width:56rem}.jsg-printers .max-w-5xl{max-width:64rem}.jsg-printers .max-w-6xl{max-width:72rem}.jsg-printers .max-w-\[1440px\]{max-width:1440px}.jsg-printers .max-w-\[480px\]{max-width:480px}.jsg-printers .max-w-lg{max-width:32rem}.jsg-printers .max-w-md{max-width:28rem}.jsg-printers .max-w-sm{max-width:24rem}.jsg-printers .max-w-xs{max-width:20rem}.jsg-printers .flex-1{flex:1 1 0%}.jsg-printers .flex-shrink-0{flex-shrink:0}.jsg-printers .shrink{flex-shrink:1}.jsg-printers .flex-grow{flex-grow:1}.jsg-printers .origin-top{transform-origin:top}.jsg-printers .-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-printers .-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-printers .-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-printers .rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-printers .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.jsg-printers .animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.jsg-printers .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-printers .animate-spin{animation:spin 1s linear infinite}.jsg-printers .cursor-default{cursor:default}.jsg-printers .cursor-grab{cursor:grab}.jsg-printers .cursor-grabbing{cursor:grabbing}.jsg-printers .cursor-not-allowed{cursor:not-allowed}.jsg-printers .cursor-pointer{cursor:pointer}.jsg-printers .cursor-text{cursor:text}.jsg-printers .touch-none{touch-action:none}.jsg-printers .select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.jsg-printers .select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.jsg-printers .resize-none{resize:none}.jsg-printers .resize-y{resize:vertical}.jsg-printers .appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.jsg-printers .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.jsg-printers .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-printers .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-printers .flex-col{flex-direction:column}.jsg-printers .flex-col-reverse{flex-direction:column-reverse}.jsg-printers .flex-wrap{flex-wrap:wrap}.jsg-printers .items-start{align-items:flex-start}.jsg-printers .items-end{align-items:flex-end}.jsg-printers .items-center{align-items:center}.jsg-printers .justify-end{justify-content:flex-end}.jsg-printers .justify-center{justify-content:center}.jsg-printers .justify-between{justify-content:space-between}.jsg-printers .gap-0\.5{gap:.125rem}.jsg-printers .gap-1{gap:.25rem}.jsg-printers .gap-1\.5{gap:.375rem}.jsg-printers .gap-2{gap:.5rem}.jsg-printers .gap-2\.5{gap:.625rem}.jsg-printers .gap-3{gap:.75rem}.jsg-printers .gap-4{gap:1rem}.jsg-printers .gap-6{gap:1.5rem}.jsg-printers .space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.jsg-printers .space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.jsg-printers .space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.jsg-printers .space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.jsg-printers .space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.jsg-printers .space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.jsg-printers .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.jsg-printers .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-printers .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-printers .space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.jsg-printers .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-printers .space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.jsg-printers .divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.jsg-printers .divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(243 244 246 / var(--tw-divide-opacity, 1))}.jsg-printers .divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity, 1))}.jsg-printers .divide-gray-50>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(249 250 251 / var(--tw-divide-opacity, 1))}.jsg-printers .overflow-auto{overflow:auto}.jsg-printers .overflow-hidden{overflow:hidden}.jsg-printers .overflow-x-auto{overflow-x:auto}.jsg-printers .overflow-y-auto{overflow-y:auto}.jsg-printers .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-printers .whitespace-nowrap{white-space:nowrap}.jsg-printers .whitespace-pre{white-space:pre}.jsg-printers .break-words{overflow-wrap:break-word}.jsg-printers .break-all{word-break:break-all}.jsg-printers .rounded{border-radius:.25rem}.jsg-printers .rounded-2xl{border-radius:1rem}.jsg-printers .rounded-3xl{border-radius:1.5rem}.jsg-printers .rounded-full{border-radius:var(--radius-full)}.jsg-printers .rounded-lg{border-radius:var(--radius-lg)}.jsg-printers .rounded-md{border-radius:var(--radius-md)}.jsg-printers .rounded-xl{border-radius:.75rem}.jsg-printers .rounded-b-xl{border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem}.jsg-printers .rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.jsg-printers .border{border-width:1px}.jsg-printers .border-0{border-width:0px}.jsg-printers .border-2{border-width:2px}.jsg-printers .border-b{border-bottom-width:1px}.jsg-printers .border-b-2{border-bottom-width:2px}.jsg-printers .border-l-2{border-left-width:2px}.jsg-printers .border-r{border-right-width:1px}.jsg-printers .border-t{border-top-width:1px}.jsg-printers .border-t-2{border-top-width:2px}.jsg-printers .border-solid{border-style:solid}.jsg-printers .border-dashed{border-style:dashed}.jsg-printers .border-\[var\(--color-border\,\#e5e7eb\)\]{border-color:var(--color-border,#e5e7eb)}.jsg-printers .border-\[var\(--color-primary-600\)\]{border-color:var(--color-primary-600)}.jsg-printers .border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.jsg-printers .border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.jsg-printers .border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.jsg-printers .border-blue-400{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-printers .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-printers .border-blue-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.jsg-printers .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-printers .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-printers .border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.jsg-printers .border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.jsg-printers .border-gray-900{--tw-border-opacity: 1;border-color:rgb(17 24 39 / var(--tw-border-opacity, 1))}.jsg-printers .border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.jsg-printers .border-green-500{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.jsg-printers .border-orange-200{--tw-border-opacity: 1;border-color:rgb(254 215 170 / var(--tw-border-opacity, 1))}.jsg-printers .border-purple-200{--tw-border-opacity: 1;border-color:rgb(233 213 255 / var(--tw-border-opacity, 1))}.jsg-printers .border-red-100{--tw-border-opacity: 1;border-color:rgb(254 226 226 / var(--tw-border-opacity, 1))}.jsg-printers .border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.jsg-printers .border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.jsg-printers .border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-printers .border-transparent{border-color:transparent}.jsg-printers .border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.jsg-printers .border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.jsg-printers .bg-\[var\(--color-background\)\]{background-color:var(--color-background)}.jsg-printers .bg-\[var\(--color-error-50\,\#fef2f2\)\]{background-color:var(--color-error-50,#fef2f2)}.jsg-printers .bg-\[var\(--color-primary-50\,\#eff6ff\)\]{background-color:var(--color-primary-50,#eff6ff)}.jsg-printers .bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.jsg-printers .bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.jsg-printers .bg-amber-600{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity, 1))}.jsg-printers .bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.jsg-printers .bg-black\/5{background-color:#0000000d}.jsg-printers .bg-black\/50{background-color:#00000080}.jsg-printers .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-printers .bg-blue-400{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity, 1))}.jsg-printers .bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-printers .bg-blue-50\/50{background-color:#eff6ff80}.jsg-printers .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-printers .bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-printers .bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-printers .bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.jsg-printers .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-printers .bg-gray-400{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.jsg-printers .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-printers .bg-gray-50\/50{background-color:#f9fafb80}.jsg-printers .bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.jsg-printers .bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.jsg-printers .bg-green-400{--tw-bg-opacity: 1;background-color:rgb(74 222 128 / var(--tw-bg-opacity, 1))}.jsg-printers .bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.jsg-printers .bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.jsg-printers .bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.jsg-printers .bg-orange-50{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.jsg-printers .bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.jsg-printers .bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.jsg-printers .bg-red-400{--tw-bg-opacity: 1;background-color:rgb(248 113 113 / var(--tw-bg-opacity, 1))}.jsg-printers .bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-printers .bg-red-50\/30{background-color:#fef2f24d}.jsg-printers .bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.jsg-printers .bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.jsg-printers .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-printers .bg-white\/50{background-color:#ffffff80}.jsg-printers .bg-white\/60{background-color:#fff9}.jsg-printers .bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.jsg-printers .bg-yellow-400{--tw-bg-opacity: 1;background-color:rgb(250 204 21 / var(--tw-bg-opacity, 1))}.jsg-printers .bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.jsg-printers .bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.jsg-printers .bg-opacity-50{--tw-bg-opacity: .5}.jsg-printers .bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.jsg-printers .bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.jsg-printers .bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.jsg-printers .from-blue-50{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-printers .from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-printers .from-gray-900\/80{--tw-gradient-from: rgb(17 24 39 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(17 24 39 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-printers .from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-printers .via-gray-900\/40{--tw-gradient-to: rgb(17 24 39 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(17 24 39 / .4) var(--tw-gradient-via-position), var(--tw-gradient-to)}.jsg-printers .via-white\/40{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / .4) var(--tw-gradient-via-position), var(--tw-gradient-to)}.jsg-printers .to-blue-600{--tw-gradient-to: #2563eb var(--tw-gradient-to-position)}.jsg-printers .to-indigo-50{--tw-gradient-to: #eef2ff var(--tw-gradient-to-position)}.jsg-printers .to-indigo-600{--tw-gradient-to: #4f46e5 var(--tw-gradient-to-position)}.jsg-printers .to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.jsg-printers .fill-yellow-500{fill:#eab308}.jsg-printers .p-0{padding:0}.jsg-printers .p-1{padding:.25rem}.jsg-printers .p-1\.5{padding:.375rem}.jsg-printers .p-2{padding:.5rem}.jsg-printers .p-3{padding:.75rem}.jsg-printers .p-4{padding:1rem}.jsg-printers .p-5{padding:1.25rem}.jsg-printers .p-6{padding:1.5rem}.jsg-printers .p-8{padding:2rem}.jsg-printers .px-1{padding-left:.25rem;padding-right:.25rem}.jsg-printers .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-printers .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-printers .px-2\.5{padding-left:.625rem;padding-right:.625rem}.jsg-printers .px-3{padding-left:.75rem;padding-right:.75rem}.jsg-printers .px-4{padding-left:1rem;padding-right:1rem}.jsg-printers .px-5{padding-left:1.25rem;padding-right:1.25rem}.jsg-printers .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-printers .px-8{padding-left:2rem;padding-right:2rem}.jsg-printers .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-printers .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-printers .py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.jsg-printers .py-12{padding-top:3rem;padding-bottom:3rem}.jsg-printers .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-printers .py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.jsg-printers .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-printers .py-4{padding-top:1rem;padding-bottom:1rem}.jsg-printers .py-6{padding-top:1.5rem;padding-bottom:1.5rem}.jsg-printers .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-printers .pb-2{padding-bottom:.5rem}.jsg-printers .pb-3{padding-bottom:.75rem}.jsg-printers .pb-4{padding-bottom:1rem}.jsg-printers .pb-6{padding-bottom:1.5rem}.jsg-printers .pl-10{padding-left:2.5rem}.jsg-printers .pl-2{padding-left:.5rem}.jsg-printers .pl-3{padding-left:.75rem}.jsg-printers .pl-4{padding-left:1rem}.jsg-printers .pr-10{padding-right:2.5rem}.jsg-printers .pr-12{padding-right:3rem}.jsg-printers .pr-20{padding-right:5rem}.jsg-printers .pr-3{padding-right:.75rem}.jsg-printers .pr-4{padding-right:1rem}.jsg-printers .pt-0{padding-top:0}.jsg-printers .pt-0\.5{padding-top:.125rem}.jsg-printers .pt-2{padding-top:.5rem}.jsg-printers .pt-4{padding-top:1rem}.jsg-printers .pt-6{padding-top:1.5rem}.jsg-printers .pt-8{padding-top:2rem}.jsg-printers .text-left{text-align:left}.jsg-printers .text-center{text-align:center}.jsg-printers .text-right{text-align:right}.jsg-printers .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.jsg-printers .text-2xl{font-size:1.5rem;line-height:2rem}.jsg-printers .text-3xl{font-size:1.875rem;line-height:2.25rem}.jsg-printers .text-base{font-size:1rem;line-height:1.5rem}.jsg-printers .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-printers .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-printers .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-printers .text-xs{font-size:.75rem;line-height:1rem}.jsg-printers .font-bold{font-weight:var(--typography-fontWeightBold)}.jsg-printers .font-medium{font-weight:var(--typography-fontWeightMedium)}.jsg-printers .font-normal{font-weight:var(--typography-fontWeightRegular)}.jsg-printers .font-semibold{font-weight:600}.jsg-printers .uppercase{text-transform:uppercase}.jsg-printers .capitalize{text-transform:capitalize}.jsg-printers .italic{font-style:italic}.jsg-printers .leading-6{line-height:1.5rem}.jsg-printers .leading-relaxed{line-height:1.625}.jsg-printers .tracking-wide{letter-spacing:.025em}.jsg-printers .tracking-wider{letter-spacing:.05em}.jsg-printers .text-\[var\(--color-error-500\)\]{color:var(--color-error-500)}.jsg-printers .text-\[var\(--color-primary-600\)\]{color:var(--color-primary-600)}.jsg-printers .text-\[var\(--color-primary-700\,\#1d4ed8\)\]{color:var(--color-primary-700,#1d4ed8)}.jsg-printers .text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.jsg-printers .text-\[var\(--color-text-tertiary\,\#9ca3af\)\]{color:var(--color-text-tertiary,#9ca3af)}.jsg-printers .text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.jsg-printers .text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.jsg-printers .text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.jsg-printers .text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.jsg-printers .text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.jsg-printers .text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.jsg-printers .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-printers .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-printers .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-printers .text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.jsg-printers .text-blue-900{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.jsg-printers .text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.jsg-printers .text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.jsg-printers .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-printers .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-printers .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-printers .text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.jsg-printers .text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.jsg-printers .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-printers .text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.jsg-printers .text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.jsg-printers .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-printers .text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.jsg-printers .text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.jsg-printers .text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.jsg-printers .text-orange-700{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.jsg-printers .text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.jsg-printers .text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.jsg-printers .text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.jsg-printers .text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.jsg-printers .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-printers .text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.jsg-printers .text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.jsg-printers .text-red-900{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity, 1))}.jsg-printers .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-printers .text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.jsg-printers .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.jsg-printers .text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.jsg-printers .text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.jsg-printers .underline{text-decoration-line:underline}.jsg-printers .placeholder-gray-400::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity, 1))}.jsg-printers .placeholder-gray-400::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity, 1))}.jsg-printers .placeholder-gray-500::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity, 1))}.jsg-printers .placeholder-gray-500::placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity, 1))}.jsg-printers .accent-blue-600{accent-color:#2563eb}.jsg-printers .opacity-25{opacity:.25}.jsg-printers .opacity-30{opacity:.3}.jsg-printers .opacity-40{opacity:.4}.jsg-printers .opacity-50{opacity:.5}.jsg-printers .opacity-60{opacity:.6}.jsg-printers .opacity-75{opacity:.75}.jsg-printers .opacity-90{opacity:.9}.jsg-printers .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-printers .shadow-lg{--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-printers .shadow-md{--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-printers .shadow-sm{--tw-shadow: var(--shadow-sm);--tw-shadow-colored: var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-printers .shadow-xl{--tw-shadow: var(--shadow-xl);--tw-shadow-colored: var(--shadow-xl);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-printers .shadow-blue-500\/25{--tw-shadow-color: rgb(59 130 246 / .25);--tw-shadow: var(--tw-shadow-colored)}.jsg-printers .ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-printers .ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-printers .ring-blue-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-printers .blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-printers .blur-2xl{--tw-blur: blur(40px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-printers .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-printers .backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.jsg-printers .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-printers .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-printers .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-printers .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-printers .transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-printers .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-printers .duration-150{transition-duration:.15s}.jsg-printers .duration-200{transition-duration:.2s}.jsg-printers .duration-300{transition-duration:.3s}.jsg-printers .input-readonly,.jsg-printers .input-readonly:focus,.jsg-printers input:disabled,.jsg-printers select:disabled,.jsg-printers textarea:disabled,.jsg-printers [disabled]{background-color:var(--color-gray-50);cursor:not-allowed;opacity:.7;pointer-events:auto}.jsg-printers .desktop-only-gate{display:flex;align-items:center;justify-content:center;width:100%;min-height:100%;padding:var(--spacing-6) var(--spacing-4);padding-top:calc(var(--spacing-6) + env(safe-area-inset-top,0px));padding-bottom:calc(var(--spacing-6) + env(safe-area-inset-bottom,0px));background-color:var(--color-background);box-sizing:border-box}.jsg-printers .desktop-only-gate__card{width:100%;max-width:360px;background-color:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--spacing-6);display:flex;flex-direction:column;align-items:center;text-align:center}.jsg-printers .desktop-only-gate__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-full);background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-600);margin-bottom:var(--spacing-4)}.jsg-printers .desktop-only-gate__icon>svg{width:28px;height:28px}.jsg-printers .desktop-only-gate__title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--spacing-2) 0}.jsg-printers .desktop-only-gate__description{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;margin:0 0 var(--spacing-6) 0;max-width:320px}.jsg-printers .desktop-only-gate__back-button{width:100%;min-height:48px;background-color:var(--color-primary-600);color:var(--color-white, #ffffff);border:none;border-radius:var(--radius-button);font-size:var(--text-base);font-weight:var(--font-weight-medium);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);cursor:pointer;transition:background-color .15s ease}.jsg-printers .desktop-only-gate__back-button:hover{background-color:var(--color-primary-700)}.jsg-printers .desktop-only-gate__back-button:focus-visible{outline:2px solid var(--color-primary-700);outline-offset:2px}.jsg-printers .desktop-only-gate__divider{width:100%;height:1px;background-color:var(--color-border);margin:var(--spacing-5) 0 var(--spacing-3) 0}.jsg-printers .desktop-only-gate__continue{background:none;border:none;font-size:var(--text-xs);color:var(--color-text-tertiary);text-decoration:underline;cursor:pointer;padding:var(--spacing-2) var(--spacing-3);min-height:32px}.jsg-printers .desktop-only-gate__continue:hover{color:var(--color-text-secondary)}.jsg-printers .desktop-only-gate__continued{width:100%;height:100%;overflow-x:hidden}.jsg-printers .after\:absolute:after{content:var(--tw-content);position:absolute}.jsg-printers .after\:left-\[2px\]:after{content:var(--tw-content);left:2px}.jsg-printers .after\:top-0\.5:after{content:var(--tw-content);top:.125rem}.jsg-printers .after\:h-5:after{content:var(--tw-content);height:1.25rem}.jsg-printers .after\:w-5:after{content:var(--tw-content);width:1.25rem}.jsg-printers .after\:rounded-full:after{content:var(--tw-content);border-radius:var(--radius-full)}.jsg-printers .after\:border:after{content:var(--tw-content);border-width:1px}.jsg-printers .after\:border-gray-300:after{content:var(--tw-content);--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.jsg-printers .after\:bg-white:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-printers .after\:transition-all:after{content:var(--tw-content);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-printers .after\:content-\[\'\'\]:after{--tw-content: "";content:var(--tw-content)}.jsg-printers .hover\:border-\[var\(--color-error-200\,\#fecaca\)\]:hover{border-color:var(--color-error-200,#fecaca)}.jsg-printers .hover\:border-gray-200:hover{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-printers .hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.jsg-printers .hover\:border-gray-400:hover{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity, 1))}.jsg-printers .hover\:border-red-200:hover{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.jsg-printers .hover\:bg-\[var\(--color-error-50\,\#fef2f2\)\]:hover{background-color:var(--color-error-50,#fef2f2)}.jsg-printers .hover\:bg-amber-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.jsg-printers .hover\:bg-amber-700:hover{--tw-bg-opacity: 1;background-color:rgb(180 83 9 / var(--tw-bg-opacity, 1))}.jsg-printers .hover\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-printers .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-printers .hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.jsg-printers .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-printers .hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.jsg-printers .hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-printers .hover\:bg-gray-50\/50:hover{background-color:#f9fafb80}.jsg-printers .hover\:bg-green-100:hover{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.jsg-printers .hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.jsg-printers .hover\:bg-red-200:hover{--tw-bg-opacity: 1;background-color:rgb(254 202 202 / var(--tw-bg-opacity, 1))}.jsg-printers .hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-printers .hover\:bg-red-600:hover{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.jsg-printers .hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.jsg-printers .hover\:text-\[var\(--color-text-secondary\,\#6b7280\)\]:hover{color:var(--color-text-secondary,#6b7280)}.jsg-printers .hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-printers .hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-printers .hover\:text-gray-500:hover{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-printers .hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-printers .hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.jsg-printers .hover\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.jsg-printers .hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-printers .hover\:text-green-700:hover{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.jsg-printers .hover\:text-red-500:hover{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.jsg-printers .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-printers .hover\:text-red-700:hover{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.jsg-printers .hover\:text-red-800:hover{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.jsg-printers .hover\:underline:hover{text-decoration-line:underline}.jsg-printers .hover\:shadow-md:hover{--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-printers .focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-printers .focus\:border-red-500:focus{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-printers .focus\:border-transparent:focus{border-color:transparent}.jsg-printers .focus\:bg-gray-50:focus{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-printers .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-printers .focus\:ring-0:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-printers .focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-printers .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-printers .focus\:ring-amber-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(245 158 11 / var(--tw-ring-opacity, 1))}.jsg-printers .focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.jsg-printers .focus\:ring-gray-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity, 1))}.jsg-printers .focus\:ring-red-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.jsg-printers .focus\:ring-offset-1:focus{--tw-ring-offset-width: 1px}.jsg-printers .focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.jsg-printers .active\:bg-gray-100:active{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-printers .disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.jsg-printers .disabled\:bg-gray-100:disabled{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-printers .disabled\:bg-gray-50:disabled{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-printers .disabled\:text-gray-500:disabled{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-printers .disabled\:opacity-30:disabled{opacity:.3}.jsg-printers .disabled\:opacity-50:disabled{opacity:.5}.jsg-printers .group:hover .group-hover\:text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-printers .group:hover .group-hover\:text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-printers .peer:checked~.peer-checked\:bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-printers .peer:checked~.peer-checked\:after\:translate-x-full:after{content:var(--tw-content);--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-printers .peer:checked~.peer-checked\:after\:border-white:after{content:var(--tw-content);--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.jsg-printers .peer:focus~.peer-focus\:ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-printers .peer:focus~.peer-focus\:ring-blue-100{--tw-ring-opacity: 1;--tw-ring-color: rgb(219 234 254 / var(--tw-ring-opacity, 1))}.jsg-printers .peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.jsg-printers .peer:disabled~.peer-disabled\:opacity-50{opacity:.5}@media (min-width: 640px){.jsg-printers .sm\:ml-1{margin-left:.25rem}.jsg-printers .sm\:mr-1{margin-right:.25rem}.jsg-printers .sm\:block{display:block}.jsg-printers .sm\:inline{display:inline}.jsg-printers .sm\:flex{display:flex}.jsg-printers .sm\:inline-flex{display:inline-flex}.jsg-printers .sm\:hidden{display:none}.jsg-printers .sm\:h-auto{height:auto}.jsg-printers .sm\:max-h-\[85vh\]{max-height:85vh}.jsg-printers .sm\:min-h-0{min-height:0px}.jsg-printers .sm\:w-16{width:4rem}.jsg-printers .sm\:w-36{width:9rem}.jsg-printers .sm\:w-40{width:10rem}.jsg-printers .sm\:w-44{width:11rem}.jsg-printers .sm\:w-64{width:16rem}.jsg-printers .sm\:w-auto{width:auto}.jsg-printers .sm\:min-w-0{min-width:0px}.jsg-printers .sm\:max-w-2xl{max-width:42rem}.jsg-printers .sm\:max-w-xs{max-width:20rem}.jsg-printers .sm\:flex-initial{flex:0 1 auto}.jsg-printers .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-printers .sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-printers .sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.jsg-printers .sm\:flex-row{flex-direction:row}.jsg-printers .sm\:items-start{align-items:flex-start}.jsg-printers .sm\:items-center{align-items:center}.jsg-printers .sm\:justify-between{justify-content:space-between}.jsg-printers .sm\:gap-3{gap:.75rem}.jsg-printers .sm\:rounded-2xl{border-radius:1rem}.jsg-printers .sm\:p-4{padding:1rem}.jsg-printers .sm\:p-6{padding:1.5rem}.jsg-printers .sm\:p-8{padding:2rem}.jsg-printers .sm\:px-3{padding-left:.75rem;padding-right:.75rem}.jsg-printers .sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-printers .sm\:px-8{padding-left:2rem;padding-right:2rem}.jsg-printers .sm\:py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.jsg-printers .sm\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.jsg-printers .sm\:text-2xl{font-size:1.5rem;line-height:2rem}.jsg-printers .sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.jsg-printers .sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}}@media (min-width: 768px){.jsg-printers .md\:block{display:block}.jsg-printers .md\:inline{display:inline}.jsg-printers .md\:table-cell{display:table-cell}.jsg-printers .md\:table-row{display:table-row}.jsg-printers .md\:hidden{display:none}.jsg-printers .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-printers .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-printers .md\:text-5xl{font-size:3rem;line-height:1}}@media (min-width: 1024px){.jsg-printers .lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-printers .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-printers .lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.jsg-printers .lg\:p-8{padding:2rem}.jsg-printers .lg\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width: 1280px){.jsg-printers .xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.jsg-printers .jsg-audit{font-family:var(--font-family-base, system-ui, -apple-system, sans-serif)}.jsg-printers .jsg-audit .audit-header-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-100, #dbeafe)}.jsg-printers .jsg-audit .audit-header-icon svg{width:1.5rem;height:1.5rem;color:var(--color-primary-600, #2563eb)}.jsg-printers .jsg-audit .audit-section-title{font-size:1.25rem;font-weight:600;color:var(--color-text, #111827)}.jsg-printers .jsg-audit .audit-section-subtitle{font-size:.875rem;margin-top:.125rem;color:var(--color-text-secondary, #6b7280)}.jsg-printers .jsg-audit .audit-filter-panel{border-radius:.5rem;padding:1rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb)}.jsg-printers .jsg-audit .audit-filter-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text, #111827)}.jsg-printers .jsg-audit .audit-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-tertiary, #9ca3af);pointer-events:none}.jsg-printers .jsg-audit .audit-input-with-icon{width:100%;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);transition:border-color .15s,box-shadow .15s}.jsg-printers .jsg-audit .audit-input-with-icon:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-printers .jsg-audit .audit-date-button{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;transition:border-color .15s;position:relative;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);cursor:pointer}.jsg-printers .jsg-audit .audit-date-button:hover{border-color:var(--color-primary-400, #60a5fa)}.jsg-printers .jsg-audit .audit-date-button:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-printers .jsg-audit .audit-date-value{color:var(--color-text, #111827)}.jsg-printers .jsg-audit .audit-date-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-printers .jsg-audit .audit-chip-label{font-size:.875rem;margin-right:.5rem;padding:.25rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-printers .jsg-audit .audit-chip{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;border:1px solid transparent}.jsg-printers .jsg-audit .audit-chip-created{background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857);border-color:var(--color-success-200, #a7f3d0)}.jsg-printers .jsg-audit .audit-chip-created.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-printers .jsg-audit .audit-chip-updated{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);border-color:var(--color-primary-200, #bfdbfe)}.jsg-printers .jsg-audit .audit-chip-updated.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-printers .jsg-audit .audit-chip-deleted{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border-color:var(--color-error-200, #fecaca)}.jsg-printers .jsg-audit .audit-chip-deleted.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-printers .jsg-audit .audit-date-header{position:sticky;top:0;z-index:10;padding:.625rem 1rem;border-radius:.5rem;margin-bottom:.75rem;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-printers .jsg-audit .audit-date-header h3{font-size:.875rem;font-weight:600;color:var(--color-text, #111827)}.jsg-printers .jsg-audit .audit-change-card{border-radius:.5rem;overflow:hidden;transition:box-shadow .15s;border:1px solid var(--color-border, #e5e7eb);background-color:#fff}.jsg-printers .jsg-audit .audit-change-card:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.jsg-printers .jsg-audit .audit-change-card.audit-change-card-created{border-left:4px solid var(--color-success-500, #10b981);background-color:var(--color-success-50, #ecfdf5);border-color:var(--color-success-200, #a7f3d0);border-left-color:var(--color-success-500, #10b981)}.jsg-printers .jsg-audit .audit-change-card.audit-change-card-updated{border-left:4px solid var(--color-primary-500, #3b82f6);background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-200, #bfdbfe);border-left-color:var(--color-primary-500, #3b82f6)}.jsg-printers .jsg-audit .audit-change-card.audit-change-card-deleted{border-left:4px solid var(--color-error-500, #ef4444);background-color:var(--color-error-50, #fef2f2);border-color:var(--color-error-200, #fecaca);border-left-color:var(--color-error-500, #ef4444)}.jsg-printers .jsg-audit .audit-change-icon{width:2.25rem;height:2.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-printers .jsg-audit .audit-change-icon-created{background-color:var(--color-success-100, #d1fae5);color:var(--color-success-600, #059669)}.jsg-printers .jsg-audit .audit-change-icon-updated{background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-600, #2563eb)}.jsg-printers .jsg-audit .audit-change-icon-deleted{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-600, #dc2626)}.jsg-printers .jsg-audit .audit-change-user{font-weight:600;color:var(--color-text, #111827)}.jsg-printers .jsg-audit .audit-change-action{font-size:.875rem}.jsg-printers .jsg-audit .audit-change-action-created{color:var(--color-success-700, #047857)}.jsg-printers .jsg-audit .audit-change-action-updated{color:var(--color-primary-700, #1d4ed8)}.jsg-printers .jsg-audit .audit-change-action-deleted{color:var(--color-error-700, #b91c1c)}.jsg-printers .jsg-audit .audit-change-meta{display:flex;align-items:center;gap:1rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.jsg-printers .jsg-audit .audit-change-preview{color:var(--color-text-secondary, #6b7280)}.jsg-printers .jsg-audit .audit-expand-button{padding:.25rem;flex-shrink:0;border-radius:.25rem;transition:all .15s;color:var(--color-text-tertiary, #9ca3af);background:transparent;border:none;cursor:pointer}.jsg-printers .jsg-audit .audit-expand-button:hover{color:var(--color-text-secondary, #6b7280);background-color:var(--color-gray-100, #f3f4f6)}.jsg-printers .jsg-audit .audit-change-details{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-divider, #f3f4f6);background-color:var(--color-gray-50, #f9fafb)}.jsg-printers .jsg-audit .audit-changes-table{width:100%;font-size:.875rem;border-collapse:collapse}.jsg-printers .jsg-audit .audit-changes-table thead tr{font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary, #6b7280)}.jsg-printers .jsg-audit .audit-changes-table th{text-align:left;padding:.5rem 0;font-weight:500}.jsg-printers .jsg-audit .audit-changes-table tbody tr{border-top:1px solid var(--color-divider, #f3f4f6)}.jsg-printers .jsg-audit .audit-changes-table td{padding:.625rem 0;vertical-align:top}.jsg-printers .jsg-audit .audit-field-name{font-weight:500;color:var(--color-text, #111827)}.jsg-printers .jsg-audit .audit-value-old{text-decoration:line-through;padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c)}.jsg-printers .jsg-audit .audit-value-new{padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.jsg-printers .jsg-audit .audit-value-empty{font-style:italic;color:var(--color-text-tertiary, #9ca3af)}.jsg-printers .jsg-audit .audit-raw-data{font-size:.875rem;padding:.5rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-printers .jsg-audit .audit-raw-data-title{font-weight:500;margin-bottom:.75rem;color:var(--color-text, #111827)}.jsg-printers .jsg-audit .audit-raw-data-label{font-size:.75rem;margin-bottom:.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-printers .jsg-audit .audit-raw-data-content{font-size:.75rem;padding:.75rem;border-radius:.5rem;overflow:auto;max-height:12rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.jsg-printers .jsg-audit .audit-empty-state{border-radius:.5rem;padding:2rem;text-align:center;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-printers .jsg-audit .audit-empty-icon{margin-bottom:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-printers .jsg-audit .audit-empty-title{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text, #111827)}.jsg-printers .jsg-audit .audit-empty-text{color:var(--color-text-secondary, #6b7280)}.jsg-printers .jsg-audit .audit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-printers .jsg-audit .audit-loading svg{width:2rem;height:2rem;animation:jsg-audit-spin 1s linear infinite;margin-bottom:1rem;color:var(--color-primary-600, #2563eb)}.jsg-printers .jsg-audit .audit-error{border-radius:.5rem;padding:1.5rem;text-align:center;background-color:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-200, #fecaca)}.jsg-printers .jsg-audit .audit-error p{margin-bottom:1rem;color:var(--color-error-700, #b91c1c)}.jsg-printers .jsg-audit .btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;cursor:pointer}.jsg-printers .jsg-audit .btn-ghost:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-printers .jsg-audit .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.jsg-printers .jsg-audit .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);cursor:pointer}.jsg-printers .jsg-audit .btn-outline:hover{background-color:var(--color-gray-50, #f9fafb);border-color:var(--color-gray-300, #d1d5db)}.jsg-printers .jsg-audit .btn-outline:disabled{opacity:.5;cursor:not-allowed}.jsg-printers .jsg-audit .btn-danger-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .15s;background-color:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c);border:none;cursor:pointer}.jsg-printers .jsg-audit .btn-danger-ghost:hover{background-color:var(--color-error-200, #fecaca)}.jsg-printers .jsg-audit .space-y-3>*+*{margin-top:.75rem}.jsg-printers .jsg-audit .space-y-6>*+*{margin-top:1.5rem}.jsg-printers *,.jsg-printers .jsg-datepicker :before,.jsg-printers .jsg-datepicker :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-printers .jsg-datepicker ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-printers .jsg-datepicker .container{width:100%}@media (min-width: 640px){.jsg-printers .jsg-datepicker .container{max-width:640px}}@media (min-width: 768px){.jsg-printers .jsg-datepicker .container{max-width:768px}}@media (min-width: 1024px){.jsg-printers .jsg-datepicker .container{max-width:1024px}}@media (min-width: 1280px){.jsg-printers .jsg-datepicker .container{max-width:1280px}}@media (min-width: 1536px){.jsg-printers .jsg-datepicker .container{max-width:1536px}}.jsg-printers .jsg-datepicker .visible{visibility:visible}.jsg-printers .jsg-datepicker .collapse{visibility:collapse}.jsg-printers .jsg-datepicker .static{position:static}.jsg-printers .jsg-datepicker .fixed{position:fixed}.jsg-printers .jsg-datepicker .absolute{position:absolute}.jsg-printers .jsg-datepicker .relative{position:relative}.jsg-printers .jsg-datepicker .inset-0{top:0;right:0;bottom:0;left:0}.jsg-printers .jsg-datepicker .left-0{left:0}.jsg-printers .jsg-datepicker .right-0{right:0}.jsg-printers .jsg-datepicker .right-2{right:.5rem}.jsg-printers .jsg-datepicker .top-2{top:.5rem}.jsg-printers .jsg-datepicker .z-10{z-index:10}.jsg-printers .jsg-datepicker .mx-2{margin-left:.5rem;margin-right:.5rem}.jsg-printers .jsg-datepicker .mx-auto{margin-left:auto;margin-right:auto}.jsg-printers .jsg-datepicker .my-2{margin-top:.5rem;margin-bottom:.5rem}.jsg-printers .jsg-datepicker .mb-1{margin-bottom:.25rem}.jsg-printers .jsg-datepicker .mb-2{margin-bottom:.5rem}.jsg-printers .jsg-datepicker .mb-4{margin-bottom:1rem}.jsg-printers .jsg-datepicker .ml-4{margin-left:1rem}.jsg-printers .jsg-datepicker .mr-1{margin-right:.25rem}.jsg-printers .jsg-datepicker .mt-0\.5{margin-top:.125rem}.jsg-printers .jsg-datepicker .mt-1{margin-top:.25rem}.jsg-printers .jsg-datepicker .mt-2{margin-top:.5rem}.jsg-printers .jsg-datepicker .mt-4{margin-top:1rem}.jsg-printers .jsg-datepicker .block{display:block}.jsg-printers .jsg-datepicker .inline-block{display:inline-block}.jsg-printers .jsg-datepicker .flex{display:flex}.jsg-printers .jsg-datepicker .\!table{display:table!important}.jsg-printers .jsg-datepicker .table{display:table}.jsg-printers .jsg-datepicker .grid{display:grid}.jsg-printers .jsg-datepicker .hidden{display:none}.jsg-printers .jsg-datepicker .h-1{height:.25rem}.jsg-printers .jsg-datepicker .h-1\.5{height:.375rem}.jsg-printers .jsg-datepicker .h-10{height:2.5rem}.jsg-printers .jsg-datepicker .h-12{height:3rem}.jsg-printers .jsg-datepicker .h-3{height:.75rem}.jsg-printers .jsg-datepicker .h-4{height:1rem}.jsg-printers .jsg-datepicker .h-5{height:1.25rem}.jsg-printers .jsg-datepicker .h-6{height:1.5rem}.jsg-printers .jsg-datepicker .h-8{height:2rem}.jsg-printers .jsg-datepicker .h-full{height:100%}.jsg-printers .jsg-datepicker .w-1\.5{width:.375rem}.jsg-printers .jsg-datepicker .w-12{width:3rem}.jsg-printers .jsg-datepicker .w-3{width:.75rem}.jsg-printers .jsg-datepicker .w-4{width:1rem}.jsg-printers .jsg-datepicker .w-5{width:1.25rem}.jsg-printers .jsg-datepicker .w-6{width:1.5rem}.jsg-printers .jsg-datepicker .w-8{width:2rem}.jsg-printers .jsg-datepicker .w-full{width:100%}.jsg-printers .jsg-datepicker .min-w-0{min-width:0px}.jsg-printers .jsg-datepicker .min-w-\[160px\]{min-width:160px}.jsg-printers .jsg-datepicker .min-w-\[180px\]{min-width:180px}.jsg-printers .jsg-datepicker .min-w-\[200px\]{min-width:200px}.jsg-printers .jsg-datepicker .max-w-xs{max-width:20rem}.jsg-printers .jsg-datepicker .flex-1{flex:1 1 0%}.jsg-printers .jsg-datepicker .flex-shrink-0{flex-shrink:0}.jsg-printers .jsg-datepicker .flex-grow{flex-grow:1}.jsg-printers .jsg-datepicker .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-printers .jsg-datepicker .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-printers .jsg-datepicker .animate-spin{animation:spin 1s linear infinite}.jsg-printers .jsg-datepicker .cursor-grab{cursor:grab}.jsg-printers .jsg-datepicker .cursor-not-allowed{cursor:not-allowed}.jsg-printers .jsg-datepicker .cursor-pointer{cursor:pointer}.jsg-printers .jsg-datepicker .resize{resize:both}.jsg-printers .jsg-datepicker .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-printers .jsg-datepicker .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-printers .jsg-datepicker .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-printers .jsg-datepicker .flex-row{flex-direction:row}.jsg-printers .jsg-datepicker .flex-col{flex-direction:column}.jsg-printers .jsg-datepicker .flex-wrap{flex-wrap:wrap}.jsg-printers .jsg-datepicker .items-start{align-items:flex-start}.jsg-printers .jsg-datepicker .items-end{align-items:flex-end}.jsg-printers .jsg-datepicker .items-center{align-items:center}.jsg-printers .jsg-datepicker .justify-end{justify-content:flex-end}.jsg-printers .jsg-datepicker .justify-center{justify-content:center}.jsg-printers .jsg-datepicker .justify-between{justify-content:space-between}.jsg-printers .jsg-datepicker .gap-1{gap:.25rem}.jsg-printers .jsg-datepicker .gap-1\.5{gap:.375rem}.jsg-printers .jsg-datepicker .gap-2{gap:.5rem}.jsg-printers .jsg-datepicker .gap-3{gap:.75rem}.jsg-printers .jsg-datepicker .gap-4{gap:1rem}.jsg-printers .jsg-datepicker .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-printers .jsg-datepicker .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-printers .jsg-datepicker .divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.jsg-printers .jsg-datepicker .overflow-hidden{overflow:hidden}.jsg-printers .jsg-datepicker .overflow-x-auto{overflow-x:auto}.jsg-printers .jsg-datepicker .overflow-y-auto{overflow-y:auto}.jsg-printers .jsg-datepicker .rounded{border-radius:.25rem}.jsg-printers .jsg-datepicker .rounded-full{border-radius:9999px}.jsg-printers .jsg-datepicker .rounded-lg{border-radius:.5rem}.jsg-printers .jsg-datepicker .rounded-md{border-radius:.375rem}.jsg-printers .jsg-datepicker .rounded-xl{border-radius:.75rem}.jsg-printers .jsg-datepicker .border{border-width:1px}.jsg-printers .jsg-datepicker .border-2{border-width:2px}.jsg-printers .jsg-datepicker .border-b{border-bottom-width:1px}.jsg-printers .jsg-datepicker .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-printers .jsg-datepicker .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-printers .jsg-datepicker .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-printers .jsg-datepicker .border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.jsg-printers .jsg-datepicker .bg-black\/50{background-color:#00000080}.jsg-printers .jsg-datepicker .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-printers .jsg-datepicker .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-printers .jsg-datepicker .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-printers .jsg-datepicker .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-printers .jsg-datepicker .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-printers .jsg-datepicker .bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.jsg-printers .jsg-datepicker .p-1\.5{padding:.375rem}.jsg-printers .jsg-datepicker .p-2{padding:.5rem}.jsg-printers .jsg-datepicker .p-3{padding:.75rem}.jsg-printers .jsg-datepicker .p-4{padding:1rem}.jsg-printers .jsg-datepicker .p-5{padding:1.25rem}.jsg-printers .jsg-datepicker .p-6{padding:1.5rem}.jsg-printers .jsg-datepicker .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-printers .jsg-datepicker .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-printers .jsg-datepicker .px-4{padding-left:1rem;padding-right:1rem}.jsg-printers .jsg-datepicker .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-printers .jsg-datepicker .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-printers .jsg-datepicker .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-printers .jsg-datepicker .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-printers .jsg-datepicker .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-printers .jsg-datepicker .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-printers .jsg-datepicker .pb-2{padding-bottom:.5rem}.jsg-printers .jsg-datepicker .pl-4{padding-left:1rem}.jsg-printers .jsg-datepicker .pt-3{padding-top:.75rem}.jsg-printers .jsg-datepicker .pt-4{padding-top:1rem}.jsg-printers .jsg-datepicker .text-left{text-align:left}.jsg-printers .jsg-datepicker .text-center{text-align:center}.jsg-printers .jsg-datepicker .text-right{text-align:right}.jsg-printers .jsg-datepicker .text-base{font-size:1rem;line-height:1.5rem}.jsg-printers .jsg-datepicker .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-printers .jsg-datepicker .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-printers .jsg-datepicker .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-printers .jsg-datepicker .text-xs{font-size:.75rem;line-height:1rem}.jsg-printers .jsg-datepicker .font-bold{font-weight:700}.jsg-printers .jsg-datepicker .font-medium{font-weight:500}.jsg-printers .jsg-datepicker .font-semibold{font-weight:600}.jsg-printers .jsg-datepicker .uppercase{text-transform:uppercase}.jsg-printers .jsg-datepicker .italic{font-style:italic}.jsg-printers .jsg-datepicker .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-printers .jsg-datepicker .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-printers .jsg-datepicker .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-printers .jsg-datepicker .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-printers .jsg-datepicker .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-printers .jsg-datepicker .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-printers .jsg-datepicker .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-printers .jsg-datepicker .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-printers .jsg-datepicker .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-printers .jsg-datepicker .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-printers .jsg-datepicker .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-printers .jsg-datepicker .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.jsg-printers .jsg-datepicker .text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.jsg-printers .jsg-datepicker .text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.jsg-printers .jsg-datepicker .opacity-0{opacity:0}.jsg-printers .jsg-datepicker .opacity-100{opacity:1}.jsg-printers .jsg-datepicker .opacity-30{opacity:.3}.jsg-printers .jsg-datepicker .opacity-40{opacity:.4}.jsg-printers .jsg-datepicker .opacity-60{opacity:.6}.jsg-printers .jsg-datepicker .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-printers .jsg-datepicker .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-printers .jsg-datepicker .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-printers .jsg-datepicker .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-printers .jsg-datepicker .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-printers .jsg-datepicker .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-printers .jsg-datepicker .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-printers .jsg-datepicker .duration-200{transition-duration:.2s}.jsg-printers .jsg-datepicker[data-anchored=true]{background:transparent;align-items:flex-start;justify-content:flex-start;padding:0;z-index:9999}.jsg-printers .jsg-datepicker[data-anchored=false]{z-index:9999}.jsg-printers .jsg-datepicker-content-anchored{position:absolute;top:calc(var(--jsg-datepicker-top, 0) * 1px);left:calc(var(--jsg-datepicker-left, 0) * 1px);max-width:24rem}.jsg-printers .jsg-datepicker-fullscreen{align-items:flex-end;padding:0}.jsg-printers .jsg-datepicker-content-fullscreen{width:100%;max-width:100%;border-radius:1rem 1rem 0 0;border-bottom:none;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.jsg-printers .jsg-datepicker-month-full{display:inline}.jsg-printers .jsg-datepicker-month-abbr{display:none}@media (max-width: 359px){.jsg-printers .jsg-datepicker-month-full{display:none}.jsg-printers .jsg-datepicker-month-abbr{display:inline}}.jsg-printers .jsg-datepicker .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-printers .jsg-datepicker .hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-printers .jsg-datepicker .hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-printers .jsg-datepicker .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-printers .jsg-datepicker .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-printers .jsg-datepicker .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-printers .jsg-datepicker .hover\:bg-transparent:hover{background-color:transparent}.jsg-printers .jsg-datepicker .hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-printers .jsg-datepicker .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-printers .jsg-datepicker .hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-printers .jsg-datepicker .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-printers .jsg-datepicker .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-printers .jsg-datepicker .focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-printers .jsg-datepicker .active\:cursor-grabbing:active{cursor:grabbing}.jsg-printers .jsg-datepicker .group:hover .group-hover\:opacity-100{opacity:1}.jsg-printers .jsg-section-jumper{position:relative;display:inline-flex;align-items:center;font-family:inherit}.jsg-printers .jsg-section-jumper-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin:-4px -8px;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:background-color .15s ease,color .15s ease;-webkit-font-smoothing:antialiased}.jsg-printers .jsg-section-jumper-trigger:hover{background-color:#f8fafc;color:var(--color-text-secondary, #4b5563)}.jsg-printers .jsg-section-jumper-trigger[aria-expanded=true]{background-color:#f1f5f9;color:var(--color-text-secondary, #4b5563)}.jsg-printers .jsg-section-jumper-trigger:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-printers .jsg-section-jumper-chevron{width:12px;height:12px;transition:transform .2s ease}.jsg-printers .jsg-section-jumper-trigger[aria-expanded=true] .jsg-section-jumper-chevron{transform:rotate(180deg)}.jsg-printers .jsg-section-jumper-portal-root{position:static;display:block}.jsg-printers .jsg-section-jumper-popover{position:fixed;z-index:1000;min-width:240px;max-width:320px;background-color:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:var( --shadow-modal, 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .08) );padding:4px;outline:none}.jsg-printers .jsg-section-jumper-popover-header{padding:8px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af)}.jsg-printers .jsg-section-jumper-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit;line-height:1.2;transition:background-color .15s ease,color .15s ease}.jsg-printers .jsg-section-jumper-item:hover:not([aria-current=page]){background-color:#f8fafc}.jsg-printers .jsg-section-jumper-item:focus-visible{outline:none;background-color:#f1f5f9}.jsg-printers .jsg-section-jumper-item[aria-current=page]{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);cursor:default}.jsg-printers .jsg-section-jumper-item-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-text-secondary, #6b7280)}.jsg-printers .jsg-section-jumper-item[aria-current=page] .jsg-section-jumper-item-icon{color:var(--color-primary-700, #1d4ed8)}.jsg-printers .jsg-section-jumper-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-printers .jsg-section-jumper-item-check{width:14px;height:14px;flex-shrink:0;color:var(--color-primary-700, #1d4ed8)}.jsg-printers .jsg-tabs{display:inline-flex;align-items:center;gap:4px;font-family:inherit}.jsg-printers .jsg-tabs-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;height:36px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;line-height:1;color:var(--color-text-secondary, #4b5563);cursor:pointer;font-family:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-font-smoothing:antialiased}.jsg-printers .jsg-tabs-tab:hover:not([aria-selected=true]):not([aria-disabled=true]){background-color:#f1f5f9;color:var(--color-text, #111827)}.jsg-printers .jsg-tabs-tab:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-printers .jsg-tabs-tab[aria-selected=true]{background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8);box-shadow:inset 0 1px #fff9,0 1px 2px #1d4ed80f}.jsg-printers .jsg-tabs-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.jsg-printers .jsg-tabs-tab-icon{width:16px;height:16px;flex-shrink:0}.jsg-printers .jsg-tabs-tab-label{white-space:nowrap}.jsg-printers .jsg-tabs-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background-color:#f1f5f9;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;line-height:1;color:var(--color-text-secondary, #4b5563);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.jsg-printers .jsg-tabs-tab[aria-selected=true] .jsg-tabs-tab-count{background-color:#fff;border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8)}.jsg-printers .jsg-image-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;animation:jsg-image-picker-fade .15s ease-out;font-family:inherit}.jsg-printers .jsg-image-picker{width:100%;max-width:1000px;height:min(88vh,780px);background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);border-radius:14px;box-shadow:0 24px 60px #00000047;display:flex;flex-direction:column;overflow:hidden;animation:jsg-image-picker-pop .18s cubic-bezier(0,0,.2,1)}.jsg-printers .jsg-image-picker-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);display:flex;align-items:flex-start;gap:12px}.jsg-printers .jsg-image-picker-heading{flex:1;min-width:0}.jsg-printers .jsg-image-picker-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.jsg-printers .jsg-image-picker-subtitle-row{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.jsg-printers .jsg-image-picker-subtitle{font-size:13px;color:var(--color-text-secondary, #6b7280)}.jsg-printers .jsg-image-picker-locked-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500}.jsg-printers .jsg-image-picker-locked-pill svg{width:11px;height:11px}.jsg-printers .jsg-image-picker-close{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--color-text-secondary, #6b7280);display:inline-grid;place-items:center;transition:background-color .12s ease,color .12s ease}.jsg-printers .jsg-image-picker-close:hover{background:#f3f4f6;color:var(--color-text, #111827)}.jsg-printers .jsg-image-picker-close svg{width:18px;height:18px}.jsg-printers .jsg-image-picker-close:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-printers .jsg-image-picker-filters{flex-shrink:0;padding:14px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fcfcfd;display:flex;flex-direction:column;gap:12px}.jsg-printers .jsg-image-picker-search-row{display:flex;align-items:center;gap:10px}.jsg-printers .jsg-image-picker-search{position:relative;flex:1}.jsg-printers .jsg-image-picker-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#9ca3af;pointer-events:none}.jsg-printers .jsg-image-picker-search-input{width:100%;height:38px;padding:0 12px 0 34px;font-size:13px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);outline:none;font-family:inherit;box-sizing:border-box}.jsg-printers .jsg-image-picker-search-input:focus{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-printers .jsg-image-picker-clear{height:38px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:inherit}.jsg-printers .jsg-image-picker-clear svg{width:12px;height:12px}.jsg-printers .jsg-image-picker-filter-cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.jsg-printers .jsg-image-picker-filter{flex:1;min-width:240px}.jsg-printers .jsg-image-picker-filter-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-bottom:7px}.jsg-printers .jsg-image-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.jsg-printers .jsg-image-picker-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);color:var(--color-text, #374151);font-family:inherit;transition:all .1s ease}.jsg-printers .jsg-image-picker-chip:hover{border-color:#cbd5e1}.jsg-printers .jsg-image-picker-chip.is-selected{background:#eff6ff;color:#1d4ed8;border-color:#1d4ed8}.jsg-printers .jsg-image-picker-chip-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-printers .jsg-image-picker-mscontrol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;min-height:38px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);cursor:text}.jsg-printers .jsg-image-picker-mscontrol:focus-within{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-printers .jsg-image-picker-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8}.jsg-printers .jsg-image-picker-pill-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-printers .jsg-image-picker-pill-remove{display:inline-flex;align-items:center;background:transparent;border:none;padding:0;margin-left:1px;cursor:pointer;color:inherit}.jsg-printers .jsg-image-picker-pill-remove svg{width:11px;height:11px}.jsg-printers .jsg-image-picker-msinput{flex:1;min-width:90px;border:none;outline:none;background:transparent;font-size:13px;padding:3px 0;color:var(--color-text, #111827);font-family:inherit}.jsg-printers .jsg-image-picker-mschevron{width:15px;height:15px;color:#9ca3af;flex-shrink:0}.jsg-printers .jsg-image-picker-msoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.jsg-printers .jsg-image-picker-msmenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:41;max-height:240px;overflow-y:auto;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:4px;animation:jsg-image-picker-menu .12s ease-out}.jsg-printers .jsg-image-picker-msmenu::-webkit-scrollbar{width:10px}.jsg-printers .jsg-image-picker-msmenu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-printers .jsg-image-picker-msoption{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:transparent;font-size:13px;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit}.jsg-printers .jsg-image-picker-msoption.is-selected{background:#f5f8ff}.jsg-printers .jsg-image-picker-msoption-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.jsg-printers .jsg-image-picker-msoption-label{flex:1}.jsg-printers .jsg-image-picker-msoption-check{width:14px;height:14px;color:var(--color-primary-600, #2563eb)}.jsg-printers .jsg-image-picker-msempty{padding:12px;text-align:center;font-size:12.5px;color:#9ca3af}.jsg-printers .jsg-image-picker-body{flex:1;overflow-y:auto;padding:18px 20px;background:var(--color-surface-primary, #fff)}.jsg-printers .jsg-image-picker-body::-webkit-scrollbar{width:10px}.jsg-printers .jsg-image-picker-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-printers .jsg-image-picker-body::-webkit-scrollbar-thumb:hover{background:#9ca3af;background-clip:padding-box}.jsg-printers .jsg-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px}.jsg-printers .jsg-image-picker-upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:4 / 3;border:1.5px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:var(--color-text-secondary, #6b7280);cursor:pointer;font-size:12.5px;font-weight:500;font-family:inherit;transition:border-color .12s ease,color .12s ease,background .12s ease}.jsg-printers .jsg-image-picker-upload-tile svg{width:24px;height:24px}.jsg-printers .jsg-image-picker-upload-tile:hover{border-color:var(--color-primary-600, #2563eb);color:var(--color-primary-600, #2563eb);background:#f5f8ff}.jsg-printers .jsg-image-picker-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.jsg-printers .jsg-image-picker-card.is-selected{border:2px solid var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-printers .jsg-image-picker-card.is-disabled{opacity:.45;cursor:not-allowed}.jsg-printers .jsg-image-picker-card:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-printers .jsg-image-picker-tile{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;display:flex;align-items:center;justify-content:center}.jsg-printers .jsg-image-picker-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jsg-printers .jsg-image-picker-thumb-skeleton{width:100%;height:100%;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-printers .jsg-image-picker-thumb-placeholder{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:#11182780;text-align:center;padding:0 10px;line-height:1.35;word-break:break-word}.jsg-printers .jsg-image-picker-check{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.95);background:#ffffff8c;box-shadow:0 1px 3px #00000038;display:inline-flex;align-items:center;justify-content:center}.jsg-printers .jsg-image-picker-check.is-on{border:none;background:var(--color-primary-600, #2563eb)}.jsg-printers .jsg-image-picker-check svg{width:12px;height:12px;color:#fff}.jsg-printers .jsg-image-picker-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.jsg-printers .jsg-image-picker-alt-dot{width:11px;height:11px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 2px #ffffffe6}.jsg-printers .jsg-image-picker-tag-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#fffffff0;border-radius:999px;font-size:10.5px;font-weight:500;color:var(--color-text, #374151);box-shadow:0 1px 2px #00000014}.jsg-printers .jsg-image-picker-tag-badge svg{width:9px;height:9px}.jsg-printers .jsg-image-picker-type-badge-wrap{position:absolute;left:8px;bottom:8px}.jsg-printers .jsg-image-picker-type-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.1;white-space:nowrap;box-shadow:0 1px 2px #0000000f}.jsg-printers .jsg-image-picker-type-badge.is-untyped{font-style:italic}.jsg-printers .jsg-image-picker-type-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-printers .jsg-image-picker-card-meta{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.jsg-printers .jsg-image-picker-card-name{font-size:12.5px;font-weight:500;color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-printers .jsg-image-picker-card-sub{font-size:11px;color:var(--color-text-secondary, #6b7280)}.jsg-printers .jsg-image-picker-card-skeleton{aspect-ratio:4 / 3;border-radius:10px;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-printers .jsg-image-picker-sentinel{display:flex;justify-content:center;padding:16px 0 4px;min-height:40px}.jsg-printers .jsg-image-picker-loading-more{font-size:12.5px;color:var(--color-text-secondary, #6b7280)}.jsg-printers .jsg-image-picker-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;text-align:center;color:var(--color-text-secondary, #6b7280)}.jsg-printers .jsg-image-picker-state-title{font-size:15px;font-weight:600;color:var(--color-text, #111827);margin-bottom:4px}.jsg-printers .jsg-image-picker-state-text{font-size:13px;max-width:320px}.jsg-printers .jsg-image-picker-retry{margin-top:14px;height:34px;padding:0 16px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary-600, #2563eb);border:none;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-printers .jsg-image-picker-footer{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);display:flex;align-items:center;gap:12px}.jsg-printers .jsg-image-picker-summary{flex:1;min-width:0;font-size:13px;color:var(--color-text, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-printers .jsg-image-picker-btn{height:38px;padding:0 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-printers .jsg-image-picker-btn-secondary{color:var(--color-text, #111827);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb)}.jsg-printers .jsg-image-picker-btn-secondary:hover{background:#f9fafb}.jsg-printers .jsg-image-picker-btn-primary{color:#fff;background:var(--color-primary-600, #2563eb);border:none;font-weight:600;padding:0 18px}.jsg-printers .jsg-image-picker-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 560px){.jsg-printers .jsg-image-picker-overlay{padding:0}.jsg-printers .jsg-image-picker{max-width:100%;height:100%;border-radius:0}.jsg-printers .jsg-image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}@media (max-width: 767px){.jsg-printers .jsg-shared-mobile-timeline{position:relative;display:flex;flex-direction:column;height:100%;min-height:100vh;background:var(--color-background, #f7f7f5);overflow:hidden}.jsg-printers .jsg-shared-mobile-timeline-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.jsg-printers .jsg-shared-mobile-timeline-list-area{position:relative;flex:1 0 auto;padding:14px 14px 0}.jsg-printers .jsg-shared-mobile-timeline-chrome{position:relative;z-index:5;background:var(--color-surface-primary, #ffffff);transition:max-height .22s ease,opacity .18s ease;overflow:hidden;max-height:80px;opacity:1}.jsg-printers .jsg-shared-mobile-timeline-chrome[data-collapsed=true]{max-height:0;opacity:0}.jsg-printers .jsg-shared-mobile-timeline-pill-row-wrap{position:relative;background:var(--color-surface-primary, #ffffff);border-bottom:1px solid rgba(15,23,42,.08);padding-top:8px;padding-bottom:12px}.jsg-printers .jsg-shared-mobile-timeline-pill-row-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),var(--color-surface-primary, #ffffff))}.jsg-printers .jsg-shared-mobile-timeline-pill-row{display:flex;gap:8px;padding:4px 12px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jsg-printers .jsg-shared-mobile-timeline-pill-row::-webkit-scrollbar{display:none}.jsg-printers .jsg-shared-mobile-timeline-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:10px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.jsg-printers .jsg-shared-mobile-timeline-pill[aria-pressed=true]{border-width:1.5px;border-color:var(--color-primary-600, #2563eb);background:var(--color-primary-50, rgba(37, 99, 235, .08));color:var(--color-primary-700, #1d4ed8);font-weight:600}.jsg-printers .jsg-shared-mobile-timeline-pill-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.jsg-printers .jsg-shared-mobile-timeline-pill-count{font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;background:#0f172a0f;color:var(--color-text-secondary, #94a3b8)}.jsg-printers .jsg-shared-mobile-timeline-rail-container{position:relative;padding-left:52px}.jsg-printers .jsg-shared-mobile-timeline-rail-line{position:absolute;left:14px;width:2px;background:linear-gradient(to bottom,transparent,rgba(15,23,42,.12) 10%,rgba(15,23,42,.12) 90%,transparent);pointer-events:none}.jsg-printers .jsg-shared-mobile-timeline-rail-year-label{position:absolute;left:0;width:42px;text-align:right;font-size:10px;font-weight:700;color:var(--color-text-muted, #94a3b8);letter-spacing:.5px;pointer-events:none}.jsg-printers .jsg-shared-mobile-timeline-rail-today-line{position:absolute;left:0;right:0;height:2px;background:var(--color-pink-600, #db2777);z-index:20;pointer-events:none}.jsg-printers .jsg-shared-mobile-timeline-rail-today-label{position:absolute;left:6px;background:var(--color-pink-600, #db2777);color:#fff;padding:2px 5px;font-size:9px;font-weight:700;letter-spacing:.6px;border-radius:3px;z-index:21;pointer-events:none}.jsg-printers .jsg-shared-mobile-timeline-card-positioned{position:absolute;left:52px;right:0;top:0}.jsg-printers .jsg-shared-mobile-timeline-card{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-height:96px;padding:10px 12px;background:var(--color-surface-primary, #ffffff);border:1px solid rgba(15,23,42,.08);border-left-width:4px;border-left-style:solid;border-left-color:var(--color-primary-600, #2563eb);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;text-align:left;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none;transition:transform .12s ease}.jsg-printers .jsg-shared-mobile-timeline-card:active{transform:scale(.98)}.jsg-printers .jsg-shared-mobile-timeline-card:focus-visible{box-shadow:0 0 0 2px #1d4ed866}.jsg-printers .jsg-shared-mobile-timeline-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.jsg-printers .jsg-shared-mobile-timeline-card-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--color-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-printers .jsg-shared-mobile-timeline-card-row-2{font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-printers .jsg-shared-mobile-timeline-card-content{margin-top:4px;font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-printers .jsg-shared-mobile-timeline-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.1px;flex-shrink:0}.jsg-printers .jsg-shared-mobile-timeline-status-pill-dot{width:6px;height:6px;border-radius:3px}.jsg-printers .jsg-shared-mobile-timeline-status-pill[data-status=active]{background:#0596691a;color:var(--color-success-700, #047857)}.jsg-printers .jsg-shared-mobile-timeline-status-pill[data-status=active] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-success-700, #047857)}.jsg-printers .jsg-shared-mobile-timeline-status-pill[data-status=upcoming]{background:#1d4ed81a;color:var(--color-primary-700, #1d4ed8)}.jsg-printers .jsg-shared-mobile-timeline-status-pill[data-status=upcoming] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-primary-700, #1d4ed8)}.jsg-printers .jsg-shared-mobile-timeline-status-pill[data-status=expired]{background:#64748b1f;color:var(--color-text-secondary, #475569)}.jsg-printers .jsg-shared-mobile-timeline-status-pill[data-status=expired] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-text-secondary, #475569)}.jsg-printers .jsg-shared-mobile-timeline-empty{margin:24px 14px;padding:24px 16px;background:var(--color-surface-primary, #ffffff);border:1px dashed rgba(15,23,42,.14);border-radius:10px;text-align:center;color:var(--color-text-secondary, #475569)}.jsg-printers .jsg-shared-mobile-timeline-empty-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);margin-bottom:4px}.jsg-printers .jsg-shared-mobile-timeline-empty-hint{font-size:12px;color:var(--color-text-muted, #94a3b8)}.jsg-printers .jsg-shared-mobile-timeline-fab{position:absolute;right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:10;width:52px;height:52px;border-radius:26px;border:none;background:var(--color-primary-600, #2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0f172a2e;cursor:pointer;transition:background-color .22s ease,transform .12s ease}.jsg-printers .jsg-shared-mobile-timeline-fab:active{transform:scale(.94)}.jsg-printers .jsg-shared-mobile-timeline-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.jsg-printers .jsg-shared-mobile-timeline-sheet{width:100%;max-width:520px;display:flex;flex-direction:column;margin-bottom:env(safe-area-inset-bottom,0px);max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 24px);background:var(--color-surface-primary, #ffffff);border-top-left-radius:16px;border-top-right-radius:16px;padding:14px;box-shadow:0 -8px 24px #0f172a2e;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.jsg-printers .jsg-shared-mobile-timeline-sheet-handle{width:36px;height:4px;border-radius:2px;background:#0f172a2e;margin:0 auto 10px}.jsg-printers .jsg-shared-mobile-timeline-sheet-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);text-align:center;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-printers .jsg-shared-mobile-timeline-sheet-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;margin-bottom:8px}.jsg-printers .jsg-shared-mobile-timeline-sheet-button:hover,.jsg-printers .jsg-shared-mobile-timeline-sheet-button:focus-visible{background:#0f172a0a;outline:none}.jsg-printers .jsg-shared-mobile-timeline-sheet-button[data-variant=destructive]{color:var(--color-error-700, #b91c1c);border-color:#dc262640}.jsg-printers .jsg-shared-mobile-timeline-sheet-button[data-variant=cancel]{margin-top:8px;margin-bottom:4px;background:#0f172a0a;font-weight:600}}.jsg-printers .mobile-pill-bar{position:relative;background-color:#fff;border-bottom:1px solid var(--color-border, #e5e7eb);height:44px}.jsg-printers .mobile-pill-bar__scroll{display:flex;align-items:center;gap:8px;overflow-x:auto;height:100%;padding:0 12px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.jsg-printers .mobile-pill-bar__scroll::-webkit-scrollbar{display:none}.jsg-printers .mobile-pill-bar:after{content:"";position:absolute;top:0;right:0;bottom:1px;width:32px;background:linear-gradient(to right,transparent,#ffffff);pointer-events:none;z-index:1}.jsg-printers .mobile-pill-bar__pill{flex-shrink:0;min-height:32px;padding:8px 12px;border-radius:9999px;font-size:14px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease;background-color:transparent;border:1px solid var(--color-border, #e5e7eb);color:var(--color-text-secondary, #6b7280)}.jsg-printers .mobile-pill-bar__pill:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-printers .mobile-pill-bar__pill--active{background-color:var(--color-primary-600, #2563eb);border-color:var(--color-primary-600, #2563eb);color:#fff}:root{--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-50: #eff6ff;--color-primary-500: #3b82f6;--color-primary-500-rgb: 59, 130, 246;--color-primary-600: #2563eb;--color-primary-600-rgb: 37, 99, 235;--color-primary-700: #1d4ed8;--color-primary-700-rgb: 29, 78, 216;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-primary-950: #172554;--color-primary-action: #1d4ed8;--color-primary-active: #1e3a8a;--color-primary-disabled: #93c5fd;--color-primary-hover: #1e3a8a;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-50: #f0fdf4;--color-success-500: #10b981;--color-success-600: #059669;--color-success-700: #047857;--color-success-800: #065f46;--color-success-900: #064e3b;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-50: #fef2f2;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-50: #fffbeb;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-info-100: #dbeafe;--color-info-200: #bfdbfe;--color-info-300: #93c5fd;--color-info-400: #60a5fa;--color-info-50: #eff6ff;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--color-info-800: #1e40af;--color-info-900: #1e3a8a;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-50: #f9fafb;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-gray-950: #030712;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-50: #f8fafc;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-background: #f9fafb;--color-black: #000000;--color-border: #e5e7eb;--color-border-error: #ef4444;--color-border-focus: #3b82f6;--color-border-secondary: #f3f4f6;--color-divider: #f3f4f6;--color-focus-ring: #3b82f6;--color-hover-overlay: rgba(0, 0, 0, .05);--color-pressed-overlay: rgba(0, 0, 0, .1);--color-selection-hover: #f8fafc;--color-selection-level-0: #1e293b;--color-selection-level-1: #334155;--color-selection-level-2: #475569;--color-surface-primary: #ffffff;--color-surface-secondary: #f9fafb;--color-surface-tertiary: #f3f4f6;--color-text: #111827;--color-text-disabled: #d1d5db;--color-text-inverse: #ffffff;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-textSecondary: #6b7280;--color-white: #ffffff;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-heading: var(--font-family-base);--font-family-mono: "Fira Code", "SF Mono", "Monaco", "Inconsolata", "Courier New", monospace;--font-weight-black: 900;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-medium: 500;--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-thin: 100;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--text-9xl: 8rem;--text-base: 1rem;--text-lg: 1.125rem;--text-sm: .875rem;--text-xl: 1.25rem;--text-xs: .75rem;--spacing-0: 0;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-2: .5rem;--spacing-2-5: .625rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-3: .75rem;--spacing-3-5: .875rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-4: 1rem;--spacing-40: 10rem;--spacing-44: 11rem;--spacing-48: 12rem;--spacing-5: 1.25rem;--spacing-52: 13rem;--spacing-56: 14rem;--spacing-6: 1.5rem;--spacing-60: 15rem;--spacing-64: 16rem;--spacing-7: 1.75rem;--spacing-72: 18rem;--spacing-8: 2rem;--spacing-80: 20rem;--spacing-9: 2.25rem;--spacing-96: 24rem;--spacing-base: 4px;--spacing-button-gap: .5rem;--spacing-button-padding-x: 1.5rem;--spacing-button-padding-y: .75rem;--spacing-card-gap: 1rem;--spacing-card-padding: 1.5rem;--spacing-container-gap: 1.5rem;--spacing-container-padding: 1rem;--spacing-form-gap: 1rem;--spacing-form-group-gap: 1.5rem;--spacing-input-padding-x: .75rem;--spacing-input-padding-y: .5rem;--spacing-lg: 24px;--spacing-md: 16px;--spacing-page-padding: 1.5rem;--spacing-page-padding-md: 2rem;--spacing-page-padding-y: 1.5rem;--spacing-px: 1px;--spacing-section-gap: 1.5rem;--spacing-sm: 12px;--spacing-table-cell-padding-x: 1.5rem;--spacing-table-cell-padding-y: 1rem;--spacing-table-header-padding-x: 1.5rem;--spacing-table-header-padding-y: .75rem;--spacing-xl: 32px;--spacing-xs: 8px;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-badge: 9999px;--radius-button: .5rem;--radius-card: .5rem;--radius-dropdown: .5rem;--radius-full: 9999px;--radius-input: .5rem;--radius-lg: .5rem;--radius-md: .375rem;--radius-modal: .5rem;--radius-none: 0;--radius-sm: .25rem;--radius-xl: .75rem;--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-button: none;--shadow-button-hover: var(--shadow-sm);--shadow-card: var(--shadow-sm);--shadow-dropdown: var(--shadow-md);--shadow-inner: inset 0 2px 4px 0 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-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-modal: var(--shadow-2xl);--shadow-none: none;--shadow-popover: var(--shadow-lg);--shadow-primary: 0 4px 14px rgba(59, 130, 246, .25);--shadow-primary-hover: 0 8px 25px rgba(59, 130, 246, .35);--shadow-sm: 0 1px 2px 0 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);--transition-base: all var(--duration-base) var(--ease-out);--transition-colors: color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);--transition-fast: all var(--duration-fast) var(--ease-out);--transition-shadow: box-shadow var(--duration-base) var(--ease-out);--transition-slow: all var(--duration-slow) var(--ease-in-out);--transition-transform: transform var(--duration-base) var(--ease-out);--duration-base: .2s;--duration-fast: .15s;--duration-instant: 0ms;--duration-moderate: .25s;--duration-slow: .3s;--duration-slower: .4s;--duration-slowest: .5s;--z-base: 0;--z-below: -1;--z-dropdown: 1000;--z-fixed: 1030;--z-maximum: 9999;--z-modal: 1050;--z-modal-backdrop: 1040;--z-notification: 1080;--z-popover: 1060;--z-sticky: 1020;--z-tooltip: 1070;--badge-default-bg: #f3f4f6;--badge-default-color: #374151;--badge-error-bg: #fee2e2;--badge-error-color: #991b1b;--badge-info-bg: #dbeafe;--badge-info-color: #1e40af;--badge-primary-bg: #dbeafe;--badge-primary-color: #1e40af;--badge-success-bg: #d1fae5;--badge-success-color: #065f46;--badge-warning-bg: #fed7aa;--badge-warning-color: #92400e;--border-0: 0;--border-1: 1px;--border-2: 2px;--border-4: 4px;--border-8: 8px;--border-width-default: 1px;--border-width-medium: 2px;--border-width-none: 0;--border-width-thick: 4px;--border-width-thin: 1px;--button-borderRadius: var(--radius-button);--button-height: var(--height-button);--button-height-lg: var(--height-button-lg);--button-height-sm: var(--height-button-sm);--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--container-content: 80rem;--container-lg: 32rem;--container-md: 28rem;--container-narrow: 42rem;--container-page: 80rem;--container-sm: 24rem;--container-wide: 96rem;--container-xl: 36rem;--container-xs: 20rem;--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-linear: linear;--ease-out: cubic-bezier(0, 0, .2, 1);--focus-borderColor: #3b82f6;--focus-ringOffset: 2px;--focus-ringOpacity: .5;--focus-ringWidth: 2px;--focus-shadow: 0 0 0 var(--focus-ringOffset) rgba(59, 130, 246, var(--focus-ringOpacity));--focus-shadowColor: #3b82f6;--height-button: 3.25rem;--height-button-lg: 3.75rem;--height-button-sm: 2.75rem;--height-input: 2.5rem;--height-input-lg: 3rem;--height-input-sm: 2rem;--height-input-xl: 3.25rem;--height-mobile-button: 3.5rem;--height-mobile-input: 3.5rem;--height-navbar: 4rem;--height-tab: 2.5rem;--height-toolbar: 3rem;--input-background: #ffffff;--input-borderColor: #d1d5db;--input-borderRadius: var(--radius-input);--input-disabledBackground: #f3f4f6;--input-disabledColor: #6b7280;--input-errorBorderColor: #ef4444;--input-focusBorderColor: #3b82f6;--input-height: var(--height-input);--input-placeholderColor: #9ca3af;--leading-loose: 2;--leading-none: 1;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-snug: 1.375;--leading-tight: 1.25;--line-height-body: 1.5;--line-height-page-title: 1.25;--line-height-subtitle: 1.5;--opacity-0: 0;--opacity-10: .1;--opacity-100: 1;--opacity-20: .2;--opacity-25: .25;--opacity-30: .3;--opacity-40: .4;--opacity-5: .05;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-75: .75;--opacity-80: .8;--opacity-90: .9;--opacity-95: .95;--opacity-backdrop: .5;--opacity-disabled: .5;--opacity-hover: .05;--opacity-overlay: .75;--opacity-pressed: .1;--table-body-bg: #ffffff;--table-body-fontSize: .875rem;--table-border-color: #e5e7eb;--table-header-bg: #f9fafb;--table-header-color: #6b7280;--table-header-fontSize: .75rem;--table-header-fontWeight: 500;--table-header-letterSpacing: .05em;--table-header-textTransform: uppercase;--table-row-hover-bg: #f9fafb;--typography-baseSize: 16px;--typography-fontFamily: var(--font-family-base);--typography-fontWeightBold: 700;--typography-fontWeightLight: 300;--typography-fontWeightMedium: 500;--typography-fontWeightRegular: 400;--typography-headingFontFamily: var(--font-family-heading);--typography-lineHeight: 1.5;--text-chart-label: .625rem;--text-chart-axis: .5625rem;--jsg-rm-mobile-service-header-height: calc( var(--spacing-11) + (var(--spacing-2) * 2) + env(safe-area-inset-top, 0px) )}.jsg-revenue-management .jetsetgo-toast{z-index:var(--z-notification)}.jsg-revenue-management .jetsetgo-embedded{padding:var(--spacing-3);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-gray-50)}@media (prefers-reduced-motion: reduce){.jsg-revenue-management *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.jsg-revenue-management .jetsetgo-embedded-ready{transition:opacity var(--duration-moderate) var(--ease-out);opacity:1}.jsg-revenue-management .jetsetgo-embedded-loading{opacity:.7;filter:grayscale(.3)}.jsg-revenue-management .mobile-scroll-collapse{display:contents}.jsg-revenue-management .mobile-scroll-collapse__strip{display:none}@media (max-width: 767px){.jsg-revenue-management .mobile-fullscreen-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;flex-direction:column;background-color:var(--color-surface-primary);overflow:hidden}.jsg-revenue-management .mobile-fullscreen-sheet__header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;-moz-column-gap:var(--spacing-2);column-gap:var(--spacing-2);padding-top:env(safe-area-inset-top);background-color:var(--color-surface-primary);border-bottom:var(--border-1) solid var(--color-border);flex-shrink:0}.jsg-revenue-management .mobile-fullscreen-sheet__title{grid-column:2;margin:0;font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;padding:var(--spacing-3) var(--spacing-2)}.jsg-revenue-management .mobile-fullscreen-sheet__action{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-1-5);min-width:var(--spacing-11);min-height:var(--spacing-11);padding:var(--spacing-2) var(--spacing-3);background:transparent;border:0;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-primary-600);cursor:pointer;-webkit-tap-highlight-color:transparent}.jsg-revenue-management .mobile-fullscreen-sheet__action--cancel{grid-column:1;justify-self:start;color:var(--color-text-secondary)}.jsg-revenue-management .mobile-fullscreen-sheet__action--cancel:disabled{color:var(--color-text-disabled);cursor:not-allowed}.jsg-revenue-management .mobile-fullscreen-sheet__action--save{grid-column:3;justify-self:end;font-weight:var(--font-weight-semibold)}.jsg-revenue-management .mobile-fullscreen-sheet__action--save:disabled{color:var(--color-text-disabled);cursor:not-allowed}.jsg-revenue-management .mobile-fullscreen-sheet__action--placeholder{grid-column:3;width:var(--spacing-11);height:var(--spacing-11)}.jsg-revenue-management .mobile-fullscreen-sheet__spinner{width:var(--spacing-4);height:var(--spacing-4);animation:mobile-fullscreen-sheet-spin 1s linear infinite}.jsg-revenue-management .mobile-fullscreen-sheet__body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;background-color:var(--color-surface-tertiary)}.jsg-revenue-management .mobile-fullscreen-sheet__footer{flex-shrink:0;padding:var(--spacing-3) var(--spacing-4);padding-bottom:calc(var(--spacing-3) + env(safe-area-inset-bottom));background-color:var(--color-surface-primary);border-top:var(--border-1) solid var(--color-border)}.jsg-revenue-management .mobile-scroll-collapse{display:block;position:sticky;top:var(--mobile-scroll-collapse-top, 0px);z-index:var(--z-sticky);background-color:var(--color-surface-primary)}.jsg-revenue-management .mobile-scroll-collapse__content{overflow:hidden;max-height:1000px;opacity:1;transition:max-height var(--duration-moderate) var(--ease-in-out),opacity var(--duration-base) var(--ease-in-out)}.jsg-revenue-management .mobile-scroll-collapse--collapsed .mobile-scroll-collapse__content{max-height:0;opacity:0;pointer-events:none}.jsg-revenue-management .mobile-scroll-collapse__strip{display:block;position:relative;height:0;overflow:visible;cursor:pointer;pointer-events:none;background-color:var(--color-surface-primary);border-bottom:0;opacity:0;transition:height var(--duration-moderate) var(--ease-in-out),opacity var(--duration-base) var(--ease-in-out);-webkit-tap-highlight-color:transparent}.jsg-revenue-management .mobile-scroll-collapse--collapsed .mobile-scroll-collapse__strip{height:6px;opacity:1;pointer-events:auto;border-bottom:var(--border-1) solid var(--color-border)}.jsg-revenue-management .mobile-scroll-collapse__strip:after{content:"";position:absolute;top:0;left:0;right:0;height:var(--spacing-11)}.jsg-revenue-management .mobile-scroll-collapse__strip-pill{display:block;margin:2px auto 0;width:var(--spacing-9);height:4px;border-radius:var(--radius-full);background-color:var(--color-gray-300)}.jsg-revenue-management .mobile-status-badge{display:inline-flex;align-items:center;gap:var(--spacing-1-5);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-badge);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);line-height:1;white-space:nowrap}.jsg-revenue-management .mobile-status-badge__dot{width:6px;height:6px;border-radius:var(--radius-full);flex-shrink:0}.jsg-revenue-management .mobile-status-badge--on-track{background-color:var(--color-success-100);color:var(--color-success-800)}.jsg-revenue-management .mobile-status-badge--on-track .mobile-status-badge__dot{background-color:var(--color-success-600)}.jsg-revenue-management .mobile-status-badge--review{background-color:var(--color-warning-100);color:var(--color-warning-800)}.jsg-revenue-management .mobile-status-badge--review .mobile-status-badge__dot{background-color:var(--color-warning-600)}.jsg-revenue-management .mobile-status-badge--urgent{background-color:var(--color-error-100);color:var(--color-error-800)}.jsg-revenue-management .mobile-status-badge--urgent .mobile-status-badge__dot{background-color:var(--color-error-600)}.jsg-revenue-management .mobile-fill-bar{display:flex;align-items:center;gap:var(--spacing-2);width:100%}.jsg-revenue-management .mobile-fill-bar__track{position:relative;flex:1 1 auto;height:12px;background-color:var(--color-gray-200);border-radius:var(--radius-full);overflow:hidden}.jsg-revenue-management .mobile-fill-bar--thin .mobile-fill-bar__track{height:6px}.jsg-revenue-management .mobile-fill-bar__fill{height:100%;border-radius:var(--radius-full);transition:width var(--duration-slow) var(--ease-out)}.jsg-revenue-management .mobile-fill-bar[data-bucket=info] .mobile-fill-bar__fill{background-color:var(--color-info-500)}.jsg-revenue-management .mobile-fill-bar[data-bucket=success] .mobile-fill-bar__fill{background-color:var(--color-success-500)}.jsg-revenue-management .mobile-fill-bar[data-bucket=warning] .mobile-fill-bar__fill{background-color:var(--color-warning-500)}.jsg-revenue-management .mobile-fill-bar[data-bucket=error] .mobile-fill-bar__fill{background-color:var(--color-error-500)}.jsg-revenue-management .mobile-fill-bar__percent{flex-shrink:0;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;min-width:2.5ch;text-align:right}.jsg-revenue-management .mobile-stat-chip{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-0-5);padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-surface-primary);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-md);min-width:0}.jsg-revenue-management .mobile-stat-chip__label{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;line-height:1}.jsg-revenue-management .mobile-stat-chip__value{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:1.2;font-variant-numeric:tabular-nums}.jsg-revenue-management .mobile-stat-chip--attention .mobile-stat-chip__value{color:var(--color-warning-700)}.jsg-revenue-management .mobile-stat-chip--success .mobile-stat-chip__value{color:var(--color-success-700)}.jsg-revenue-management .mobile-service-list{display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-surface-tertiary)}.jsg-revenue-management .mobile-service-list__header{background-color:var(--color-surface-primary);border-bottom:var(--border-1) solid var(--color-border)}.jsg-revenue-management .mobile-service-list__title-band{padding:var(--spacing-3) var(--spacing-4) var(--spacing-2);padding-top:calc(var(--spacing-3) + env(safe-area-inset-top))}.jsg-revenue-management .mobile-service-list__title{margin:0;font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1.2}.jsg-revenue-management .mobile-service-list__subtitle{margin:0;margin-top:var(--spacing-0-5);font-size:var(--text-xs);color:var(--color-text-secondary)}.jsg-revenue-management .mobile-service-list__body{flex:1 1 auto}.jsg-revenue-management .mobile-service-list__bottom-spacer{height:var(--spacing-8)}.jsg-revenue-management .mobile-service-list__state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-8) var(--spacing-4);text-align:center}.jsg-revenue-management .mobile-service-list__state-title{margin:0;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.jsg-revenue-management .mobile-service-list__state--error .mobile-service-list__state-title{color:var(--color-error-700)}.jsg-revenue-management .mobile-service-list__state-action{display:inline-flex;align-items:center;justify-content:center;min-height:var(--spacing-11);padding:var(--spacing-2) var(--spacing-4);background:transparent;border:var(--border-1) solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-primary-600);cursor:pointer;-webkit-tap-highlight-color:transparent}.jsg-revenue-management .mobile-service-list__state-action:active{background-color:var(--color-primary-50)}.jsg-revenue-management .mobile-filter-bar{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4)}.jsg-revenue-management .mobile-filter-bar__date-pill{display:inline-flex;flex:1 1 auto;align-items:center;gap:var(--spacing-2);min-height:var(--spacing-11);padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-surface-secondary);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer;-webkit-tap-highlight-color:transparent;min-width:0}.jsg-revenue-management .mobile-filter-bar__date-pill:active{background-color:var(--color-surface-tertiary)}.jsg-revenue-management .mobile-filter-bar__date-pill-icon{width:var(--spacing-4);height:var(--spacing-4);color:var(--color-text-secondary);flex-shrink:0}.jsg-revenue-management .mobile-filter-bar__date-pill-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.jsg-revenue-management .mobile-filter-bar__filter-btn{display:inline-flex;align-items:center;gap:var(--spacing-1-5);min-height:var(--spacing-11);min-width:var(--spacing-11);padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-surface-secondary);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer;-webkit-tap-highlight-color:transparent;flex-shrink:0}.jsg-revenue-management .mobile-filter-bar__filter-btn:active{background-color:var(--color-surface-tertiary)}.jsg-revenue-management .mobile-filter-bar__filter-btn-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.jsg-revenue-management .mobile-filter-bar__filter-btn-icon{width:var(--spacing-4);height:var(--spacing-4);color:var(--color-text-secondary)}.jsg-revenue-management .mobile-filter-bar__filter-btn-label{line-height:1}.jsg-revenue-management .mobile-filter-bar__badge{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);background-color:var(--color-primary-600);color:var(--color-white);font-size:var(--text-chart-label);font-weight:var(--font-weight-semibold);line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.jsg-revenue-management .mobile-stats-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-2);padding:0 var(--spacing-4) var(--spacing-3)}.jsg-revenue-management .mobile-stats-strip .mobile-stat-chip{padding:var(--spacing-2)}.jsg-revenue-management .mobile-date-group{background-color:var(--color-surface-tertiary)}.jsg-revenue-management .mobile-date-group__label{position:sticky;top:0;z-index:calc(var(--z-sticky) - 1);padding:var(--spacing-2) var(--spacing-4);background-color:var(--color-surface-tertiary);border-bottom:var(--border-1) solid var(--color-border);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);letter-spacing:.06em}.jsg-revenue-management .mobile-service-card{position:relative;display:block;width:100%;min-height:var(--spacing-14);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-surface-primary);border:0;border-bottom:var(--border-1) solid var(--color-border);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-out)}.jsg-revenue-management .mobile-service-card:active{background-color:var(--color-surface-secondary)}.jsg-revenue-management .mobile-service-card:focus-visible{outline:var(--border-1) solid var(--color-primary-600);outline-offset:-2px}.jsg-revenue-management .mobile-service-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);margin-bottom:var(--spacing-1)}.jsg-revenue-management .mobile-service-card__time{font-size:var(--text-base);font-weight:var(--font-weight-bold);color:var(--color-text);font-variant-numeric:tabular-nums}.jsg-revenue-management .mobile-service-card__neutral-status{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-2);background-color:var(--color-gray-100);color:var(--color-gray-700);border-radius:var(--radius-badge);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);line-height:1}.jsg-revenue-management .mobile-service-card__route{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--spacing-0-5);padding-right:var(--spacing-6)}.jsg-revenue-management .mobile-service-card__resource{font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.jsg-revenue-management .mobile-service-card__bar{width:100%}.jsg-revenue-management .mobile-service-card__chevron{position:absolute;top:50%;right:var(--spacing-3);transform:translateY(-50%);width:var(--spacing-4);height:var(--spacing-4);color:var(--color-text-tertiary);pointer-events:none}.jsg-revenue-management .mobile-service-list__skeletons{display:flex;flex-direction:column}.jsg-revenue-management .mobile-service-card-skeleton{padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-surface-primary);border-bottom:var(--border-1) solid var(--color-border)}.jsg-revenue-management .mobile-service-card-skeleton__top{height:16px;width:60%;margin-bottom:var(--spacing-2);border-radius:var(--radius-sm)}.jsg-revenue-management .mobile-service-card-skeleton__route{height:14px;width:80%;margin-bottom:var(--spacing-1);border-radius:var(--radius-sm)}.jsg-revenue-management .mobile-service-card-skeleton__resource{height:12px;width:50%;margin-bottom:var(--spacing-2);border-radius:var(--radius-sm)}.jsg-revenue-management .mobile-service-card-skeleton__bar{height:6px;width:100%;border-radius:var(--radius-full)}.jsg-revenue-management .mobile-filter-overlay{display:flex;flex-direction:column;padding:var(--spacing-3) 0 var(--spacing-6)}.jsg-revenue-management .mobile-filter-overlay__error{margin:var(--spacing-3) var(--spacing-4);padding:var(--spacing-3);border-radius:var(--radius-md);background-color:var(--color-error-50);color:var(--color-error-700);font-size:var(--text-sm)}.jsg-revenue-management .mobile-filter-overlay__loading{padding:var(--spacing-6) var(--spacing-4);text-align:center;font-size:var(--text-sm);color:var(--color-text-secondary)}.jsg-revenue-management .mobile-filter-overlay__section{display:flex;flex-direction:column;margin-top:var(--spacing-2)}.jsg-revenue-management .mobile-filter-overlay__section-head{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4) var(--spacing-2)}.jsg-revenue-management .mobile-filter-overlay__section-title{margin:0;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);text-transform:uppercase;letter-spacing:.05em}.jsg-revenue-management .mobile-filter-overlay__section-clear{background:transparent;border:0;padding:var(--spacing-1) var(--spacing-2);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary-600);cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:var(--spacing-11)}.jsg-revenue-management .mobile-filter-overlay__list{list-style:none;margin:0;padding:0;background-color:var(--color-surface-primary);border-top:var(--border-1) solid var(--color-border);border-bottom:var(--border-1) solid var(--color-border)}.jsg-revenue-management .mobile-filter-overlay__row{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--spacing-14);padding:var(--spacing-3) var(--spacing-4);background:transparent;border:0;border-bottom:var(--border-1) solid var(--color-border);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.jsg-revenue-management .mobile-filter-overlay__row:last-child{border-bottom:0}.jsg-revenue-management .mobile-filter-overlay__row:active{background-color:var(--color-surface-secondary)}.jsg-revenue-management .mobile-filter-overlay__row--selected{background-color:var(--color-primary-50)}.jsg-revenue-management .mobile-filter-overlay__row-label{flex:1 1 auto;font-size:var(--text-base);color:var(--color-text)}.jsg-revenue-management .mobile-filter-overlay__check{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);border:var(--border-1) solid var(--color-border);background-color:var(--color-surface-primary);flex-shrink:0}.jsg-revenue-management .mobile-filter-overlay__check--on{background-color:var(--color-primary-600);border-color:var(--color-primary-600)}.jsg-revenue-management .mobile-filter-overlay__check-icon{width:16px;height:16px;color:var(--color-surface-primary)}.jsg-revenue-management .mobile-filter-overlay__empty{padding:var(--spacing-4);font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center;background-color:var(--color-surface-primary);border-top:var(--border-1) solid var(--color-border);border-bottom:var(--border-1) solid var(--color-border)}.jsg-revenue-management .mobile-filter-overlay__footer{display:flex;justify-content:center}.jsg-revenue-management .mobile-filter-overlay__reset{background:transparent;border:0;padding:var(--spacing-2) var(--spacing-4);min-height:var(--spacing-11);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-error-600);cursor:pointer;-webkit-tap-highlight-color:transparent}.jsg-revenue-management .mobile-filter-overlay__reset:disabled{color:var(--color-text-disabled);cursor:not-allowed}.jsg-revenue-management .mobile-pricing-editor{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-4)}.jsg-revenue-management .mobile-pricing-editor__error{padding:var(--spacing-3);border-radius:var(--radius-md);background-color:var(--color-error-50);color:var(--color-error-700);font-size:var(--text-sm)}.jsg-revenue-management .mobile-pricing-editor__loading,.jsg-revenue-management .mobile-pricing-editor__empty{padding:var(--spacing-6) var(--spacing-2);text-align:center;font-size:var(--text-sm);color:var(--color-text-secondary)}.jsg-revenue-management .mobile-pricing-editor__mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-1);padding:var(--spacing-1);background-color:var(--color-surface-tertiary);border-radius:var(--radius-lg)}.jsg-revenue-management .mobile-pricing-editor__mode-tab{min-height:var(--spacing-11);padding:var(--spacing-2);background:transparent;border:0;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.jsg-revenue-management .mobile-pricing-editor__mode-tab--active{background-color:var(--color-primary-600);color:var(--color-surface-primary)}.jsg-revenue-management .mobile-pricing-editor__strip-wrap{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3);background-color:var(--color-surface-primary);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-lg)}.jsg-revenue-management .mobile-pricing-editor__strip{position:relative;display:flex;width:100%;height:32px;background-color:var(--color-gray-200);border-radius:var(--radius-md);overflow:hidden}.jsg-revenue-management .mobile-pricing-editor__strip-seg{height:100%;transition:width var(--duration-base) var(--ease-out)}.jsg-revenue-management .mobile-pricing-editor__strip-marker{position:absolute;top:-4px;bottom:-4px;width:2px;background-color:var(--color-text);transform:translate(-1px);pointer-events:none}.jsg-revenue-management .mobile-pricing-editor__strip-fill-label{font-size:var(--text-xs);color:var(--color-text-secondary);text-align:center;font-variant-numeric:tabular-nums}.jsg-revenue-management .mobile-pricing-editor__strip-seg[data-tier-color="0"],.jsg-revenue-management .mobile-pricing-editor__swatch[data-tier-color="0"]{background-color:var(--color-success-500)}.jsg-revenue-management .mobile-pricing-editor__strip-seg[data-tier-color="1"],.jsg-revenue-management .mobile-pricing-editor__swatch[data-tier-color="1"]{background-color:var(--color-primary-500)}.jsg-revenue-management .mobile-pricing-editor__strip-seg[data-tier-color="2"],.jsg-revenue-management .mobile-pricing-editor__swatch[data-tier-color="2"]{background-color:var(--color-warning-500)}.jsg-revenue-management .mobile-pricing-editor__strip-seg[data-tier-color="3"],.jsg-revenue-management .mobile-pricing-editor__swatch[data-tier-color="3"]{background-color:var(--color-error-500)}.jsg-revenue-management .mobile-pricing-editor__strip-seg[data-tier-color="4"],.jsg-revenue-management .mobile-pricing-editor__swatch[data-tier-color="4"]{background-color:var(--color-slate-500)}.jsg-revenue-management .mobile-pricing-editor__tiers{display:flex;flex-direction:column;gap:var(--spacing-3)}.jsg-revenue-management .mobile-pricing-editor__section-title{margin:0;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.jsg-revenue-management .mobile-pricing-editor__tier-row{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-3);background-color:var(--color-surface-primary);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-lg)}.jsg-revenue-management .mobile-pricing-editor__tier-head{display:flex;align-items:center;gap:var(--spacing-2)}.jsg-revenue-management .mobile-pricing-editor__swatch{width:12px;height:12px;border-radius:var(--radius-sm);flex-shrink:0;background-color:var(--color-gray-300)}.jsg-revenue-management .mobile-pricing-editor__tier-name{flex:1 1 auto;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.jsg-revenue-management .mobile-pricing-editor__tier-band{font-size:var(--text-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.jsg-revenue-management .mobile-pricing-editor__tier-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.jsg-revenue-management .mobile-pricing-editor__tier-action-group{display:inline-flex;align-items:center;gap:var(--spacing-2);margin-left:auto;flex-shrink:0}.jsg-revenue-management .mobile-pricing-editor__stepper{display:inline-flex;align-items:center;background-color:var(--color-surface-tertiary);border-radius:var(--radius-md);overflow:hidden}.jsg-revenue-management .mobile-pricing-editor__stepper-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-11);height:var(--spacing-11);background:transparent;border:0;color:var(--color-primary-600);cursor:pointer;-webkit-tap-highlight-color:transparent}.jsg-revenue-management .mobile-pricing-editor__stepper-btn:active{background-color:var(--color-surface-secondary)}.jsg-revenue-management .mobile-pricing-editor__stepper-icon{width:18px;height:18px}.jsg-revenue-management .mobile-pricing-editor__stepper-value{min-width:var(--spacing-12);height:var(--spacing-11);padding:0 var(--spacing-1);background:transparent;border:0;text-align:center;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent}.jsg-revenue-management .mobile-pricing-editor__stepper-value:focus-visible{outline:var(--border-2) solid var(--color-primary-600);outline-offset:-2px;border-radius:var(--radius-sm)}.jsg-revenue-management .mobile-pricing-editor__stepper-input{min-width:var(--spacing-12);width:var(--spacing-12);height:var(--spacing-11);padding:0 var(--spacing-1);background:var(--color-surface-primary);border:var(--border-1) solid var(--color-primary-600);border-radius:var(--radius-sm);text-align:center;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);font-variant-numeric:tabular-nums;-moz-appearance:textfield}.jsg-revenue-management .mobile-pricing-editor__stepper-input::-webkit-outer-spin-button,.jsg-revenue-management .mobile-pricing-editor__stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.jsg-revenue-management .mobile-pricing-editor__stepper-input:focus{outline:none}.jsg-revenue-management .mobile-pricing-editor__remainder-label{font-size:var(--text-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;padding:0 var(--spacing-2)}.jsg-revenue-management .mobile-pricing-editor__tier-action{display:inline-flex;align-items:center;justify-content:center;min-height:var(--spacing-11);padding:var(--spacing-2) var(--spacing-3);background:transparent;border:var(--border-1) solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary-600);cursor:pointer;-webkit-tap-highlight-color:transparent}.jsg-revenue-management .mobile-pricing-editor__tier-action:disabled{color:var(--color-text-disabled);cursor:not-allowed}.jsg-revenue-management .mobile-pricing-editor__tier-action--danger{color:var(--color-error-600);width:var(--spacing-11);padding:0}.jsg-revenue-management .mobile-pricing-editor__tier-action-icon{width:16px;height:16px}.jsg-revenue-management .mobile-pricing-editor__add-tier{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-1-5);width:100%}.jsg-revenue-management .mobile-pricing-editor__add-tier-caption{margin:var(--spacing-1) 0 0;font-size:var(--text-xs);color:var(--color-text-secondary);text-align:center}.jsg-revenue-management .mobile-pricing-editor__btn-icon{width:16px;height:16px}.jsg-revenue-management .mobile-pricing-editor__templates{display:flex;flex-direction:column;gap:var(--spacing-2);padding-top:var(--spacing-4);border-top:var(--border-1) solid var(--color-border)}.jsg-revenue-management .mobile-pricing-editor__template-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2)}.jsg-revenue-management .mobile-pricing-editor__btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:var(--spacing-11);padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-surface-primary);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary-600);cursor:pointer;-webkit-tap-highlight-color:transparent}.jsg-revenue-management .mobile-pricing-editor__btn-secondary:disabled{color:var(--color-text-disabled);cursor:not-allowed}.jsg-revenue-management .mobile-pricing-editor__btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:var(--spacing-11);padding:var(--spacing-2) var(--spacing-4);background-color:var(--color-primary-600);border:0;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-surface-primary);cursor:pointer;-webkit-tap-highlight-color:transparent}.jsg-revenue-management .mobile-pricing-editor__btn-primary:disabled{background-color:var(--color-gray-300);color:var(--color-text-disabled);cursor:not-allowed}.jsg-revenue-management .mobile-pricing-editor__price-list{display:flex;flex-direction:column;gap:var(--spacing-1)}.jsg-revenue-management .mobile-pricing-editor__price-row{display:flex;align-items:center;gap:var(--spacing-3);width:100%;min-height:var(--spacing-14);padding:var(--spacing-3);background-color:var(--color-surface-primary);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-md);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--duration-fast) var(--ease-out)}.jsg-revenue-management .mobile-pricing-editor__price-row:active{background-color:var(--color-surface-secondary)}.jsg-revenue-management .mobile-pricing-editor__price-row--selected{border-color:var(--color-primary-600);border-width:var(--border-2)}.jsg-revenue-management .mobile-pricing-editor__price-name{flex:1 1 auto;font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-text)}.jsg-revenue-management .mobile-pricing-editor__price-check{width:20px;height:20px;color:var(--color-primary-600)}.jsg-revenue-management .mobile-pricing-editor__picker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:flex-end}.jsg-revenue-management .mobile-pricing-editor__picker-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,var(--opacity-backdrop));border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.jsg-revenue-management .mobile-pricing-editor__picker-sheet{position:relative;width:100%;max-height:75vh;display:flex;flex-direction:column;background-color:var(--color-surface-primary);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);padding-bottom:env(safe-area-inset-bottom);overflow:hidden}.jsg-revenue-management .mobile-pricing-editor__picker-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);border-bottom:var(--border-1) solid var(--color-border);flex-shrink:0}.jsg-revenue-management .mobile-pricing-editor__picker-title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.jsg-revenue-management .mobile-pricing-editor__picker-close{background:transparent;border:0;padding:var(--spacing-2);min-height:var(--spacing-11);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent}.jsg-revenue-management .mobile-pricing-editor__picker-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--spacing-2)}.jsg-revenue-management .mobile-pricing-editor__picker-body--padded{padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-3)}.jsg-revenue-management .mobile-pricing-editor__template-row{display:flex;flex-direction:column;gap:var(--spacing-1);width:100%;min-height:var(--spacing-14);padding:var(--spacing-3);background-color:var(--color-surface-primary);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-1);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.jsg-revenue-management .mobile-pricing-editor__template-row:active{background-color:var(--color-surface-secondary)}.jsg-revenue-management .mobile-pricing-editor__template-name{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.jsg-revenue-management .mobile-pricing-editor__template-desc{font-size:var(--text-sm);color:var(--color-text-secondary)}.jsg-revenue-management .mobile-pricing-editor__field{display:flex;flex-direction:column;gap:var(--spacing-1-5)}.jsg-revenue-management .mobile-pricing-editor__field-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.jsg-revenue-management .mobile-pricing-editor__field-input{width:100%;min-height:var(--spacing-11);padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-surface-primary);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--color-text)}.jsg-revenue-management .mobile-pricing-editor__field-input:focus{outline:none;border-color:var(--color-primary-600)}.jsg-revenue-management .mobile-capacity-editor{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4)}.jsg-revenue-management .mobile-capacity-editor__error{padding:var(--spacing-3);border-radius:var(--radius-md);background-color:var(--color-error-50);color:var(--color-error-700);font-size:var(--text-sm)}.jsg-revenue-management .mobile-capacity-editor__loading,.jsg-revenue-management .mobile-capacity-editor__empty{padding:var(--spacing-6) var(--spacing-2);text-align:center}.jsg-revenue-management .mobile-capacity-editor__empty-title{margin:0 0 var(--spacing-2);font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.jsg-revenue-management .mobile-capacity-editor__empty-body{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.jsg-revenue-management .mobile-capacity-editor__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-3)}.jsg-revenue-management .mobile-capacity-editor__card{display:block}.jsg-revenue-management .mobile-capacity-card{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--color-surface-primary);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-lg)}.jsg-revenue-management .mobile-capacity-card__head{display:flex;align-items:center;gap:var(--spacing-2)}.jsg-revenue-management .mobile-capacity-card__swatch{width:12px;height:12px;border-radius:var(--radius-sm);flex-shrink:0;background-color:var(--color-gray-300)}.jsg-revenue-management .mobile-capacity-card__swatch[data-citizen-color="0"]{background-color:var(--color-primary-500)}.jsg-revenue-management .mobile-capacity-card__swatch[data-citizen-color="1"]{background-color:var(--color-warning-500)}.jsg-revenue-management .mobile-capacity-card__swatch[data-citizen-color="2"]{background-color:var(--color-success-500)}.jsg-revenue-management .mobile-capacity-card__swatch[data-citizen-color="3"]{background-color:var(--color-error-500)}.jsg-revenue-management .mobile-capacity-card__swatch[data-citizen-color="4"]{background-color:var(--color-slate-500)}.jsg-revenue-management .mobile-capacity-card__name{flex:1 1 auto;font-size:var(--text-base);font-weight:var(--font-weight-bold);color:var(--color-text)}.jsg-revenue-management .mobile-capacity-card__booked{font-size:var(--text-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.jsg-revenue-management .mobile-capacity-card__add-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-1-5);width:100%;min-height:var(--spacing-11);padding:var(--spacing-2);background-color:var(--color-surface-tertiary);border:var(--border-1) dashed var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary-600);cursor:pointer;-webkit-tap-highlight-color:transparent}.jsg-revenue-management .mobile-capacity-card__add-btn:active{background-color:var(--color-surface-secondary)}.jsg-revenue-management .mobile-capacity-card__add-icon{width:16px;height:16px}.jsg-revenue-management .mobile-capacity-card__row{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3);background-color:var(--color-surface-tertiary);border-radius:var(--radius-md)}.jsg-revenue-management .mobile-capacity-card__row-head{display:flex;align-items:center;justify-content:space-between}.jsg-revenue-management .mobile-capacity-card__row-label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);text-transform:uppercase;letter-spacing:.05em}.jsg-revenue-management .mobile-capacity-card__row-remove{display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-11);height:var(--spacing-11);background:transparent;border:0;color:var(--color-error-600);cursor:pointer;-webkit-tap-highlight-color:transparent}.jsg-revenue-management .mobile-capacity-card__remove-icon{width:16px;height:16px}.jsg-revenue-management .mobile-capacity-stepper{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-2)}.jsg-revenue-management .mobile-capacity-stepper__label{flex:1 1 80px;font-size:var(--text-sm);color:var(--color-text-secondary)}.jsg-revenue-management .mobile-capacity-stepper__controls{display:flex;flex:1 1 100%;align-items:center;justify-content:space-between;gap:var(--spacing-2);flex-wrap:wrap}.jsg-revenue-management .mobile-capacity-stepper__value-group{display:inline-flex;align-items:center;gap:var(--spacing-1);flex-wrap:wrap}.jsg-revenue-management .mobile-capacity-stepper__btn{display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-11);height:var(--spacing-11);background-color:var(--color-surface-primary);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary-600);cursor:pointer;-webkit-tap-highlight-color:transparent}.jsg-revenue-management .mobile-capacity-stepper__btn:active{background-color:var(--color-surface-secondary)}.jsg-revenue-management .mobile-capacity-stepper__btn:disabled{color:var(--color-text-disabled);cursor:not-allowed;background-color:var(--color-surface-secondary)}.jsg-revenue-management .mobile-capacity-stepper__value{min-width:var(--spacing-12);height:var(--spacing-11);padding:0 var(--spacing-1);background:transparent;border:0;text-align:center;font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text);font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent}.jsg-revenue-management .mobile-capacity-stepper__value:focus-visible{outline:var(--border-2) solid var(--color-primary-600);outline-offset:-2px;border-radius:var(--radius-sm)}.jsg-revenue-management .mobile-capacity-stepper__input{min-width:var(--spacing-12);width:var(--spacing-12);height:var(--spacing-11);padding:0 var(--spacing-1);background:var(--color-surface-primary);border:var(--border-1) solid var(--color-primary-600);border-radius:var(--radius-sm);text-align:center;font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text);font-variant-numeric:tabular-nums;-moz-appearance:textfield}.jsg-revenue-management .mobile-capacity-stepper__input::-webkit-outer-spin-button,.jsg-revenue-management .mobile-capacity-stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.jsg-revenue-management .mobile-capacity-stepper__input:focus{outline:none}.jsg-revenue-management .mobile-capacity-stepper__suffix{font-size:var(--text-sm);color:var(--color-text-secondary)}.jsg-revenue-management .mobile-capacity-release-picker{display:inline-flex;flex-direction:column;align-items:flex-start;min-height:var(--spacing-11);padding:var(--spacing-1) var(--spacing-3);background-color:var(--color-surface-primary);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;-webkit-tap-highlight-color:transparent}.jsg-revenue-management .mobile-capacity-release-picker:active{background-color:var(--color-surface-secondary)}.jsg-revenue-management .mobile-capacity-release-picker__value{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.jsg-revenue-management .mobile-capacity-release-picker__hint{font-size:var(--text-xs);color:var(--color-text-secondary)}.jsg-revenue-management .mobile-capacity-stepper__unit-toggle{display:inline-flex;flex:0 0 auto;margin-left:auto;background-color:var(--color-surface-primary);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.jsg-revenue-management .mobile-capacity-stepper__unit-btn{width:var(--spacing-14);min-height:var(--spacing-11);padding:var(--spacing-1) var(--spacing-2);background:transparent;border:0;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:center}.jsg-revenue-management .mobile-capacity-stepper__unit-btn--active{background-color:var(--color-primary-600);color:var(--color-surface-primary)}.jsg-revenue-management .mobile-service-detail{display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-surface-tertiary);--mobile-scroll-collapse-top: var(--jsg-rm-mobile-service-header-height)}.jsg-revenue-management .mobile-service-detail__header{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:stretch;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);padding-top:calc(var(--spacing-2) + env(safe-area-inset-top));background-color:var(--color-surface-primary);border-bottom:var(--border-1) solid var(--color-border)}.jsg-revenue-management .mobile-service-detail__back{display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-11);height:var(--spacing-11);background:transparent;border:0;border-radius:var(--radius-md);cursor:pointer;-webkit-tap-highlight-color:transparent;flex-shrink:0}.jsg-revenue-management .mobile-service-detail__back:active{background-color:var(--color-surface-secondary)}.jsg-revenue-management .mobile-service-detail__back-icon{width:var(--spacing-6);height:var(--spacing-6);color:var(--color-text)}.jsg-revenue-management .mobile-service-detail__summary{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px}.jsg-revenue-management .mobile-service-detail__summary-line{display:flex;align-items:baseline;gap:var(--spacing-2);min-width:0}.jsg-revenue-management .mobile-service-detail__time{font-size:var(--text-base);font-weight:var(--font-weight-bold);color:var(--color-text);font-variant-numeric:tabular-nums;flex-shrink:0}.jsg-revenue-management .mobile-service-detail__route{font-size:var(--text-sm);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.jsg-revenue-management .mobile-service-detail__meta{display:flex;align-items:center;gap:var(--spacing-1-5);flex-wrap:wrap;font-size:var(--text-xs);color:var(--color-text-secondary)}.jsg-revenue-management .mobile-service-detail__resource{font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.jsg-revenue-management .mobile-service-detail__sep{color:var(--color-text-tertiary)}.jsg-revenue-management .mobile-service-detail__fill{font-weight:var(--font-weight-semibold);color:var(--color-text);font-variant-numeric:tabular-nums}.jsg-revenue-management .mobile-service-detail__neutral-status{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-2);background-color:var(--color-gray-100);color:var(--color-gray-700);border-radius:var(--radius-badge);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);line-height:1}.jsg-revenue-management .mobile-service-detail__body{flex:1 1 auto;display:flex;flex-direction:column}.jsg-revenue-management .mobile-service-detail__bottom-spacer{height:var(--spacing-8)}.jsg-revenue-management .mobile-service-detail__empty{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-8) var(--spacing-4);text-align:center}.jsg-revenue-management .mobile-service-detail__empty-title{margin:0;font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.jsg-revenue-management .mobile-service-detail__empty-body{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;max-width:var(--container-xs)}.jsg-revenue-management .mobile-service-detail__empty-action{display:inline-flex;align-items:center;justify-content:center;min-height:var(--spacing-11);padding:var(--spacing-2) var(--spacing-4);background-color:var(--color-primary-600);border:0;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-white);cursor:pointer;-webkit-tap-highlight-color:transparent}.jsg-revenue-management .mobile-service-detail__empty-action:active{background-color:var(--color-primary-700)}.jsg-revenue-management .mobile-actions-hero{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4);background:linear-gradient(180deg,var(--color-primary-50) 0%,var(--color-surface-tertiary) 100%)}.jsg-revenue-management .mobile-loyalty-card{background:var(--color-surface-primary);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.jsg-revenue-management .mobile-loyalty-card--locked{padding:var(--spacing-4);color:var(--color-text-secondary);font-size:var(--text-sm)}.jsg-revenue-management .mobile-loyalty-card__button{width:100%;min-height:var(--spacing-16);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-4);border:0;background:transparent;text-align:left}.jsg-revenue-management .mobile-loyalty-card__button>span{display:flex;align-items:center;gap:var(--spacing-1)}.jsg-revenue-management .mobile-loyalty-card__button>span:first-child{flex-direction:column;align-items:flex-start}.jsg-revenue-management .mobile-loyalty-card__button strong{font-size:var(--text-sm);color:var(--color-text)}.jsg-revenue-management .mobile-loyalty-card__button small{font-size:var(--text-xs);color:var(--color-text-secondary)}.jsg-revenue-management .mobile-loyalty-card__button svg{width:var(--spacing-4);height:var(--spacing-4)}.jsg-revenue-management .mobile-loyalty-card__retry{min-height:var(--spacing-11);margin:0 var(--spacing-4) var(--spacing-3);color:var(--color-primary-700);font-weight:var(--font-weight-semibold)}.jsg-revenue-management .mobile-fullscreen-sheet .loyalty-eligibility-content{padding-bottom:var(--spacing-6)}.jsg-revenue-management .mobile-fullscreen-sheet .loyalty-precedence,.jsg-revenue-management .mobile-fullscreen-sheet .loyalty-choice-grid{grid-template-columns:1fr}.jsg-revenue-management .mobile-loyalty-discard{margin-top:var(--spacing-4);padding:var(--spacing-3);background:var(--color-warning-100);border-radius:var(--radius-md)}.jsg-revenue-management .mobile-loyalty-discard button{min-height:var(--spacing-11);margin-right:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);font-weight:var(--font-weight-semibold)}@media (prefers-reduced-motion: reduce){.jsg-revenue-management .mobile-fullscreen-sheet,.jsg-revenue-management .mobile-loyalty-card__button{transition:none!important;animation:none!important}}.jsg-revenue-management .mobile-actions-hero__label{margin:0;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em}.jsg-revenue-management .mobile-pricing-card{display:flex;flex-direction:column;background-color:var(--color-surface-primary);border:var(--border-1) solid var(--color-border);border-left:4px solid var(--color-primary-600);border-radius:var(--radius-lg);overflow:hidden}.jsg-revenue-management .mobile-pricing-card__button{display:flex;flex-direction:column;gap:var(--spacing-3);width:100%;padding:var(--spacing-3) var(--spacing-4);background:transparent;border:0;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.jsg-revenue-management .mobile-pricing-card__button:active{background-color:var(--color-surface-secondary)}.jsg-revenue-management .mobile-pricing-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3)}.jsg-revenue-management .mobile-pricing-card__head-text{display:flex;flex-direction:column;gap:var(--spacing-0-5);min-width:0;flex:1 1 auto}.jsg-revenue-management .mobile-pricing-card__title{font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1.2}.jsg-revenue-management .mobile-pricing-card__summary{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.4}.jsg-revenue-management .mobile-pricing-card__summary--error{color:var(--color-error-700)}.jsg-revenue-management .mobile-pricing-card__edit{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary-600)}.jsg-revenue-management .mobile-pricing-card__edit-icon{width:var(--spacing-4);height:var(--spacing-4)}.jsg-revenue-management .mobile-pricing-card__strip{position:relative;display:flex;width:100%;height:32px;background-color:var(--color-gray-100);border-radius:var(--radius-md);overflow:hidden}.jsg-revenue-management .mobile-pricing-card__strip--skeleton,.jsg-revenue-management .mobile-pricing-card__strip--empty{background-color:var(--color-gray-100)}.jsg-revenue-management .mobile-pricing-card__strip-skeleton{width:100%;height:100%;border-radius:0}.jsg-revenue-management .mobile-pricing-card__segment{display:flex;align-items:center;justify-content:center;height:100%;overflow:hidden;color:var(--color-white);font-size:var(--text-chart-label);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;transition:width var(--duration-base) var(--ease-out)}.jsg-revenue-management .mobile-pricing-card__segment--fixed{width:100%}.jsg-revenue-management .mobile-pricing-card__segment-label{padding:0 var(--spacing-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.35)}.jsg-revenue-management .mobile-pricing-card__marker{position:absolute;top:-2px;bottom:-2px;width:2px;background-color:var(--color-text);box-shadow:0 0 0 2px var(--color-surface-primary);pointer-events:none}.jsg-revenue-management .mobile-pricing-card__legend{display:flex;flex-wrap:wrap;gap:var(--spacing-2) var(--spacing-3);margin-top:-2px}.jsg-revenue-management .mobile-pricing-card__legend-item{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-secondary)}.jsg-revenue-management .mobile-pricing-card__legend-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.jsg-revenue-management .mobile-pricing-card__legend-label{font-weight:var(--font-weight-medium)}.jsg-revenue-management .mobile-pricing-card__error-row{display:flex;justify-content:flex-end;padding:0 var(--spacing-4) var(--spacing-3)}.jsg-revenue-management .mobile-pricing-card__retry{background:transparent;border:0;min-height:var(--spacing-11);padding:var(--spacing-1) var(--spacing-2);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary-600);cursor:pointer;-webkit-tap-highlight-color:transparent}.jsg-revenue-management .mobile-pricing-card__segment[data-tier-color="0"],.jsg-revenue-management .mobile-pricing-card__legend-item[data-tier-color="0"] .mobile-pricing-card__legend-dot{background-color:var(--color-success-500)}.jsg-revenue-management .mobile-pricing-card__segment[data-tier-color="1"],.jsg-revenue-management .mobile-pricing-card__legend-item[data-tier-color="1"] .mobile-pricing-card__legend-dot{background-color:var(--color-primary-500)}.jsg-revenue-management .mobile-pricing-card__segment[data-tier-color="2"],.jsg-revenue-management .mobile-pricing-card__legend-item[data-tier-color="2"] .mobile-pricing-card__legend-dot{background-color:var(--color-warning-500)}.jsg-revenue-management .mobile-pricing-card__segment[data-tier-color="3"],.jsg-revenue-management .mobile-pricing-card__legend-item[data-tier-color="3"] .mobile-pricing-card__legend-dot{background-color:var(--color-error-500)}.jsg-revenue-management .mobile-pricing-card__segment[data-tier-color="4"],.jsg-revenue-management .mobile-pricing-card__legend-item[data-tier-color="4"] .mobile-pricing-card__legend-dot{background-color:var(--color-slate-500)}.jsg-revenue-management .mobile-clients-card{display:flex;flex-direction:column;background-color:var(--color-surface-primary);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.jsg-revenue-management .mobile-clients-card__button{display:flex;flex-direction:column;gap:var(--spacing-3);width:100%;padding:var(--spacing-3) var(--spacing-4);background:transparent;border:0;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.jsg-revenue-management .mobile-clients-card__button:active{background-color:var(--color-surface-secondary)}.jsg-revenue-management .mobile-clients-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3)}.jsg-revenue-management .mobile-clients-card__head-text{display:flex;flex-direction:column;gap:var(--spacing-0-5);min-width:0;flex:1 1 auto}.jsg-revenue-management .mobile-clients-card__title{font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1.2}.jsg-revenue-management .mobile-clients-card__summary{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.4}.jsg-revenue-management .mobile-clients-card__summary--error{color:var(--color-error-700)}.jsg-revenue-management .mobile-clients-card__edit{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary-600)}.jsg-revenue-management .mobile-clients-card__edit-icon{width:var(--spacing-4);height:var(--spacing-4)}.jsg-revenue-management .mobile-clients-card__bar{display:flex;width:100%;height:24px;background-color:var(--color-gray-200);border-radius:var(--radius-md);overflow:hidden}.jsg-revenue-management .mobile-clients-card__bar--skeleton{background-color:var(--color-gray-100)}.jsg-revenue-management .mobile-clients-card__bar-skeleton{width:100%;height:100%;border-radius:0}.jsg-revenue-management .mobile-clients-card__seg{height:100%;transition:width var(--duration-base) var(--ease-out)}.jsg-revenue-management .mobile-clients-card__seg--booked{background-color:var(--color-gray-700)}.jsg-revenue-management .mobile-clients-card__seg--unrestricted{background-color:var(--color-gray-200)}.jsg-revenue-management .mobile-clients-card__seg--reserve[data-citizen-color="0"]{background-color:var(--color-primary-500)}.jsg-revenue-management .mobile-clients-card__seg--reserve[data-citizen-color="1"]{background-color:var(--color-warning-500)}.jsg-revenue-management .mobile-clients-card__seg--reserve[data-citizen-color="2"]{background-color:var(--color-success-500)}.jsg-revenue-management .mobile-clients-card__seg--reserve[data-citizen-color="3"]{background-color:var(--color-error-500)}.jsg-revenue-management .mobile-clients-card__seg--reserve[data-citizen-color="4"]{background-color:var(--color-slate-500)}.jsg-revenue-management .mobile-clients-card__legend{display:flex;flex-wrap:wrap;gap:var(--spacing-2) var(--spacing-3)}.jsg-revenue-management .mobile-clients-card__legend-item{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-secondary)}.jsg-revenue-management .mobile-clients-card__legend-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.jsg-revenue-management .mobile-clients-card__legend-item[data-citizen-color="0"] .mobile-clients-card__legend-dot{background-color:var(--color-primary-500)}.jsg-revenue-management .mobile-clients-card__legend-item[data-citizen-color="1"] .mobile-clients-card__legend-dot{background-color:var(--color-warning-500)}.jsg-revenue-management .mobile-clients-card__legend-item[data-citizen-color="2"] .mobile-clients-card__legend-dot{background-color:var(--color-success-500)}.jsg-revenue-management .mobile-clients-card__legend-item[data-citizen-color="3"] .mobile-clients-card__legend-dot{background-color:var(--color-error-500)}.jsg-revenue-management .mobile-clients-card__legend-item[data-citizen-color="4"] .mobile-clients-card__legend-dot{background-color:var(--color-slate-500)}.jsg-revenue-management .mobile-clients-card__legend-label{font-weight:var(--font-weight-medium)}.jsg-revenue-management .mobile-clients-card__error-row{display:flex;justify-content:flex-end;padding:0 var(--spacing-4) var(--spacing-3)}.jsg-revenue-management .mobile-clients-card__retry{background:transparent;border:0;min-height:var(--spacing-11);padding:var(--spacing-1) var(--spacing-2);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary-600);cursor:pointer;-webkit-tap-highlight-color:transparent}.jsg-revenue-management .mobile-insights{padding:var(--spacing-4);padding-top:var(--spacing-2)}.jsg-revenue-management .mobile-insights__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--spacing-2)}.jsg-revenue-management .mobile-insights__label{margin:0;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em}.jsg-revenue-management .mobile-insights__toggle-all{background:transparent;border:0;min-height:var(--spacing-11);padding:var(--spacing-1) var(--spacing-2);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary-600);cursor:pointer;-webkit-tap-highlight-color:transparent}.jsg-revenue-management .mobile-insights__container{display:flex;flex-direction:column;background-color:var(--color-surface-primary);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.jsg-revenue-management .mobile-insight-row{display:flex;flex-direction:column;border-bottom:var(--border-1) solid var(--color-border)}.jsg-revenue-management .mobile-insight-row--last{border-bottom:0}.jsg-revenue-management .mobile-insight-row__head{display:flex;align-items:stretch;min-height:var(--spacing-14)}.jsg-revenue-management .mobile-insight-row__toggle{display:flex;align-items:center;flex:1 1 auto;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-3);background:transparent;border:0;border-right:var(--border-1) solid var(--color-border);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;min-width:0}.jsg-revenue-management .mobile-insight-row__toggle:active{background-color:var(--color-surface-secondary)}.jsg-revenue-management .mobile-insight-row__title-block{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.jsg-revenue-management .mobile-insight-row__title-line{display:flex;align-items:center;gap:var(--spacing-2);min-width:0}.jsg-revenue-management .mobile-insight-row__title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-revenue-management .mobile-insight-row__badge{display:inline-flex;align-items:center;padding:2px var(--spacing-1-5);border-radius:var(--radius-badge);font-size:var(--text-chart-label);font-weight:var(--font-weight-semibold);line-height:1.2}.jsg-revenue-management .mobile-insight-row__badge[data-tone=success]{background-color:var(--color-success-100);color:var(--color-success-800)}.jsg-revenue-management .mobile-insight-row__badge[data-tone=neutral]{background-color:var(--color-gray-100);color:var(--color-gray-700)}.jsg-revenue-management .mobile-insight-row__summary{font-size:var(--text-xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.jsg-revenue-management .mobile-insight-row__chevron{width:var(--spacing-4);height:var(--spacing-4);color:var(--color-text-tertiary);flex-shrink:0;transition:transform var(--duration-fast) var(--ease-out)}.jsg-revenue-management .mobile-insight-row--expanded .mobile-insight-row__chevron{transform:rotate(180deg)}.jsg-revenue-management .mobile-insight-row__expand{display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-14);flex-shrink:0;background:transparent;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent;color:var(--color-primary-600)}.jsg-revenue-management .mobile-insight-row__expand:active{background-color:var(--color-surface-secondary)}.jsg-revenue-management .mobile-insight-row__expand-icon{width:var(--spacing-4);height:var(--spacing-4)}.jsg-revenue-management .mobile-insight-row__body{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-3) var(--spacing-4);background-color:var(--color-surface-secondary);border-top:var(--border-1) solid var(--color-border)}.jsg-revenue-management .mobile-insight-row__body--hidden{display:none}.jsg-revenue-management .mobile-insight-row__preview{background-color:var(--color-surface-primary);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-3)}.jsg-revenue-management .mobile-insight-row__open-full{display:inline-flex;align-items:center;justify-content:center;min-height:var(--spacing-11);padding:var(--spacing-2) var(--spacing-4);background:transparent;border:var(--border-1) solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-primary-600);background-color:var(--color-surface-primary);cursor:pointer;-webkit-tap-highlight-color:transparent}.jsg-revenue-management .mobile-insight-row__open-full:active{background-color:var(--color-primary-50)}.jsg-revenue-management .mobile-preview{display:flex;flex-direction:column;gap:var(--spacing-2);min-height:80px}.jsg-revenue-management .mobile-preview--loading,.jsg-revenue-management .mobile-preview--error,.jsg-revenue-management .mobile-preview--empty{align-items:center;justify-content:center;padding:var(--spacing-4);text-align:center}.jsg-revenue-management .mobile-preview--error{color:var(--color-error-700);font-size:var(--text-sm)}.jsg-revenue-management .mobile-preview--empty{color:var(--color-text-secondary);font-size:var(--text-sm)}.jsg-revenue-management .mobile-preview__skeleton{width:100%;border-radius:var(--radius-md)}.jsg-revenue-management .mobile-preview__skeleton--chart{height:100px}.jsg-revenue-management .mobile-preview__skeleton--rows{height:80px}.jsg-revenue-management .mobile-preview__skeleton--donut{height:96px}.jsg-revenue-management .mobile-velocity-preview__chart{width:100%;height:120px;overflow:visible}.jsg-revenue-management .mobile-velocity-preview__line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.jsg-revenue-management .mobile-velocity-preview__line--current{stroke:var(--color-success-500)}.jsg-revenue-management .mobile-velocity-preview__line--historical{stroke:var(--color-gray-400);stroke-dasharray:4 4}.jsg-revenue-management .mobile-velocity-preview__summary{display:inline-flex;align-items:center;gap:var(--spacing-1-5);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.jsg-revenue-management .mobile-velocity-preview__summary[data-trend=above]{color:var(--color-success-700)}.jsg-revenue-management .mobile-velocity-preview__summary[data-trend=below]{color:var(--color-warning-700)}.jsg-revenue-management .mobile-velocity-preview__summary[data-trend=on-track]{color:var(--color-text-secondary)}.jsg-revenue-management .mobile-velocity-preview__summary-icon{width:var(--spacing-4);height:var(--spacing-4)}.jsg-revenue-management .mobile-historical-preview{gap:0}.jsg-revenue-management .mobile-historical-preview__head,.jsg-revenue-management .mobile-historical-preview__row{display:grid;grid-template-columns:1fr auto auto;gap:var(--spacing-2);padding:var(--spacing-2) 0;align-items:center}.jsg-revenue-management .mobile-historical-preview__head{font-size:var(--text-chart-label);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;border-bottom:var(--border-1) solid var(--color-border)}.jsg-revenue-management .mobile-historical-preview__head>span:nth-child(2),.jsg-revenue-management .mobile-historical-preview__head>span:nth-child(3),.jsg-revenue-management .mobile-historical-preview__row>span:nth-child(2),.jsg-revenue-management .mobile-historical-preview__row>span:nth-child(3){text-align:right;min-width:var(--spacing-14)}.jsg-revenue-management .mobile-historical-preview__row{border-bottom:var(--border-1) solid var(--color-divider);font-size:var(--text-xs)}.jsg-revenue-management .mobile-historical-preview__row:last-child{border-bottom:0}.jsg-revenue-management .mobile-historical-preview__period{color:var(--color-text);font-weight:var(--font-weight-medium)}.jsg-revenue-management .mobile-historical-preview__same{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.jsg-revenue-management .mobile-historical-preview__final{color:var(--color-text);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.jsg-revenue-management .mobile-mix-preview{flex-direction:row;align-items:center;gap:var(--spacing-3)}.jsg-revenue-management .mobile-preview-donut{flex-shrink:0}.jsg-revenue-management .mobile-preview-donut__bg{stroke:var(--color-gray-100)}.jsg-revenue-management .mobile-preview-donut__seg[data-series-color="0"]{stroke:var(--color-success-500)}.jsg-revenue-management .mobile-preview-donut__seg[data-series-color="1"]{stroke:var(--color-primary-500)}.jsg-revenue-management .mobile-preview-donut__seg[data-series-color="2"]{stroke:var(--color-warning-500)}.jsg-revenue-management .mobile-preview-donut__seg[data-series-color="3"]{stroke:var(--color-error-500)}.jsg-revenue-management .mobile-preview-donut__seg[data-series-color="4"]{stroke:var(--color-slate-500)}.jsg-revenue-management .mobile-preview-donut__seg[data-citizen-color="0"]{stroke:var(--color-primary-500)}.jsg-revenue-management .mobile-preview-donut__seg[data-citizen-color="1"]{stroke:var(--color-warning-500)}.jsg-revenue-management .mobile-preview-donut__seg[data-citizen-color="2"]{stroke:var(--color-success-500)}.jsg-revenue-management .mobile-preview-donut__seg[data-citizen-color="3"]{stroke:var(--color-error-500)}.jsg-revenue-management .mobile-preview-donut__seg[data-citizen-color="4"]{stroke:var(--color-slate-500)}.jsg-revenue-management .mobile-mix-preview__legend{flex:1 1 auto;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-1-5);min-width:0}.jsg-revenue-management .mobile-mix-preview__legend-item{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-xs);min-width:0}.jsg-revenue-management .mobile-mix-preview__legend-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.jsg-revenue-management .mobile-mix-preview__legend-item[data-series-color="0"] .mobile-mix-preview__legend-dot{background-color:var(--color-success-500)}.jsg-revenue-management .mobile-mix-preview__legend-item[data-series-color="1"] .mobile-mix-preview__legend-dot{background-color:var(--color-primary-500)}.jsg-revenue-management .mobile-mix-preview__legend-item[data-series-color="2"] .mobile-mix-preview__legend-dot{background-color:var(--color-warning-500)}.jsg-revenue-management .mobile-mix-preview__legend-item[data-series-color="3"] .mobile-mix-preview__legend-dot{background-color:var(--color-error-500)}.jsg-revenue-management .mobile-mix-preview__legend-item[data-series-color="4"] .mobile-mix-preview__legend-dot{background-color:var(--color-slate-500)}.jsg-revenue-management .mobile-mix-preview__legend-item[data-citizen-color="0"] .mobile-mix-preview__legend-dot{background-color:var(--color-primary-500)}.jsg-revenue-management .mobile-mix-preview__legend-item[data-citizen-color="1"] .mobile-mix-preview__legend-dot{background-color:var(--color-warning-500)}.jsg-revenue-management .mobile-mix-preview__legend-item[data-citizen-color="2"] .mobile-mix-preview__legend-dot{background-color:var(--color-success-500)}.jsg-revenue-management .mobile-mix-preview__legend-item[data-citizen-color="3"] .mobile-mix-preview__legend-dot{background-color:var(--color-error-500)}.jsg-revenue-management .mobile-mix-preview__legend-item[data-citizen-color="4"] .mobile-mix-preview__legend-dot{background-color:var(--color-slate-500)}.jsg-revenue-management .mobile-mix-preview__legend-label{flex:1 1 auto;color:var(--color-text);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.jsg-revenue-management .mobile-mix-preview__legend-pct{flex-shrink:0;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.jsg-revenue-management .mobile-seasonal-preview__bars{display:flex;align-items:flex-end;gap:4px;height:100px;padding-bottom:var(--spacing-1)}.jsg-revenue-management .mobile-seasonal-preview__col{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:2px;height:100%}.jsg-revenue-management .mobile-seasonal-preview__bar{width:100%;min-height:2px;background-color:var(--color-gray-300);border-radius:var(--radius-sm);transition:height var(--duration-base) var(--ease-out)}.jsg-revenue-management .mobile-seasonal-preview__bar[data-current=true]{background-color:var(--color-primary-500)}.jsg-revenue-management .mobile-seasonal-preview__label{font-size:var(--text-chart-label);color:var(--color-text-tertiary);line-height:1}.jsg-revenue-management .mobile-seasonal-preview__caption{margin:0;font-size:var(--text-xs);color:var(--color-text-secondary);text-align:center}.jsg-revenue-management .mobile-weather-preview__current{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;-moz-column-gap:var(--spacing-3);column-gap:var(--spacing-3);align-items:center}.jsg-revenue-management .mobile-weather-preview__icon{grid-row:1 / 3;width:var(--spacing-12);height:var(--spacing-12)}.jsg-revenue-management .mobile-weather-preview__icon[data-condition=sunny]{color:var(--color-warning-500)}.jsg-revenue-management .mobile-weather-preview__icon[data-condition=partly-cloudy]{color:var(--color-warning-400)}.jsg-revenue-management .mobile-weather-preview__icon[data-condition=cloudy]{color:var(--color-gray-400)}.jsg-revenue-management .mobile-weather-preview__icon[data-condition=rainy]{color:var(--color-info-500)}.jsg-revenue-management .mobile-weather-preview__current-text{grid-column:2;display:flex;flex-direction:column;gap:2px}.jsg-revenue-management .mobile-weather-preview__temp{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1}.jsg-revenue-management .mobile-weather-preview__condition{font-size:var(--text-xs);color:var(--color-text-secondary)}.jsg-revenue-management .mobile-weather-preview__location{grid-column:1 / 3;margin-top:var(--spacing-1);font-size:var(--text-chart-label);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em}.jsg-revenue-management .mobile-weather-preview__forecast{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-1);margin-top:var(--spacing-2);padding-top:var(--spacing-2);border-top:var(--border-1) solid var(--color-divider)}.jsg-revenue-management .mobile-weather-preview__slot{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.jsg-revenue-management .mobile-weather-preview__slot-time{font-size:var(--text-chart-label);color:var(--color-text-tertiary)}.jsg-revenue-management .mobile-weather-preview__slot-icon{width:var(--spacing-5);height:var(--spacing-5)}.jsg-revenue-management .mobile-weather-preview__slot-icon[data-condition=sunny]{color:var(--color-warning-500)}.jsg-revenue-management .mobile-weather-preview__slot-icon[data-condition=partly-cloudy]{color:var(--color-warning-400)}.jsg-revenue-management .mobile-weather-preview__slot-icon[data-condition=cloudy]{color:var(--color-gray-400)}.jsg-revenue-management .mobile-weather-preview__slot-icon[data-condition=rainy]{color:var(--color-info-500)}.jsg-revenue-management .mobile-weather-preview__slot-temp{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text);font-variant-numeric:tabular-nums}.jsg-revenue-management .mobile-notes-preview{gap:var(--spacing-2)}.jsg-revenue-management .mobile-notes-preview__card{display:flex;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);border-left:3px solid transparent}.jsg-revenue-management .mobile-notes-preview__card[data-tone=neutral]{background-color:var(--color-primary-50);border-left-color:var(--color-primary-500)}.jsg-revenue-management .mobile-notes-preview__card[data-tone=alert]{background-color:var(--color-warning-100);border-left-color:var(--color-warning-500)}.jsg-revenue-management .mobile-notes-preview__icon{width:var(--spacing-4);height:var(--spacing-4);flex-shrink:0;margin-top:2px}.jsg-revenue-management .mobile-notes-preview__card[data-tone=neutral] .mobile-notes-preview__icon{color:var(--color-primary-600)}.jsg-revenue-management .mobile-notes-preview__card[data-tone=alert] .mobile-notes-preview__icon{color:var(--color-warning-600)}.jsg-revenue-management .mobile-notes-preview__body{flex:1 1 auto;min-width:0}.jsg-revenue-management .mobile-notes-preview__text{margin:0;font-size:var(--text-xs);color:var(--color-text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.jsg-revenue-management .mobile-notes-preview__meta{margin:var(--spacing-1) 0 0;font-size:var(--text-chart-label);color:var(--color-text-tertiary)}}@keyframes mobile-fullscreen-sheet-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes mobile-skeleton-shimmer{0%{opacity:.55}50%{opacity:.85}to{opacity:.55}}@media (max-width: 767px){.jsg-revenue-management .mobile-skeleton{background-color:var(--color-gray-200);animation:mobile-skeleton-shimmer 1.4s ease-in-out infinite}.jsg-revenue-management .mobile-insight-detail{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;flex-direction:column;background-color:var(--color-surface-tertiary);overflow:hidden}.jsg-revenue-management .mobile-insight-detail__header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;-moz-column-gap:var(--spacing-2);column-gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);padding-top:calc(var(--spacing-2) + env(safe-area-inset-top));background-color:var(--color-surface-primary);border-bottom:var(--border-1) solid var(--color-border);flex-shrink:0}.jsg-revenue-management .mobile-insight-detail__back{grid-column:1;display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-11);height:var(--spacing-11);background:transparent;border:0;border-radius:var(--radius-md);cursor:pointer;-webkit-tap-highlight-color:transparent}.jsg-revenue-management .mobile-insight-detail__back:active{background-color:var(--color-surface-secondary)}.jsg-revenue-management .mobile-insight-detail__back-icon{width:var(--spacing-6);height:var(--spacing-6);color:var(--color-text)}.jsg-revenue-management .mobile-insight-detail__title-block{grid-column:2;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}.jsg-revenue-management .mobile-insight-detail__title{margin:0;font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.2}.jsg-revenue-management .mobile-insight-detail__subtitle{margin:2px 0 0;font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.jsg-revenue-management .mobile-insight-detail__spacer{grid-column:3;width:var(--spacing-11);height:var(--spacing-11)}.jsg-revenue-management .mobile-insight-detail__body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;background-color:var(--color-surface-tertiary)}.jsg-revenue-management .mobile-detail-body{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4);padding-bottom:calc(var(--spacing-6) + env(safe-area-inset-bottom))}.jsg-revenue-management .mobile-detail-body--loading{gap:var(--spacing-3)}.jsg-revenue-management .mobile-detail__skeleton{border-radius:var(--radius-lg);height:80px}.jsg-revenue-management .mobile-detail__skeleton--card{height:140px}.jsg-revenue-management .mobile-detail__skeleton--chart{height:220px}.jsg-revenue-management .mobile-detail__empty,.jsg-revenue-management .mobile-detail__error{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-2);padding:var(--spacing-8) var(--spacing-4);background-color:var(--color-surface-primary);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-lg)}.jsg-revenue-management .mobile-detail__empty--inline{padding:var(--spacing-6) var(--spacing-4)}.jsg-revenue-management .mobile-detail__empty-icon,.jsg-revenue-management .mobile-detail__error-icon{width:var(--spacing-8);height:var(--spacing-8);color:var(--color-text-tertiary);margin-bottom:var(--spacing-1)}.jsg-revenue-management .mobile-detail__error-icon{color:var(--color-error-500)}.jsg-revenue-management .mobile-detail__empty-title,.jsg-revenue-management .mobile-detail__error-title{margin:0;font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.jsg-revenue-management .mobile-detail__empty-body{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);max-width:var(--container-xs)}.jsg-revenue-management .mobile-detail__retry{margin-top:var(--spacing-2);min-height:var(--spacing-11);padding:var(--spacing-2) var(--spacing-4);background-color:var(--color-primary-600);color:var(--color-white);border:0;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent}.jsg-revenue-management .mobile-detail__retry:active{background-color:var(--color-primary-700)}.jsg-revenue-management .mobile-detail-card{background-color:var(--color-surface-primary);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.jsg-revenue-management .mobile-detail-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border-bottom:var(--border-1) solid var(--color-divider)}.jsg-revenue-management .mobile-detail-card__title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.jsg-revenue-management .mobile-detail-card__sub{font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em}.jsg-revenue-management .mobile-detail-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-2)}.jsg-revenue-management .mobile-detail-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:var(--spacing-3) var(--spacing-2);background-color:var(--color-surface-primary);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-lg);min-width:0}.jsg-revenue-management .mobile-detail-tile__label{font-size:var(--text-chart-label);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;line-height:1.2}.jsg-revenue-management .mobile-detail-tile__value{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1.1;font-variant-numeric:tabular-nums}.jsg-revenue-management .mobile-detail-tile__sub{font-size:var(--text-chart-label);color:var(--color-text-tertiary);line-height:1.2}.jsg-revenue-management .mobile-detail-tile[data-trend=above] .mobile-detail-tile__value{color:var(--color-success-600)}.jsg-revenue-management .mobile-detail-tile[data-trend=below] .mobile-detail-tile__value{color:var(--color-warning-700)}.jsg-revenue-management .mobile-detail-tile[data-trend=on-track] .mobile-detail-tile__value{color:var(--color-text)}.jsg-revenue-management .mobile-detail-banner{display:flex;gap:var(--spacing-3);align-items:flex-start;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-lg);border:var(--border-1) solid transparent}.jsg-revenue-management .mobile-detail-banner[data-trend=above]{background-color:var(--color-success-100);color:var(--color-success-800);border-color:var(--color-success-200)}.jsg-revenue-management .mobile-detail-banner[data-trend=below]{background-color:var(--color-warning-100);color:var(--color-warning-800);border-color:var(--color-warning-200)}.jsg-revenue-management .mobile-detail-banner[data-trend=on-track]{background-color:var(--color-primary-50);color:var(--color-primary-800);border-color:var(--color-primary-100)}.jsg-revenue-management .mobile-detail-banner__icon{width:var(--spacing-5);height:var(--spacing-5);flex-shrink:0;margin-top:2px}.jsg-revenue-management .mobile-detail-banner__body{flex:1 1 auto;min-width:0}.jsg-revenue-management .mobile-detail-banner__title{margin:0 0 2px;font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.jsg-revenue-management .mobile-detail-banner__copy{margin:0;font-size:var(--text-xs);line-height:1.4}.jsg-revenue-management .mobile-velocity-detail__chart{display:block;width:100%;padding:var(--spacing-3) var(--spacing-2)}.jsg-revenue-management .mobile-velocity-detail__gridline{stroke:var(--color-divider);stroke-width:1;stroke-dasharray:3 3}.jsg-revenue-management .mobile-velocity-detail__y-label,.jsg-revenue-management .mobile-velocity-detail__x-label{font-size:var(--text-chart-axis);fill:var(--color-text-tertiary)}.jsg-revenue-management .mobile-velocity-detail__line{fill:none;stroke-linecap:round;stroke-linejoin:round}.jsg-revenue-management .mobile-velocity-detail__line--current{stroke:var(--color-primary-600);stroke-width:2.5}.jsg-revenue-management .mobile-velocity-detail__line--historical{stroke:var(--color-text-tertiary);stroke-width:1.5;stroke-dasharray:4 3}.jsg-revenue-management .mobile-velocity-detail__point{fill:var(--color-primary-600)}.jsg-revenue-management .mobile-velocity-detail__point--last{fill:var(--color-primary-600);stroke:var(--color-surface-primary);stroke-width:2}.jsg-revenue-management .mobile-velocity-detail__legend{display:flex;gap:var(--spacing-4);padding:0 var(--spacing-4) var(--spacing-3);font-size:var(--text-xs);color:var(--color-text-secondary)}.jsg-revenue-management .mobile-velocity-detail__legend-item{display:inline-flex;align-items:center;gap:var(--spacing-1-5)}.jsg-revenue-management .mobile-velocity-detail__legend-swatch{width:var(--spacing-3);height:2px;border-radius:var(--radius-full)}.jsg-revenue-management .mobile-velocity-detail__legend-item--current .mobile-velocity-detail__legend-swatch{background-color:var(--color-primary-600);height:3px}.jsg-revenue-management .mobile-velocity-detail__legend-item--historical .mobile-velocity-detail__legend-swatch{background:repeating-linear-gradient(90deg,var(--color-text-tertiary),var(--color-text-tertiary) 4px,transparent 4px,transparent 7px);height:2px}.jsg-revenue-management .mobile-historical-detail__current{background-color:var(--color-primary-50);border:var(--border-1) solid var(--color-primary-200);border-radius:var(--radius-lg);padding:var(--spacing-3) var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-2)}.jsg-revenue-management .mobile-historical-detail__current-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-2)}.jsg-revenue-management .mobile-historical-detail__current-eyebrow{font-size:var(--text-chart-label);font-weight:var(--font-weight-bold);color:var(--color-primary-700);text-transform:uppercase;letter-spacing:.04em}.jsg-revenue-management .mobile-historical-detail__current-date{font-size:var(--text-xs);color:var(--color-text-secondary)}.jsg-revenue-management .mobile-historical-detail__current-stats{display:flex;gap:var(--spacing-4);align-items:flex-end}.jsg-revenue-management .mobile-historical-detail__current-stat{display:flex;flex-direction:column;gap:2px}.jsg-revenue-management .mobile-historical-detail__current-stat-value{font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1.1;font-variant-numeric:tabular-nums}.jsg-revenue-management .mobile-historical-detail__current-stat-label{font-size:var(--text-chart-label);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.jsg-revenue-management .mobile-historical-detail__current-pricetype{margin-left:auto;align-self:center;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text);background-color:var(--color-surface-primary);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-sm);padding:3px var(--spacing-2)}.jsg-revenue-management .mobile-historical-detail__list{display:flex;flex-direction:column;gap:var(--spacing-2)}.jsg-revenue-management .mobile-historical-detail__card{background-color:var(--color-surface-primary);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-3) var(--spacing-4)}.jsg-revenue-management .mobile-historical-detail__card-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.jsg-revenue-management .mobile-historical-detail__card-title-block{display:flex;flex-direction:column;gap:2px;min-width:0}.jsg-revenue-management .mobile-historical-detail__card-title{font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-text)}.jsg-revenue-management .mobile-historical-detail__card-meta{font-size:var(--text-chart-label);color:var(--color-text-secondary)}.jsg-revenue-management .mobile-historical-detail__card-final{font-size:var(--text-chart-label);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em}.jsg-revenue-management .mobile-historical-detail__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-3)}.jsg-revenue-management .mobile-historical-detail__metric{display:flex;flex-direction:column;gap:2px;min-width:0}.jsg-revenue-management .mobile-historical-detail__metric-label{font-size:var(--text-chart-axis);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.03em}.jsg-revenue-management .mobile-historical-detail__metric-value{font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-text);font-variant-numeric:tabular-nums}.jsg-revenue-management .mobile-historical-detail__metric-diff{display:inline-flex;align-items:center;gap:2px;font-size:var(--text-chart-label);font-weight:var(--font-weight-semibold)}.jsg-revenue-management .mobile-historical-detail__metric-diff[data-trend=above]{color:var(--color-success-600)}.jsg-revenue-management .mobile-historical-detail__metric-diff[data-trend=below]{color:var(--color-warning-700)}.jsg-revenue-management .mobile-historical-detail__metric-diff-icon{width:10px;height:10px}.jsg-revenue-management .mobile-channels-detail__donut-card,.jsg-revenue-management .mobile-clients-detail__donut-card{padding-bottom:var(--spacing-4)}.jsg-revenue-management .mobile-channels-detail__donut-wrap,.jsg-revenue-management .mobile-clients-detail__donut-wrap{position:relative;display:flex;justify-content:center;align-items:center;padding:var(--spacing-4)}.jsg-revenue-management .mobile-channels-detail__donut-center,.jsg-revenue-management .mobile-clients-detail__donut-center{position:absolute;display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none}.jsg-revenue-management .mobile-channels-detail__donut-center-value,.jsg-revenue-management .mobile-clients-detail__donut-center-value{font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1.1;font-variant-numeric:tabular-nums}.jsg-revenue-management .mobile-channels-detail__donut-center-label,.jsg-revenue-management .mobile-clients-detail__donut-center-label{font-size:var(--text-chart-label);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.jsg-revenue-management .mobile-channels-detail__row{padding:var(--spacing-3) var(--spacing-4);border-bottom:var(--border-1) solid var(--color-divider)}.jsg-revenue-management .mobile-channels-detail__row:last-of-type{border-bottom:0}.jsg-revenue-management .mobile-channels-detail__row-head{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-1-5)}.jsg-revenue-management .mobile-channels-detail__row-swatch{width:10px;height:10px;border-radius:var(--radius-sm);flex-shrink:0}.jsg-revenue-management .mobile-channels-detail__row[data-series-color="0"] .mobile-channels-detail__row-swatch,.jsg-revenue-management .mobile-channels-detail__row[data-series-color="0"] .mobile-channels-detail__row-bar-fill{background-color:var(--color-success-500)}.jsg-revenue-management .mobile-channels-detail__row[data-series-color="1"] .mobile-channels-detail__row-swatch,.jsg-revenue-management .mobile-channels-detail__row[data-series-color="1"] .mobile-channels-detail__row-bar-fill{background-color:var(--color-primary-500)}.jsg-revenue-management .mobile-channels-detail__row[data-series-color="2"] .mobile-channels-detail__row-swatch,.jsg-revenue-management .mobile-channels-detail__row[data-series-color="2"] .mobile-channels-detail__row-bar-fill{background-color:var(--color-warning-500)}.jsg-revenue-management .mobile-channels-detail__row[data-series-color="3"] .mobile-channels-detail__row-swatch,.jsg-revenue-management .mobile-channels-detail__row[data-series-color="3"] .mobile-channels-detail__row-bar-fill{background-color:var(--color-error-500)}.jsg-revenue-management .mobile-channels-detail__row[data-series-color="4"] .mobile-channels-detail__row-swatch,.jsg-revenue-management .mobile-channels-detail__row[data-series-color="4"] .mobile-channels-detail__row-bar-fill{background-color:var(--color-slate-500)}.jsg-revenue-management .mobile-channels-detail__row-name{flex:1 1 auto;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.jsg-revenue-management .mobile-channels-detail__row-share{font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-text);font-variant-numeric:tabular-nums}.jsg-revenue-management .mobile-channels-detail__row-bar{height:5px;background-color:var(--color-gray-100);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--spacing-2)}.jsg-revenue-management .mobile-channels-detail__row-bar-fill{height:100%;border-radius:var(--radius-full);transition:width var(--duration-base) var(--ease-out)}.jsg-revenue-management .mobile-channels-detail__row-meta{display:flex;justify-content:space-between;gap:var(--spacing-2);font-size:var(--text-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.jsg-revenue-management .mobile-channels-detail__row-meta-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-revenue-management .mobile-channels-detail__total{display:flex;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-surface-tertiary);font-size:var(--text-xs)}.jsg-revenue-management .mobile-channels-detail__total-label{font-weight:var(--font-weight-semibold);color:var(--color-text)}.jsg-revenue-management .mobile-channels-detail__total-value{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.jsg-revenue-management .mobile-clients-detail__row{padding:var(--spacing-3) var(--spacing-4);border-bottom:var(--border-1) solid var(--color-divider)}.jsg-revenue-management .mobile-clients-detail__row:last-of-type{border-bottom:0}.jsg-revenue-management .mobile-clients-detail__row-head{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-1-5)}.jsg-revenue-management .mobile-clients-detail__row-swatch{width:10px;height:10px;border-radius:var(--radius-sm);flex-shrink:0}.jsg-revenue-management .mobile-clients-detail__row[data-citizen-color="0"] .mobile-clients-detail__row-swatch,.jsg-revenue-management .mobile-clients-detail__row[data-citizen-color="0"] .mobile-clients-detail__row-bar-fill{background-color:var(--color-primary-500)}.jsg-revenue-management .mobile-clients-detail__row[data-citizen-color="1"] .mobile-clients-detail__row-swatch,.jsg-revenue-management .mobile-clients-detail__row[data-citizen-color="1"] .mobile-clients-detail__row-bar-fill{background-color:var(--color-warning-500)}.jsg-revenue-management .mobile-clients-detail__row[data-citizen-color="2"] .mobile-clients-detail__row-swatch,.jsg-revenue-management .mobile-clients-detail__row[data-citizen-color="2"] .mobile-clients-detail__row-bar-fill{background-color:var(--color-success-500)}.jsg-revenue-management .mobile-clients-detail__row[data-citizen-color="3"] .mobile-clients-detail__row-swatch,.jsg-revenue-management .mobile-clients-detail__row[data-citizen-color="3"] .mobile-clients-detail__row-bar-fill{background-color:var(--color-error-500)}.jsg-revenue-management .mobile-clients-detail__row[data-citizen-color="4"] .mobile-clients-detail__row-swatch,.jsg-revenue-management .mobile-clients-detail__row[data-citizen-color="4"] .mobile-clients-detail__row-bar-fill{background-color:var(--color-slate-500)}.jsg-revenue-management .mobile-clients-detail__row-name{flex:1 1 auto;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.jsg-revenue-management .mobile-clients-detail__row-share{font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-text);font-variant-numeric:tabular-nums}.jsg-revenue-management .mobile-clients-detail__row-bar{height:5px;background-color:var(--color-gray-100);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--spacing-1-5)}.jsg-revenue-management .mobile-clients-detail__row-bar-fill{height:100%;border-radius:var(--radius-full);transition:width var(--duration-base) var(--ease-out)}.jsg-revenue-management .mobile-clients-detail__row-meta{font-size:var(--text-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.jsg-revenue-management .mobile-seasonal-detail__chart-card{padding-bottom:var(--spacing-3)}.jsg-revenue-management .mobile-seasonal-detail__bars{display:flex;align-items:flex-end;gap:4px;height:160px;padding:var(--spacing-3) var(--spacing-4) var(--spacing-1)}.jsg-revenue-management .mobile-seasonal-detail__col{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-1);height:100%}.jsg-revenue-management .mobile-seasonal-detail__bar-area{flex:1 1 auto;width:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative}.jsg-revenue-management .mobile-seasonal-detail__bar-value{position:absolute;top:-4px;left:50%;transform:translate(-50%);font-size:var(--text-chart-axis);font-weight:var(--font-weight-bold);color:var(--color-primary-700);line-height:1;white-space:nowrap}.jsg-revenue-management .mobile-seasonal-detail__bar{width:100%;min-height:2px;background-color:var(--color-gray-300);border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:height var(--duration-base) var(--ease-out)}.jsg-revenue-management .mobile-seasonal-detail__bar[data-current=true]{background-color:var(--color-primary-600)}.jsg-revenue-management .mobile-seasonal-detail__bar--empty{background-color:var(--color-gray-200);height:2px}.jsg-revenue-management .mobile-seasonal-detail__label{font-size:var(--text-chart-label);color:var(--color-text-tertiary);line-height:1}.jsg-revenue-management .mobile-seasonal-detail__label[data-current=true]{color:var(--color-primary-700);font-weight:var(--font-weight-bold)}.jsg-revenue-management .mobile-seasonal-detail__rows{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-3) var(--spacing-4)}.jsg-revenue-management .mobile-seasonal-detail__row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-surface-tertiary);border-radius:var(--radius-md)}.jsg-revenue-management .mobile-seasonal-detail__row-label{font-size:var(--text-xs);color:var(--color-text-secondary)}.jsg-revenue-management .mobile-seasonal-detail__row-value{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);font-variant-numeric:tabular-nums}.jsg-revenue-management .mobile-seasonal-detail__row-value--accent{color:var(--color-primary-700)}.jsg-revenue-management .mobile-seasonal-detail__row-value[data-trend=above]{color:var(--color-success-600)}.jsg-revenue-management .mobile-seasonal-detail__row-value[data-trend=below]{color:var(--color-warning-700)}.jsg-revenue-management .mobile-weather-detail__current-card{padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-3)}.jsg-revenue-management .mobile-weather-detail__location{display:flex;align-items:center;gap:var(--spacing-1-5);font-size:var(--text-chart-label);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em}.jsg-revenue-management .mobile-weather-detail__location-icon{width:var(--spacing-3);height:var(--spacing-3)}.jsg-revenue-management .mobile-weather-detail__departure-time{margin-left:auto;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.jsg-revenue-management .mobile-weather-detail__current{display:flex;align-items:center;gap:var(--spacing-3)}.jsg-revenue-management .mobile-weather-detail__current-icon{width:var(--spacing-14);height:var(--spacing-14);flex-shrink:0}.jsg-revenue-management .mobile-weather-detail__current-icon[data-condition=sunny]{color:var(--color-warning-500)}.jsg-revenue-management .mobile-weather-detail__current-icon[data-condition=partly-cloudy]{color:var(--color-warning-400)}.jsg-revenue-management .mobile-weather-detail__current-icon[data-condition=cloudy]{color:var(--color-gray-400)}.jsg-revenue-management .mobile-weather-detail__current-icon[data-condition=rainy]{color:var(--color-info-500)}.jsg-revenue-management .mobile-weather-detail__current-text{display:flex;flex-direction:column;gap:2px;min-width:0}.jsg-revenue-management .mobile-weather-detail__current-temp{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1;font-variant-numeric:tabular-nums}.jsg-revenue-management .mobile-weather-detail__current-condition{font-size:var(--text-sm);color:var(--color-text-secondary)}.jsg-revenue-management .mobile-weather-detail__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-2);padding-top:var(--spacing-3);border-top:var(--border-1) solid var(--color-divider)}.jsg-revenue-management .mobile-weather-detail__stat{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;min-width:0}.jsg-revenue-management .mobile-weather-detail__stat-icon{width:var(--spacing-4);height:var(--spacing-4);color:var(--color-text-tertiary)}.jsg-revenue-management .mobile-weather-detail__stat-value{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);font-variant-numeric:tabular-nums}.jsg-revenue-management .mobile-weather-detail__stat-label{font-size:var(--text-chart-label);color:var(--color-text-tertiary)}.jsg-revenue-management .mobile-weather-detail__forecast{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4)}.jsg-revenue-management .mobile-weather-detail__slot{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-1);padding:var(--spacing-2);background-color:var(--color-surface-tertiary);border-radius:var(--radius-md);min-width:0;text-align:center}.jsg-revenue-management .mobile-weather-detail__slot-time{font-size:var(--text-chart-label);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.jsg-revenue-management .mobile-weather-detail__slot-icon{width:var(--spacing-6);height:var(--spacing-6)}.jsg-revenue-management .mobile-weather-detail__slot-icon[data-condition=sunny]{color:var(--color-warning-500)}.jsg-revenue-management .mobile-weather-detail__slot-icon[data-condition=partly-cloudy]{color:var(--color-warning-400)}.jsg-revenue-management .mobile-weather-detail__slot-icon[data-condition=cloudy]{color:var(--color-gray-400)}.jsg-revenue-management .mobile-weather-detail__slot-icon[data-condition=rainy]{color:var(--color-info-500)}.jsg-revenue-management .mobile-weather-detail__slot-temp{font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-text);font-variant-numeric:tabular-nums}.jsg-revenue-management .mobile-weather-detail__slot-condition{font-size:var(--text-chart-axis);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.jsg-revenue-management .mobile-notes-detail__list{display:flex;flex-direction:column;gap:var(--spacing-2)}.jsg-revenue-management .mobile-notes-detail__card{background-color:var(--color-surface-primary);border:var(--border-1) solid var(--color-border);border-left:3px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-3) var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-2)}.jsg-revenue-management .mobile-notes-detail__card[data-tone=alert]{background-color:var(--color-warning-50);border-left-color:var(--color-warning-500)}.jsg-revenue-management .mobile-notes-detail__card[data-tone=action]{background-color:var(--color-primary-50);border-left-color:var(--color-primary-500)}.jsg-revenue-management .mobile-notes-detail__card[data-tone=pinned]{background-color:var(--color-warning-50);border-left-color:var(--color-warning-400)}.jsg-revenue-management .mobile-notes-detail__card[data-tone=neutral]{background-color:var(--color-surface-primary);border-left-color:var(--color-border)}.jsg-revenue-management .mobile-notes-detail__card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.jsg-revenue-management .mobile-notes-detail__card-title-block{display:flex;align-items:center;gap:var(--spacing-2);min-width:0}.jsg-revenue-management .mobile-notes-detail__card-icon{width:var(--spacing-4);height:var(--spacing-4);flex-shrink:0;color:var(--color-text-secondary)}.jsg-revenue-management .mobile-notes-detail__card[data-tone=alert] .mobile-notes-detail__card-icon,.jsg-revenue-management .mobile-notes-detail__card[data-tone=pinned] .mobile-notes-detail__card-icon{color:var(--color-warning-600)}.jsg-revenue-management .mobile-notes-detail__card-author{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-revenue-management .mobile-notes-detail__card-time{flex-shrink:0;font-size:var(--text-xs);color:var(--color-text-tertiary)}.jsg-revenue-management .mobile-notes-detail__card-body{margin:0;font-size:var(--text-sm);color:var(--color-text);line-height:1.5;white-space:pre-wrap}.jsg-revenue-management .mobile-notes-detail__card-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-1-5)}.jsg-revenue-management .mobile-notes-detail__tag{font-size:var(--text-chart-label);font-weight:var(--font-weight-semibold);padding:2px var(--spacing-2);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em}.jsg-revenue-management .mobile-notes-detail__tag[data-tone=alert]{background-color:var(--color-warning-100);color:var(--color-warning-800)}.jsg-revenue-management .mobile-notes-detail__tag[data-tone=action]{background-color:var(--color-primary-100);color:var(--color-primary-800)}.jsg-revenue-management .mobile-notes-detail__tag[data-tone=pinned]{background-color:var(--color-warning-100);color:var(--color-warning-800)}.jsg-revenue-management .mobile-notes-detail__add{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);min-height:var(--spacing-14);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-surface-primary);border:var(--border-1) dashed var(--color-border);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent}.jsg-revenue-management .mobile-notes-detail__add:active{background-color:var(--color-surface-secondary)}.jsg-revenue-management .mobile-notes-detail__add-icon{width:var(--spacing-4);height:var(--spacing-4)}.jsg-revenue-management .mobile-notes-detail__add-hint{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em}.jsg-revenue-management .mobile-notes-detail__composer{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3);background-color:var(--color-surface-primary);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-lg)}.jsg-revenue-management .mobile-notes-detail__composer-label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.jsg-revenue-management .mobile-notes-detail__composer-input{width:100%;min-height:var(--spacing-20);padding:var(--spacing-2) var(--spacing-3);font-family:inherit;font-size:var(--text-sm);line-height:var(--line-height-body);color:var(--color-text);background-color:var(--color-surface-secondary);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-md);resize:vertical}.jsg-revenue-management .mobile-notes-detail__composer-input:focus{outline:none;border-color:var(--color-primary-500);background-color:var(--color-surface-primary)}.jsg-revenue-management .mobile-notes-detail__composer-input:disabled{opacity:.6;cursor:not-allowed}.jsg-revenue-management .mobile-notes-detail__composer-error{font-size:var(--text-xs);color:var(--color-error-600);margin:0}.jsg-revenue-management .mobile-notes-detail__composer-save{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);align-self:flex-end;min-height:var(--spacing-11);min-width:var(--spacing-11);padding:var(--spacing-2) var(--spacing-4);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-white);background-color:var(--color-primary-600);border:0;border-radius:var(--radius-md);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.jsg-revenue-management .mobile-notes-detail__composer-save:active{background-color:var(--color-primary-700)}.jsg-revenue-management .mobile-notes-detail__composer-save:disabled{opacity:.5;cursor:not-allowed}.jsg-revenue-management .mobile-notes-detail__composer-icon{width:var(--spacing-4);height:var(--spacing-4)}.jsg-revenue-management .mobile-notes-detail__composer-icon--spin{animation:mobile-notes-spin .9s linear infinite}@keyframes mobile-notes-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}}.jsg-revenue-management *,.jsg-revenue-management :before,.jsg-revenue-management :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-revenue-management ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-revenue-management *,.jsg-revenue-management :before,.jsg-revenue-management :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.jsg-revenue-management :before,.jsg-revenue-management :after{--tw-content: ""}html,.jsg-revenue-management :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-revenue-management hr{height:0;color:inherit;border-top-width:1px}.jsg-revenue-management abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-revenue-management h1,.jsg-revenue-management h2,.jsg-revenue-management h3,.jsg-revenue-management h4,.jsg-revenue-management h5,.jsg-revenue-management h6{font-size:inherit;font-weight:inherit}.jsg-revenue-management a{color:inherit;text-decoration:inherit}.jsg-revenue-management b,.jsg-revenue-management strong{font-weight:bolder}.jsg-revenue-management code,.jsg-revenue-management kbd,.jsg-revenue-management samp,.jsg-revenue-management pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-revenue-management small{font-size:80%}.jsg-revenue-management sub,.jsg-revenue-management sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-revenue-management sub{bottom:-.25em}.jsg-revenue-management sup{top:-.5em}.jsg-revenue-management table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-revenue-management button,.jsg-revenue-management input,.jsg-revenue-management optgroup,.jsg-revenue-management select,.jsg-revenue-management textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-revenue-management button,.jsg-revenue-management select{text-transform:none}.jsg-revenue-management button,.jsg-revenue-management input:where([type=button]),.jsg-revenue-management input:where([type=reset]),.jsg-revenue-management input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-revenue-management :-moz-focusring{outline:auto}.jsg-revenue-management :-moz-ui-invalid{box-shadow:none}.jsg-revenue-management progress{vertical-align:baseline}.jsg-revenue-management ::-webkit-inner-spin-button,.jsg-revenue-management ::-webkit-outer-spin-button{height:auto}.jsg-revenue-management [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-revenue-management ::-webkit-search-decoration{-webkit-appearance:none}.jsg-revenue-management ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-revenue-management summary{display:list-item}.jsg-revenue-management blockquote,.jsg-revenue-management dl,.jsg-revenue-management dd,.jsg-revenue-management h1,.jsg-revenue-management h2,.jsg-revenue-management h3,.jsg-revenue-management h4,.jsg-revenue-management h5,.jsg-revenue-management h6,.jsg-revenue-management hr,.jsg-revenue-management figure,.jsg-revenue-management p,.jsg-revenue-management pre{margin:0}.jsg-revenue-management fieldset{margin:0;padding:0}.jsg-revenue-management legend{padding:0}.jsg-revenue-management ol,.jsg-revenue-management ul,.jsg-revenue-management menu{list-style:none;margin:0;padding:0}.jsg-revenue-management dialog{padding:0}.jsg-revenue-management textarea{resize:vertical}.jsg-revenue-management input::-moz-placeholder,.jsg-revenue-management textarea::-moz-placeholder{opacity:1;color:#9ca3af}.jsg-revenue-management input::placeholder,.jsg-revenue-management textarea::placeholder{opacity:1;color:#9ca3af}.jsg-revenue-management button,.jsg-revenue-management [role=button]{cursor:pointer}.jsg-revenue-management :disabled{cursor:default}.jsg-revenue-management img,.jsg-revenue-management svg,.jsg-revenue-management video,.jsg-revenue-management canvas,.jsg-revenue-management audio,.jsg-revenue-management iframe,.jsg-revenue-management embed,.jsg-revenue-management object{display:block;vertical-align:middle}.jsg-revenue-management img,.jsg-revenue-management video{max-width:100%;height:auto}.jsg-revenue-management [hidden]:where(:not([hidden=until-found])){display:none}.jsg-revenue-management h1,.jsg-revenue-management h2,.jsg-revenue-management h3,.jsg-revenue-management h4,.jsg-revenue-management h5,.jsg-revenue-management h6{font-family:var(--font-family-heading)}.jsg-revenue-management .container{width:100%}@media (min-width: 640px){.jsg-revenue-management .container{max-width:640px}}@media (min-width: 768px){.jsg-revenue-management .container{max-width:768px}}@media (min-width: 1024px){.jsg-revenue-management .container{max-width:1024px}}@media (min-width: 1280px){.jsg-revenue-management .container{max-width:1280px}}@media (min-width: 1536px){.jsg-revenue-management .container{max-width:1536px}}.jsg-revenue-management .container{margin-left:auto;margin-right:auto;max-width:80rem;padding-left:1.5rem;padding-right:1.5rem}.jsg-revenue-management .btn-primary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-white);background-color:var(--color-primary-600);transition:var(--transition-fast)}.jsg-revenue-management .btn-primary:hover{background-color:var(--color-primary-700)}.jsg-revenue-management .btn-primary:active{background-color:var(--color-primary-800)}.jsg-revenue-management .btn-primary:disabled{background-color:var(--color-gray-400);cursor:not-allowed}.jsg-revenue-management .btn-secondary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);border:var(--border-1) solid var(--color-border);background-color:var(--color-white);transition:var(--transition-fast)}.jsg-revenue-management .btn-secondary:hover{background-color:var(--color-background)}.jsg-revenue-management .btn-secondary:disabled{background-color:var(--color-gray-100);color:var(--color-gray-400);cursor:not-allowed}.jsg-revenue-management .input{width:100%;height:var(--height-input);padding:var(--spacing-input-padding-y) var(--spacing-input-padding-x);font-size:var(--text-sm);border:var(--border-1) solid var(--input-borderColor);border-radius:var(--radius-input);background-color:var(--input-background);transition:var(--transition-fast)}.jsg-revenue-management .input::-moz-placeholder{color:var(--input-placeholderColor)}.jsg-revenue-management .input::placeholder{color:var(--input-placeholderColor)}.jsg-revenue-management .input:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor);cursor:not-allowed}.jsg-revenue-management .input:focus{outline:none;border-color:var(--focus-borderColor);box-shadow:var(--focus-shadow)}.jsg-revenue-management .select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--height-input);padding:var(--spacing-input-padding-y) var(--spacing-input-padding-x);font-size:var(--text-sm);border:var(--border-1) solid var(--input-borderColor);border-radius:var(--radius-input);background-color:var(--input-background);transition:var(--transition-fast)}.jsg-revenue-management .select:focus{outline:none;border-color:var(--focus-borderColor);box-shadow:var(--focus-shadow)}.jsg-revenue-management .select:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor);cursor:not-allowed}.jsg-revenue-management .badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightMedium)}.jsg-revenue-management .badge-error{background-color:var(--badge-error-bg);color:var(--badge-error-color)}.jsg-revenue-management .card{background-color:var(--color-surface-primary);border-radius:var(--radius-card);border:var(--border-1) solid var(--color-border);box-shadow:var(--shadow-card)}.jsg-revenue-management .card-header{padding:var(--spacing-card-padding);border-bottom:var(--border-1) solid var(--color-border)}.jsg-revenue-management .card-body{padding:var(--spacing-card-padding)}.jsg-revenue-management .mode-btn.active{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: var(--shadow-sm);--tw-shadow-colored: var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);color:#0f766e}.jsg-revenue-management .attention-badge.on-track{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.jsg-revenue-management .attention-badge.review{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.jsg-revenue-management .attention-badge.urgent{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.jsg-revenue-management .utilization-bar-fill.low{background:linear-gradient(90deg,#38bdf8,#0ea5e9)}.jsg-revenue-management .utilization-bar-fill.high{background:linear-gradient(90deg,#f59e0b,#d97706)}.jsg-revenue-management .utilization-bar-fill.critical{background:linear-gradient(90deg,#ef4444,#dc2626)}.jsg-revenue-management .zone{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightMedium);--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-revenue-management .stat-icon.blue{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-revenue-management .stat-icon.amber{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.jsg-revenue-management .stat-icon.green{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-revenue-management .stat-icon.teal{background-color:#ccfbf1;color:#0f766e}.jsg-revenue-management .schedule-timer-button{position:relative;border-radius:var(--radius-md);padding:.375rem;--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-revenue-management .schedule-timer-button:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-revenue-management .schedule-timer-button-active{background-color:#0f766e1a;color:var(--color-primary-600, #0f766e)}.jsg-revenue-management .schedule-timer-button-active:hover{background-color:#0f766e2e}.jsg-revenue-management .schedule-timer-badge{position:absolute;top:-.25rem;right:-.25rem;display:flex;height:1rem;width:1rem;align-items:center;justify-content:center;border-radius:var(--radius-full);font-size:10px;font-weight:var(--typography-fontWeightBold);--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));background-color:var(--color-primary-600, #0f766e)}.jsg-revenue-management .schedule-panel{overflow:hidden;border-radius:var(--radius-lg);border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .schedule-panel-header{border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));padding:.75rem 1rem}.jsg-revenue-management .schedule-panel-empty{padding:1.5rem 1rem;text-align:center}.jsg-revenue-management .schedule-row{display:flex;align-items:center;border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1));padding:.625rem 1rem}.jsg-revenue-management .schedule-row:last-child{border-width:0px}.jsg-revenue-management .schedule-row-applied{background-color:#f9fafb80}.jsg-revenue-management .schedule-row-deleting{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1));padding:.75rem 1rem}.jsg-revenue-management .schedule-days-badge{border-radius:.25rem;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:600;background-color:var(--color-gray-100, #f3f4f6);color:var(--color-gray-700, #374151)}.jsg-revenue-management .schedule-deleted-badge{border-radius:.25rem;padding:.125rem .375rem;font-size:10px;font-weight:var(--typography-fontWeightMedium);background-color:var(--badge-error-bg, #fee2e2);color:var(--badge-error-color, #991b1b)}.jsg-revenue-management .schedule-status-badge{border-radius:var(--radius-full);padding:.125rem .5rem;font-size:10px;font-weight:600;text-transform:uppercase}.jsg-revenue-management .schedule-status-pending{background-color:var(--badge-warning-bg, #fef3c7);color:var(--badge-warning-color, #92400e)}.jsg-revenue-management .schedule-status-applied{background-color:var(--badge-success-bg, #d1fae5);color:var(--badge-success-color, #065f46)}.jsg-revenue-management .schedule-add-form{border-radius:var(--radius-lg);border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1rem}.jsg-revenue-management .schedule-form-select{width:100%;border-radius:var(--radius-lg);border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;transition:var(--transition-fast, all .15s ease)}.jsg-revenue-management .schedule-form-select:focus{outline:2px solid transparent;outline-offset:2px;border-color:var(--focus-borderColor, #0f766e);box-shadow:var(--focus-shadow, 0 0 0 3px rgba(15, 118, 110, .1))}.jsg-revenue-management .schedule-form-input{width:100%;border-radius:var(--radius-lg);border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;transition:var(--transition-fast, all .15s ease)}.jsg-revenue-management .schedule-form-input:focus{outline:2px solid transparent;outline-offset:2px;border-color:var(--focus-borderColor, #0f766e);box-shadow:var(--focus-shadow, 0 0 0 3px rgba(15, 118, 110, .1))}.jsg-revenue-management .schedule-past-warning{display:flex;align-items:center;gap:.375rem;border-radius:var(--radius-lg);padding:.5rem .75rem;font-size:.75rem;line-height:1rem;background-color:var(--badge-warning-bg, #fef3c7);color:var(--badge-warning-color, #92400e)}.jsg-revenue-management .schedule-warning-banner{margin-bottom:1rem;border-radius:var(--radius-lg);padding:.625rem .75rem;background-color:var(--badge-warning-bg, #fef3c7);color:var(--badge-warning-color, #92400e)}.jsg-revenue-management .schedule-add-button{display:flex;width:100%;align-items:center;justify-content:center;gap:.375rem;border-radius:var(--radius-lg);padding:.5rem .75rem;font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightMedium);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--color-primary-600, #0f766e);border:1px dashed var(--color-gray-300, #d1d5db)}.jsg-revenue-management .schedule-add-button:hover{background-color:#0f766e0d;border-color:var(--color-primary-600, #0f766e)}.jsg-revenue-management .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.jsg-revenue-management .pointer-events-none{pointer-events:none}.jsg-revenue-management .\!visible{visibility:visible!important}.jsg-revenue-management .visible{visibility:visible}.jsg-revenue-management .invisible{visibility:hidden}.jsg-revenue-management .collapse{visibility:collapse}.jsg-revenue-management .static{position:static}.jsg-revenue-management .fixed{position:fixed}.jsg-revenue-management .absolute{position:absolute}.jsg-revenue-management .relative{position:relative}.jsg-revenue-management .sticky{position:sticky}.jsg-revenue-management .inset-0{top:0;right:0;bottom:0;left:0}.jsg-revenue-management .-bottom-1{bottom:-.25rem}.jsg-revenue-management .-bottom-3{bottom:-.75rem}.jsg-revenue-management .-bottom-5{bottom:-1.25rem}.jsg-revenue-management .-top-1{top:-.25rem}.jsg-revenue-management .-top-5{top:-1.25rem}.jsg-revenue-management .-top-6{top:-1.5rem}.jsg-revenue-management .-top-7{top:-1.75rem}.jsg-revenue-management .bottom-0{bottom:0}.jsg-revenue-management .bottom-1{bottom:.25rem}.jsg-revenue-management .bottom-4{bottom:1rem}.jsg-revenue-management .left-0{left:0}.jsg-revenue-management .left-1\/2{left:50%}.jsg-revenue-management .left-2\.5{left:.625rem}.jsg-revenue-management .right-0{right:0}.jsg-revenue-management .right-4{right:1rem}.jsg-revenue-management .top-0{top:0}.jsg-revenue-management .top-1{top:.25rem}.jsg-revenue-management .top-1\/2{top:50%}.jsg-revenue-management .top-full{top:100%}.jsg-revenue-management .z-10{z-index:10}.jsg-revenue-management .z-50{z-index:50}.jsg-revenue-management .-mx-1{margin-left:-.25rem;margin-right:-.25rem}.jsg-revenue-management .-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.jsg-revenue-management .mx-4{margin-left:1rem;margin-right:1rem}.jsg-revenue-management .mx-5{margin-left:1.25rem;margin-right:1.25rem}.jsg-revenue-management .mx-auto{margin-left:auto;margin-right:auto}.jsg-revenue-management .mb-0\.5{margin-bottom:.125rem}.jsg-revenue-management .mb-1{margin-bottom:.25rem}.jsg-revenue-management .mb-1\.5{margin-bottom:.375rem}.jsg-revenue-management .mb-2{margin-bottom:.5rem}.jsg-revenue-management .mb-3{margin-bottom:.75rem}.jsg-revenue-management .mb-4{margin-bottom:1rem}.jsg-revenue-management .mb-5{margin-bottom:1.25rem}.jsg-revenue-management .mb-6{margin-bottom:1.5rem}.jsg-revenue-management .mb-8{margin-bottom:2rem}.jsg-revenue-management .ml-1{margin-left:.25rem}.jsg-revenue-management .ml-1\.5{margin-left:.375rem}.jsg-revenue-management .ml-14{margin-left:3.5rem}.jsg-revenue-management .ml-2{margin-left:.5rem}.jsg-revenue-management .ml-4{margin-left:1rem}.jsg-revenue-management .ml-auto{margin-left:auto}.jsg-revenue-management .mt-0\.5{margin-top:.125rem}.jsg-revenue-management .mt-1{margin-top:.25rem}.jsg-revenue-management .mt-1\.5{margin-top:.375rem}.jsg-revenue-management .mt-2{margin-top:.5rem}.jsg-revenue-management .mt-3{margin-top:.75rem}.jsg-revenue-management .mt-4{margin-top:1rem}.jsg-revenue-management .mt-6{margin-top:1.5rem}.jsg-revenue-management .mt-auto{margin-top:auto}.jsg-revenue-management .line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.jsg-revenue-management .block{display:block}.jsg-revenue-management .inline-block{display:inline-block}.jsg-revenue-management .inline{display:inline}.jsg-revenue-management .flex{display:flex}.jsg-revenue-management .inline-flex{display:inline-flex}.jsg-revenue-management .table{display:table}.jsg-revenue-management .grid{display:grid}.jsg-revenue-management .contents{display:contents}.jsg-revenue-management .hidden{display:none}.jsg-revenue-management .aspect-square{aspect-ratio:1 / 1}.jsg-revenue-management .h-0{height:0px}.jsg-revenue-management .h-0\.5{height:.125rem}.jsg-revenue-management .h-1\.5{height:.375rem}.jsg-revenue-management .h-10{height:2.5rem}.jsg-revenue-management .h-12{height:3rem}.jsg-revenue-management .h-14{height:3.5rem}.jsg-revenue-management .h-16{height:4rem}.jsg-revenue-management .h-2{height:.5rem}.jsg-revenue-management .h-2\.5{height:.625rem}.jsg-revenue-management .h-20{height:5rem}.jsg-revenue-management .h-3{height:.75rem}.jsg-revenue-management .h-3\.5{height:.875rem}.jsg-revenue-management .h-32{height:8rem}.jsg-revenue-management .h-4{height:1rem}.jsg-revenue-management .h-5{height:1.25rem}.jsg-revenue-management .h-6{height:1.5rem}.jsg-revenue-management .h-8{height:2rem}.jsg-revenue-management .h-full{height:100%}.jsg-revenue-management .h-px{height:1px}.jsg-revenue-management .max-h-40{max-height:10rem}.jsg-revenue-management .max-h-48{max-height:12rem}.jsg-revenue-management .max-h-64{max-height:16rem}.jsg-revenue-management .max-h-96{max-height:24rem}.jsg-revenue-management .max-h-\[calc\(80vh-80px\)\]{max-height:calc(80vh - 80px)}.jsg-revenue-management .min-h-0{min-height:0px}.jsg-revenue-management .min-h-\[100px\]{min-height:100px}.jsg-revenue-management .min-h-\[120px\]{min-height:120px}.jsg-revenue-management .min-h-\[140px\]{min-height:140px}.jsg-revenue-management .min-h-\[180px\]{min-height:180px}.jsg-revenue-management .min-h-\[2px\]{min-height:2px}.jsg-revenue-management .min-h-\[300px\]{min-height:300px}.jsg-revenue-management .min-h-full{min-height:100%}.jsg-revenue-management .min-h-screen{min-height:100vh}.jsg-revenue-management .w-0{width:0px}.jsg-revenue-management .w-0\.5{width:.125rem}.jsg-revenue-management .w-1{width:.25rem}.jsg-revenue-management .w-1\.5{width:.375rem}.jsg-revenue-management .w-10{width:2.5rem}.jsg-revenue-management .w-12{width:3rem}.jsg-revenue-management .w-16{width:4rem}.jsg-revenue-management .w-2{width:.5rem}.jsg-revenue-management .w-2\.5{width:.625rem}.jsg-revenue-management .w-20{width:5rem}.jsg-revenue-management .w-3{width:.75rem}.jsg-revenue-management .w-3\.5{width:.875rem}.jsg-revenue-management .w-32{width:8rem}.jsg-revenue-management .w-4{width:1rem}.jsg-revenue-management .w-5{width:1.25rem}.jsg-revenue-management .w-6{width:1.5rem}.jsg-revenue-management .w-72{width:18rem}.jsg-revenue-management .w-8{width:2rem}.jsg-revenue-management .w-9{width:2.25rem}.jsg-revenue-management .w-96{width:24rem}.jsg-revenue-management .w-\[calc\(50\%-4px\)\]{width:calc(50% - 4px)}.jsg-revenue-management .w-full{width:100%}.jsg-revenue-management .w-px{width:1px}.jsg-revenue-management .min-w-0{min-width:0px}.jsg-revenue-management .min-w-80{min-width:20rem}.jsg-revenue-management .min-w-\[140px\]{min-width:140px}.jsg-revenue-management .max-w-5xl{max-width:64rem}.jsg-revenue-management .max-w-\[1920px\]{max-width:1920px}.jsg-revenue-management .max-w-\[60px\]{max-width:60px}.jsg-revenue-management .max-w-md{max-width:28rem}.jsg-revenue-management .max-w-sm{max-width:24rem}.jsg-revenue-management .flex-1{flex:1 1 0%}.jsg-revenue-management .flex-shrink-0,.jsg-revenue-management .shrink-0{flex-shrink:0}.jsg-revenue-management .flex-grow{flex-grow:1}.jsg-revenue-management .-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-revenue-management .-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-revenue-management .-rotate-90{--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-revenue-management .rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-revenue-management .rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-revenue-management .scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-revenue-management .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-revenue-management .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-revenue-management .animate-spin{animation:spin 1s linear infinite}.jsg-revenue-management .cursor-col-resize{cursor:col-resize}.jsg-revenue-management .cursor-grab{cursor:grab}.jsg-revenue-management .cursor-not-allowed{cursor:not-allowed}.jsg-revenue-management .cursor-pointer{cursor:pointer}.jsg-revenue-management .select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.jsg-revenue-management .select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.jsg-revenue-management .resize-none{resize:none}.jsg-revenue-management .resize{resize:both}.jsg-revenue-management .appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.jsg-revenue-management .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.jsg-revenue-management .grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.jsg-revenue-management .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-revenue-management .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-revenue-management .grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.jsg-revenue-management .flex-col{flex-direction:column}.jsg-revenue-management .flex-col-reverse{flex-direction:column-reverse}.jsg-revenue-management .flex-wrap{flex-wrap:wrap}.jsg-revenue-management .content-start{align-content:flex-start}.jsg-revenue-management .items-start{align-items:flex-start}.jsg-revenue-management .items-end{align-items:flex-end}.jsg-revenue-management .items-center{align-items:center}.jsg-revenue-management .items-baseline{align-items:baseline}.jsg-revenue-management .items-stretch{align-items:stretch}.jsg-revenue-management .justify-end{justify-content:flex-end}.jsg-revenue-management .justify-center{justify-content:center}.jsg-revenue-management .justify-between{justify-content:space-between}.jsg-revenue-management .gap-0\.5{gap:.125rem}.jsg-revenue-management .gap-1{gap:.25rem}.jsg-revenue-management .gap-1\.5{gap:.375rem}.jsg-revenue-management .gap-2{gap:.5rem}.jsg-revenue-management .gap-2\.5{gap:.625rem}.jsg-revenue-management .gap-3{gap:.75rem}.jsg-revenue-management .gap-4{gap:1rem}.jsg-revenue-management .gap-5{gap:1.25rem}.jsg-revenue-management .gap-6{gap:1.5rem}.jsg-revenue-management .gap-8{gap:2rem}.jsg-revenue-management .space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.jsg-revenue-management .space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.jsg-revenue-management .space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.jsg-revenue-management .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.jsg-revenue-management .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-revenue-management .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-revenue-management .space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.jsg-revenue-management .divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.jsg-revenue-management .divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(243 244 246 / var(--tw-divide-opacity, 1))}.jsg-revenue-management .self-center{align-self:center}.jsg-revenue-management .self-stretch{align-self:stretch}.jsg-revenue-management .overflow-auto{overflow:auto}.jsg-revenue-management .overflow-hidden{overflow:hidden}.jsg-revenue-management .overflow-visible{overflow:visible}.jsg-revenue-management .overflow-x-auto{overflow-x:auto}.jsg-revenue-management .overflow-y-auto{overflow-y:auto}.jsg-revenue-management .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-revenue-management .whitespace-nowrap{white-space:nowrap}.jsg-revenue-management .rounded{border-radius:.25rem}.jsg-revenue-management .rounded-full{border-radius:var(--radius-full)}.jsg-revenue-management .rounded-lg{border-radius:var(--radius-lg)}.jsg-revenue-management .rounded-md{border-radius:var(--radius-md)}.jsg-revenue-management .rounded-sm{border-radius:var(--radius-sm)}.jsg-revenue-management .rounded-xl{border-radius:.75rem}.jsg-revenue-management .rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.jsg-revenue-management .rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.jsg-revenue-management .rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.jsg-revenue-management .border{border-width:1px}.jsg-revenue-management .border-2{border-width:2px}.jsg-revenue-management .border-b{border-bottom-width:1px}.jsg-revenue-management .border-b-2{border-bottom-width:2px}.jsg-revenue-management .border-b-\[6px\]{border-bottom-width:6px}.jsg-revenue-management .border-l{border-left-width:1px}.jsg-revenue-management .border-l-2{border-left-width:2px}.jsg-revenue-management .border-l-\[3px\]{border-left-width:3px}.jsg-revenue-management .border-l-\[5px\]{border-left-width:5px}.jsg-revenue-management .border-l-\[6px\]{border-left-width:6px}.jsg-revenue-management .border-r{border-right-width:1px}.jsg-revenue-management .border-r-\[5px\]{border-right-width:5px}.jsg-revenue-management .border-r-\[6px\]{border-right-width:6px}.jsg-revenue-management .border-t{border-top-width:1px}.jsg-revenue-management .border-t-\[8px\]{border-top-width:8px}.jsg-revenue-management .border-dashed{border-style:dashed}.jsg-revenue-management .border-\[var\(--color-border\)\]{border-color:var(--color-border)}.jsg-revenue-management .border-\[var\(--color-border\,\#e5e7eb\)\]{border-color:var(--color-border,#e5e7eb)}.jsg-revenue-management .border-\[var\(--color-primary-600\)\]{border-color:var(--color-primary-600)}.jsg-revenue-management .border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.jsg-revenue-management .border-amber-300{--tw-border-opacity: 1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}.jsg-revenue-management .border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.jsg-revenue-management .border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.jsg-revenue-management .border-blue-400{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-revenue-management .border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}.jsg-revenue-management .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-revenue-management .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-revenue-management .border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.jsg-revenue-management .border-purple-200{--tw-border-opacity: 1;border-color:rgb(233 213 255 / var(--tw-border-opacity, 1))}.jsg-revenue-management .border-purple-300{--tw-border-opacity: 1;border-color:rgb(216 180 254 / var(--tw-border-opacity, 1))}.jsg-revenue-management .border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.jsg-revenue-management .border-rose-200{--tw-border-opacity: 1;border-color:rgb(254 205 211 / var(--tw-border-opacity, 1))}.jsg-revenue-management .border-transparent{border-color:transparent}.jsg-revenue-management .border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.jsg-revenue-management .border-b-gray-900{--tw-border-opacity: 1;border-bottom-color:rgb(17 24 39 / var(--tw-border-opacity, 1))}.jsg-revenue-management .border-l-amber-400{--tw-border-opacity: 1;border-left-color:rgb(251 191 36 / var(--tw-border-opacity, 1))}.jsg-revenue-management .border-l-primary{border-left-color:var(--color-primary-600)}.jsg-revenue-management .border-l-transparent{border-left-color:transparent}.jsg-revenue-management .border-r-transparent{border-right-color:transparent}.jsg-revenue-management .border-t-gray-900{--tw-border-opacity: 1;border-top-color:rgb(17 24 39 / var(--tw-border-opacity, 1))}.jsg-revenue-management .bg-\[var\(--color-background\)\]{background-color:var(--color-background)}.jsg-revenue-management .bg-\[var\(--color-error-50\,\#fef2f2\)\]{background-color:var(--color-error-50,#fef2f2)}.jsg-revenue-management .bg-\[var\(--color-primary-50\,\#eff6ff\)\]{background-color:var(--color-primary-50,#eff6ff)}.jsg-revenue-management .bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .bg-amber-400{--tw-bg-opacity: 1;background-color:rgb(251 191 36 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .bg-amber-50\/50{background-color:#fffbeb80}.jsg-revenue-management .bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .bg-black\/30{background-color:#0000004d}.jsg-revenue-management .bg-black\/50{background-color:#00000080}.jsg-revenue-management .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .bg-blue-200{--tw-bg-opacity: 1;background-color:rgb(191 219 254 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .bg-blue-300{--tw-bg-opacity: 1;background-color:rgb(147 197 253 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .bg-blue-400{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .bg-emerald-100{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .bg-emerald-400{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .bg-emerald-50\/60{background-color:#ecfdf599}.jsg-revenue-management .bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .bg-gray-400{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .bg-gray-900\/30{background-color:#1118274d}.jsg-revenue-management .bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .bg-indigo-500{--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .bg-primary{background-color:var(--color-primary-600)}.jsg-revenue-management .bg-purple-200{--tw-bg-opacity: 1;background-color:rgb(233 213 255 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .bg-purple-400{--tw-bg-opacity: 1;background-color:rgb(192 132 252 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(168 85 247 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .bg-rose-100{--tw-bg-opacity: 1;background-color:rgb(255 228 230 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .bg-rose-400{--tw-bg-opacity: 1;background-color:rgb(251 113 133 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .bg-rose-50{--tw-bg-opacity: 1;background-color:rgb(255 241 242 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .bg-rose-500{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .bg-sky-100{--tw-bg-opacity: 1;background-color:rgb(224 242 254 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .bg-sky-400{--tw-bg-opacity: 1;background-color:rgb(56 189 248 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .bg-slate-700{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .bg-teal-100{--tw-bg-opacity: 1;background-color:rgb(204 251 241 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .bg-teal-400{--tw-bg-opacity: 1;background-color:rgb(45 212 191 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .bg-teal-50{--tw-bg-opacity: 1;background-color:rgb(240 253 250 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .bg-teal-500{--tw-bg-opacity: 1;background-color:rgb(20 184 166 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .bg-transparent{background-color:transparent}.jsg-revenue-management .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .bg-white\/90{background-color:#ffffffe6}.jsg-revenue-management .bg-opacity-50{--tw-bg-opacity: .5}.jsg-revenue-management .bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.jsg-revenue-management .from-amber-500{--tw-gradient-from: #f59e0b var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-revenue-management .from-blue-50{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-revenue-management .from-rose-500{--tw-gradient-from: #f43f5e var(--tw-gradient-from-position);--tw-gradient-to: rgb(244 63 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-revenue-management .from-sky-400{--tw-gradient-from: #38bdf8 var(--tw-gradient-from-position);--tw-gradient-to: rgb(56 189 248 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-revenue-management .from-teal-500{--tw-gradient-from: #14b8a6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(20 184 166 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-revenue-management .to-amber-50{--tw-gradient-to: #fffbeb var(--tw-gradient-to-position)}.jsg-revenue-management .to-blue-500{--tw-gradient-to: #3b82f6 var(--tw-gradient-to-position)}.jsg-revenue-management .to-emerald-500{--tw-gradient-to: #10b981 var(--tw-gradient-to-position)}.jsg-revenue-management .to-orange-500{--tw-gradient-to: #f97316 var(--tw-gradient-to-position)}.jsg-revenue-management .to-red-500{--tw-gradient-to: #ef4444 var(--tw-gradient-to-position)}.jsg-revenue-management .fill-gray-400{fill:#9ca3af}.jsg-revenue-management .object-cover{-o-object-fit:cover;object-fit:cover}.jsg-revenue-management .p-1{padding:.25rem}.jsg-revenue-management .p-1\.5{padding:.375rem}.jsg-revenue-management .p-2{padding:.5rem}.jsg-revenue-management .p-3{padding:.75rem}.jsg-revenue-management .p-4{padding:1rem}.jsg-revenue-management .p-5{padding:1.25rem}.jsg-revenue-management .p-6{padding:1.5rem}.jsg-revenue-management .p-8{padding:2rem}.jsg-revenue-management .px-1{padding-left:.25rem;padding-right:.25rem}.jsg-revenue-management .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-revenue-management .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-revenue-management .px-3{padding-left:.75rem;padding-right:.75rem}.jsg-revenue-management .px-4{padding-left:1rem;padding-right:1rem}.jsg-revenue-management .px-5{padding-left:1.25rem;padding-right:1.25rem}.jsg-revenue-management .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-revenue-management .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-revenue-management .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-revenue-management .py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.jsg-revenue-management .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-revenue-management .py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.jsg-revenue-management .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-revenue-management .py-4{padding-top:1rem;padding-bottom:1rem}.jsg-revenue-management .py-5{padding-top:1.25rem;padding-bottom:1.25rem}.jsg-revenue-management .py-6{padding-top:1.5rem;padding-bottom:1.5rem}.jsg-revenue-management .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-revenue-management .pb-4{padding-bottom:1rem}.jsg-revenue-management .pl-8{padding-left:2rem}.jsg-revenue-management .pr-3{padding-right:.75rem}.jsg-revenue-management .pr-6{padding-right:1.5rem}.jsg-revenue-management .pt-0{padding-top:0}.jsg-revenue-management .pt-1{padding-top:.25rem}.jsg-revenue-management .pt-2{padding-top:.5rem}.jsg-revenue-management .pt-3{padding-top:.75rem}.jsg-revenue-management .pt-4{padding-top:1rem}.jsg-revenue-management .pt-8{padding-top:2rem}.jsg-revenue-management .text-left{text-align:left}.jsg-revenue-management .text-center{text-align:center}.jsg-revenue-management .text-right{text-align:right}.jsg-revenue-management .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.jsg-revenue-management .text-2xl{font-size:1.5rem;line-height:2rem}.jsg-revenue-management .text-3xl{font-size:1.875rem;line-height:2.25rem}.jsg-revenue-management .text-\[10px\]{font-size:10px}.jsg-revenue-management .text-\[11px\]{font-size:11px}.jsg-revenue-management .text-\[15px\]{font-size:15px}.jsg-revenue-management .text-\[9px\]{font-size:9px}.jsg-revenue-management .text-base{font-size:1rem;line-height:1.5rem}.jsg-revenue-management .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-revenue-management .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-revenue-management .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-revenue-management .text-xs{font-size:.75rem;line-height:1rem}.jsg-revenue-management .font-bold{font-weight:var(--typography-fontWeightBold)}.jsg-revenue-management .font-medium{font-weight:var(--typography-fontWeightMedium)}.jsg-revenue-management .font-normal{font-weight:var(--typography-fontWeightRegular)}.jsg-revenue-management .font-semibold{font-weight:600}.jsg-revenue-management .uppercase{text-transform:uppercase}.jsg-revenue-management .lowercase{text-transform:lowercase}.jsg-revenue-management .italic{font-style:italic}.jsg-revenue-management .leading-relaxed{line-height:1.625}.jsg-revenue-management .tracking-wider{letter-spacing:.05em}.jsg-revenue-management .text-\[var\(--color-error-500\)\]{color:var(--color-error-500)}.jsg-revenue-management .text-\[var\(--color-primary-600\)\]{color:var(--color-primary-600)}.jsg-revenue-management .text-\[var\(--color-primary-700\,\#1d4ed8\)\]{color:var(--color-primary-700,#1d4ed8)}.jsg-revenue-management .text-\[var\(--color-text\)\]{color:var(--color-text)}.jsg-revenue-management .text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.jsg-revenue-management .text-\[var\(--color-text-tertiary\,\#9ca3af\)\]{color:var(--color-text-tertiary,#9ca3af)}.jsg-revenue-management .text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.jsg-revenue-management .text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.jsg-revenue-management .text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.jsg-revenue-management .text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.jsg-revenue-management .text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.jsg-revenue-management .text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.jsg-revenue-management .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-revenue-management .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-revenue-management .text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.jsg-revenue-management .text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.jsg-revenue-management .text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.jsg-revenue-management .text-emerald-800{--tw-text-opacity: 1;color:rgb(6 95 70 / var(--tw-text-opacity, 1))}.jsg-revenue-management .text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.jsg-revenue-management .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-revenue-management .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-revenue-management .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-revenue-management .text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.jsg-revenue-management .text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.jsg-revenue-management .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-revenue-management .text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.jsg-revenue-management .text-primary{color:var(--color-primary-600)}.jsg-revenue-management .text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.jsg-revenue-management .text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.jsg-revenue-management .text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.jsg-revenue-management .text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.jsg-revenue-management .text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.jsg-revenue-management .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-revenue-management .text-red-600\/80{color:#dc2626cc}.jsg-revenue-management .text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.jsg-revenue-management .text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.jsg-revenue-management .text-rose-500{--tw-text-opacity: 1;color:rgb(244 63 94 / var(--tw-text-opacity, 1))}.jsg-revenue-management .text-rose-600{--tw-text-opacity: 1;color:rgb(225 29 72 / var(--tw-text-opacity, 1))}.jsg-revenue-management .text-rose-700{--tw-text-opacity: 1;color:rgb(190 18 60 / var(--tw-text-opacity, 1))}.jsg-revenue-management .text-sky-700{--tw-text-opacity: 1;color:rgb(3 105 161 / var(--tw-text-opacity, 1))}.jsg-revenue-management .text-teal-700{--tw-text-opacity: 1;color:rgb(15 118 110 / var(--tw-text-opacity, 1))}.jsg-revenue-management .text-transparent{color:transparent}.jsg-revenue-management .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-revenue-management .line-through{text-decoration-line:line-through}.jsg-revenue-management .accent-amber-500{accent-color:#f59e0b}.jsg-revenue-management .accent-blue-500{accent-color:#3b82f6}.jsg-revenue-management .accent-emerald-500{accent-color:#10b981}.jsg-revenue-management .accent-gray-500{accent-color:#6b7280}.jsg-revenue-management .accent-purple-500{accent-color:#a855f7}.jsg-revenue-management .accent-rose-500{accent-color:#f43f5e}.jsg-revenue-management .opacity-0{opacity:0}.jsg-revenue-management .opacity-10{opacity:.1}.jsg-revenue-management .opacity-30{opacity:.3}.jsg-revenue-management .opacity-50{opacity:.5}.jsg-revenue-management .shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-revenue-management .shadow-lg{--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-revenue-management .shadow-sm{--tw-shadow: var(--shadow-sm);--tw-shadow-colored: var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-revenue-management .shadow-xl{--tw-shadow: var(--shadow-xl);--tw-shadow-colored: var(--shadow-xl);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-revenue-management .outline-none{outline:2px solid transparent;outline-offset:2px}.jsg-revenue-management .ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-revenue-management .ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-revenue-management .ring-blue-400{--tw-ring-opacity: 1;--tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity, 1))}.jsg-revenue-management .ring-gray-900{--tw-ring-opacity: 1;--tw-ring-color: rgb(17 24 39 / var(--tw-ring-opacity, 1))}.jsg-revenue-management .ring-offset-2{--tw-ring-offset-width: 2px}.jsg-revenue-management .blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-revenue-management .drop-shadow-sm{--tw-drop-shadow: drop-shadow(0 1px 1px rgb(0 0 0 / .05));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-revenue-management .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-revenue-management .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-revenue-management .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-revenue-management .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-revenue-management .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-revenue-management .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-revenue-management .duration-150{transition-duration:.15s}.jsg-revenue-management .duration-200{transition-duration:.2s}.jsg-revenue-management .duration-300{transition-duration:.3s}.jsg-revenue-management .input-readonly,.jsg-revenue-management .input-readonly:focus,.jsg-revenue-management input:disabled,.jsg-revenue-management select:disabled,.jsg-revenue-management textarea:disabled,.jsg-revenue-management [disabled]{background-color:var(--color-gray-50);cursor:not-allowed;opacity:.7;pointer-events:auto}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:#f3f4f6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jsg-revenue-management ::-webkit-scrollbar{width:8px;height:8px}.jsg-revenue-management ::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.jsg-revenue-management ::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.jsg-revenue-management ::-webkit-scrollbar-thumb:hover{background:#9ca3af}.jsg-revenue-management .loyalty-eligibility-card{margin-top:1rem;padding:1.5rem;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-lg, .5rem);box-shadow:var(--shadow-sm, 0 1px 2px rgb(0 0 0 / .05));container-type:inline-size}.jsg-revenue-management .loyalty-card-heading,.jsg-revenue-management .loyalty-savebar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.jsg-revenue-management .loyalty-card-heading h2,.jsg-revenue-management .loyalty-eligibility-content h3{margin:0;color:var(--color-text, #111827)}.jsg-revenue-management .loyalty-card-heading h2{font-size:1rem}.jsg-revenue-management .loyalty-card-heading p,.jsg-revenue-management .loyalty-effective p{margin:.25rem 0 0;color:var(--color-text-secondary, #6b7280);font-size:.875rem}.jsg-revenue-management .loyalty-view-only{border-radius:999px;padding:.25rem .65rem;background:var(--color-surface-secondary, #f3f4f6);font-size:.75rem;font-weight:600}.jsg-revenue-management .loyalty-precedence{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.75rem}.jsg-revenue-management .loyalty-precedence>div{display:flex;flex-direction:column;gap:.2rem;padding:.75rem;border-radius:.5rem;background:var(--color-surface-secondary, #f9fafb)}.jsg-revenue-management .loyalty-precedence span{font-size:.8rem;color:var(--color-text-secondary, #6b7280)}.jsg-revenue-management .loyalty-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.jsg-revenue-management .loyalty-choice-grid fieldset{min-width:0;padding:.75rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem}.jsg-revenue-management .loyalty-choice-grid legend{padding:0 .25rem;font-size:.875rem;font-weight:600}.jsg-revenue-management .loyalty-radio-group{display:flex;flex-wrap:wrap;gap:.5rem}.jsg-revenue-management .loyalty-radio-group label{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:.4rem .65rem;border-radius:.4rem;cursor:pointer}.jsg-revenue-management .loyalty-radio-group label:has(input:checked){background:var(--color-primary-100, #ccfbf1);color:var(--color-primary-800, #115e59)}.jsg-revenue-management .loyalty-radio-group input:focus-visible,.jsg-revenue-management .loyalty-eligibility-card button:focus-visible{outline:3px solid var(--color-primary-300, #5eead4);outline-offset:2px}.jsg-revenue-management .loyalty-effective{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border, #e5e7eb)}.jsg-revenue-management .loyalty-effective h3{font-size:.8rem;margin-top:.6rem}.jsg-revenue-management .loyalty-savebar{margin:1rem -1.5rem -1.5rem;padding:1rem 1.5rem;background:var(--color-warning-50, #fffbeb);border-top:1px solid var(--color-warning-200, #fde68a)}.jsg-revenue-management .loyalty-savebar>div{display:flex;gap:.5rem}.jsg-revenue-management .loyalty-savebar button,.jsg-revenue-management .loyalty-error button,.jsg-revenue-management .loyalty-eligibility-card [role=alert] button{min-height:44px;padding:.55rem .9rem;border-radius:.4rem;border:1px solid var(--color-border, #d1d5db)}.jsg-revenue-management .loyalty-error{margin-top:1rem;padding:.75rem;border-left:4px solid var(--color-error-600, #dc2626);background:var(--color-error-50, #fef2f2)}.jsg-revenue-management .loyalty-success{color:var(--color-success-700, #047857)}@container (max-width: 620px){.jsg-revenue-management .loyalty-precedence,.jsg-revenue-management .loyalty-choice-grid{grid-template-columns:1fr}}.jsg-revenue-management .after\:absolute:after{content:var(--tw-content);position:absolute}.jsg-revenue-management .after\:left-\[2px\]:after{content:var(--tw-content);left:2px}.jsg-revenue-management .after\:top-\[2px\]:after{content:var(--tw-content);top:2px}.jsg-revenue-management .after\:h-4:after{content:var(--tw-content);height:1rem}.jsg-revenue-management .after\:w-4:after{content:var(--tw-content);width:1rem}.jsg-revenue-management .after\:rounded-full:after{content:var(--tw-content);border-radius:var(--radius-full)}.jsg-revenue-management .after\:bg-white:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .after\:transition-all:after{content:var(--tw-content);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-revenue-management .after\:content-\[\'\'\]:after{--tw-content: "";content:var(--tw-content)}.jsg-revenue-management .last\:border-0:last-child{border-width:0px}.jsg-revenue-management .hover\:border-\[var\(--color-error-200\,\#fecaca\)\]:hover{border-color:var(--color-error-200,#fecaca)}.jsg-revenue-management .hover\:border-primary:hover{border-color:var(--color-primary-600)}.jsg-revenue-management .hover\:border-red-200:hover{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.jsg-revenue-management .hover\:bg-\[var\(--color-error-50\,\#fef2f2\)\]:hover{background-color:var(--color-error-50,#fef2f2)}.jsg-revenue-management .hover\:bg-blue-50\/40:hover{background-color:#eff6ff66}.jsg-revenue-management .hover\:bg-emerald-50:hover{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .hover\:bg-red-600:hover{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .hover\:text-\[var\(--color-text-secondary\,\#6b7280\)\]:hover{color:var(--color-text-secondary,#6b7280)}.jsg-revenue-management .hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-revenue-management .hover\:text-emerald-600:hover{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.jsg-revenue-management .hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-revenue-management .hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.jsg-revenue-management .hover\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.jsg-revenue-management .hover\:text-red-500:hover{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.jsg-revenue-management .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-revenue-management .hover\:underline:hover{text-decoration-line:underline}.jsg-revenue-management .hover\:ring-2:hover{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-revenue-management .hover\:ring-gray-400:hover{--tw-ring-opacity: 1;--tw-ring-color: rgb(156 163 175 / var(--tw-ring-opacity, 1))}.jsg-revenue-management .focus\:border-primary:focus{border-color:var(--color-primary-600)}.jsg-revenue-management .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-revenue-management .focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-revenue-management .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-revenue-management .active\:cursor-grabbing:active{cursor:grabbing}.jsg-revenue-management .disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.jsg-revenue-management .disabled\:opacity-40:disabled{opacity:.4}.jsg-revenue-management .disabled\:opacity-50:disabled{opacity:.5}.jsg-revenue-management .group:hover .group-hover\:bg-gray-400{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .group\/row:hover .group-hover\/row\:opacity-100,.jsg-revenue-management .group:hover .group-hover\:opacity-100{opacity:1}.jsg-revenue-management .peer:checked~.peer-checked\:bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .peer:checked~.peer-checked\:after\:translate-x-full:after{content:var(--tw-content);--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-revenue-management .peer:checked~.peer-checked\:after\:border-white:after{content:var(--tw-content);--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.jsg-revenue-management .peer:focus~.peer-focus\:outline-none{outline:2px solid transparent;outline-offset:2px}@media (min-width: 640px){.jsg-revenue-management .sm\:block{display:block}.jsg-revenue-management .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 768px){.jsg-revenue-management .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.jsg-revenue-management .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-revenue-management .lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.jsg-revenue-management .lg\:grid-cols-\[360px_1fr\]{grid-template-columns:360px 1fr}}.jsg-revenue-management .jsg-audit{font-family:var(--font-family-base, system-ui, -apple-system, sans-serif)}.jsg-revenue-management .jsg-audit .audit-header-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-100, #dbeafe)}.jsg-revenue-management .jsg-audit .audit-header-icon svg{width:1.5rem;height:1.5rem;color:var(--color-primary-600, #2563eb)}.jsg-revenue-management .jsg-audit .audit-section-title{font-size:1.25rem;font-weight:600;color:var(--color-text, #111827)}.jsg-revenue-management .jsg-audit .audit-section-subtitle{font-size:.875rem;margin-top:.125rem;color:var(--color-text-secondary, #6b7280)}.jsg-revenue-management .jsg-audit .audit-filter-panel{border-radius:.5rem;padding:1rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb)}.jsg-revenue-management .jsg-audit .audit-filter-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text, #111827)}.jsg-revenue-management .jsg-audit .audit-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-tertiary, #9ca3af);pointer-events:none}.jsg-revenue-management .jsg-audit .audit-input-with-icon{width:100%;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);transition:border-color .15s,box-shadow .15s}.jsg-revenue-management .jsg-audit .audit-input-with-icon:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-revenue-management .jsg-audit .audit-date-button{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;transition:border-color .15s;position:relative;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);cursor:pointer}.jsg-revenue-management .jsg-audit .audit-date-button:hover{border-color:var(--color-primary-400, #60a5fa)}.jsg-revenue-management .jsg-audit .audit-date-button:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-revenue-management .jsg-audit .audit-date-value{color:var(--color-text, #111827)}.jsg-revenue-management .jsg-audit .audit-date-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-revenue-management .jsg-audit .audit-chip-label{font-size:.875rem;margin-right:.5rem;padding:.25rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-revenue-management .jsg-audit .audit-chip{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;border:1px solid transparent}.jsg-revenue-management .jsg-audit .audit-chip-created{background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857);border-color:var(--color-success-200, #a7f3d0)}.jsg-revenue-management .jsg-audit .audit-chip-created.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-revenue-management .jsg-audit .audit-chip-updated{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);border-color:var(--color-primary-200, #bfdbfe)}.jsg-revenue-management .jsg-audit .audit-chip-updated.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-revenue-management .jsg-audit .audit-chip-deleted{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border-color:var(--color-error-200, #fecaca)}.jsg-revenue-management .jsg-audit .audit-chip-deleted.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-revenue-management .jsg-audit .audit-date-header{position:sticky;top:0;z-index:10;padding:.625rem 1rem;border-radius:.5rem;margin-bottom:.75rem;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-revenue-management .jsg-audit .audit-date-header h3{font-size:.875rem;font-weight:600;color:var(--color-text, #111827)}.jsg-revenue-management .jsg-audit .audit-change-card{border-radius:.5rem;overflow:hidden;transition:box-shadow .15s;border:1px solid var(--color-border, #e5e7eb);background-color:#fff}.jsg-revenue-management .jsg-audit .audit-change-card:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.jsg-revenue-management .jsg-audit .audit-change-card.audit-change-card-created{border-left:4px solid var(--color-success-500, #10b981);background-color:var(--color-success-50, #ecfdf5);border-color:var(--color-success-200, #a7f3d0);border-left-color:var(--color-success-500, #10b981)}.jsg-revenue-management .jsg-audit .audit-change-card.audit-change-card-updated{border-left:4px solid var(--color-primary-500, #3b82f6);background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-200, #bfdbfe);border-left-color:var(--color-primary-500, #3b82f6)}.jsg-revenue-management .jsg-audit .audit-change-card.audit-change-card-deleted{border-left:4px solid var(--color-error-500, #ef4444);background-color:var(--color-error-50, #fef2f2);border-color:var(--color-error-200, #fecaca);border-left-color:var(--color-error-500, #ef4444)}.jsg-revenue-management .jsg-audit .audit-change-icon{width:2.25rem;height:2.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-revenue-management .jsg-audit .audit-change-icon-created{background-color:var(--color-success-100, #d1fae5);color:var(--color-success-600, #059669)}.jsg-revenue-management .jsg-audit .audit-change-icon-updated{background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-600, #2563eb)}.jsg-revenue-management .jsg-audit .audit-change-icon-deleted{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-600, #dc2626)}.jsg-revenue-management .jsg-audit .audit-change-user{font-weight:600;color:var(--color-text, #111827)}.jsg-revenue-management .jsg-audit .audit-change-action{font-size:.875rem}.jsg-revenue-management .jsg-audit .audit-change-action-created{color:var(--color-success-700, #047857)}.jsg-revenue-management .jsg-audit .audit-change-action-updated{color:var(--color-primary-700, #1d4ed8)}.jsg-revenue-management .jsg-audit .audit-change-action-deleted{color:var(--color-error-700, #b91c1c)}.jsg-revenue-management .jsg-audit .audit-change-meta{display:flex;align-items:center;gap:1rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.jsg-revenue-management .jsg-audit .audit-change-preview{color:var(--color-text-secondary, #6b7280)}.jsg-revenue-management .jsg-audit .audit-expand-button{padding:.25rem;flex-shrink:0;border-radius:.25rem;transition:all .15s;color:var(--color-text-tertiary, #9ca3af);background:transparent;border:none;cursor:pointer}.jsg-revenue-management .jsg-audit .audit-expand-button:hover{color:var(--color-text-secondary, #6b7280);background-color:var(--color-gray-100, #f3f4f6)}.jsg-revenue-management .jsg-audit .audit-change-details{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-divider, #f3f4f6);background-color:var(--color-gray-50, #f9fafb)}.jsg-revenue-management .jsg-audit .audit-changes-table{width:100%;font-size:.875rem;border-collapse:collapse}.jsg-revenue-management .jsg-audit .audit-changes-table thead tr{font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary, #6b7280)}.jsg-revenue-management .jsg-audit .audit-changes-table th{text-align:left;padding:.5rem 0;font-weight:500}.jsg-revenue-management .jsg-audit .audit-changes-table tbody tr{border-top:1px solid var(--color-divider, #f3f4f6)}.jsg-revenue-management .jsg-audit .audit-changes-table td{padding:.625rem 0;vertical-align:top}.jsg-revenue-management .jsg-audit .audit-field-name{font-weight:500;color:var(--color-text, #111827)}.jsg-revenue-management .jsg-audit .audit-value-old{text-decoration:line-through;padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c)}.jsg-revenue-management .jsg-audit .audit-value-new{padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.jsg-revenue-management .jsg-audit .audit-value-empty{font-style:italic;color:var(--color-text-tertiary, #9ca3af)}.jsg-revenue-management .jsg-audit .audit-raw-data{font-size:.875rem;padding:.5rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-revenue-management .jsg-audit .audit-raw-data-title{font-weight:500;margin-bottom:.75rem;color:var(--color-text, #111827)}.jsg-revenue-management .jsg-audit .audit-raw-data-label{font-size:.75rem;margin-bottom:.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-revenue-management .jsg-audit .audit-raw-data-content{font-size:.75rem;padding:.75rem;border-radius:.5rem;overflow:auto;max-height:12rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.jsg-revenue-management .jsg-audit .audit-empty-state{border-radius:.5rem;padding:2rem;text-align:center;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-revenue-management .jsg-audit .audit-empty-icon{margin-bottom:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-revenue-management .jsg-audit .audit-empty-title{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text, #111827)}.jsg-revenue-management .jsg-audit .audit-empty-text{color:var(--color-text-secondary, #6b7280)}.jsg-revenue-management .jsg-audit .audit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-revenue-management .jsg-audit .audit-loading svg{width:2rem;height:2rem;animation:jsg-audit-spin 1s linear infinite;margin-bottom:1rem;color:var(--color-primary-600, #2563eb)}.jsg-revenue-management .jsg-audit .audit-error{border-radius:.5rem;padding:1.5rem;text-align:center;background-color:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-200, #fecaca)}.jsg-revenue-management .jsg-audit .audit-error p{margin-bottom:1rem;color:var(--color-error-700, #b91c1c)}.jsg-revenue-management .jsg-audit .btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;cursor:pointer}.jsg-revenue-management .jsg-audit .btn-ghost:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-revenue-management .jsg-audit .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.jsg-revenue-management .jsg-audit .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);cursor:pointer}.jsg-revenue-management .jsg-audit .btn-outline:hover{background-color:var(--color-gray-50, #f9fafb);border-color:var(--color-gray-300, #d1d5db)}.jsg-revenue-management .jsg-audit .btn-outline:disabled{opacity:.5;cursor:not-allowed}.jsg-revenue-management .jsg-audit .btn-danger-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .15s;background-color:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c);border:none;cursor:pointer}.jsg-revenue-management .jsg-audit .btn-danger-ghost:hover{background-color:var(--color-error-200, #fecaca)}.jsg-revenue-management .jsg-audit .space-y-3>*+*{margin-top:.75rem}.jsg-revenue-management .jsg-audit .space-y-6>*+*{margin-top:1.5rem}.jsg-revenue-management *,.jsg-revenue-management .jsg-datepicker :before,.jsg-revenue-management .jsg-datepicker :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-revenue-management .jsg-datepicker ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-revenue-management .jsg-datepicker .container{width:100%}@media (min-width: 640px){.jsg-revenue-management .jsg-datepicker .container{max-width:640px}}@media (min-width: 768px){.jsg-revenue-management .jsg-datepicker .container{max-width:768px}}@media (min-width: 1024px){.jsg-revenue-management .jsg-datepicker .container{max-width:1024px}}@media (min-width: 1280px){.jsg-revenue-management .jsg-datepicker .container{max-width:1280px}}@media (min-width: 1536px){.jsg-revenue-management .jsg-datepicker .container{max-width:1536px}}.jsg-revenue-management .jsg-datepicker .visible{visibility:visible}.jsg-revenue-management .jsg-datepicker .collapse{visibility:collapse}.jsg-revenue-management .jsg-datepicker .static{position:static}.jsg-revenue-management .jsg-datepicker .fixed{position:fixed}.jsg-revenue-management .jsg-datepicker .absolute{position:absolute}.jsg-revenue-management .jsg-datepicker .relative{position:relative}.jsg-revenue-management .jsg-datepicker .inset-0{top:0;right:0;bottom:0;left:0}.jsg-revenue-management .jsg-datepicker .left-0{left:0}.jsg-revenue-management .jsg-datepicker .right-0{right:0}.jsg-revenue-management .jsg-datepicker .right-2{right:.5rem}.jsg-revenue-management .jsg-datepicker .top-2{top:.5rem}.jsg-revenue-management .jsg-datepicker .z-10{z-index:10}.jsg-revenue-management .jsg-datepicker .mx-2{margin-left:.5rem;margin-right:.5rem}.jsg-revenue-management .jsg-datepicker .mx-auto{margin-left:auto;margin-right:auto}.jsg-revenue-management .jsg-datepicker .my-2{margin-top:.5rem;margin-bottom:.5rem}.jsg-revenue-management .jsg-datepicker .mb-1{margin-bottom:.25rem}.jsg-revenue-management .jsg-datepicker .mb-2{margin-bottom:.5rem}.jsg-revenue-management .jsg-datepicker .mb-4{margin-bottom:1rem}.jsg-revenue-management .jsg-datepicker .ml-4{margin-left:1rem}.jsg-revenue-management .jsg-datepicker .mr-1{margin-right:.25rem}.jsg-revenue-management .jsg-datepicker .mt-0\.5{margin-top:.125rem}.jsg-revenue-management .jsg-datepicker .mt-1{margin-top:.25rem}.jsg-revenue-management .jsg-datepicker .mt-2{margin-top:.5rem}.jsg-revenue-management .jsg-datepicker .mt-4{margin-top:1rem}.jsg-revenue-management .jsg-datepicker .block{display:block}.jsg-revenue-management .jsg-datepicker .inline-block{display:inline-block}.jsg-revenue-management .jsg-datepicker .flex{display:flex}.jsg-revenue-management .jsg-datepicker .\!table{display:table!important}.jsg-revenue-management .jsg-datepicker .table{display:table}.jsg-revenue-management .jsg-datepicker .grid{display:grid}.jsg-revenue-management .jsg-datepicker .hidden{display:none}.jsg-revenue-management .jsg-datepicker .h-1{height:.25rem}.jsg-revenue-management .jsg-datepicker .h-1\.5{height:.375rem}.jsg-revenue-management .jsg-datepicker .h-10{height:2.5rem}.jsg-revenue-management .jsg-datepicker .h-12{height:3rem}.jsg-revenue-management .jsg-datepicker .h-3{height:.75rem}.jsg-revenue-management .jsg-datepicker .h-4{height:1rem}.jsg-revenue-management .jsg-datepicker .h-5{height:1.25rem}.jsg-revenue-management .jsg-datepicker .h-6{height:1.5rem}.jsg-revenue-management .jsg-datepicker .h-8{height:2rem}.jsg-revenue-management .jsg-datepicker .h-full{height:100%}.jsg-revenue-management .jsg-datepicker .w-1\.5{width:.375rem}.jsg-revenue-management .jsg-datepicker .w-12{width:3rem}.jsg-revenue-management .jsg-datepicker .w-3{width:.75rem}.jsg-revenue-management .jsg-datepicker .w-4{width:1rem}.jsg-revenue-management .jsg-datepicker .w-5{width:1.25rem}.jsg-revenue-management .jsg-datepicker .w-6{width:1.5rem}.jsg-revenue-management .jsg-datepicker .w-8{width:2rem}.jsg-revenue-management .jsg-datepicker .w-full{width:100%}.jsg-revenue-management .jsg-datepicker .min-w-0{min-width:0px}.jsg-revenue-management .jsg-datepicker .min-w-\[160px\]{min-width:160px}.jsg-revenue-management .jsg-datepicker .min-w-\[180px\]{min-width:180px}.jsg-revenue-management .jsg-datepicker .min-w-\[200px\]{min-width:200px}.jsg-revenue-management .jsg-datepicker .max-w-xs{max-width:20rem}.jsg-revenue-management .jsg-datepicker .flex-1{flex:1 1 0%}.jsg-revenue-management .jsg-datepicker .flex-shrink-0{flex-shrink:0}.jsg-revenue-management .jsg-datepicker .flex-grow{flex-grow:1}.jsg-revenue-management .jsg-datepicker .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-revenue-management .jsg-datepicker .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-revenue-management .jsg-datepicker .animate-spin{animation:spin 1s linear infinite}.jsg-revenue-management .jsg-datepicker .cursor-grab{cursor:grab}.jsg-revenue-management .jsg-datepicker .cursor-not-allowed{cursor:not-allowed}.jsg-revenue-management .jsg-datepicker .cursor-pointer{cursor:pointer}.jsg-revenue-management .jsg-datepicker .resize{resize:both}.jsg-revenue-management .jsg-datepicker .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-revenue-management .jsg-datepicker .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-revenue-management .jsg-datepicker .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-revenue-management .jsg-datepicker .flex-row{flex-direction:row}.jsg-revenue-management .jsg-datepicker .flex-col{flex-direction:column}.jsg-revenue-management .jsg-datepicker .flex-wrap{flex-wrap:wrap}.jsg-revenue-management .jsg-datepicker .items-start{align-items:flex-start}.jsg-revenue-management .jsg-datepicker .items-end{align-items:flex-end}.jsg-revenue-management .jsg-datepicker .items-center{align-items:center}.jsg-revenue-management .jsg-datepicker .justify-end{justify-content:flex-end}.jsg-revenue-management .jsg-datepicker .justify-center{justify-content:center}.jsg-revenue-management .jsg-datepicker .justify-between{justify-content:space-between}.jsg-revenue-management .jsg-datepicker .gap-1{gap:.25rem}.jsg-revenue-management .jsg-datepicker .gap-1\.5{gap:.375rem}.jsg-revenue-management .jsg-datepicker .gap-2{gap:.5rem}.jsg-revenue-management .jsg-datepicker .gap-3{gap:.75rem}.jsg-revenue-management .jsg-datepicker .gap-4{gap:1rem}.jsg-revenue-management .jsg-datepicker .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-revenue-management .jsg-datepicker .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-revenue-management .jsg-datepicker .divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.jsg-revenue-management .jsg-datepicker .overflow-hidden{overflow:hidden}.jsg-revenue-management .jsg-datepicker .overflow-x-auto{overflow-x:auto}.jsg-revenue-management .jsg-datepicker .overflow-y-auto{overflow-y:auto}.jsg-revenue-management .jsg-datepicker .rounded{border-radius:.25rem}.jsg-revenue-management .jsg-datepicker .rounded-full{border-radius:9999px}.jsg-revenue-management .jsg-datepicker .rounded-lg{border-radius:.5rem}.jsg-revenue-management .jsg-datepicker .rounded-md{border-radius:.375rem}.jsg-revenue-management .jsg-datepicker .rounded-xl{border-radius:.75rem}.jsg-revenue-management .jsg-datepicker .border{border-width:1px}.jsg-revenue-management .jsg-datepicker .border-2{border-width:2px}.jsg-revenue-management .jsg-datepicker .border-b{border-bottom-width:1px}.jsg-revenue-management .jsg-datepicker .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-revenue-management .jsg-datepicker .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-revenue-management .jsg-datepicker .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-revenue-management .jsg-datepicker .border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.jsg-revenue-management .jsg-datepicker .bg-black\/50{background-color:#00000080}.jsg-revenue-management .jsg-datepicker .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .jsg-datepicker .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .jsg-datepicker .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .jsg-datepicker .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .jsg-datepicker .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .jsg-datepicker .bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .jsg-datepicker .p-1\.5{padding:.375rem}.jsg-revenue-management .jsg-datepicker .p-2{padding:.5rem}.jsg-revenue-management .jsg-datepicker .p-3{padding:.75rem}.jsg-revenue-management .jsg-datepicker .p-4{padding:1rem}.jsg-revenue-management .jsg-datepicker .p-5{padding:1.25rem}.jsg-revenue-management .jsg-datepicker .p-6{padding:1.5rem}.jsg-revenue-management .jsg-datepicker .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-revenue-management .jsg-datepicker .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-revenue-management .jsg-datepicker .px-4{padding-left:1rem;padding-right:1rem}.jsg-revenue-management .jsg-datepicker .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-revenue-management .jsg-datepicker .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-revenue-management .jsg-datepicker .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-revenue-management .jsg-datepicker .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-revenue-management .jsg-datepicker .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-revenue-management .jsg-datepicker .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-revenue-management .jsg-datepicker .pb-2{padding-bottom:.5rem}.jsg-revenue-management .jsg-datepicker .pl-4{padding-left:1rem}.jsg-revenue-management .jsg-datepicker .pt-3{padding-top:.75rem}.jsg-revenue-management .jsg-datepicker .pt-4{padding-top:1rem}.jsg-revenue-management .jsg-datepicker .text-left{text-align:left}.jsg-revenue-management .jsg-datepicker .text-center{text-align:center}.jsg-revenue-management .jsg-datepicker .text-right{text-align:right}.jsg-revenue-management .jsg-datepicker .text-base{font-size:1rem;line-height:1.5rem}.jsg-revenue-management .jsg-datepicker .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-revenue-management .jsg-datepicker .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-revenue-management .jsg-datepicker .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-revenue-management .jsg-datepicker .text-xs{font-size:.75rem;line-height:1rem}.jsg-revenue-management .jsg-datepicker .font-bold{font-weight:700}.jsg-revenue-management .jsg-datepicker .font-medium{font-weight:500}.jsg-revenue-management .jsg-datepicker .font-semibold{font-weight:600}.jsg-revenue-management .jsg-datepicker .uppercase{text-transform:uppercase}.jsg-revenue-management .jsg-datepicker .italic{font-style:italic}.jsg-revenue-management .jsg-datepicker .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-revenue-management .jsg-datepicker .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-revenue-management .jsg-datepicker .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-revenue-management .jsg-datepicker .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-revenue-management .jsg-datepicker .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-revenue-management .jsg-datepicker .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-revenue-management .jsg-datepicker .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-revenue-management .jsg-datepicker .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-revenue-management .jsg-datepicker .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-revenue-management .jsg-datepicker .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-revenue-management .jsg-datepicker .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-revenue-management .jsg-datepicker .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.jsg-revenue-management .jsg-datepicker .text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.jsg-revenue-management .jsg-datepicker .text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.jsg-revenue-management .jsg-datepicker .opacity-0{opacity:0}.jsg-revenue-management .jsg-datepicker .opacity-100{opacity:1}.jsg-revenue-management .jsg-datepicker .opacity-30{opacity:.3}.jsg-revenue-management .jsg-datepicker .opacity-40{opacity:.4}.jsg-revenue-management .jsg-datepicker .opacity-60{opacity:.6}.jsg-revenue-management .jsg-datepicker .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-revenue-management .jsg-datepicker .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-revenue-management .jsg-datepicker .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-revenue-management .jsg-datepicker .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-revenue-management .jsg-datepicker .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-revenue-management .jsg-datepicker .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-revenue-management .jsg-datepicker .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-revenue-management .jsg-datepicker .duration-200{transition-duration:.2s}.jsg-revenue-management .jsg-datepicker[data-anchored=true]{background:transparent;align-items:flex-start;justify-content:flex-start;padding:0;z-index:9999}.jsg-revenue-management .jsg-datepicker[data-anchored=false]{z-index:9999}.jsg-revenue-management .jsg-datepicker-content-anchored{position:absolute;top:calc(var(--jsg-datepicker-top, 0) * 1px);left:calc(var(--jsg-datepicker-left, 0) * 1px);max-width:24rem}.jsg-revenue-management .jsg-datepicker-fullscreen{align-items:flex-end;padding:0}.jsg-revenue-management .jsg-datepicker-content-fullscreen{width:100%;max-width:100%;border-radius:1rem 1rem 0 0;border-bottom:none;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.jsg-revenue-management .jsg-datepicker-month-full{display:inline}.jsg-revenue-management .jsg-datepicker-month-abbr{display:none}@media (max-width: 359px){.jsg-revenue-management .jsg-datepicker-month-full{display:none}.jsg-revenue-management .jsg-datepicker-month-abbr{display:inline}}.jsg-revenue-management .jsg-datepicker .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-revenue-management .jsg-datepicker .hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-revenue-management .jsg-datepicker .hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-revenue-management .jsg-datepicker .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .jsg-datepicker .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .jsg-datepicker .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-revenue-management .jsg-datepicker .hover\:bg-transparent:hover{background-color:transparent}.jsg-revenue-management .jsg-datepicker .hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-revenue-management .jsg-datepicker .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-revenue-management .jsg-datepicker .hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-revenue-management .jsg-datepicker .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-revenue-management .jsg-datepicker .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-revenue-management .jsg-datepicker .focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-revenue-management .jsg-datepicker .active\:cursor-grabbing:active{cursor:grabbing}.jsg-revenue-management .jsg-datepicker .group:hover .group-hover\:opacity-100{opacity:1}.jsg-revenue-management .jsg-section-jumper{position:relative;display:inline-flex;align-items:center;font-family:inherit}.jsg-revenue-management .jsg-section-jumper-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin:-4px -8px;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:background-color .15s ease,color .15s ease;-webkit-font-smoothing:antialiased}.jsg-revenue-management .jsg-section-jumper-trigger:hover{background-color:#f8fafc;color:var(--color-text-secondary, #4b5563)}.jsg-revenue-management .jsg-section-jumper-trigger[aria-expanded=true]{background-color:#f1f5f9;color:var(--color-text-secondary, #4b5563)}.jsg-revenue-management .jsg-section-jumper-trigger:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-revenue-management .jsg-section-jumper-chevron{width:12px;height:12px;transition:transform .2s ease}.jsg-revenue-management .jsg-section-jumper-trigger[aria-expanded=true] .jsg-section-jumper-chevron{transform:rotate(180deg)}.jsg-revenue-management .jsg-section-jumper-portal-root{position:static;display:block}.jsg-revenue-management .jsg-section-jumper-popover{position:fixed;z-index:1000;min-width:240px;max-width:320px;background-color:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:var( --shadow-modal, 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .08) );padding:4px;outline:none}.jsg-revenue-management .jsg-section-jumper-popover-header{padding:8px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af)}.jsg-revenue-management .jsg-section-jumper-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit;line-height:1.2;transition:background-color .15s ease,color .15s ease}.jsg-revenue-management .jsg-section-jumper-item:hover:not([aria-current=page]){background-color:#f8fafc}.jsg-revenue-management .jsg-section-jumper-item:focus-visible{outline:none;background-color:#f1f5f9}.jsg-revenue-management .jsg-section-jumper-item[aria-current=page]{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);cursor:default}.jsg-revenue-management .jsg-section-jumper-item-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-text-secondary, #6b7280)}.jsg-revenue-management .jsg-section-jumper-item[aria-current=page] .jsg-section-jumper-item-icon{color:var(--color-primary-700, #1d4ed8)}.jsg-revenue-management .jsg-section-jumper-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-revenue-management .jsg-section-jumper-item-check{width:14px;height:14px;flex-shrink:0;color:var(--color-primary-700, #1d4ed8)}.jsg-revenue-management .jsg-tabs{display:inline-flex;align-items:center;gap:4px;font-family:inherit}.jsg-revenue-management .jsg-tabs-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;height:36px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;line-height:1;color:var(--color-text-secondary, #4b5563);cursor:pointer;font-family:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-font-smoothing:antialiased}.jsg-revenue-management .jsg-tabs-tab:hover:not([aria-selected=true]):not([aria-disabled=true]){background-color:#f1f5f9;color:var(--color-text, #111827)}.jsg-revenue-management .jsg-tabs-tab:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-revenue-management .jsg-tabs-tab[aria-selected=true]{background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8);box-shadow:inset 0 1px #fff9,0 1px 2px #1d4ed80f}.jsg-revenue-management .jsg-tabs-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.jsg-revenue-management .jsg-tabs-tab-icon{width:16px;height:16px;flex-shrink:0}.jsg-revenue-management .jsg-tabs-tab-label{white-space:nowrap}.jsg-revenue-management .jsg-tabs-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background-color:#f1f5f9;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;line-height:1;color:var(--color-text-secondary, #4b5563);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.jsg-revenue-management .jsg-tabs-tab[aria-selected=true] .jsg-tabs-tab-count{background-color:#fff;border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8)}.jsg-revenue-management .jsg-image-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;animation:jsg-image-picker-fade .15s ease-out;font-family:inherit}.jsg-revenue-management .jsg-image-picker{width:100%;max-width:1000px;height:min(88vh,780px);background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);border-radius:14px;box-shadow:0 24px 60px #00000047;display:flex;flex-direction:column;overflow:hidden;animation:jsg-image-picker-pop .18s cubic-bezier(0,0,.2,1)}.jsg-revenue-management .jsg-image-picker-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);display:flex;align-items:flex-start;gap:12px}.jsg-revenue-management .jsg-image-picker-heading{flex:1;min-width:0}.jsg-revenue-management .jsg-image-picker-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.jsg-revenue-management .jsg-image-picker-subtitle-row{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.jsg-revenue-management .jsg-image-picker-subtitle{font-size:13px;color:var(--color-text-secondary, #6b7280)}.jsg-revenue-management .jsg-image-picker-locked-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500}.jsg-revenue-management .jsg-image-picker-locked-pill svg{width:11px;height:11px}.jsg-revenue-management .jsg-image-picker-close{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--color-text-secondary, #6b7280);display:inline-grid;place-items:center;transition:background-color .12s ease,color .12s ease}.jsg-revenue-management .jsg-image-picker-close:hover{background:#f3f4f6;color:var(--color-text, #111827)}.jsg-revenue-management .jsg-image-picker-close svg{width:18px;height:18px}.jsg-revenue-management .jsg-image-picker-close:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-revenue-management .jsg-image-picker-filters{flex-shrink:0;padding:14px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fcfcfd;display:flex;flex-direction:column;gap:12px}.jsg-revenue-management .jsg-image-picker-search-row{display:flex;align-items:center;gap:10px}.jsg-revenue-management .jsg-image-picker-search{position:relative;flex:1}.jsg-revenue-management .jsg-image-picker-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#9ca3af;pointer-events:none}.jsg-revenue-management .jsg-image-picker-search-input{width:100%;height:38px;padding:0 12px 0 34px;font-size:13px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);outline:none;font-family:inherit;box-sizing:border-box}.jsg-revenue-management .jsg-image-picker-search-input:focus{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-revenue-management .jsg-image-picker-clear{height:38px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:inherit}.jsg-revenue-management .jsg-image-picker-clear svg{width:12px;height:12px}.jsg-revenue-management .jsg-image-picker-filter-cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.jsg-revenue-management .jsg-image-picker-filter{flex:1;min-width:240px}.jsg-revenue-management .jsg-image-picker-filter-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-bottom:7px}.jsg-revenue-management .jsg-image-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.jsg-revenue-management .jsg-image-picker-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);color:var(--color-text, #374151);font-family:inherit;transition:all .1s ease}.jsg-revenue-management .jsg-image-picker-chip:hover{border-color:#cbd5e1}.jsg-revenue-management .jsg-image-picker-chip.is-selected{background:#eff6ff;color:#1d4ed8;border-color:#1d4ed8}.jsg-revenue-management .jsg-image-picker-chip-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-revenue-management .jsg-image-picker-mscontrol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;min-height:38px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);cursor:text}.jsg-revenue-management .jsg-image-picker-mscontrol:focus-within{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-revenue-management .jsg-image-picker-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8}.jsg-revenue-management .jsg-image-picker-pill-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-revenue-management .jsg-image-picker-pill-remove{display:inline-flex;align-items:center;background:transparent;border:none;padding:0;margin-left:1px;cursor:pointer;color:inherit}.jsg-revenue-management .jsg-image-picker-pill-remove svg{width:11px;height:11px}.jsg-revenue-management .jsg-image-picker-msinput{flex:1;min-width:90px;border:none;outline:none;background:transparent;font-size:13px;padding:3px 0;color:var(--color-text, #111827);font-family:inherit}.jsg-revenue-management .jsg-image-picker-mschevron{width:15px;height:15px;color:#9ca3af;flex-shrink:0}.jsg-revenue-management .jsg-image-picker-msoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.jsg-revenue-management .jsg-image-picker-msmenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:41;max-height:240px;overflow-y:auto;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:4px;animation:jsg-image-picker-menu .12s ease-out}.jsg-revenue-management .jsg-image-picker-msmenu::-webkit-scrollbar{width:10px}.jsg-revenue-management .jsg-image-picker-msmenu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-revenue-management .jsg-image-picker-msoption{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:transparent;font-size:13px;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit}.jsg-revenue-management .jsg-image-picker-msoption.is-selected{background:#f5f8ff}.jsg-revenue-management .jsg-image-picker-msoption-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.jsg-revenue-management .jsg-image-picker-msoption-label{flex:1}.jsg-revenue-management .jsg-image-picker-msoption-check{width:14px;height:14px;color:var(--color-primary-600, #2563eb)}.jsg-revenue-management .jsg-image-picker-msempty{padding:12px;text-align:center;font-size:12.5px;color:#9ca3af}.jsg-revenue-management .jsg-image-picker-body{flex:1;overflow-y:auto;padding:18px 20px;background:var(--color-surface-primary, #fff)}.jsg-revenue-management .jsg-image-picker-body::-webkit-scrollbar{width:10px}.jsg-revenue-management .jsg-image-picker-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-revenue-management .jsg-image-picker-body::-webkit-scrollbar-thumb:hover{background:#9ca3af;background-clip:padding-box}.jsg-revenue-management .jsg-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px}.jsg-revenue-management .jsg-image-picker-upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:4 / 3;border:1.5px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:var(--color-text-secondary, #6b7280);cursor:pointer;font-size:12.5px;font-weight:500;font-family:inherit;transition:border-color .12s ease,color .12s ease,background .12s ease}.jsg-revenue-management .jsg-image-picker-upload-tile svg{width:24px;height:24px}.jsg-revenue-management .jsg-image-picker-upload-tile:hover{border-color:var(--color-primary-600, #2563eb);color:var(--color-primary-600, #2563eb);background:#f5f8ff}.jsg-revenue-management .jsg-image-picker-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.jsg-revenue-management .jsg-image-picker-card.is-selected{border:2px solid var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-revenue-management .jsg-image-picker-card.is-disabled{opacity:.45;cursor:not-allowed}.jsg-revenue-management .jsg-image-picker-card:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-revenue-management .jsg-image-picker-tile{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;display:flex;align-items:center;justify-content:center}.jsg-revenue-management .jsg-image-picker-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jsg-revenue-management .jsg-image-picker-thumb-skeleton{width:100%;height:100%;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-revenue-management .jsg-image-picker-thumb-placeholder{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:#11182780;text-align:center;padding:0 10px;line-height:1.35;word-break:break-word}.jsg-revenue-management .jsg-image-picker-check{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.95);background:#ffffff8c;box-shadow:0 1px 3px #00000038;display:inline-flex;align-items:center;justify-content:center}.jsg-revenue-management .jsg-image-picker-check.is-on{border:none;background:var(--color-primary-600, #2563eb)}.jsg-revenue-management .jsg-image-picker-check svg{width:12px;height:12px;color:#fff}.jsg-revenue-management .jsg-image-picker-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.jsg-revenue-management .jsg-image-picker-alt-dot{width:11px;height:11px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 2px #ffffffe6}.jsg-revenue-management .jsg-image-picker-tag-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#fffffff0;border-radius:999px;font-size:10.5px;font-weight:500;color:var(--color-text, #374151);box-shadow:0 1px 2px #00000014}.jsg-revenue-management .jsg-image-picker-tag-badge svg{width:9px;height:9px}.jsg-revenue-management .jsg-image-picker-type-badge-wrap{position:absolute;left:8px;bottom:8px}.jsg-revenue-management .jsg-image-picker-type-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.1;white-space:nowrap;box-shadow:0 1px 2px #0000000f}.jsg-revenue-management .jsg-image-picker-type-badge.is-untyped{font-style:italic}.jsg-revenue-management .jsg-image-picker-type-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-revenue-management .jsg-image-picker-card-meta{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.jsg-revenue-management .jsg-image-picker-card-name{font-size:12.5px;font-weight:500;color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-revenue-management .jsg-image-picker-card-sub{font-size:11px;color:var(--color-text-secondary, #6b7280)}.jsg-revenue-management .jsg-image-picker-card-skeleton{aspect-ratio:4 / 3;border-radius:10px;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-revenue-management .jsg-image-picker-sentinel{display:flex;justify-content:center;padding:16px 0 4px;min-height:40px}.jsg-revenue-management .jsg-image-picker-loading-more{font-size:12.5px;color:var(--color-text-secondary, #6b7280)}.jsg-revenue-management .jsg-image-picker-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;text-align:center;color:var(--color-text-secondary, #6b7280)}.jsg-revenue-management .jsg-image-picker-state-title{font-size:15px;font-weight:600;color:var(--color-text, #111827);margin-bottom:4px}.jsg-revenue-management .jsg-image-picker-state-text{font-size:13px;max-width:320px}.jsg-revenue-management .jsg-image-picker-retry{margin-top:14px;height:34px;padding:0 16px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary-600, #2563eb);border:none;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-revenue-management .jsg-image-picker-footer{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);display:flex;align-items:center;gap:12px}.jsg-revenue-management .jsg-image-picker-summary{flex:1;min-width:0;font-size:13px;color:var(--color-text, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-revenue-management .jsg-image-picker-btn{height:38px;padding:0 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-revenue-management .jsg-image-picker-btn-secondary{color:var(--color-text, #111827);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb)}.jsg-revenue-management .jsg-image-picker-btn-secondary:hover{background:#f9fafb}.jsg-revenue-management .jsg-image-picker-btn-primary{color:#fff;background:var(--color-primary-600, #2563eb);border:none;font-weight:600;padding:0 18px}.jsg-revenue-management .jsg-image-picker-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 560px){.jsg-revenue-management .jsg-image-picker-overlay{padding:0}.jsg-revenue-management .jsg-image-picker{max-width:100%;height:100%;border-radius:0}.jsg-revenue-management .jsg-image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}@media (max-width: 767px){.jsg-revenue-management .jsg-shared-mobile-timeline{position:relative;display:flex;flex-direction:column;height:100%;min-height:100vh;background:var(--color-background, #f7f7f5);overflow:hidden}.jsg-revenue-management .jsg-shared-mobile-timeline-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.jsg-revenue-management .jsg-shared-mobile-timeline-list-area{position:relative;flex:1 0 auto;padding:14px 14px 0}.jsg-revenue-management .jsg-shared-mobile-timeline-chrome{position:relative;z-index:5;background:var(--color-surface-primary, #ffffff);transition:max-height .22s ease,opacity .18s ease;overflow:hidden;max-height:80px;opacity:1}.jsg-revenue-management .jsg-shared-mobile-timeline-chrome[data-collapsed=true]{max-height:0;opacity:0}.jsg-revenue-management .jsg-shared-mobile-timeline-pill-row-wrap{position:relative;background:var(--color-surface-primary, #ffffff);border-bottom:1px solid rgba(15,23,42,.08);padding-top:8px;padding-bottom:12px}.jsg-revenue-management .jsg-shared-mobile-timeline-pill-row-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),var(--color-surface-primary, #ffffff))}.jsg-revenue-management .jsg-shared-mobile-timeline-pill-row{display:flex;gap:8px;padding:4px 12px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jsg-revenue-management .jsg-shared-mobile-timeline-pill-row::-webkit-scrollbar{display:none}.jsg-revenue-management .jsg-shared-mobile-timeline-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:10px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.jsg-revenue-management .jsg-shared-mobile-timeline-pill[aria-pressed=true]{border-width:1.5px;border-color:var(--color-primary-600, #2563eb);background:var(--color-primary-50, rgba(37, 99, 235, .08));color:var(--color-primary-700, #1d4ed8);font-weight:600}.jsg-revenue-management .jsg-shared-mobile-timeline-pill-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.jsg-revenue-management .jsg-shared-mobile-timeline-pill-count{font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;background:#0f172a0f;color:var(--color-text-secondary, #94a3b8)}.jsg-revenue-management .jsg-shared-mobile-timeline-rail-container{position:relative;padding-left:52px}.jsg-revenue-management .jsg-shared-mobile-timeline-rail-line{position:absolute;left:14px;width:2px;background:linear-gradient(to bottom,transparent,rgba(15,23,42,.12) 10%,rgba(15,23,42,.12) 90%,transparent);pointer-events:none}.jsg-revenue-management .jsg-shared-mobile-timeline-rail-year-label{position:absolute;left:0;width:42px;text-align:right;font-size:10px;font-weight:700;color:var(--color-text-muted, #94a3b8);letter-spacing:.5px;pointer-events:none}.jsg-revenue-management .jsg-shared-mobile-timeline-rail-today-line{position:absolute;left:0;right:0;height:2px;background:var(--color-pink-600, #db2777);z-index:20;pointer-events:none}.jsg-revenue-management .jsg-shared-mobile-timeline-rail-today-label{position:absolute;left:6px;background:var(--color-pink-600, #db2777);color:#fff;padding:2px 5px;font-size:9px;font-weight:700;letter-spacing:.6px;border-radius:3px;z-index:21;pointer-events:none}.jsg-revenue-management .jsg-shared-mobile-timeline-card-positioned{position:absolute;left:52px;right:0;top:0}.jsg-revenue-management .jsg-shared-mobile-timeline-card{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-height:96px;padding:10px 12px;background:var(--color-surface-primary, #ffffff);border:1px solid rgba(15,23,42,.08);border-left-width:4px;border-left-style:solid;border-left-color:var(--color-primary-600, #2563eb);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;text-align:left;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none;transition:transform .12s ease}.jsg-revenue-management .jsg-shared-mobile-timeline-card:active{transform:scale(.98)}.jsg-revenue-management .jsg-shared-mobile-timeline-card:focus-visible{box-shadow:0 0 0 2px #1d4ed866}.jsg-revenue-management .jsg-shared-mobile-timeline-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.jsg-revenue-management .jsg-shared-mobile-timeline-card-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--color-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-revenue-management .jsg-shared-mobile-timeline-card-row-2{font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-revenue-management .jsg-shared-mobile-timeline-card-content{margin-top:4px;font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-revenue-management .jsg-shared-mobile-timeline-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.1px;flex-shrink:0}.jsg-revenue-management .jsg-shared-mobile-timeline-status-pill-dot{width:6px;height:6px;border-radius:3px}.jsg-revenue-management .jsg-shared-mobile-timeline-status-pill[data-status=active]{background:#0596691a;color:var(--color-success-700, #047857)}.jsg-revenue-management .jsg-shared-mobile-timeline-status-pill[data-status=active] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-success-700, #047857)}.jsg-revenue-management .jsg-shared-mobile-timeline-status-pill[data-status=upcoming]{background:#1d4ed81a;color:var(--color-primary-700, #1d4ed8)}.jsg-revenue-management .jsg-shared-mobile-timeline-status-pill[data-status=upcoming] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-primary-700, #1d4ed8)}.jsg-revenue-management .jsg-shared-mobile-timeline-status-pill[data-status=expired]{background:#64748b1f;color:var(--color-text-secondary, #475569)}.jsg-revenue-management .jsg-shared-mobile-timeline-status-pill[data-status=expired] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-text-secondary, #475569)}.jsg-revenue-management .jsg-shared-mobile-timeline-empty{margin:24px 14px;padding:24px 16px;background:var(--color-surface-primary, #ffffff);border:1px dashed rgba(15,23,42,.14);border-radius:10px;text-align:center;color:var(--color-text-secondary, #475569)}.jsg-revenue-management .jsg-shared-mobile-timeline-empty-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);margin-bottom:4px}.jsg-revenue-management .jsg-shared-mobile-timeline-empty-hint{font-size:12px;color:var(--color-text-muted, #94a3b8)}.jsg-revenue-management .jsg-shared-mobile-timeline-fab{position:absolute;right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:10;width:52px;height:52px;border-radius:26px;border:none;background:var(--color-primary-600, #2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0f172a2e;cursor:pointer;transition:background-color .22s ease,transform .12s ease}.jsg-revenue-management .jsg-shared-mobile-timeline-fab:active{transform:scale(.94)}.jsg-revenue-management .jsg-shared-mobile-timeline-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.jsg-revenue-management .jsg-shared-mobile-timeline-sheet{width:100%;max-width:520px;display:flex;flex-direction:column;margin-bottom:env(safe-area-inset-bottom,0px);max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 24px);background:var(--color-surface-primary, #ffffff);border-top-left-radius:16px;border-top-right-radius:16px;padding:14px;box-shadow:0 -8px 24px #0f172a2e;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.jsg-revenue-management .jsg-shared-mobile-timeline-sheet-handle{width:36px;height:4px;border-radius:2px;background:#0f172a2e;margin:0 auto 10px}.jsg-revenue-management .jsg-shared-mobile-timeline-sheet-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);text-align:center;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-revenue-management .jsg-shared-mobile-timeline-sheet-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;margin-bottom:8px}.jsg-revenue-management .jsg-shared-mobile-timeline-sheet-button:hover,.jsg-revenue-management .jsg-shared-mobile-timeline-sheet-button:focus-visible{background:#0f172a0a;outline:none}.jsg-revenue-management .jsg-shared-mobile-timeline-sheet-button[data-variant=destructive]{color:var(--color-error-700, #b91c1c);border-color:#dc262640}.jsg-revenue-management .jsg-shared-mobile-timeline-sheet-button[data-variant=cancel]{margin-top:8px;margin-bottom:4px;background:#0f172a0a;font-weight:600}}.jsg-service-progression .jetsetgo-toast{z-index:var(--z-notification)}.jsg-service-progression .jetsetgo-embedded{padding:var(--spacing-3);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-gray-50)}@media (prefers-reduced-motion: reduce){.jsg-service-progression *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.jsg-service-progression .jetsetgo-embedded-ready{transition:opacity var(--duration-moderate) var(--ease-out);opacity:1}.jsg-service-progression .jetsetgo-embedded-loading{opacity:.7;filter:grayscale(.3)}.jsg-service-progression h1,.jsg-service-progression h2,.jsg-service-progression h3,.jsg-service-progression h4,.jsg-service-progression h5,.jsg-service-progression h6{font-family:var(--font-family-heading)}.jsg-service-progression .container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:1.5rem;padding-right:1.5rem}.jsg-service-progression .btn-primary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-white);background-color:var(--color-primary-600);transition:var(--transition-fast)}.jsg-service-progression .btn-primary:hover{background-color:var(--color-primary-700)}.jsg-service-progression .btn-primary:active{background-color:var(--color-primary-800)}.jsg-service-progression .btn-primary:disabled{background-color:var(--color-gray-400);cursor:not-allowed}.jsg-service-progression .btn-secondary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);border:var(--border-1) solid var(--color-border);background-color:var(--color-white);transition:var(--transition-fast)}.jsg-service-progression .btn-secondary:hover{background-color:var(--color-background)}.jsg-service-progression .btn-secondary:disabled{background-color:var(--color-gray-100);color:var(--color-gray-400);cursor:not-allowed}.jsg-service-progression .input{width:100%;height:var(--height-input);padding:var(--spacing-input-padding-y) var(--spacing-input-padding-x);font-size:var(--text-sm);border:var(--border-1) solid var(--input-borderColor);border-radius:var(--radius-input);background-color:var(--input-background);transition:var(--transition-fast)}.jsg-service-progression .input::-moz-placeholder{color:var(--input-placeholderColor)}.jsg-service-progression .input::placeholder{color:var(--input-placeholderColor)}.jsg-service-progression .input:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor);cursor:not-allowed}.jsg-service-progression .input:focus{outline:none;border-color:var(--focus-borderColor);box-shadow:var(--focus-shadow)}.jsg-service-progression .select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--height-input);padding:var(--spacing-input-padding-y) var(--spacing-input-padding-x);font-size:var(--text-sm);border:var(--border-1) solid var(--input-borderColor);border-radius:var(--radius-input);background-color:var(--input-background);transition:var(--transition-fast)}.jsg-service-progression .select:focus{outline:none;border-color:var(--focus-borderColor);box-shadow:var(--focus-shadow)}.jsg-service-progression .select:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor);cursor:not-allowed}.jsg-service-progression .badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightMedium)}.jsg-service-progression .badge-error{background-color:var(--badge-error-bg);color:var(--badge-error-color)}.jsg-service-progression .card{background-color:var(--color-surface-primary);border-radius:var(--radius-card);border:var(--border-1) solid var(--color-border);box-shadow:var(--shadow-card)}.jsg-service-progression .card-header{padding:var(--spacing-card-padding);border-bottom:var(--border-1) solid var(--color-border)}.jsg-service-progression .card-body{padding:var(--spacing-card-padding)}.jsg-service-progression .pointer-events-none{pointer-events:none}.jsg-service-progression .\!visible{visibility:visible!important}.jsg-service-progression .bottom-4{bottom:1rem}.jsg-service-progression .right-1{right:.25rem}.jsg-service-progression .right-4{right:1rem}.jsg-service-progression .-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.jsg-service-progression .-ml-1{margin-left:-.25rem}.jsg-service-progression .-ml-2{margin-left:-.5rem}.jsg-service-progression .-mr-2{margin-right:-.5rem}.jsg-service-progression .ml-2{margin-left:.5rem}.jsg-service-progression .ml-6{margin-left:1.5rem}.jsg-service-progression .ml-7{margin-left:1.75rem}.jsg-service-progression .mt-0\.5{margin-top:.125rem}.jsg-service-progression .mt-1{margin-top:.25rem}.jsg-service-progression .mt-2{margin-top:.5rem}.jsg-service-progression .h-1{height:.25rem}.jsg-service-progression .h-10{height:2.5rem}.jsg-service-progression .h-12{height:3rem}.jsg-service-progression .h-24{height:6rem}.jsg-service-progression .h-3\.5{height:.875rem}.jsg-service-progression .h-32{height:8rem}.jsg-service-progression .h-4{height:1rem}.jsg-service-progression .h-5{height:1.25rem}.jsg-service-progression .max-h-40{max-height:10rem}.jsg-service-progression .max-h-96{max-height:24rem}.jsg-service-progression .max-h-\[85vh\]{max-height:85vh}.jsg-service-progression .max-h-\[calc\(80vh-80px\)\]{max-height:calc(80vh - 80px)}.jsg-service-progression .min-h-\[40px\]{min-height:40px}.jsg-service-progression .min-h-\[44px\]{min-height:44px}.jsg-service-progression .min-h-full{min-height:100%}.jsg-service-progression .w-10{width:2.5rem}.jsg-service-progression .w-12{width:3rem}.jsg-service-progression .w-3\.5{width:.875rem}.jsg-service-progression .w-32{width:8rem}.jsg-service-progression .w-4{width:1rem}.jsg-service-progression .w-5{width:1.25rem}.jsg-service-progression .w-64{width:16rem}.jsg-service-progression .w-96{width:24rem}.jsg-service-progression .w-auto{width:auto}.jsg-service-progression .min-w-0{min-width:0px}.jsg-service-progression .min-w-80{min-width:20rem}.jsg-service-progression .min-w-\[40px\]{min-width:40px}.jsg-service-progression .min-w-\[44px\]{min-width:44px}.jsg-service-progression .max-w-5xl{max-width:64rem}.jsg-service-progression .max-w-md{max-width:28rem}.jsg-service-progression .max-w-sm{max-width:24rem}.jsg-service-progression .flex-grow{flex-grow:1}.jsg-service-progression .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-service-progression .cursor-grab{cursor:grab}.jsg-service-progression .cursor-pointer{cursor:pointer}.jsg-service-progression .list-inside{list-style-position:inside}.jsg-service-progression .list-disc{list-style-type:disc}.jsg-service-progression .flex-row{flex-direction:row}.jsg-service-progression .items-end{align-items:flex-end}.jsg-service-progression .items-stretch{align-items:stretch}.jsg-service-progression .justify-end{justify-content:flex-end}.jsg-service-progression .gap-1{gap:.25rem}.jsg-service-progression .space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.jsg-service-progression .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.jsg-service-progression .overflow-y-auto{overflow-y:auto}.jsg-service-progression .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-service-progression .rounded-full{border-radius:var(--radius-full)}.jsg-service-progression .rounded-lg{border-radius:var(--radius-lg)}.jsg-service-progression .rounded-md{border-radius:var(--radius-md)}.jsg-service-progression .rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.jsg-service-progression .border-b-2{border-bottom-width:2px}.jsg-service-progression .border-\[var\(--color-border\,\#e5e7eb\)\]{border-color:var(--color-border,#e5e7eb)}.jsg-service-progression .border-\[var\(--color-primary-600\)\]{border-color:var(--color-primary-600)}.jsg-service-progression .border-error-200{border-color:var(--color-error-200, #fecaca)}.jsg-service-progression .border-primary-300{border-color:var(--color-primary-300, #93c5fd)}.jsg-service-progression .border-transparent{border-color:transparent}.jsg-service-progression .bg-\[var\(--color-background\)\]{background-color:var(--color-background)}.jsg-service-progression .bg-\[var\(--color-error-50\,\#fef2f2\)\]{background-color:var(--color-error-50,#fef2f2)}.jsg-service-progression .bg-\[var\(--color-gray-300\,\#d1d5db\)\]{background-color:var(--color-gray-300,#d1d5db)}.jsg-service-progression .bg-\[var\(--color-gray-50\,\#f9fafb\)\]{background-color:var(--color-gray-50,#f9fafb)}.jsg-service-progression .bg-\[var\(--color-primary-50\,\#eff6ff\)\]{background-color:var(--color-primary-50,#eff6ff)}.jsg-service-progression .bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.jsg-service-progression .bg-error-50{background-color:var(--color-error-50, #fef2f2)}.jsg-service-progression .bg-primary-100{background-color:var(--color-primary-100, #dbeafe)}.jsg-service-progression .bg-primary-50{background-color:var(--color-primary-50, #eff6ff)}.jsg-service-progression .bg-opacity-50{--tw-bg-opacity: .5}.jsg-service-progression .p-1{padding:.25rem}.jsg-service-progression .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-service-progression .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-service-progression .py-16{padding-top:4rem;padding-bottom:4rem}.jsg-service-progression .py-6{padding-top:1.5rem;padding-bottom:1.5rem}.jsg-service-progression .pb-1{padding-bottom:.25rem}.jsg-service-progression .pb-4{padding-bottom:1rem}.jsg-service-progression .pr-10{padding-right:2.5rem}.jsg-service-progression .pt-3{padding-top:.75rem}.jsg-service-progression .pt-8{padding-top:2rem}.jsg-service-progression .text-\[10px\]{font-size:10px}.jsg-service-progression .font-bold{font-weight:var(--typography-fontWeightBold)}.jsg-service-progression .font-medium{font-weight:var(--typography-fontWeightMedium)}.jsg-service-progression .text-\[var\(--color-error-500\)\]{color:var(--color-error-500)}.jsg-service-progression .text-\[var\(--color-gray-300\,\#d1d5db\)\]{color:var(--color-gray-300,#d1d5db)}.jsg-service-progression .text-\[var\(--color-primary-600\)\]{color:var(--color-primary-600)}.jsg-service-progression .text-\[var\(--color-primary-700\,\#1d4ed8\)\]{color:var(--color-primary-700,#1d4ed8)}.jsg-service-progression .text-\[var\(--color-text\,\#111827\)\]{color:var(--color-text,#111827)}.jsg-service-progression .text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.jsg-service-progression .text-\[var\(--color-text-secondary\,\#6b7280\)\]{color:var(--color-text-secondary,#6b7280)}.jsg-service-progression .text-\[var\(--color-text-tertiary\,\#9ca3af\)\]{color:var(--color-text-tertiary,#9ca3af)}.jsg-service-progression .text-error-500{color:var(--color-error-500, #ef4444)}.jsg-service-progression .text-error-700{color:var(--color-error-700, #b91c1c)}.jsg-service-progression .text-primary-600{color:var(--color-primary-600, #2563eb)}.jsg-service-progression .text-primary-700{color:var(--color-primary-700, #1d4ed8)}.jsg-service-progression .text-warning-500{color:var(--color-warning-500, #f59e0b)}.jsg-service-progression .text-warning-600{color:var(--color-warning-600, #d97706)}.jsg-service-progression .underline{text-decoration-line:underline}.jsg-service-progression .shadow-lg{--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-service-progression .shadow-md{--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-service-progression .shadow-xl{--tw-shadow: var(--shadow-xl);--tw-shadow-colored: var(--shadow-xl);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-service-progression .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-service-progression .transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-service-progression .duration-150{transition-duration:.15s}.jsg-service-progression .input-readonly,.jsg-service-progression .input-readonly:focus,.jsg-service-progression input:disabled,.jsg-service-progression select:disabled,.jsg-service-progression textarea:disabled,.jsg-service-progression [disabled]{background-color:var(--color-gray-50);cursor:not-allowed;opacity:.7;pointer-events:auto}.jsg-service-progression .hover\:border-\[var\(--color-error-200\,\#fecaca\)\]:hover{border-color:var(--color-error-200,#fecaca)}.jsg-service-progression .hover\:border-red-200:hover{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.jsg-service-progression .hover\:bg-\[var\(--color-error-50\,\#fef2f2\)\]:hover{background-color:var(--color-error-50,#fef2f2)}.jsg-service-progression .hover\:bg-\[var\(--color-gray-100\,\#f3f4f6\)\]:hover{background-color:var(--color-gray-100,#f3f4f6)}.jsg-service-progression .hover\:bg-\[var\(--color-gray-50\,\#f9fafb\)\]:hover{background-color:var(--color-gray-50,#f9fafb)}.jsg-service-progression .hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-service-progression .hover\:text-\[var\(--color-text\,\#111827\)\]:hover{color:var(--color-text,#111827)}.jsg-service-progression .hover\:text-\[var\(--color-text-secondary\,\#6b7280\)\]:hover{color:var(--color-text-secondary,#6b7280)}.jsg-service-progression .hover\:text-error-500:hover{color:var(--color-error-500, #ef4444)}.jsg-service-progression .hover\:text-error-700:hover{color:var(--color-error-700, #b91c1c)}.jsg-service-progression .hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.jsg-service-progression .hover\:text-primary-600:hover{color:var(--color-primary-600, #2563eb)}.jsg-service-progression .hover\:text-primary-700:hover{color:var(--color-primary-700, #1d4ed8)}.jsg-service-progression .hover\:shadow-md:hover{--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-service-progression .focus\:ring-primary-500:focus{--tw-ring-color: var(--color-primary-500, #3b82f6)}.jsg-service-progression .active\:cursor-grabbing:active{cursor:grabbing}.jsg-service-progression .active\:bg-\[var\(--color-gray-100\,\#f3f4f6\)\]:active{background-color:var(--color-gray-100,#f3f4f6)}@media (min-width: 768px){.jsg-service-progression .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.jsg-service-progression .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.jsg-service-progression .jsg-audit{font-family:var(--font-family-base, system-ui, -apple-system, sans-serif)}.jsg-service-progression .jsg-audit .audit-header-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-100, #dbeafe)}.jsg-service-progression .jsg-audit .audit-header-icon svg{width:1.5rem;height:1.5rem;color:var(--color-primary-600, #2563eb)}.jsg-service-progression .jsg-audit .audit-section-title{font-size:1.25rem;font-weight:600;color:var(--color-text, #111827)}.jsg-service-progression .jsg-audit .audit-section-subtitle{font-size:.875rem;margin-top:.125rem;color:var(--color-text-secondary, #6b7280)}.jsg-service-progression .jsg-audit .audit-filter-panel{border-radius:.5rem;padding:1rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb)}.jsg-service-progression .jsg-audit .audit-filter-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text, #111827)}.jsg-service-progression .jsg-audit .audit-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-tertiary, #9ca3af);pointer-events:none}.jsg-service-progression .jsg-audit .audit-input-with-icon{width:100%;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);transition:border-color .15s,box-shadow .15s}.jsg-service-progression .jsg-audit .audit-input-with-icon:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-service-progression .jsg-audit .audit-date-button{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;transition:border-color .15s;position:relative;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);cursor:pointer}.jsg-service-progression .jsg-audit .audit-date-button:hover{border-color:var(--color-primary-400, #60a5fa)}.jsg-service-progression .jsg-audit .audit-date-button:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-service-progression .jsg-audit .audit-date-value{color:var(--color-text, #111827)}.jsg-service-progression .jsg-audit .audit-date-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-service-progression .jsg-audit .audit-chip-label{font-size:.875rem;margin-right:.5rem;padding:.25rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-service-progression .jsg-audit .audit-chip{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;border:1px solid transparent}.jsg-service-progression .jsg-audit .audit-chip-created{background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857);border-color:var(--color-success-200, #a7f3d0)}.jsg-service-progression .jsg-audit .audit-chip-created.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-service-progression .jsg-audit .audit-chip-updated{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);border-color:var(--color-primary-200, #bfdbfe)}.jsg-service-progression .jsg-audit .audit-chip-updated.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-service-progression .jsg-audit .audit-chip-deleted{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border-color:var(--color-error-200, #fecaca)}.jsg-service-progression .jsg-audit .audit-chip-deleted.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-service-progression .jsg-audit .audit-date-header{position:sticky;top:0;z-index:10;padding:.625rem 1rem;border-radius:.5rem;margin-bottom:.75rem;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-service-progression .jsg-audit .audit-date-header h3{font-size:.875rem;font-weight:600;color:var(--color-text, #111827)}.jsg-service-progression .jsg-audit .audit-change-card{border-radius:.5rem;overflow:hidden;transition:box-shadow .15s;border:1px solid var(--color-border, #e5e7eb);background-color:#fff}.jsg-service-progression .jsg-audit .audit-change-card:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.jsg-service-progression .jsg-audit .audit-change-card.audit-change-card-created{border-left:4px solid var(--color-success-500, #10b981);background-color:var(--color-success-50, #ecfdf5);border-color:var(--color-success-200, #a7f3d0);border-left-color:var(--color-success-500, #10b981)}.jsg-service-progression .jsg-audit .audit-change-card.audit-change-card-updated{border-left:4px solid var(--color-primary-500, #3b82f6);background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-200, #bfdbfe);border-left-color:var(--color-primary-500, #3b82f6)}.jsg-service-progression .jsg-audit .audit-change-card.audit-change-card-deleted{border-left:4px solid var(--color-error-500, #ef4444);background-color:var(--color-error-50, #fef2f2);border-color:var(--color-error-200, #fecaca);border-left-color:var(--color-error-500, #ef4444)}.jsg-service-progression .jsg-audit .audit-change-icon{width:2.25rem;height:2.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-service-progression .jsg-audit .audit-change-icon-created{background-color:var(--color-success-100, #d1fae5);color:var(--color-success-600, #059669)}.jsg-service-progression .jsg-audit .audit-change-icon-updated{background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-600, #2563eb)}.jsg-service-progression .jsg-audit .audit-change-icon-deleted{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-600, #dc2626)}.jsg-service-progression .jsg-audit .audit-change-user{font-weight:600;color:var(--color-text, #111827)}.jsg-service-progression .jsg-audit .audit-change-action{font-size:.875rem}.jsg-service-progression .jsg-audit .audit-change-action-created{color:var(--color-success-700, #047857)}.jsg-service-progression .jsg-audit .audit-change-action-updated{color:var(--color-primary-700, #1d4ed8)}.jsg-service-progression .jsg-audit .audit-change-action-deleted{color:var(--color-error-700, #b91c1c)}.jsg-service-progression .jsg-audit .audit-change-meta{display:flex;align-items:center;gap:1rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.jsg-service-progression .jsg-audit .audit-change-preview{color:var(--color-text-secondary, #6b7280)}.jsg-service-progression .jsg-audit .audit-expand-button{padding:.25rem;flex-shrink:0;border-radius:.25rem;transition:all .15s;color:var(--color-text-tertiary, #9ca3af);background:transparent;border:none;cursor:pointer}.jsg-service-progression .jsg-audit .audit-expand-button:hover{color:var(--color-text-secondary, #6b7280);background-color:var(--color-gray-100, #f3f4f6)}.jsg-service-progression .jsg-audit .audit-change-details{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-divider, #f3f4f6);background-color:var(--color-gray-50, #f9fafb)}.jsg-service-progression .jsg-audit .audit-changes-table{width:100%;font-size:.875rem;border-collapse:collapse}.jsg-service-progression .jsg-audit .audit-changes-table thead tr{font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary, #6b7280)}.jsg-service-progression .jsg-audit .audit-changes-table th{text-align:left;padding:.5rem 0;font-weight:500}.jsg-service-progression .jsg-audit .audit-changes-table tbody tr{border-top:1px solid var(--color-divider, #f3f4f6)}.jsg-service-progression .jsg-audit .audit-changes-table td{padding:.625rem 0;vertical-align:top}.jsg-service-progression .jsg-audit .audit-field-name{font-weight:500;color:var(--color-text, #111827)}.jsg-service-progression .jsg-audit .audit-value-old{text-decoration:line-through;padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c)}.jsg-service-progression .jsg-audit .audit-value-new{padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.jsg-service-progression .jsg-audit .audit-value-empty{font-style:italic;color:var(--color-text-tertiary, #9ca3af)}.jsg-service-progression .jsg-audit .audit-raw-data{font-size:.875rem;padding:.5rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-service-progression .jsg-audit .audit-raw-data-title{font-weight:500;margin-bottom:.75rem;color:var(--color-text, #111827)}.jsg-service-progression .jsg-audit .audit-raw-data-label{font-size:.75rem;margin-bottom:.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-service-progression .jsg-audit .audit-raw-data-content{font-size:.75rem;padding:.75rem;border-radius:.5rem;overflow:auto;max-height:12rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.jsg-service-progression .jsg-audit .audit-empty-state{border-radius:.5rem;padding:2rem;text-align:center;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-service-progression .jsg-audit .audit-empty-icon{margin-bottom:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-service-progression .jsg-audit .audit-empty-title{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text, #111827)}.jsg-service-progression .jsg-audit .audit-empty-text{color:var(--color-text-secondary, #6b7280)}.jsg-service-progression .jsg-audit .audit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-service-progression .jsg-audit .audit-loading svg{width:2rem;height:2rem;animation:jsg-audit-spin 1s linear infinite;margin-bottom:1rem;color:var(--color-primary-600, #2563eb)}.jsg-service-progression .jsg-audit .audit-error{border-radius:.5rem;padding:1.5rem;text-align:center;background-color:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-200, #fecaca)}.jsg-service-progression .jsg-audit .audit-error p{margin-bottom:1rem;color:var(--color-error-700, #b91c1c)}.jsg-service-progression .jsg-audit .btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;cursor:pointer}.jsg-service-progression .jsg-audit .btn-ghost:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-service-progression .jsg-audit .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.jsg-service-progression .jsg-audit .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);cursor:pointer}.jsg-service-progression .jsg-audit .btn-outline:hover{background-color:var(--color-gray-50, #f9fafb);border-color:var(--color-gray-300, #d1d5db)}.jsg-service-progression .jsg-audit .btn-outline:disabled{opacity:.5;cursor:not-allowed}.jsg-service-progression .jsg-audit .btn-danger-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .15s;background-color:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c);border:none;cursor:pointer}.jsg-service-progression .jsg-audit .btn-danger-ghost:hover{background-color:var(--color-error-200, #fecaca)}.jsg-service-progression .jsg-audit .space-y-3>*+*{margin-top:.75rem}.jsg-service-progression .jsg-audit .space-y-6>*+*{margin-top:1.5rem}.jsg-service-progression *,.jsg-service-progression .jsg-datepicker :before,.jsg-service-progression .jsg-datepicker :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-service-progression .jsg-datepicker ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-service-progression .jsg-datepicker .container{width:100%}@media (min-width: 640px){.jsg-service-progression .jsg-datepicker .container{max-width:640px}}@media (min-width: 768px){.jsg-service-progression .jsg-datepicker .container{max-width:768px}}@media (min-width: 1024px){.jsg-service-progression .jsg-datepicker .container{max-width:1024px}}@media (min-width: 1280px){.jsg-service-progression .jsg-datepicker .container{max-width:1280px}}@media (min-width: 1536px){.jsg-service-progression .jsg-datepicker .container{max-width:1536px}}.jsg-service-progression .jsg-datepicker .visible{visibility:visible}.jsg-service-progression .jsg-datepicker .collapse{visibility:collapse}.jsg-service-progression .jsg-datepicker .static{position:static}.jsg-service-progression .jsg-datepicker .fixed{position:fixed}.jsg-service-progression .jsg-datepicker .absolute{position:absolute}.jsg-service-progression .jsg-datepicker .relative{position:relative}.jsg-service-progression .jsg-datepicker .inset-0{top:0;right:0;bottom:0;left:0}.jsg-service-progression .jsg-datepicker .left-0{left:0}.jsg-service-progression .jsg-datepicker .right-0{right:0}.jsg-service-progression .jsg-datepicker .right-2{right:.5rem}.jsg-service-progression .jsg-datepicker .top-2{top:.5rem}.jsg-service-progression .jsg-datepicker .z-10{z-index:10}.jsg-service-progression .jsg-datepicker .mx-2{margin-left:.5rem;margin-right:.5rem}.jsg-service-progression .jsg-datepicker .mx-auto{margin-left:auto;margin-right:auto}.jsg-service-progression .jsg-datepicker .my-2{margin-top:.5rem;margin-bottom:.5rem}.jsg-service-progression .jsg-datepicker .mb-1{margin-bottom:.25rem}.jsg-service-progression .jsg-datepicker .mb-2{margin-bottom:.5rem}.jsg-service-progression .jsg-datepicker .mb-4{margin-bottom:1rem}.jsg-service-progression .jsg-datepicker .ml-4{margin-left:1rem}.jsg-service-progression .jsg-datepicker .mr-1{margin-right:.25rem}.jsg-service-progression .jsg-datepicker .mt-0\.5{margin-top:.125rem}.jsg-service-progression .jsg-datepicker .mt-1{margin-top:.25rem}.jsg-service-progression .jsg-datepicker .mt-2{margin-top:.5rem}.jsg-service-progression .jsg-datepicker .mt-4{margin-top:1rem}.jsg-service-progression .jsg-datepicker .block{display:block}.jsg-service-progression .jsg-datepicker .inline-block{display:inline-block}.jsg-service-progression .jsg-datepicker .flex{display:flex}.jsg-service-progression .jsg-datepicker .\!table{display:table!important}.jsg-service-progression .jsg-datepicker .table{display:table}.jsg-service-progression .jsg-datepicker .grid{display:grid}.jsg-service-progression .jsg-datepicker .hidden{display:none}.jsg-service-progression .jsg-datepicker .h-1{height:.25rem}.jsg-service-progression .jsg-datepicker .h-1\.5{height:.375rem}.jsg-service-progression .jsg-datepicker .h-10{height:2.5rem}.jsg-service-progression .jsg-datepicker .h-12{height:3rem}.jsg-service-progression .jsg-datepicker .h-3{height:.75rem}.jsg-service-progression .jsg-datepicker .h-4{height:1rem}.jsg-service-progression .jsg-datepicker .h-5{height:1.25rem}.jsg-service-progression .jsg-datepicker .h-6{height:1.5rem}.jsg-service-progression .jsg-datepicker .h-8{height:2rem}.jsg-service-progression .jsg-datepicker .h-full{height:100%}.jsg-service-progression .jsg-datepicker .w-1\.5{width:.375rem}.jsg-service-progression .jsg-datepicker .w-12{width:3rem}.jsg-service-progression .jsg-datepicker .w-3{width:.75rem}.jsg-service-progression .jsg-datepicker .w-4{width:1rem}.jsg-service-progression .jsg-datepicker .w-5{width:1.25rem}.jsg-service-progression .jsg-datepicker .w-6{width:1.5rem}.jsg-service-progression .jsg-datepicker .w-8{width:2rem}.jsg-service-progression .jsg-datepicker .w-full{width:100%}.jsg-service-progression .jsg-datepicker .min-w-0{min-width:0px}.jsg-service-progression .jsg-datepicker .min-w-\[160px\]{min-width:160px}.jsg-service-progression .jsg-datepicker .min-w-\[180px\]{min-width:180px}.jsg-service-progression .jsg-datepicker .min-w-\[200px\]{min-width:200px}.jsg-service-progression .jsg-datepicker .max-w-xs{max-width:20rem}.jsg-service-progression .jsg-datepicker .flex-1{flex:1 1 0%}.jsg-service-progression .jsg-datepicker .flex-shrink-0{flex-shrink:0}.jsg-service-progression .jsg-datepicker .flex-grow{flex-grow:1}.jsg-service-progression .jsg-datepicker .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-service-progression .jsg-datepicker .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-service-progression .jsg-datepicker .animate-spin{animation:spin 1s linear infinite}.jsg-service-progression .jsg-datepicker .cursor-grab{cursor:grab}.jsg-service-progression .jsg-datepicker .cursor-not-allowed{cursor:not-allowed}.jsg-service-progression .jsg-datepicker .cursor-pointer{cursor:pointer}.jsg-service-progression .jsg-datepicker .resize{resize:both}.jsg-service-progression .jsg-datepicker .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-service-progression .jsg-datepicker .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-service-progression .jsg-datepicker .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-service-progression .jsg-datepicker .flex-row{flex-direction:row}.jsg-service-progression .jsg-datepicker .flex-col{flex-direction:column}.jsg-service-progression .jsg-datepicker .flex-wrap{flex-wrap:wrap}.jsg-service-progression .jsg-datepicker .items-start{align-items:flex-start}.jsg-service-progression .jsg-datepicker .items-end{align-items:flex-end}.jsg-service-progression .jsg-datepicker .items-center{align-items:center}.jsg-service-progression .jsg-datepicker .justify-end{justify-content:flex-end}.jsg-service-progression .jsg-datepicker .justify-center{justify-content:center}.jsg-service-progression .jsg-datepicker .justify-between{justify-content:space-between}.jsg-service-progression .jsg-datepicker .gap-1{gap:.25rem}.jsg-service-progression .jsg-datepicker .gap-1\.5{gap:.375rem}.jsg-service-progression .jsg-datepicker .gap-2{gap:.5rem}.jsg-service-progression .jsg-datepicker .gap-3{gap:.75rem}.jsg-service-progression .jsg-datepicker .gap-4{gap:1rem}.jsg-service-progression .jsg-datepicker .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-service-progression .jsg-datepicker .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-service-progression .jsg-datepicker .divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.jsg-service-progression .jsg-datepicker .overflow-hidden{overflow:hidden}.jsg-service-progression .jsg-datepicker .overflow-x-auto{overflow-x:auto}.jsg-service-progression .jsg-datepicker .overflow-y-auto{overflow-y:auto}.jsg-service-progression .jsg-datepicker .rounded{border-radius:.25rem}.jsg-service-progression .jsg-datepicker .rounded-full{border-radius:9999px}.jsg-service-progression .jsg-datepicker .rounded-lg{border-radius:.5rem}.jsg-service-progression .jsg-datepicker .rounded-md{border-radius:.375rem}.jsg-service-progression .jsg-datepicker .rounded-xl{border-radius:.75rem}.jsg-service-progression .jsg-datepicker .border{border-width:1px}.jsg-service-progression .jsg-datepicker .border-2{border-width:2px}.jsg-service-progression .jsg-datepicker .border-b{border-bottom-width:1px}.jsg-service-progression .jsg-datepicker .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-service-progression .jsg-datepicker .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-service-progression .jsg-datepicker .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-service-progression .jsg-datepicker .border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.jsg-service-progression .jsg-datepicker .bg-black\/50{background-color:#00000080}.jsg-service-progression .jsg-datepicker .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-service-progression .jsg-datepicker .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-service-progression .jsg-datepicker .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-service-progression .jsg-datepicker .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-service-progression .jsg-datepicker .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-service-progression .jsg-datepicker .bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.jsg-service-progression .jsg-datepicker .p-1\.5{padding:.375rem}.jsg-service-progression .jsg-datepicker .p-2{padding:.5rem}.jsg-service-progression .jsg-datepicker .p-3{padding:.75rem}.jsg-service-progression .jsg-datepicker .p-4{padding:1rem}.jsg-service-progression .jsg-datepicker .p-5{padding:1.25rem}.jsg-service-progression .jsg-datepicker .p-6{padding:1.5rem}.jsg-service-progression .jsg-datepicker .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-service-progression .jsg-datepicker .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-service-progression .jsg-datepicker .px-4{padding-left:1rem;padding-right:1rem}.jsg-service-progression .jsg-datepicker .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-service-progression .jsg-datepicker .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-service-progression .jsg-datepicker .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-service-progression .jsg-datepicker .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-service-progression .jsg-datepicker .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-service-progression .jsg-datepicker .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-service-progression .jsg-datepicker .pb-2{padding-bottom:.5rem}.jsg-service-progression .jsg-datepicker .pl-4{padding-left:1rem}.jsg-service-progression .jsg-datepicker .pt-3{padding-top:.75rem}.jsg-service-progression .jsg-datepicker .pt-4{padding-top:1rem}.jsg-service-progression .jsg-datepicker .text-left{text-align:left}.jsg-service-progression .jsg-datepicker .text-center{text-align:center}.jsg-service-progression .jsg-datepicker .text-right{text-align:right}.jsg-service-progression .jsg-datepicker .text-base{font-size:1rem;line-height:1.5rem}.jsg-service-progression .jsg-datepicker .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-service-progression .jsg-datepicker .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-service-progression .jsg-datepicker .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-service-progression .jsg-datepicker .text-xs{font-size:.75rem;line-height:1rem}.jsg-service-progression .jsg-datepicker .font-bold{font-weight:700}.jsg-service-progression .jsg-datepicker .font-medium{font-weight:500}.jsg-service-progression .jsg-datepicker .font-semibold{font-weight:600}.jsg-service-progression .jsg-datepicker .uppercase{text-transform:uppercase}.jsg-service-progression .jsg-datepicker .italic{font-style:italic}.jsg-service-progression .jsg-datepicker .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-service-progression .jsg-datepicker .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-service-progression .jsg-datepicker .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-service-progression .jsg-datepicker .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-service-progression .jsg-datepicker .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-service-progression .jsg-datepicker .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-service-progression .jsg-datepicker .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-service-progression .jsg-datepicker .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-service-progression .jsg-datepicker .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-service-progression .jsg-datepicker .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-service-progression .jsg-datepicker .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-service-progression .jsg-datepicker .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.jsg-service-progression .jsg-datepicker .text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.jsg-service-progression .jsg-datepicker .text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.jsg-service-progression .jsg-datepicker .opacity-0{opacity:0}.jsg-service-progression .jsg-datepicker .opacity-100{opacity:1}.jsg-service-progression .jsg-datepicker .opacity-30{opacity:.3}.jsg-service-progression .jsg-datepicker .opacity-40{opacity:.4}.jsg-service-progression .jsg-datepicker .opacity-60{opacity:.6}.jsg-service-progression .jsg-datepicker .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-service-progression .jsg-datepicker .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-service-progression .jsg-datepicker .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-service-progression .jsg-datepicker .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-service-progression .jsg-datepicker .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-service-progression .jsg-datepicker .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-service-progression .jsg-datepicker .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-service-progression .jsg-datepicker .duration-200{transition-duration:.2s}.jsg-service-progression .jsg-datepicker[data-anchored=true]{background:transparent;align-items:flex-start;justify-content:flex-start;padding:0;z-index:9999}.jsg-service-progression .jsg-datepicker[data-anchored=false]{z-index:9999}.jsg-service-progression .jsg-datepicker-content-anchored{position:absolute;top:calc(var(--jsg-datepicker-top, 0) * 1px);left:calc(var(--jsg-datepicker-left, 0) * 1px);max-width:24rem}.jsg-service-progression .jsg-datepicker-fullscreen{align-items:flex-end;padding:0}.jsg-service-progression .jsg-datepicker-content-fullscreen{width:100%;max-width:100%;border-radius:1rem 1rem 0 0;border-bottom:none;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.jsg-service-progression .jsg-datepicker-month-full{display:inline}.jsg-service-progression .jsg-datepicker-month-abbr{display:none}@media (max-width: 359px){.jsg-service-progression .jsg-datepicker-month-full{display:none}.jsg-service-progression .jsg-datepicker-month-abbr{display:inline}}.jsg-service-progression .jsg-datepicker .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-service-progression .jsg-datepicker .hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-service-progression .jsg-datepicker .hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-service-progression .jsg-datepicker .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-service-progression .jsg-datepicker .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-service-progression .jsg-datepicker .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-service-progression .jsg-datepicker .hover\:bg-transparent:hover{background-color:transparent}.jsg-service-progression .jsg-datepicker .hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-service-progression .jsg-datepicker .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-service-progression .jsg-datepicker .hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-service-progression .jsg-datepicker .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-service-progression .jsg-datepicker .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-service-progression .jsg-datepicker .focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-service-progression .jsg-datepicker .active\:cursor-grabbing:active{cursor:grabbing}.jsg-service-progression .jsg-datepicker .group:hover .group-hover\:opacity-100{opacity:1}.jsg-service-progression .jsg-section-jumper{position:relative;display:inline-flex;align-items:center;font-family:inherit}.jsg-service-progression .jsg-section-jumper-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin:-4px -8px;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:background-color .15s ease,color .15s ease;-webkit-font-smoothing:antialiased}.jsg-service-progression .jsg-section-jumper-trigger:hover{background-color:#f8fafc;color:var(--color-text-secondary, #4b5563)}.jsg-service-progression .jsg-section-jumper-trigger[aria-expanded=true]{background-color:#f1f5f9;color:var(--color-text-secondary, #4b5563)}.jsg-service-progression .jsg-section-jumper-trigger:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-service-progression .jsg-section-jumper-chevron{width:12px;height:12px;transition:transform .2s ease}.jsg-service-progression .jsg-section-jumper-trigger[aria-expanded=true] .jsg-section-jumper-chevron{transform:rotate(180deg)}.jsg-service-progression .jsg-section-jumper-portal-root{position:static;display:block}.jsg-service-progression .jsg-section-jumper-popover{position:fixed;z-index:1000;min-width:240px;max-width:320px;background-color:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:var( --shadow-modal, 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .08) );padding:4px;outline:none}.jsg-service-progression .jsg-section-jumper-popover-header{padding:8px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af)}.jsg-service-progression .jsg-section-jumper-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit;line-height:1.2;transition:background-color .15s ease,color .15s ease}.jsg-service-progression .jsg-section-jumper-item:hover:not([aria-current=page]){background-color:#f8fafc}.jsg-service-progression .jsg-section-jumper-item:focus-visible{outline:none;background-color:#f1f5f9}.jsg-service-progression .jsg-section-jumper-item[aria-current=page]{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);cursor:default}.jsg-service-progression .jsg-section-jumper-item-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-text-secondary, #6b7280)}.jsg-service-progression .jsg-section-jumper-item[aria-current=page] .jsg-section-jumper-item-icon{color:var(--color-primary-700, #1d4ed8)}.jsg-service-progression .jsg-section-jumper-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-service-progression .jsg-section-jumper-item-check{width:14px;height:14px;flex-shrink:0;color:var(--color-primary-700, #1d4ed8)}.jsg-service-progression .jsg-tabs{display:inline-flex;align-items:center;gap:4px;font-family:inherit}.jsg-service-progression .jsg-tabs-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;height:36px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;line-height:1;color:var(--color-text-secondary, #4b5563);cursor:pointer;font-family:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-font-smoothing:antialiased}.jsg-service-progression .jsg-tabs-tab:hover:not([aria-selected=true]):not([aria-disabled=true]){background-color:#f1f5f9;color:var(--color-text, #111827)}.jsg-service-progression .jsg-tabs-tab:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-service-progression .jsg-tabs-tab[aria-selected=true]{background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8);box-shadow:inset 0 1px #fff9,0 1px 2px #1d4ed80f}.jsg-service-progression .jsg-tabs-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.jsg-service-progression .jsg-tabs-tab-icon{width:16px;height:16px;flex-shrink:0}.jsg-service-progression .jsg-tabs-tab-label{white-space:nowrap}.jsg-service-progression .jsg-tabs-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background-color:#f1f5f9;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;line-height:1;color:var(--color-text-secondary, #4b5563);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.jsg-service-progression .jsg-tabs-tab[aria-selected=true] .jsg-tabs-tab-count{background-color:#fff;border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8)}.jsg-service-progression .jsg-image-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;animation:jsg-image-picker-fade .15s ease-out;font-family:inherit}.jsg-service-progression .jsg-image-picker{width:100%;max-width:1000px;height:min(88vh,780px);background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);border-radius:14px;box-shadow:0 24px 60px #00000047;display:flex;flex-direction:column;overflow:hidden;animation:jsg-image-picker-pop .18s cubic-bezier(0,0,.2,1)}.jsg-service-progression .jsg-image-picker-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);display:flex;align-items:flex-start;gap:12px}.jsg-service-progression .jsg-image-picker-heading{flex:1;min-width:0}.jsg-service-progression .jsg-image-picker-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.jsg-service-progression .jsg-image-picker-subtitle-row{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.jsg-service-progression .jsg-image-picker-subtitle{font-size:13px;color:var(--color-text-secondary, #6b7280)}.jsg-service-progression .jsg-image-picker-locked-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500}.jsg-service-progression .jsg-image-picker-locked-pill svg{width:11px;height:11px}.jsg-service-progression .jsg-image-picker-close{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--color-text-secondary, #6b7280);display:inline-grid;place-items:center;transition:background-color .12s ease,color .12s ease}.jsg-service-progression .jsg-image-picker-close:hover{background:#f3f4f6;color:var(--color-text, #111827)}.jsg-service-progression .jsg-image-picker-close svg{width:18px;height:18px}.jsg-service-progression .jsg-image-picker-close:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-service-progression .jsg-image-picker-filters{flex-shrink:0;padding:14px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fcfcfd;display:flex;flex-direction:column;gap:12px}.jsg-service-progression .jsg-image-picker-search-row{display:flex;align-items:center;gap:10px}.jsg-service-progression .jsg-image-picker-search{position:relative;flex:1}.jsg-service-progression .jsg-image-picker-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#9ca3af;pointer-events:none}.jsg-service-progression .jsg-image-picker-search-input{width:100%;height:38px;padding:0 12px 0 34px;font-size:13px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);outline:none;font-family:inherit;box-sizing:border-box}.jsg-service-progression .jsg-image-picker-search-input:focus{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-service-progression .jsg-image-picker-clear{height:38px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:inherit}.jsg-service-progression .jsg-image-picker-clear svg{width:12px;height:12px}.jsg-service-progression .jsg-image-picker-filter-cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.jsg-service-progression .jsg-image-picker-filter{flex:1;min-width:240px}.jsg-service-progression .jsg-image-picker-filter-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-bottom:7px}.jsg-service-progression .jsg-image-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.jsg-service-progression .jsg-image-picker-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);color:var(--color-text, #374151);font-family:inherit;transition:all .1s ease}.jsg-service-progression .jsg-image-picker-chip:hover{border-color:#cbd5e1}.jsg-service-progression .jsg-image-picker-chip.is-selected{background:#eff6ff;color:#1d4ed8;border-color:#1d4ed8}.jsg-service-progression .jsg-image-picker-chip-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-service-progression .jsg-image-picker-mscontrol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;min-height:38px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);cursor:text}.jsg-service-progression .jsg-image-picker-mscontrol:focus-within{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-service-progression .jsg-image-picker-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8}.jsg-service-progression .jsg-image-picker-pill-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-service-progression .jsg-image-picker-pill-remove{display:inline-flex;align-items:center;background:transparent;border:none;padding:0;margin-left:1px;cursor:pointer;color:inherit}.jsg-service-progression .jsg-image-picker-pill-remove svg{width:11px;height:11px}.jsg-service-progression .jsg-image-picker-msinput{flex:1;min-width:90px;border:none;outline:none;background:transparent;font-size:13px;padding:3px 0;color:var(--color-text, #111827);font-family:inherit}.jsg-service-progression .jsg-image-picker-mschevron{width:15px;height:15px;color:#9ca3af;flex-shrink:0}.jsg-service-progression .jsg-image-picker-msoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.jsg-service-progression .jsg-image-picker-msmenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:41;max-height:240px;overflow-y:auto;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:4px;animation:jsg-image-picker-menu .12s ease-out}.jsg-service-progression .jsg-image-picker-msmenu::-webkit-scrollbar{width:10px}.jsg-service-progression .jsg-image-picker-msmenu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-service-progression .jsg-image-picker-msoption{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:transparent;font-size:13px;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit}.jsg-service-progression .jsg-image-picker-msoption.is-selected{background:#f5f8ff}.jsg-service-progression .jsg-image-picker-msoption-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.jsg-service-progression .jsg-image-picker-msoption-label{flex:1}.jsg-service-progression .jsg-image-picker-msoption-check{width:14px;height:14px;color:var(--color-primary-600, #2563eb)}.jsg-service-progression .jsg-image-picker-msempty{padding:12px;text-align:center;font-size:12.5px;color:#9ca3af}.jsg-service-progression .jsg-image-picker-body{flex:1;overflow-y:auto;padding:18px 20px;background:var(--color-surface-primary, #fff)}.jsg-service-progression .jsg-image-picker-body::-webkit-scrollbar{width:10px}.jsg-service-progression .jsg-image-picker-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-service-progression .jsg-image-picker-body::-webkit-scrollbar-thumb:hover{background:#9ca3af;background-clip:padding-box}.jsg-service-progression .jsg-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px}.jsg-service-progression .jsg-image-picker-upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:4 / 3;border:1.5px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:var(--color-text-secondary, #6b7280);cursor:pointer;font-size:12.5px;font-weight:500;font-family:inherit;transition:border-color .12s ease,color .12s ease,background .12s ease}.jsg-service-progression .jsg-image-picker-upload-tile svg{width:24px;height:24px}.jsg-service-progression .jsg-image-picker-upload-tile:hover{border-color:var(--color-primary-600, #2563eb);color:var(--color-primary-600, #2563eb);background:#f5f8ff}.jsg-service-progression .jsg-image-picker-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.jsg-service-progression .jsg-image-picker-card.is-selected{border:2px solid var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-service-progression .jsg-image-picker-card.is-disabled{opacity:.45;cursor:not-allowed}.jsg-service-progression .jsg-image-picker-card:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-service-progression .jsg-image-picker-tile{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;display:flex;align-items:center;justify-content:center}.jsg-service-progression .jsg-image-picker-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jsg-service-progression .jsg-image-picker-thumb-skeleton{width:100%;height:100%;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-service-progression .jsg-image-picker-thumb-placeholder{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:#11182780;text-align:center;padding:0 10px;line-height:1.35;word-break:break-word}.jsg-service-progression .jsg-image-picker-check{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.95);background:#ffffff8c;box-shadow:0 1px 3px #00000038;display:inline-flex;align-items:center;justify-content:center}.jsg-service-progression .jsg-image-picker-check.is-on{border:none;background:var(--color-primary-600, #2563eb)}.jsg-service-progression .jsg-image-picker-check svg{width:12px;height:12px;color:#fff}.jsg-service-progression .jsg-image-picker-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.jsg-service-progression .jsg-image-picker-alt-dot{width:11px;height:11px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 2px #ffffffe6}.jsg-service-progression .jsg-image-picker-tag-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#fffffff0;border-radius:999px;font-size:10.5px;font-weight:500;color:var(--color-text, #374151);box-shadow:0 1px 2px #00000014}.jsg-service-progression .jsg-image-picker-tag-badge svg{width:9px;height:9px}.jsg-service-progression .jsg-image-picker-type-badge-wrap{position:absolute;left:8px;bottom:8px}.jsg-service-progression .jsg-image-picker-type-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.1;white-space:nowrap;box-shadow:0 1px 2px #0000000f}.jsg-service-progression .jsg-image-picker-type-badge.is-untyped{font-style:italic}.jsg-service-progression .jsg-image-picker-type-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-service-progression .jsg-image-picker-card-meta{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.jsg-service-progression .jsg-image-picker-card-name{font-size:12.5px;font-weight:500;color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-service-progression .jsg-image-picker-card-sub{font-size:11px;color:var(--color-text-secondary, #6b7280)}.jsg-service-progression .jsg-image-picker-card-skeleton{aspect-ratio:4 / 3;border-radius:10px;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-service-progression .jsg-image-picker-sentinel{display:flex;justify-content:center;padding:16px 0 4px;min-height:40px}.jsg-service-progression .jsg-image-picker-loading-more{font-size:12.5px;color:var(--color-text-secondary, #6b7280)}.jsg-service-progression .jsg-image-picker-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;text-align:center;color:var(--color-text-secondary, #6b7280)}.jsg-service-progression .jsg-image-picker-state-title{font-size:15px;font-weight:600;color:var(--color-text, #111827);margin-bottom:4px}.jsg-service-progression .jsg-image-picker-state-text{font-size:13px;max-width:320px}.jsg-service-progression .jsg-image-picker-retry{margin-top:14px;height:34px;padding:0 16px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary-600, #2563eb);border:none;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-service-progression .jsg-image-picker-footer{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);display:flex;align-items:center;gap:12px}.jsg-service-progression .jsg-image-picker-summary{flex:1;min-width:0;font-size:13px;color:var(--color-text, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-service-progression .jsg-image-picker-btn{height:38px;padding:0 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-service-progression .jsg-image-picker-btn-secondary{color:var(--color-text, #111827);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb)}.jsg-service-progression .jsg-image-picker-btn-secondary:hover{background:#f9fafb}.jsg-service-progression .jsg-image-picker-btn-primary{color:#fff;background:var(--color-primary-600, #2563eb);border:none;font-weight:600;padding:0 18px}.jsg-service-progression .jsg-image-picker-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 560px){.jsg-service-progression .jsg-image-picker-overlay{padding:0}.jsg-service-progression .jsg-image-picker{max-width:100%;height:100%;border-radius:0}.jsg-service-progression .jsg-image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}@media (max-width: 767px){.jsg-service-progression .jsg-shared-mobile-timeline{position:relative;display:flex;flex-direction:column;height:100%;min-height:100vh;background:var(--color-background, #f7f7f5);overflow:hidden}.jsg-service-progression .jsg-shared-mobile-timeline-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.jsg-service-progression .jsg-shared-mobile-timeline-list-area{position:relative;flex:1 0 auto;padding:14px 14px 0}.jsg-service-progression .jsg-shared-mobile-timeline-chrome{position:relative;z-index:5;background:var(--color-surface-primary, #ffffff);transition:max-height .22s ease,opacity .18s ease;overflow:hidden;max-height:80px;opacity:1}.jsg-service-progression .jsg-shared-mobile-timeline-chrome[data-collapsed=true]{max-height:0;opacity:0}.jsg-service-progression .jsg-shared-mobile-timeline-pill-row-wrap{position:relative;background:var(--color-surface-primary, #ffffff);border-bottom:1px solid rgba(15,23,42,.08);padding-top:8px;padding-bottom:12px}.jsg-service-progression .jsg-shared-mobile-timeline-pill-row-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),var(--color-surface-primary, #ffffff))}.jsg-service-progression .jsg-shared-mobile-timeline-pill-row{display:flex;gap:8px;padding:4px 12px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jsg-service-progression .jsg-shared-mobile-timeline-pill-row::-webkit-scrollbar{display:none}.jsg-service-progression .jsg-shared-mobile-timeline-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:10px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.jsg-service-progression .jsg-shared-mobile-timeline-pill[aria-pressed=true]{border-width:1.5px;border-color:var(--color-primary-600, #2563eb);background:var(--color-primary-50, rgba(37, 99, 235, .08));color:var(--color-primary-700, #1d4ed8);font-weight:600}.jsg-service-progression .jsg-shared-mobile-timeline-pill-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.jsg-service-progression .jsg-shared-mobile-timeline-pill-count{font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;background:#0f172a0f;color:var(--color-text-secondary, #94a3b8)}.jsg-service-progression .jsg-shared-mobile-timeline-rail-container{position:relative;padding-left:52px}.jsg-service-progression .jsg-shared-mobile-timeline-rail-line{position:absolute;left:14px;width:2px;background:linear-gradient(to bottom,transparent,rgba(15,23,42,.12) 10%,rgba(15,23,42,.12) 90%,transparent);pointer-events:none}.jsg-service-progression .jsg-shared-mobile-timeline-rail-year-label{position:absolute;left:0;width:42px;text-align:right;font-size:10px;font-weight:700;color:var(--color-text-muted, #94a3b8);letter-spacing:.5px;pointer-events:none}.jsg-service-progression .jsg-shared-mobile-timeline-rail-today-line{position:absolute;left:0;right:0;height:2px;background:var(--color-pink-600, #db2777);z-index:20;pointer-events:none}.jsg-service-progression .jsg-shared-mobile-timeline-rail-today-label{position:absolute;left:6px;background:var(--color-pink-600, #db2777);color:#fff;padding:2px 5px;font-size:9px;font-weight:700;letter-spacing:.6px;border-radius:3px;z-index:21;pointer-events:none}.jsg-service-progression .jsg-shared-mobile-timeline-card-positioned{position:absolute;left:52px;right:0;top:0}.jsg-service-progression .jsg-shared-mobile-timeline-card{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-height:96px;padding:10px 12px;background:var(--color-surface-primary, #ffffff);border:1px solid rgba(15,23,42,.08);border-left-width:4px;border-left-style:solid;border-left-color:var(--color-primary-600, #2563eb);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;text-align:left;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none;transition:transform .12s ease}.jsg-service-progression .jsg-shared-mobile-timeline-card:active{transform:scale(.98)}.jsg-service-progression .jsg-shared-mobile-timeline-card:focus-visible{box-shadow:0 0 0 2px #1d4ed866}.jsg-service-progression .jsg-shared-mobile-timeline-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.jsg-service-progression .jsg-shared-mobile-timeline-card-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--color-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-service-progression .jsg-shared-mobile-timeline-card-row-2{font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-service-progression .jsg-shared-mobile-timeline-card-content{margin-top:4px;font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-service-progression .jsg-shared-mobile-timeline-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.1px;flex-shrink:0}.jsg-service-progression .jsg-shared-mobile-timeline-status-pill-dot{width:6px;height:6px;border-radius:3px}.jsg-service-progression .jsg-shared-mobile-timeline-status-pill[data-status=active]{background:#0596691a;color:var(--color-success-700, #047857)}.jsg-service-progression .jsg-shared-mobile-timeline-status-pill[data-status=active] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-success-700, #047857)}.jsg-service-progression .jsg-shared-mobile-timeline-status-pill[data-status=upcoming]{background:#1d4ed81a;color:var(--color-primary-700, #1d4ed8)}.jsg-service-progression .jsg-shared-mobile-timeline-status-pill[data-status=upcoming] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-primary-700, #1d4ed8)}.jsg-service-progression .jsg-shared-mobile-timeline-status-pill[data-status=expired]{background:#64748b1f;color:var(--color-text-secondary, #475569)}.jsg-service-progression .jsg-shared-mobile-timeline-status-pill[data-status=expired] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-text-secondary, #475569)}.jsg-service-progression .jsg-shared-mobile-timeline-empty{margin:24px 14px;padding:24px 16px;background:var(--color-surface-primary, #ffffff);border:1px dashed rgba(15,23,42,.14);border-radius:10px;text-align:center;color:var(--color-text-secondary, #475569)}.jsg-service-progression .jsg-shared-mobile-timeline-empty-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);margin-bottom:4px}.jsg-service-progression .jsg-shared-mobile-timeline-empty-hint{font-size:12px;color:var(--color-text-muted, #94a3b8)}.jsg-service-progression .jsg-shared-mobile-timeline-fab{position:absolute;right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:10;width:52px;height:52px;border-radius:26px;border:none;background:var(--color-primary-600, #2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0f172a2e;cursor:pointer;transition:background-color .22s ease,transform .12s ease}.jsg-service-progression .jsg-shared-mobile-timeline-fab:active{transform:scale(.94)}.jsg-service-progression .jsg-shared-mobile-timeline-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.jsg-service-progression .jsg-shared-mobile-timeline-sheet{width:100%;max-width:520px;display:flex;flex-direction:column;margin-bottom:env(safe-area-inset-bottom,0px);max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 24px);background:var(--color-surface-primary, #ffffff);border-top-left-radius:16px;border-top-right-radius:16px;padding:14px;box-shadow:0 -8px 24px #0f172a2e;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.jsg-service-progression .jsg-shared-mobile-timeline-sheet-handle{width:36px;height:4px;border-radius:2px;background:#0f172a2e;margin:0 auto 10px}.jsg-service-progression .jsg-shared-mobile-timeline-sheet-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);text-align:center;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-service-progression .jsg-shared-mobile-timeline-sheet-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;margin-bottom:8px}.jsg-service-progression .jsg-shared-mobile-timeline-sheet-button:hover,.jsg-service-progression .jsg-shared-mobile-timeline-sheet-button:focus-visible{background:#0f172a0a;outline:none}.jsg-service-progression .jsg-shared-mobile-timeline-sheet-button[data-variant=destructive]{color:var(--color-error-700, #b91c1c);border-color:#dc262640}.jsg-service-progression .jsg-shared-mobile-timeline-sheet-button[data-variant=cancel]{margin-top:8px;margin-bottom:4px;background:#0f172a0a;font-weight:600}}.jsg-service-progression *,.jsg-service-progression :before,.jsg-service-progression :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-service-progression ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-service-progression *,.jsg-service-progression :before,.jsg-service-progression :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.jsg-service-progression :before,.jsg-service-progression :after{--tw-content: ""}html,.jsg-service-progression :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-service-progression hr{height:0;color:inherit;border-top-width:1px}.jsg-service-progression abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-service-progression h1,.jsg-service-progression h2,.jsg-service-progression h3,.jsg-service-progression h4,.jsg-service-progression h5,.jsg-service-progression h6{font-size:inherit;font-weight:inherit}.jsg-service-progression a{color:inherit;text-decoration:inherit}.jsg-service-progression b,.jsg-service-progression strong{font-weight:bolder}.jsg-service-progression code,.jsg-service-progression kbd,.jsg-service-progression samp,.jsg-service-progression pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-service-progression small{font-size:80%}.jsg-service-progression sub,.jsg-service-progression sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-service-progression sub{bottom:-.25em}.jsg-service-progression sup{top:-.5em}.jsg-service-progression table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-service-progression button,.jsg-service-progression input,.jsg-service-progression optgroup,.jsg-service-progression select,.jsg-service-progression textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-service-progression button,.jsg-service-progression select{text-transform:none}.jsg-service-progression button,.jsg-service-progression input:where([type=button]),.jsg-service-progression input:where([type=reset]),.jsg-service-progression input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-service-progression :-moz-focusring{outline:auto}.jsg-service-progression :-moz-ui-invalid{box-shadow:none}.jsg-service-progression progress{vertical-align:baseline}.jsg-service-progression ::-webkit-inner-spin-button,.jsg-service-progression ::-webkit-outer-spin-button{height:auto}.jsg-service-progression [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-service-progression ::-webkit-search-decoration{-webkit-appearance:none}.jsg-service-progression ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-service-progression summary{display:list-item}.jsg-service-progression blockquote,.jsg-service-progression dl,.jsg-service-progression dd,.jsg-service-progression h1,.jsg-service-progression h2,.jsg-service-progression h3,.jsg-service-progression h4,.jsg-service-progression h5,.jsg-service-progression h6,.jsg-service-progression hr,.jsg-service-progression figure,.jsg-service-progression p,.jsg-service-progression pre{margin:0}.jsg-service-progression fieldset{margin:0;padding:0}.jsg-service-progression legend{padding:0}.jsg-service-progression ol,.jsg-service-progression ul,.jsg-service-progression menu{list-style:none;margin:0;padding:0}.jsg-service-progression dialog{padding:0}.jsg-service-progression textarea{resize:vertical}.jsg-service-progression input::-moz-placeholder,.jsg-service-progression textarea::-moz-placeholder{opacity:1;color:#9ca3af}.jsg-service-progression input::placeholder,.jsg-service-progression textarea::placeholder{opacity:1;color:#9ca3af}.jsg-service-progression button,.jsg-service-progression [role=button]{cursor:pointer}.jsg-service-progression :disabled{cursor:default}.jsg-service-progression img,.jsg-service-progression svg,.jsg-service-progression video,.jsg-service-progression canvas,.jsg-service-progression audio,.jsg-service-progression iframe,.jsg-service-progression embed,.jsg-service-progression object{display:block;vertical-align:middle}.jsg-service-progression img,.jsg-service-progression video{max-width:100%;height:auto}.jsg-service-progression [hidden]:where(:not([hidden=until-found])){display:none}.jsg-service-progression .container{width:100%}@media (min-width: 640px){.jsg-service-progression .container{max-width:640px}}@media (min-width: 768px){.jsg-service-progression .container{max-width:768px}}@media (min-width: 1024px){.jsg-service-progression .container{max-width:1024px}}@media (min-width: 1280px){.jsg-service-progression .container{max-width:1280px}}@media (min-width: 1536px){.jsg-service-progression .container{max-width:1536px}}.jsg-service-progression .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.jsg-service-progression .visible{visibility:visible}.jsg-service-progression .invisible{visibility:hidden}.jsg-service-progression .collapse{visibility:collapse}.jsg-service-progression .fixed{position:fixed}.jsg-service-progression .absolute{position:absolute}.jsg-service-progression .relative{position:relative}.jsg-service-progression .sticky{position:sticky}.jsg-service-progression .inset-0{top:0;right:0;bottom:0;left:0}.jsg-service-progression .-right-1{right:-.25rem}.jsg-service-progression .-right-2{right:-.5rem}.jsg-service-progression .-top-1{top:-.25rem}.jsg-service-progression .-top-2{top:-.5rem}.jsg-service-progression .left-3{left:.75rem}.jsg-service-progression .top-0{top:0}.jsg-service-progression .top-1\/2{top:50%}.jsg-service-progression .z-10{z-index:10}.jsg-service-progression .z-50{z-index:50}.jsg-service-progression .mx-auto{margin-left:auto;margin-right:auto}.jsg-service-progression .mb-1{margin-bottom:.25rem}.jsg-service-progression .mb-12{margin-bottom:3rem}.jsg-service-progression .mb-2{margin-bottom:.5rem}.jsg-service-progression .mb-3{margin-bottom:.75rem}.jsg-service-progression .mb-4{margin-bottom:1rem}.jsg-service-progression .mb-6{margin-bottom:1.5rem}.jsg-service-progression .mt-16{margin-top:4rem}.jsg-service-progression .mt-4{margin-top:1rem}.jsg-service-progression .mt-6{margin-top:1.5rem}.jsg-service-progression .block{display:block}.jsg-service-progression .inline{display:inline}.jsg-service-progression .flex{display:flex}.jsg-service-progression .inline-flex{display:inline-flex}.jsg-service-progression .table{display:table}.jsg-service-progression .grid{display:grid}.jsg-service-progression .hidden{display:none}.jsg-service-progression .h-2{height:.5rem}.jsg-service-progression .h-6{height:1.5rem}.jsg-service-progression .h-8{height:2rem}.jsg-service-progression .max-h-\[80vh\]{max-height:80vh}.jsg-service-progression .min-h-\[48px\]{min-height:48px}.jsg-service-progression .min-h-screen{min-height:100vh}.jsg-service-progression .w-2{width:.5rem}.jsg-service-progression .w-6{width:1.5rem}.jsg-service-progression .w-8{width:2rem}.jsg-service-progression .w-full{width:100%}.jsg-service-progression .max-w-4xl{max-width:56rem}.jsg-service-progression .max-w-6xl{max-width:72rem}.jsg-service-progression .max-w-full{max-width:100%}.jsg-service-progression .max-w-xs{max-width:20rem}.jsg-service-progression .flex-1{flex:1 1 0%}.jsg-service-progression .flex-shrink-0{flex-shrink:0}.jsg-service-progression .shrink{flex-shrink:1}.jsg-service-progression .-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-service-progression .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-service-progression .animate-spin{animation:spin 1s linear infinite}.jsg-service-progression .cursor-not-allowed{cursor:not-allowed}.jsg-service-progression .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-service-progression .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-service-progression .flex-col{flex-direction:column}.jsg-service-progression .flex-wrap{flex-wrap:wrap}.jsg-service-progression .items-start{align-items:flex-start}.jsg-service-progression .items-center{align-items:center}.jsg-service-progression .justify-center{justify-content:center}.jsg-service-progression .justify-between{justify-content:space-between}.jsg-service-progression .gap-12{gap:3rem}.jsg-service-progression .gap-2{gap:.5rem}.jsg-service-progression .gap-3{gap:.75rem}.jsg-service-progression .gap-4{gap:1rem}.jsg-service-progression .gap-6{gap:1.5rem}.jsg-service-progression .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-service-progression .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-service-progression .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-service-progression .space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.jsg-service-progression .overflow-auto{overflow:auto}.jsg-service-progression .overflow-hidden{overflow:hidden}.jsg-service-progression .overflow-x-auto{overflow-x:auto}.jsg-service-progression .text-ellipsis{text-overflow:ellipsis}.jsg-service-progression .whitespace-nowrap{white-space:nowrap}.jsg-service-progression .rounded{border-radius:.25rem}.jsg-service-progression .rounded-2xl{border-radius:1rem}.jsg-service-progression .rounded-full{border-radius:9999px}.jsg-service-progression .rounded-lg{border-radius:.5rem}.jsg-service-progression .rounded-xl{border-radius:.75rem}.jsg-service-progression .rounded-b-2xl{border-bottom-right-radius:1rem;border-bottom-left-radius:1rem}.jsg-service-progression .border{border-width:1px}.jsg-service-progression .border-2{border-width:2px}.jsg-service-progression .border-b{border-bottom-width:1px}.jsg-service-progression .border-t{border-top-width:1px}.jsg-service-progression .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-service-progression .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-service-progression .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-service-progression .border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.jsg-service-progression .bg-black\/50{background-color:#00000080}.jsg-service-progression .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-service-progression .bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-service-progression .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-service-progression .bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-service-progression .bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-service-progression .bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.jsg-service-progression .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-service-progression .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-service-progression .bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.jsg-service-progression .bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.jsg-service-progression .bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.jsg-service-progression .bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.jsg-service-progression .bg-orange-600{--tw-bg-opacity: 1;background-color:rgb(234 88 12 / var(--tw-bg-opacity, 1))}.jsg-service-progression .bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.jsg-service-progression .bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.jsg-service-progression .bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.jsg-service-progression .bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.jsg-service-progression .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-service-progression .bg-white\/20{background-color:#fff3}.jsg-service-progression .bg-white\/80{background-color:#fffc}.jsg-service-progression .bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.jsg-service-progression .bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.jsg-service-progression .from-blue-50{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-service-progression .from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.jsg-service-progression .via-white{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to)}.jsg-service-progression .to-purple-50{--tw-gradient-to: #faf5ff var(--tw-gradient-to-position)}.jsg-service-progression .to-purple-600{--tw-gradient-to: #9333ea var(--tw-gradient-to-position)}.jsg-service-progression .p-2{padding:.5rem}.jsg-service-progression .p-3{padding:.75rem}.jsg-service-progression .p-4{padding:1rem}.jsg-service-progression .p-6{padding:1.5rem}.jsg-service-progression .p-8{padding:2rem}.jsg-service-progression .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-service-progression .px-3{padding-left:.75rem;padding-right:.75rem}.jsg-service-progression .px-4{padding-left:1rem;padding-right:1rem}.jsg-service-progression .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-service-progression .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-service-progression .py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.jsg-service-progression .py-12{padding-top:3rem;padding-bottom:3rem}.jsg-service-progression .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-service-progression .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-service-progression .py-4{padding-top:1rem;padding-bottom:1rem}.jsg-service-progression .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-service-progression .pl-10{padding-left:2.5rem}.jsg-service-progression .pr-4{padding-right:1rem}.jsg-service-progression .pt-4{padding-top:1rem}.jsg-service-progression .text-center{text-align:center}.jsg-service-progression .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.jsg-service-progression .text-2xl{font-size:1.5rem;line-height:2rem}.jsg-service-progression .text-4xl{font-size:2.25rem;line-height:2.5rem}.jsg-service-progression .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-service-progression .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-service-progression .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-service-progression .text-xs{font-size:.75rem;line-height:1rem}.jsg-service-progression .font-bold{font-weight:700}.jsg-service-progression .font-medium{font-weight:500}.jsg-service-progression .font-semibold{font-weight:600}.jsg-service-progression .uppercase{text-transform:uppercase}.jsg-service-progression .lowercase{text-transform:lowercase}.jsg-service-progression .capitalize{text-transform:capitalize}.jsg-service-progression .text-blue-100{--tw-text-opacity: 1;color:rgb(219 234 254 / var(--tw-text-opacity, 1))}.jsg-service-progression .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-service-progression .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-service-progression .text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.jsg-service-progression .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-service-progression .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-service-progression .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-service-progression .text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.jsg-service-progression .text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.jsg-service-progression .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-service-progression .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-service-progression .text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.jsg-service-progression .text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.jsg-service-progression .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-service-progression .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-service-progression .line-through{text-decoration-line:line-through}.jsg-service-progression .opacity-50{opacity:.5}.jsg-service-progression .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-service-progression .shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-service-progression .shadow-blue-500\/25{--tw-shadow-color: rgb(59 130 246 / .25);--tw-shadow: var(--tw-shadow-colored)}.jsg-service-progression .ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-service-progression .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-service-progression .backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.jsg-service-progression .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-service-progression .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-service-progression .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-service-progression .duration-200{transition-duration:.2s}.jsg-service-progression .icon-picker-modal{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem}.jsg-service-progression .icon-picker-content{background-color:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:56rem;max-height:80vh;display:flex;flex-direction:column;animation:fadeInZoom .2s ease-out}.jsg-service-progression .icon-picker-trigger{position:relative;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background-color:#fff;border:2px solid rgb(229 231 235);border-radius:.75rem;min-height:48px;transition:all .2s}.jsg-service-progression .icon-picker-trigger:hover{border-color:#93c5fd}.jsg-service-progression .icon-picker-trigger:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 4px #3b82f61a}.jsg-service-progression .icon-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (min-width: 640px){.jsg-service-progression .icon-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 768px){.jsg-service-progression .icon-picker-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width: 1024px){.jsg-service-progression .icon-picker-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}.jsg-service-progression .icon-picker-virtual-grid{margin:0 auto;outline:none}.jsg-service-progression .icon-picker-item{position:relative;padding:1rem;border-radius:.75rem;border:2px solid rgb(229 231 235);transition:all .2s;background-color:transparent;cursor:pointer}.jsg-service-progression .icon-picker-item:hover{border-color:#93c5fd;box-shadow:0 4px 6px -1px #0000001a;transform:scale(1.05)}.jsg-service-progression .icon-picker-item.selected{border-color:#3b82f6;background-color:#eff6ff;box-shadow:0 10px 15px -3px #3b82f640}.jsg-service-progression .icon-picker-category-btn{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .2s;text-transform:capitalize;background-color:#f3f4f6;color:#4b5563;border:none;cursor:pointer}.jsg-service-progression .icon-picker-category-btn:hover{background-color:#e5e7eb}.jsg-service-progression .icon-picker-category-btn.active{background-color:#3b82f6;color:#fff;box-shadow:0 10px 15px -3px #3b82f640}@keyframes fadeInZoom{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.jsg-service-progression .icon-picker-skeleton{display:inline-block;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:pulse 1.5s ease-in-out infinite;border-radius:.25rem}@keyframes pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.jsg-service-progression .icon-picker-error{display:inline-flex;align-items:center;justify-content:center;background-color:#fef2f2;border:1px solid rgb(252 165 165);border-radius:.25rem}.jsg-service-progression .icon-picker-error-indicator{font-size:.875rem;font-weight:700;color:#ef4444}.jsg-service-progression .icon-picker-svg{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-service-progression .icon-picker-fade-in{animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.jsg-service-progression .icon-picker-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (prefers-reduced-motion: reduce){.jsg-service-progression .icon-picker-skeleton{animation:none;background:#e0e0e0}.jsg-service-progression .icon-picker-fade-in{animation:none;opacity:1}.jsg-service-progression .icon-picker-content{animation:none}.jsg-service-progression .icon-picker-item:hover{transform:none}}.jsg-service-progression .hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-service-progression .hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-service-progression .hover\:border-blue-300:hover{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.jsg-service-progression .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-service-progression .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-service-progression .hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.jsg-service-progression .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-service-progression .hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.jsg-service-progression .hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-service-progression .hover\:bg-white\/30:hover{background-color:#ffffff4d}.jsg-service-progression .hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-service-progression .focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-service-progression .focus\:ring-4:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-service-progression .focus\:ring-blue-100:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(219 234 254 / var(--tw-ring-opacity, 1))}.jsg-service-progression .disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.jsg-service-progression .disabled\:opacity-50:disabled{opacity:.5}.jsg-service-progression .group:hover .group-hover\:bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-service-progression .group:hover .group-hover\:text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-service-progression .group:hover .group-hover\:text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-service-progression .group:hover .group-hover\:text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}@media (min-width: 640px){.jsg-service-progression .sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 768px){.jsg-service-progression .md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width: 1024px){.jsg-service-progression .lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-service-progression .lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}}.jsg-tenant-permissions .jsg-audit{font-family:var(--font-family-base, system-ui, -apple-system, sans-serif)}.jsg-tenant-permissions .jsg-audit .audit-header-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-100, #dbeafe)}.jsg-tenant-permissions .jsg-audit .audit-header-icon svg{width:1.5rem;height:1.5rem;color:var(--color-primary-600, #2563eb)}.jsg-tenant-permissions .jsg-audit .audit-section-title{font-size:1.25rem;font-weight:600;color:var(--color-text, #111827)}.jsg-tenant-permissions .jsg-audit .audit-section-subtitle{font-size:.875rem;margin-top:.125rem;color:var(--color-text-secondary, #6b7280)}.jsg-tenant-permissions .jsg-audit .audit-filter-panel{border-radius:.5rem;padding:1rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb)}.jsg-tenant-permissions .jsg-audit .audit-filter-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text, #111827)}.jsg-tenant-permissions .jsg-audit .audit-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-tertiary, #9ca3af);pointer-events:none}.jsg-tenant-permissions .jsg-audit .audit-input-with-icon{width:100%;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);transition:border-color .15s,box-shadow .15s}.jsg-tenant-permissions .jsg-audit .audit-input-with-icon:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-tenant-permissions .jsg-audit .audit-date-button{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;transition:border-color .15s;position:relative;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);cursor:pointer}.jsg-tenant-permissions .jsg-audit .audit-date-button:hover{border-color:var(--color-primary-400, #60a5fa)}.jsg-tenant-permissions .jsg-audit .audit-date-button:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-tenant-permissions .jsg-audit .audit-date-value{color:var(--color-text, #111827)}.jsg-tenant-permissions .jsg-audit .audit-date-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-tenant-permissions .jsg-audit .audit-chip-label{font-size:.875rem;margin-right:.5rem;padding:.25rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-tenant-permissions .jsg-audit .audit-chip{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;border:1px solid transparent}.jsg-tenant-permissions .jsg-audit .audit-chip-created{background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857);border-color:var(--color-success-200, #a7f3d0)}.jsg-tenant-permissions .jsg-audit .audit-chip-created.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-tenant-permissions .jsg-audit .audit-chip-updated{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);border-color:var(--color-primary-200, #bfdbfe)}.jsg-tenant-permissions .jsg-audit .audit-chip-updated.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-tenant-permissions .jsg-audit .audit-chip-deleted{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border-color:var(--color-error-200, #fecaca)}.jsg-tenant-permissions .jsg-audit .audit-chip-deleted.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-tenant-permissions .jsg-audit .audit-date-header{position:sticky;top:0;z-index:10;padding:.625rem 1rem;border-radius:.5rem;margin-bottom:.75rem;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-tenant-permissions .jsg-audit .audit-date-header h3{font-size:.875rem;font-weight:600;color:var(--color-text, #111827)}.jsg-tenant-permissions .jsg-audit .audit-change-card{border-radius:.5rem;overflow:hidden;transition:box-shadow .15s;border:1px solid var(--color-border, #e5e7eb);background-color:#fff}.jsg-tenant-permissions .jsg-audit .audit-change-card:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.jsg-tenant-permissions .jsg-audit .audit-change-card.audit-change-card-created{border-left:4px solid var(--color-success-500, #10b981);background-color:var(--color-success-50, #ecfdf5);border-color:var(--color-success-200, #a7f3d0);border-left-color:var(--color-success-500, #10b981)}.jsg-tenant-permissions .jsg-audit .audit-change-card.audit-change-card-updated{border-left:4px solid var(--color-primary-500, #3b82f6);background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-200, #bfdbfe);border-left-color:var(--color-primary-500, #3b82f6)}.jsg-tenant-permissions .jsg-audit .audit-change-card.audit-change-card-deleted{border-left:4px solid var(--color-error-500, #ef4444);background-color:var(--color-error-50, #fef2f2);border-color:var(--color-error-200, #fecaca);border-left-color:var(--color-error-500, #ef4444)}.jsg-tenant-permissions .jsg-audit .audit-change-icon{width:2.25rem;height:2.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-tenant-permissions .jsg-audit .audit-change-icon-created{background-color:var(--color-success-100, #d1fae5);color:var(--color-success-600, #059669)}.jsg-tenant-permissions .jsg-audit .audit-change-icon-updated{background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-600, #2563eb)}.jsg-tenant-permissions .jsg-audit .audit-change-icon-deleted{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-600, #dc2626)}.jsg-tenant-permissions .jsg-audit .audit-change-user{font-weight:600;color:var(--color-text, #111827)}.jsg-tenant-permissions .jsg-audit .audit-change-action{font-size:.875rem}.jsg-tenant-permissions .jsg-audit .audit-change-action-created{color:var(--color-success-700, #047857)}.jsg-tenant-permissions .jsg-audit .audit-change-action-updated{color:var(--color-primary-700, #1d4ed8)}.jsg-tenant-permissions .jsg-audit .audit-change-action-deleted{color:var(--color-error-700, #b91c1c)}.jsg-tenant-permissions .jsg-audit .audit-change-meta{display:flex;align-items:center;gap:1rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.jsg-tenant-permissions .jsg-audit .audit-change-preview{color:var(--color-text-secondary, #6b7280)}.jsg-tenant-permissions .jsg-audit .audit-expand-button{padding:.25rem;flex-shrink:0;border-radius:.25rem;transition:all .15s;color:var(--color-text-tertiary, #9ca3af);background:transparent;border:none;cursor:pointer}.jsg-tenant-permissions .jsg-audit .audit-expand-button:hover{color:var(--color-text-secondary, #6b7280);background-color:var(--color-gray-100, #f3f4f6)}.jsg-tenant-permissions .jsg-audit .audit-change-details{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-divider, #f3f4f6);background-color:var(--color-gray-50, #f9fafb)}.jsg-tenant-permissions .jsg-audit .audit-changes-table{width:100%;font-size:.875rem;border-collapse:collapse}.jsg-tenant-permissions .jsg-audit .audit-changes-table thead tr{font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary, #6b7280)}.jsg-tenant-permissions .jsg-audit .audit-changes-table th{text-align:left;padding:.5rem 0;font-weight:500}.jsg-tenant-permissions .jsg-audit .audit-changes-table tbody tr{border-top:1px solid var(--color-divider, #f3f4f6)}.jsg-tenant-permissions .jsg-audit .audit-changes-table td{padding:.625rem 0;vertical-align:top}.jsg-tenant-permissions .jsg-audit .audit-field-name{font-weight:500;color:var(--color-text, #111827)}.jsg-tenant-permissions .jsg-audit .audit-value-old{text-decoration:line-through;padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c)}.jsg-tenant-permissions .jsg-audit .audit-value-new{padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.jsg-tenant-permissions .jsg-audit .audit-value-empty{font-style:italic;color:var(--color-text-tertiary, #9ca3af)}.jsg-tenant-permissions .jsg-audit .audit-raw-data{font-size:.875rem;padding:.5rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-tenant-permissions .jsg-audit .audit-raw-data-title{font-weight:500;margin-bottom:.75rem;color:var(--color-text, #111827)}.jsg-tenant-permissions .jsg-audit .audit-raw-data-label{font-size:.75rem;margin-bottom:.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-tenant-permissions .jsg-audit .audit-raw-data-content{font-size:.75rem;padding:.75rem;border-radius:.5rem;overflow:auto;max-height:12rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.jsg-tenant-permissions .jsg-audit .audit-empty-state{border-radius:.5rem;padding:2rem;text-align:center;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-tenant-permissions .jsg-audit .audit-empty-icon{margin-bottom:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-tenant-permissions .jsg-audit .audit-empty-title{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text, #111827)}.jsg-tenant-permissions .jsg-audit .audit-empty-text{color:var(--color-text-secondary, #6b7280)}.jsg-tenant-permissions .jsg-audit .audit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-tenant-permissions .jsg-audit .audit-loading svg{width:2rem;height:2rem;animation:jsg-audit-spin 1s linear infinite;margin-bottom:1rem;color:var(--color-primary-600, #2563eb)}.jsg-tenant-permissions .jsg-audit .audit-error{border-radius:.5rem;padding:1.5rem;text-align:center;background-color:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-200, #fecaca)}.jsg-tenant-permissions .jsg-audit .audit-error p{margin-bottom:1rem;color:var(--color-error-700, #b91c1c)}.jsg-tenant-permissions .jsg-audit .btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;cursor:pointer}.jsg-tenant-permissions .jsg-audit .btn-ghost:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-tenant-permissions .jsg-audit .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.jsg-tenant-permissions .jsg-audit .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);cursor:pointer}.jsg-tenant-permissions .jsg-audit .btn-outline:hover{background-color:var(--color-gray-50, #f9fafb);border-color:var(--color-gray-300, #d1d5db)}.jsg-tenant-permissions .jsg-audit .btn-outline:disabled{opacity:.5;cursor:not-allowed}.jsg-tenant-permissions .jsg-audit .btn-danger-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .15s;background-color:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c);border:none;cursor:pointer}.jsg-tenant-permissions .jsg-audit .btn-danger-ghost:hover{background-color:var(--color-error-200, #fecaca)}.jsg-tenant-permissions .jsg-audit .space-y-3>*+*{margin-top:.75rem}.jsg-tenant-permissions .jsg-audit .space-y-6>*+*{margin-top:1.5rem}.jsg-tenant-permissions *,.jsg-tenant-permissions .jsg-datepicker :before,.jsg-tenant-permissions .jsg-datepicker :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-tenant-permissions .jsg-datepicker ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-tenant-permissions .jsg-datepicker .container{width:100%}@media (min-width: 640px){.jsg-tenant-permissions .jsg-datepicker .container{max-width:640px}}@media (min-width: 768px){.jsg-tenant-permissions .jsg-datepicker .container{max-width:768px}}@media (min-width: 1024px){.jsg-tenant-permissions .jsg-datepicker .container{max-width:1024px}}@media (min-width: 1280px){.jsg-tenant-permissions .jsg-datepicker .container{max-width:1280px}}@media (min-width: 1536px){.jsg-tenant-permissions .jsg-datepicker .container{max-width:1536px}}.jsg-tenant-permissions .jsg-datepicker .visible{visibility:visible}.jsg-tenant-permissions .jsg-datepicker .collapse{visibility:collapse}.jsg-tenant-permissions .jsg-datepicker .static{position:static}.jsg-tenant-permissions .jsg-datepicker .fixed{position:fixed}.jsg-tenant-permissions .jsg-datepicker .absolute{position:absolute}.jsg-tenant-permissions .jsg-datepicker .relative{position:relative}.jsg-tenant-permissions .jsg-datepicker .inset-0{top:0;right:0;bottom:0;left:0}.jsg-tenant-permissions .jsg-datepicker .left-0{left:0}.jsg-tenant-permissions .jsg-datepicker .right-0{right:0}.jsg-tenant-permissions .jsg-datepicker .right-2{right:.5rem}.jsg-tenant-permissions .jsg-datepicker .top-2{top:.5rem}.jsg-tenant-permissions .jsg-datepicker .z-10{z-index:10}.jsg-tenant-permissions .jsg-datepicker .mx-2{margin-left:.5rem;margin-right:.5rem}.jsg-tenant-permissions .jsg-datepicker .mx-auto{margin-left:auto;margin-right:auto}.jsg-tenant-permissions .jsg-datepicker .my-2{margin-top:.5rem;margin-bottom:.5rem}.jsg-tenant-permissions .jsg-datepicker .mb-1{margin-bottom:.25rem}.jsg-tenant-permissions .jsg-datepicker .mb-2{margin-bottom:.5rem}.jsg-tenant-permissions .jsg-datepicker .mb-4{margin-bottom:1rem}.jsg-tenant-permissions .jsg-datepicker .ml-4{margin-left:1rem}.jsg-tenant-permissions .jsg-datepicker .mr-1{margin-right:.25rem}.jsg-tenant-permissions .jsg-datepicker .mt-0\.5{margin-top:.125rem}.jsg-tenant-permissions .jsg-datepicker .mt-1{margin-top:.25rem}.jsg-tenant-permissions .jsg-datepicker .mt-2{margin-top:.5rem}.jsg-tenant-permissions .jsg-datepicker .mt-4{margin-top:1rem}.jsg-tenant-permissions .jsg-datepicker .block{display:block}.jsg-tenant-permissions .jsg-datepicker .inline-block{display:inline-block}.jsg-tenant-permissions .jsg-datepicker .flex{display:flex}.jsg-tenant-permissions .jsg-datepicker .\!table{display:table!important}.jsg-tenant-permissions .jsg-datepicker .table{display:table}.jsg-tenant-permissions .jsg-datepicker .grid{display:grid}.jsg-tenant-permissions .jsg-datepicker .hidden{display:none}.jsg-tenant-permissions .jsg-datepicker .h-1{height:.25rem}.jsg-tenant-permissions .jsg-datepicker .h-1\.5{height:.375rem}.jsg-tenant-permissions .jsg-datepicker .h-10{height:2.5rem}.jsg-tenant-permissions .jsg-datepicker .h-12{height:3rem}.jsg-tenant-permissions .jsg-datepicker .h-3{height:.75rem}.jsg-tenant-permissions .jsg-datepicker .h-4{height:1rem}.jsg-tenant-permissions .jsg-datepicker .h-5{height:1.25rem}.jsg-tenant-permissions .jsg-datepicker .h-6{height:1.5rem}.jsg-tenant-permissions .jsg-datepicker .h-8{height:2rem}.jsg-tenant-permissions .jsg-datepicker .h-full{height:100%}.jsg-tenant-permissions .jsg-datepicker .w-1\.5{width:.375rem}.jsg-tenant-permissions .jsg-datepicker .w-12{width:3rem}.jsg-tenant-permissions .jsg-datepicker .w-3{width:.75rem}.jsg-tenant-permissions .jsg-datepicker .w-4{width:1rem}.jsg-tenant-permissions .jsg-datepicker .w-5{width:1.25rem}.jsg-tenant-permissions .jsg-datepicker .w-6{width:1.5rem}.jsg-tenant-permissions .jsg-datepicker .w-8{width:2rem}.jsg-tenant-permissions .jsg-datepicker .w-full{width:100%}.jsg-tenant-permissions .jsg-datepicker .min-w-0{min-width:0px}.jsg-tenant-permissions .jsg-datepicker .min-w-\[160px\]{min-width:160px}.jsg-tenant-permissions .jsg-datepicker .min-w-\[180px\]{min-width:180px}.jsg-tenant-permissions .jsg-datepicker .min-w-\[200px\]{min-width:200px}.jsg-tenant-permissions .jsg-datepicker .max-w-xs{max-width:20rem}.jsg-tenant-permissions .jsg-datepicker .flex-1{flex:1 1 0%}.jsg-tenant-permissions .jsg-datepicker .flex-shrink-0{flex-shrink:0}.jsg-tenant-permissions .jsg-datepicker .flex-grow{flex-grow:1}.jsg-tenant-permissions .jsg-datepicker .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-tenant-permissions .jsg-datepicker .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-tenant-permissions .jsg-datepicker .animate-spin{animation:spin 1s linear infinite}.jsg-tenant-permissions .jsg-datepicker .cursor-grab{cursor:grab}.jsg-tenant-permissions .jsg-datepicker .cursor-not-allowed{cursor:not-allowed}.jsg-tenant-permissions .jsg-datepicker .cursor-pointer{cursor:pointer}.jsg-tenant-permissions .jsg-datepicker .resize{resize:both}.jsg-tenant-permissions .jsg-datepicker .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-tenant-permissions .jsg-datepicker .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-tenant-permissions .jsg-datepicker .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-tenant-permissions .jsg-datepicker .flex-row{flex-direction:row}.jsg-tenant-permissions .jsg-datepicker .flex-col{flex-direction:column}.jsg-tenant-permissions .jsg-datepicker .flex-wrap{flex-wrap:wrap}.jsg-tenant-permissions .jsg-datepicker .items-start{align-items:flex-start}.jsg-tenant-permissions .jsg-datepicker .items-end{align-items:flex-end}.jsg-tenant-permissions .jsg-datepicker .items-center{align-items:center}.jsg-tenant-permissions .jsg-datepicker .justify-end{justify-content:flex-end}.jsg-tenant-permissions .jsg-datepicker .justify-center{justify-content:center}.jsg-tenant-permissions .jsg-datepicker .justify-between{justify-content:space-between}.jsg-tenant-permissions .jsg-datepicker .gap-1{gap:.25rem}.jsg-tenant-permissions .jsg-datepicker .gap-1\.5{gap:.375rem}.jsg-tenant-permissions .jsg-datepicker .gap-2{gap:.5rem}.jsg-tenant-permissions .jsg-datepicker .gap-3{gap:.75rem}.jsg-tenant-permissions .jsg-datepicker .gap-4{gap:1rem}.jsg-tenant-permissions .jsg-datepicker .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-tenant-permissions .jsg-datepicker .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-tenant-permissions .jsg-datepicker .divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.jsg-tenant-permissions .jsg-datepicker .overflow-hidden{overflow:hidden}.jsg-tenant-permissions .jsg-datepicker .overflow-x-auto{overflow-x:auto}.jsg-tenant-permissions .jsg-datepicker .overflow-y-auto{overflow-y:auto}.jsg-tenant-permissions .jsg-datepicker .rounded{border-radius:.25rem}.jsg-tenant-permissions .jsg-datepicker .rounded-full{border-radius:9999px}.jsg-tenant-permissions .jsg-datepicker .rounded-lg{border-radius:.5rem}.jsg-tenant-permissions .jsg-datepicker .rounded-md{border-radius:.375rem}.jsg-tenant-permissions .jsg-datepicker .rounded-xl{border-radius:.75rem}.jsg-tenant-permissions .jsg-datepicker .border{border-width:1px}.jsg-tenant-permissions .jsg-datepicker .border-2{border-width:2px}.jsg-tenant-permissions .jsg-datepicker .border-b{border-bottom-width:1px}.jsg-tenant-permissions .jsg-datepicker .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-tenant-permissions .jsg-datepicker .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-tenant-permissions .jsg-datepicker .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-tenant-permissions .jsg-datepicker .border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.jsg-tenant-permissions .jsg-datepicker .bg-black\/50{background-color:#00000080}.jsg-tenant-permissions .jsg-datepicker .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-tenant-permissions .jsg-datepicker .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-tenant-permissions .jsg-datepicker .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-tenant-permissions .jsg-datepicker .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-tenant-permissions .jsg-datepicker .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-tenant-permissions .jsg-datepicker .bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.jsg-tenant-permissions .jsg-datepicker .p-1\.5{padding:.375rem}.jsg-tenant-permissions .jsg-datepicker .p-2{padding:.5rem}.jsg-tenant-permissions .jsg-datepicker .p-3{padding:.75rem}.jsg-tenant-permissions .jsg-datepicker .p-4{padding:1rem}.jsg-tenant-permissions .jsg-datepicker .p-5{padding:1.25rem}.jsg-tenant-permissions .jsg-datepicker .p-6{padding:1.5rem}.jsg-tenant-permissions .jsg-datepicker .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-tenant-permissions .jsg-datepicker .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-tenant-permissions .jsg-datepicker .px-4{padding-left:1rem;padding-right:1rem}.jsg-tenant-permissions .jsg-datepicker .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-tenant-permissions .jsg-datepicker .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-tenant-permissions .jsg-datepicker .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-tenant-permissions .jsg-datepicker .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-tenant-permissions .jsg-datepicker .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-tenant-permissions .jsg-datepicker .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-tenant-permissions .jsg-datepicker .pb-2{padding-bottom:.5rem}.jsg-tenant-permissions .jsg-datepicker .pl-4{padding-left:1rem}.jsg-tenant-permissions .jsg-datepicker .pt-3{padding-top:.75rem}.jsg-tenant-permissions .jsg-datepicker .pt-4{padding-top:1rem}.jsg-tenant-permissions .jsg-datepicker .text-left{text-align:left}.jsg-tenant-permissions .jsg-datepicker .text-center{text-align:center}.jsg-tenant-permissions .jsg-datepicker .text-right{text-align:right}.jsg-tenant-permissions .jsg-datepicker .text-base{font-size:1rem;line-height:1.5rem}.jsg-tenant-permissions .jsg-datepicker .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-tenant-permissions .jsg-datepicker .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-tenant-permissions .jsg-datepicker .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-tenant-permissions .jsg-datepicker .text-xs{font-size:.75rem;line-height:1rem}.jsg-tenant-permissions .jsg-datepicker .font-bold{font-weight:700}.jsg-tenant-permissions .jsg-datepicker .font-medium{font-weight:500}.jsg-tenant-permissions .jsg-datepicker .font-semibold{font-weight:600}.jsg-tenant-permissions .jsg-datepicker .uppercase{text-transform:uppercase}.jsg-tenant-permissions .jsg-datepicker .italic{font-style:italic}.jsg-tenant-permissions .jsg-datepicker .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-tenant-permissions .jsg-datepicker .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-tenant-permissions .jsg-datepicker .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-tenant-permissions .jsg-datepicker .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-tenant-permissions .jsg-datepicker .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-tenant-permissions .jsg-datepicker .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-tenant-permissions .jsg-datepicker .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-tenant-permissions .jsg-datepicker .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-tenant-permissions .jsg-datepicker .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-tenant-permissions .jsg-datepicker .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-tenant-permissions .jsg-datepicker .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-tenant-permissions .jsg-datepicker .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.jsg-tenant-permissions .jsg-datepicker .text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.jsg-tenant-permissions .jsg-datepicker .text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.jsg-tenant-permissions .jsg-datepicker .opacity-0{opacity:0}.jsg-tenant-permissions .jsg-datepicker .opacity-100{opacity:1}.jsg-tenant-permissions .jsg-datepicker .opacity-30{opacity:.3}.jsg-tenant-permissions .jsg-datepicker .opacity-40{opacity:.4}.jsg-tenant-permissions .jsg-datepicker .opacity-60{opacity:.6}.jsg-tenant-permissions .jsg-datepicker .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-tenant-permissions .jsg-datepicker .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-tenant-permissions .jsg-datepicker .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-tenant-permissions .jsg-datepicker .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-tenant-permissions .jsg-datepicker .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-tenant-permissions .jsg-datepicker .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-tenant-permissions .jsg-datepicker .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-tenant-permissions .jsg-datepicker .duration-200{transition-duration:.2s}.jsg-tenant-permissions .jsg-datepicker[data-anchored=true]{background:transparent;align-items:flex-start;justify-content:flex-start;padding:0;z-index:9999}.jsg-tenant-permissions .jsg-datepicker[data-anchored=false]{z-index:9999}.jsg-tenant-permissions .jsg-datepicker-content-anchored{position:absolute;top:calc(var(--jsg-datepicker-top, 0) * 1px);left:calc(var(--jsg-datepicker-left, 0) * 1px);max-width:24rem}.jsg-tenant-permissions .jsg-datepicker-fullscreen{align-items:flex-end;padding:0}.jsg-tenant-permissions .jsg-datepicker-content-fullscreen{width:100%;max-width:100%;border-radius:1rem 1rem 0 0;border-bottom:none;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.jsg-tenant-permissions .jsg-datepicker-month-full{display:inline}.jsg-tenant-permissions .jsg-datepicker-month-abbr{display:none}@media (max-width: 359px){.jsg-tenant-permissions .jsg-datepicker-month-full{display:none}.jsg-tenant-permissions .jsg-datepicker-month-abbr{display:inline}}.jsg-tenant-permissions .jsg-datepicker .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-tenant-permissions .jsg-datepicker .hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-tenant-permissions .jsg-datepicker .hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-tenant-permissions .jsg-datepicker .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-tenant-permissions .jsg-datepicker .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-tenant-permissions .jsg-datepicker .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-tenant-permissions .jsg-datepicker .hover\:bg-transparent:hover{background-color:transparent}.jsg-tenant-permissions .jsg-datepicker .hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-tenant-permissions .jsg-datepicker .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-tenant-permissions .jsg-datepicker .hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-tenant-permissions .jsg-datepicker .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-tenant-permissions .jsg-datepicker .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-tenant-permissions .jsg-datepicker .focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-tenant-permissions .jsg-datepicker .active\:cursor-grabbing:active{cursor:grabbing}.jsg-tenant-permissions .jsg-datepicker .group:hover .group-hover\:opacity-100{opacity:1}.jsg-tenant-permissions .jsg-section-jumper{position:relative;display:inline-flex;align-items:center;font-family:inherit}.jsg-tenant-permissions .jsg-section-jumper-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin:-4px -8px;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:background-color .15s ease,color .15s ease;-webkit-font-smoothing:antialiased}.jsg-tenant-permissions .jsg-section-jumper-trigger:hover{background-color:#f8fafc;color:var(--color-text-secondary, #4b5563)}.jsg-tenant-permissions .jsg-section-jumper-trigger[aria-expanded=true]{background-color:#f1f5f9;color:var(--color-text-secondary, #4b5563)}.jsg-tenant-permissions .jsg-section-jumper-trigger:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-tenant-permissions .jsg-section-jumper-chevron{width:12px;height:12px;transition:transform .2s ease}.jsg-tenant-permissions .jsg-section-jumper-trigger[aria-expanded=true] .jsg-section-jumper-chevron{transform:rotate(180deg)}.jsg-tenant-permissions .jsg-section-jumper-portal-root{position:static;display:block}.jsg-tenant-permissions .jsg-section-jumper-popover{position:fixed;z-index:1000;min-width:240px;max-width:320px;background-color:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:var( --shadow-modal, 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .08) );padding:4px;outline:none}.jsg-tenant-permissions .jsg-section-jumper-popover-header{padding:8px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af)}.jsg-tenant-permissions .jsg-section-jumper-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit;line-height:1.2;transition:background-color .15s ease,color .15s ease}.jsg-tenant-permissions .jsg-section-jumper-item:hover:not([aria-current=page]){background-color:#f8fafc}.jsg-tenant-permissions .jsg-section-jumper-item:focus-visible{outline:none;background-color:#f1f5f9}.jsg-tenant-permissions .jsg-section-jumper-item[aria-current=page]{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);cursor:default}.jsg-tenant-permissions .jsg-section-jumper-item-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-text-secondary, #6b7280)}.jsg-tenant-permissions .jsg-section-jumper-item[aria-current=page] .jsg-section-jumper-item-icon{color:var(--color-primary-700, #1d4ed8)}.jsg-tenant-permissions .jsg-section-jumper-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-tenant-permissions .jsg-section-jumper-item-check{width:14px;height:14px;flex-shrink:0;color:var(--color-primary-700, #1d4ed8)}.jsg-tenant-permissions .jsg-tabs{display:inline-flex;align-items:center;gap:4px;font-family:inherit}.jsg-tenant-permissions .jsg-tabs-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;height:36px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;line-height:1;color:var(--color-text-secondary, #4b5563);cursor:pointer;font-family:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-font-smoothing:antialiased}.jsg-tenant-permissions .jsg-tabs-tab:hover:not([aria-selected=true]):not([aria-disabled=true]){background-color:#f1f5f9;color:var(--color-text, #111827)}.jsg-tenant-permissions .jsg-tabs-tab:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-tenant-permissions .jsg-tabs-tab[aria-selected=true]{background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8);box-shadow:inset 0 1px #fff9,0 1px 2px #1d4ed80f}.jsg-tenant-permissions .jsg-tabs-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.jsg-tenant-permissions .jsg-tabs-tab-icon{width:16px;height:16px;flex-shrink:0}.jsg-tenant-permissions .jsg-tabs-tab-label{white-space:nowrap}.jsg-tenant-permissions .jsg-tabs-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background-color:#f1f5f9;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;line-height:1;color:var(--color-text-secondary, #4b5563);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.jsg-tenant-permissions .jsg-tabs-tab[aria-selected=true] .jsg-tabs-tab-count{background-color:#fff;border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8)}.jsg-tenant-permissions .jsg-image-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;animation:jsg-image-picker-fade .15s ease-out;font-family:inherit}.jsg-tenant-permissions .jsg-image-picker{width:100%;max-width:1000px;height:min(88vh,780px);background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);border-radius:14px;box-shadow:0 24px 60px #00000047;display:flex;flex-direction:column;overflow:hidden;animation:jsg-image-picker-pop .18s cubic-bezier(0,0,.2,1)}.jsg-tenant-permissions .jsg-image-picker-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);display:flex;align-items:flex-start;gap:12px}.jsg-tenant-permissions .jsg-image-picker-heading{flex:1;min-width:0}.jsg-tenant-permissions .jsg-image-picker-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.jsg-tenant-permissions .jsg-image-picker-subtitle-row{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.jsg-tenant-permissions .jsg-image-picker-subtitle{font-size:13px;color:var(--color-text-secondary, #6b7280)}.jsg-tenant-permissions .jsg-image-picker-locked-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500}.jsg-tenant-permissions .jsg-image-picker-locked-pill svg{width:11px;height:11px}.jsg-tenant-permissions .jsg-image-picker-close{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--color-text-secondary, #6b7280);display:inline-grid;place-items:center;transition:background-color .12s ease,color .12s ease}.jsg-tenant-permissions .jsg-image-picker-close:hover{background:#f3f4f6;color:var(--color-text, #111827)}.jsg-tenant-permissions .jsg-image-picker-close svg{width:18px;height:18px}.jsg-tenant-permissions .jsg-image-picker-close:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-tenant-permissions .jsg-image-picker-filters{flex-shrink:0;padding:14px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fcfcfd;display:flex;flex-direction:column;gap:12px}.jsg-tenant-permissions .jsg-image-picker-search-row{display:flex;align-items:center;gap:10px}.jsg-tenant-permissions .jsg-image-picker-search{position:relative;flex:1}.jsg-tenant-permissions .jsg-image-picker-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#9ca3af;pointer-events:none}.jsg-tenant-permissions .jsg-image-picker-search-input{width:100%;height:38px;padding:0 12px 0 34px;font-size:13px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);outline:none;font-family:inherit;box-sizing:border-box}.jsg-tenant-permissions .jsg-image-picker-search-input:focus{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-tenant-permissions .jsg-image-picker-clear{height:38px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:inherit}.jsg-tenant-permissions .jsg-image-picker-clear svg{width:12px;height:12px}.jsg-tenant-permissions .jsg-image-picker-filter-cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.jsg-tenant-permissions .jsg-image-picker-filter{flex:1;min-width:240px}.jsg-tenant-permissions .jsg-image-picker-filter-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-bottom:7px}.jsg-tenant-permissions .jsg-image-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.jsg-tenant-permissions .jsg-image-picker-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);color:var(--color-text, #374151);font-family:inherit;transition:all .1s ease}.jsg-tenant-permissions .jsg-image-picker-chip:hover{border-color:#cbd5e1}.jsg-tenant-permissions .jsg-image-picker-chip.is-selected{background:#eff6ff;color:#1d4ed8;border-color:#1d4ed8}.jsg-tenant-permissions .jsg-image-picker-chip-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-tenant-permissions .jsg-image-picker-mscontrol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;min-height:38px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);cursor:text}.jsg-tenant-permissions .jsg-image-picker-mscontrol:focus-within{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-tenant-permissions .jsg-image-picker-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8}.jsg-tenant-permissions .jsg-image-picker-pill-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-tenant-permissions .jsg-image-picker-pill-remove{display:inline-flex;align-items:center;background:transparent;border:none;padding:0;margin-left:1px;cursor:pointer;color:inherit}.jsg-tenant-permissions .jsg-image-picker-pill-remove svg{width:11px;height:11px}.jsg-tenant-permissions .jsg-image-picker-msinput{flex:1;min-width:90px;border:none;outline:none;background:transparent;font-size:13px;padding:3px 0;color:var(--color-text, #111827);font-family:inherit}.jsg-tenant-permissions .jsg-image-picker-mschevron{width:15px;height:15px;color:#9ca3af;flex-shrink:0}.jsg-tenant-permissions .jsg-image-picker-msoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.jsg-tenant-permissions .jsg-image-picker-msmenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:41;max-height:240px;overflow-y:auto;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:4px;animation:jsg-image-picker-menu .12s ease-out}.jsg-tenant-permissions .jsg-image-picker-msmenu::-webkit-scrollbar{width:10px}.jsg-tenant-permissions .jsg-image-picker-msmenu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-tenant-permissions .jsg-image-picker-msoption{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:transparent;font-size:13px;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit}.jsg-tenant-permissions .jsg-image-picker-msoption.is-selected{background:#f5f8ff}.jsg-tenant-permissions .jsg-image-picker-msoption-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.jsg-tenant-permissions .jsg-image-picker-msoption-label{flex:1}.jsg-tenant-permissions .jsg-image-picker-msoption-check{width:14px;height:14px;color:var(--color-primary-600, #2563eb)}.jsg-tenant-permissions .jsg-image-picker-msempty{padding:12px;text-align:center;font-size:12.5px;color:#9ca3af}.jsg-tenant-permissions .jsg-image-picker-body{flex:1;overflow-y:auto;padding:18px 20px;background:var(--color-surface-primary, #fff)}.jsg-tenant-permissions .jsg-image-picker-body::-webkit-scrollbar{width:10px}.jsg-tenant-permissions .jsg-image-picker-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-tenant-permissions .jsg-image-picker-body::-webkit-scrollbar-thumb:hover{background:#9ca3af;background-clip:padding-box}.jsg-tenant-permissions .jsg-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px}.jsg-tenant-permissions .jsg-image-picker-upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:4 / 3;border:1.5px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:var(--color-text-secondary, #6b7280);cursor:pointer;font-size:12.5px;font-weight:500;font-family:inherit;transition:border-color .12s ease,color .12s ease,background .12s ease}.jsg-tenant-permissions .jsg-image-picker-upload-tile svg{width:24px;height:24px}.jsg-tenant-permissions .jsg-image-picker-upload-tile:hover{border-color:var(--color-primary-600, #2563eb);color:var(--color-primary-600, #2563eb);background:#f5f8ff}.jsg-tenant-permissions .jsg-image-picker-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.jsg-tenant-permissions .jsg-image-picker-card.is-selected{border:2px solid var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-tenant-permissions .jsg-image-picker-card.is-disabled{opacity:.45;cursor:not-allowed}.jsg-tenant-permissions .jsg-image-picker-card:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-tenant-permissions .jsg-image-picker-tile{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;display:flex;align-items:center;justify-content:center}.jsg-tenant-permissions .jsg-image-picker-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jsg-tenant-permissions .jsg-image-picker-thumb-skeleton{width:100%;height:100%;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-tenant-permissions .jsg-image-picker-thumb-placeholder{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:#11182780;text-align:center;padding:0 10px;line-height:1.35;word-break:break-word}.jsg-tenant-permissions .jsg-image-picker-check{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.95);background:#ffffff8c;box-shadow:0 1px 3px #00000038;display:inline-flex;align-items:center;justify-content:center}.jsg-tenant-permissions .jsg-image-picker-check.is-on{border:none;background:var(--color-primary-600, #2563eb)}.jsg-tenant-permissions .jsg-image-picker-check svg{width:12px;height:12px;color:#fff}.jsg-tenant-permissions .jsg-image-picker-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.jsg-tenant-permissions .jsg-image-picker-alt-dot{width:11px;height:11px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 2px #ffffffe6}.jsg-tenant-permissions .jsg-image-picker-tag-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#fffffff0;border-radius:999px;font-size:10.5px;font-weight:500;color:var(--color-text, #374151);box-shadow:0 1px 2px #00000014}.jsg-tenant-permissions .jsg-image-picker-tag-badge svg{width:9px;height:9px}.jsg-tenant-permissions .jsg-image-picker-type-badge-wrap{position:absolute;left:8px;bottom:8px}.jsg-tenant-permissions .jsg-image-picker-type-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.1;white-space:nowrap;box-shadow:0 1px 2px #0000000f}.jsg-tenant-permissions .jsg-image-picker-type-badge.is-untyped{font-style:italic}.jsg-tenant-permissions .jsg-image-picker-type-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-tenant-permissions .jsg-image-picker-card-meta{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.jsg-tenant-permissions .jsg-image-picker-card-name{font-size:12.5px;font-weight:500;color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-tenant-permissions .jsg-image-picker-card-sub{font-size:11px;color:var(--color-text-secondary, #6b7280)}.jsg-tenant-permissions .jsg-image-picker-card-skeleton{aspect-ratio:4 / 3;border-radius:10px;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-tenant-permissions .jsg-image-picker-sentinel{display:flex;justify-content:center;padding:16px 0 4px;min-height:40px}.jsg-tenant-permissions .jsg-image-picker-loading-more{font-size:12.5px;color:var(--color-text-secondary, #6b7280)}.jsg-tenant-permissions .jsg-image-picker-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;text-align:center;color:var(--color-text-secondary, #6b7280)}.jsg-tenant-permissions .jsg-image-picker-state-title{font-size:15px;font-weight:600;color:var(--color-text, #111827);margin-bottom:4px}.jsg-tenant-permissions .jsg-image-picker-state-text{font-size:13px;max-width:320px}.jsg-tenant-permissions .jsg-image-picker-retry{margin-top:14px;height:34px;padding:0 16px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary-600, #2563eb);border:none;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-tenant-permissions .jsg-image-picker-footer{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);display:flex;align-items:center;gap:12px}.jsg-tenant-permissions .jsg-image-picker-summary{flex:1;min-width:0;font-size:13px;color:var(--color-text, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-tenant-permissions .jsg-image-picker-btn{height:38px;padding:0 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-tenant-permissions .jsg-image-picker-btn-secondary{color:var(--color-text, #111827);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb)}.jsg-tenant-permissions .jsg-image-picker-btn-secondary:hover{background:#f9fafb}.jsg-tenant-permissions .jsg-image-picker-btn-primary{color:#fff;background:var(--color-primary-600, #2563eb);border:none;font-weight:600;padding:0 18px}.jsg-tenant-permissions .jsg-image-picker-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 560px){.jsg-tenant-permissions .jsg-image-picker-overlay{padding:0}.jsg-tenant-permissions .jsg-image-picker{max-width:100%;height:100%;border-radius:0}.jsg-tenant-permissions .jsg-image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}@media (max-width: 767px){.jsg-tenant-permissions .jsg-shared-mobile-timeline{position:relative;display:flex;flex-direction:column;height:100%;min-height:100vh;background:var(--color-background, #f7f7f5);overflow:hidden}.jsg-tenant-permissions .jsg-shared-mobile-timeline-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.jsg-tenant-permissions .jsg-shared-mobile-timeline-list-area{position:relative;flex:1 0 auto;padding:14px 14px 0}.jsg-tenant-permissions .jsg-shared-mobile-timeline-chrome{position:relative;z-index:5;background:var(--color-surface-primary, #ffffff);transition:max-height .22s ease,opacity .18s ease;overflow:hidden;max-height:80px;opacity:1}.jsg-tenant-permissions .jsg-shared-mobile-timeline-chrome[data-collapsed=true]{max-height:0;opacity:0}.jsg-tenant-permissions .jsg-shared-mobile-timeline-pill-row-wrap{position:relative;background:var(--color-surface-primary, #ffffff);border-bottom:1px solid rgba(15,23,42,.08);padding-top:8px;padding-bottom:12px}.jsg-tenant-permissions .jsg-shared-mobile-timeline-pill-row-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),var(--color-surface-primary, #ffffff))}.jsg-tenant-permissions .jsg-shared-mobile-timeline-pill-row{display:flex;gap:8px;padding:4px 12px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jsg-tenant-permissions .jsg-shared-mobile-timeline-pill-row::-webkit-scrollbar{display:none}.jsg-tenant-permissions .jsg-shared-mobile-timeline-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:10px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.jsg-tenant-permissions .jsg-shared-mobile-timeline-pill[aria-pressed=true]{border-width:1.5px;border-color:var(--color-primary-600, #2563eb);background:var(--color-primary-50, rgba(37, 99, 235, .08));color:var(--color-primary-700, #1d4ed8);font-weight:600}.jsg-tenant-permissions .jsg-shared-mobile-timeline-pill-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.jsg-tenant-permissions .jsg-shared-mobile-timeline-pill-count{font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;background:#0f172a0f;color:var(--color-text-secondary, #94a3b8)}.jsg-tenant-permissions .jsg-shared-mobile-timeline-rail-container{position:relative;padding-left:52px}.jsg-tenant-permissions .jsg-shared-mobile-timeline-rail-line{position:absolute;left:14px;width:2px;background:linear-gradient(to bottom,transparent,rgba(15,23,42,.12) 10%,rgba(15,23,42,.12) 90%,transparent);pointer-events:none}.jsg-tenant-permissions .jsg-shared-mobile-timeline-rail-year-label{position:absolute;left:0;width:42px;text-align:right;font-size:10px;font-weight:700;color:var(--color-text-muted, #94a3b8);letter-spacing:.5px;pointer-events:none}.jsg-tenant-permissions .jsg-shared-mobile-timeline-rail-today-line{position:absolute;left:0;right:0;height:2px;background:var(--color-pink-600, #db2777);z-index:20;pointer-events:none}.jsg-tenant-permissions .jsg-shared-mobile-timeline-rail-today-label{position:absolute;left:6px;background:var(--color-pink-600, #db2777);color:#fff;padding:2px 5px;font-size:9px;font-weight:700;letter-spacing:.6px;border-radius:3px;z-index:21;pointer-events:none}.jsg-tenant-permissions .jsg-shared-mobile-timeline-card-positioned{position:absolute;left:52px;right:0;top:0}.jsg-tenant-permissions .jsg-shared-mobile-timeline-card{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-height:96px;padding:10px 12px;background:var(--color-surface-primary, #ffffff);border:1px solid rgba(15,23,42,.08);border-left-width:4px;border-left-style:solid;border-left-color:var(--color-primary-600, #2563eb);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;text-align:left;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none;transition:transform .12s ease}.jsg-tenant-permissions .jsg-shared-mobile-timeline-card:active{transform:scale(.98)}.jsg-tenant-permissions .jsg-shared-mobile-timeline-card:focus-visible{box-shadow:0 0 0 2px #1d4ed866}.jsg-tenant-permissions .jsg-shared-mobile-timeline-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.jsg-tenant-permissions .jsg-shared-mobile-timeline-card-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--color-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-tenant-permissions .jsg-shared-mobile-timeline-card-row-2{font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-tenant-permissions .jsg-shared-mobile-timeline-card-content{margin-top:4px;font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-tenant-permissions .jsg-shared-mobile-timeline-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.1px;flex-shrink:0}.jsg-tenant-permissions .jsg-shared-mobile-timeline-status-pill-dot{width:6px;height:6px;border-radius:3px}.jsg-tenant-permissions .jsg-shared-mobile-timeline-status-pill[data-status=active]{background:#0596691a;color:var(--color-success-700, #047857)}.jsg-tenant-permissions .jsg-shared-mobile-timeline-status-pill[data-status=active] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-success-700, #047857)}.jsg-tenant-permissions .jsg-shared-mobile-timeline-status-pill[data-status=upcoming]{background:#1d4ed81a;color:var(--color-primary-700, #1d4ed8)}.jsg-tenant-permissions .jsg-shared-mobile-timeline-status-pill[data-status=upcoming] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-primary-700, #1d4ed8)}.jsg-tenant-permissions .jsg-shared-mobile-timeline-status-pill[data-status=expired]{background:#64748b1f;color:var(--color-text-secondary, #475569)}.jsg-tenant-permissions .jsg-shared-mobile-timeline-status-pill[data-status=expired] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-text-secondary, #475569)}.jsg-tenant-permissions .jsg-shared-mobile-timeline-empty{margin:24px 14px;padding:24px 16px;background:var(--color-surface-primary, #ffffff);border:1px dashed rgba(15,23,42,.14);border-radius:10px;text-align:center;color:var(--color-text-secondary, #475569)}.jsg-tenant-permissions .jsg-shared-mobile-timeline-empty-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);margin-bottom:4px}.jsg-tenant-permissions .jsg-shared-mobile-timeline-empty-hint{font-size:12px;color:var(--color-text-muted, #94a3b8)}.jsg-tenant-permissions .jsg-shared-mobile-timeline-fab{position:absolute;right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:10;width:52px;height:52px;border-radius:26px;border:none;background:var(--color-primary-600, #2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0f172a2e;cursor:pointer;transition:background-color .22s ease,transform .12s ease}.jsg-tenant-permissions .jsg-shared-mobile-timeline-fab:active{transform:scale(.94)}.jsg-tenant-permissions .jsg-shared-mobile-timeline-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.jsg-tenant-permissions .jsg-shared-mobile-timeline-sheet{width:100%;max-width:520px;display:flex;flex-direction:column;margin-bottom:env(safe-area-inset-bottom,0px);max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 24px);background:var(--color-surface-primary, #ffffff);border-top-left-radius:16px;border-top-right-radius:16px;padding:14px;box-shadow:0 -8px 24px #0f172a2e;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.jsg-tenant-permissions .jsg-shared-mobile-timeline-sheet-handle{width:36px;height:4px;border-radius:2px;background:#0f172a2e;margin:0 auto 10px}.jsg-tenant-permissions .jsg-shared-mobile-timeline-sheet-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);text-align:center;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-tenant-permissions .jsg-shared-mobile-timeline-sheet-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;margin-bottom:8px}.jsg-tenant-permissions .jsg-shared-mobile-timeline-sheet-button:hover,.jsg-tenant-permissions .jsg-shared-mobile-timeline-sheet-button:focus-visible{background:#0f172a0a;outline:none}.jsg-tenant-permissions .jsg-shared-mobile-timeline-sheet-button[data-variant=destructive]{color:var(--color-error-700, #b91c1c);border-color:#dc262640}.jsg-tenant-permissions .jsg-shared-mobile-timeline-sheet-button[data-variant=cancel]{margin-top:8px;margin-bottom:4px;background:#0f172a0a;font-weight:600}}.jsg-tenant-permissions *,.jsg-tenant-permissions :before,.jsg-tenant-permissions :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-tenant-permissions ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-tenant-permissions *,.jsg-tenant-permissions :before,.jsg-tenant-permissions :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.jsg-tenant-permissions :before,.jsg-tenant-permissions :after{--tw-content: ""}html,.jsg-tenant-permissions :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-tenant-permissions hr{height:0;color:inherit;border-top-width:1px}.jsg-tenant-permissions abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-tenant-permissions h1,.jsg-tenant-permissions h2,.jsg-tenant-permissions h3,.jsg-tenant-permissions h4,.jsg-tenant-permissions h5,.jsg-tenant-permissions h6{font-size:inherit;font-weight:inherit}.jsg-tenant-permissions a{color:inherit;text-decoration:inherit}.jsg-tenant-permissions b,.jsg-tenant-permissions strong{font-weight:bolder}.jsg-tenant-permissions code,.jsg-tenant-permissions kbd,.jsg-tenant-permissions samp,.jsg-tenant-permissions pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-tenant-permissions small{font-size:80%}.jsg-tenant-permissions sub,.jsg-tenant-permissions sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-tenant-permissions sub{bottom:-.25em}.jsg-tenant-permissions sup{top:-.5em}.jsg-tenant-permissions table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-tenant-permissions button,.jsg-tenant-permissions input,.jsg-tenant-permissions optgroup,.jsg-tenant-permissions select,.jsg-tenant-permissions textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-tenant-permissions button,.jsg-tenant-permissions select{text-transform:none}.jsg-tenant-permissions button,.jsg-tenant-permissions input:where([type=button]),.jsg-tenant-permissions input:where([type=reset]),.jsg-tenant-permissions input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-tenant-permissions :-moz-focusring{outline:auto}.jsg-tenant-permissions :-moz-ui-invalid{box-shadow:none}.jsg-tenant-permissions progress{vertical-align:baseline}.jsg-tenant-permissions ::-webkit-inner-spin-button,.jsg-tenant-permissions ::-webkit-outer-spin-button{height:auto}.jsg-tenant-permissions [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-tenant-permissions ::-webkit-search-decoration{-webkit-appearance:none}.jsg-tenant-permissions ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-tenant-permissions summary{display:list-item}.jsg-tenant-permissions blockquote,.jsg-tenant-permissions dl,.jsg-tenant-permissions dd,.jsg-tenant-permissions h1,.jsg-tenant-permissions h2,.jsg-tenant-permissions h3,.jsg-tenant-permissions h4,.jsg-tenant-permissions h5,.jsg-tenant-permissions h6,.jsg-tenant-permissions hr,.jsg-tenant-permissions figure,.jsg-tenant-permissions p,.jsg-tenant-permissions pre{margin:0}.jsg-tenant-permissions fieldset{margin:0;padding:0}.jsg-tenant-permissions legend{padding:0}.jsg-tenant-permissions ol,.jsg-tenant-permissions ul,.jsg-tenant-permissions menu{list-style:none;margin:0;padding:0}.jsg-tenant-permissions dialog{padding:0}.jsg-tenant-permissions textarea{resize:vertical}.jsg-tenant-permissions input::-moz-placeholder,.jsg-tenant-permissions textarea::-moz-placeholder{opacity:1;color:#9ca3af}.jsg-tenant-permissions input::placeholder,.jsg-tenant-permissions textarea::placeholder{opacity:1;color:#9ca3af}.jsg-tenant-permissions button,.jsg-tenant-permissions [role=button]{cursor:pointer}.jsg-tenant-permissions :disabled{cursor:default}.jsg-tenant-permissions img,.jsg-tenant-permissions svg,.jsg-tenant-permissions video,.jsg-tenant-permissions canvas,.jsg-tenant-permissions audio,.jsg-tenant-permissions iframe,.jsg-tenant-permissions embed,.jsg-tenant-permissions object{display:block;vertical-align:middle}.jsg-tenant-permissions img,.jsg-tenant-permissions video{max-width:100%;height:auto}.jsg-tenant-permissions [hidden]:where(:not([hidden=until-found])){display:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--jsg-tp-font-family);font-size:var(--jsg-tp-font-size-base);line-height:var(--jsg-tp-line-height);color:var(--jsg-tp-color-text);background-color:var(--jsg-tp-color-background)}.jsg-tenant-permissions h1,.jsg-tenant-permissions h2,.jsg-tenant-permissions h3,.jsg-tenant-permissions h4,.jsg-tenant-permissions h5,.jsg-tenant-permissions h6{font-family:var(--jsg-tp-heading-font-family)}.jsg-tenant-permissions .container{width:100%}@media (min-width: 640px){.jsg-tenant-permissions .container{max-width:640px}}@media (min-width: 768px){.jsg-tenant-permissions .container{max-width:768px}}@media (min-width: 1024px){.jsg-tenant-permissions .container{max-width:1024px}}@media (min-width: 1280px){.jsg-tenant-permissions .container{max-width:1280px}}@media (min-width: 1536px){.jsg-tenant-permissions .container{max-width:1536px}}.jsg-tenant-permissions .container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:1.5rem;padding-right:1.5rem}.jsg-tenant-permissions .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:var(--jsg-tp-button-height);padding:var(--jsg-tp-button-padding);border-radius:var(--jsg-tp-button-border-radius);font-size:var(--jsg-tp-button-font-size);font-weight:var(--jsg-tp-button-font-weight);transition:var(--jsg-tp-button-transition)}.jsg-tenant-permissions .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:var(--jsg-tp-button-height);padding:var(--jsg-tp-button-padding);border-radius:var(--jsg-tp-button-border-radius);font-size:var(--jsg-tp-button-font-size);font-weight:var(--jsg-tp-button-font-weight);transition:var(--jsg-tp-button-transition);color:#fff;background-color:var(--jsg-tp-color-primary)}.jsg-tenant-permissions .btn-primary:hover{background-color:var(--jsg-tp-color-hover)}.jsg-tenant-permissions .btn-primary:active{background-color:var(--jsg-tp-color-active)}.jsg-tenant-permissions .btn-primary:disabled{background-color:var(--jsg-tp-color-disabled);cursor:not-allowed}.jsg-tenant-permissions .btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:var(--jsg-tp-button-height);padding:var(--jsg-tp-button-padding);border-radius:var(--jsg-tp-button-border-radius);font-size:var(--jsg-tp-button-font-size);font-weight:var(--jsg-tp-button-font-weight);transition:var(--jsg-tp-button-transition);color:var(--jsg-tp-color-text);border:1px solid var(--jsg-tp-color-border);background-color:#fff}.jsg-tenant-permissions .btn-secondary:hover{background-color:var(--jsg-tp-color-background)}.jsg-tenant-permissions .btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:var(--jsg-tp-button-height);padding:var(--jsg-tp-button-padding);border-radius:var(--jsg-tp-button-border-radius);font-size:var(--jsg-tp-button-font-size);font-weight:var(--jsg-tp-button-font-weight);transition:var(--jsg-tp-button-transition);color:#fff;background-color:var(--jsg-tp-color-error)}.jsg-tenant-permissions .btn-danger:hover{background-color:#dc2626}.jsg-tenant-permissions .btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:var(--jsg-tp-button-height);padding:var(--jsg-tp-button-padding);border-radius:var(--jsg-tp-button-border-radius);font-size:var(--jsg-tp-button-font-size);font-weight:var(--jsg-tp-button-font-weight);transition:var(--jsg-tp-button-transition);color:var(--jsg-tp-color-text-secondary);background-color:transparent}.jsg-tenant-permissions .btn-ghost:hover{background-color:var(--jsg-tp-color-background)}.jsg-tenant-permissions .btn-sm{height:2rem;padding:.25rem .75rem;font-size:.75rem}.jsg-tenant-permissions .\!input,.jsg-tenant-permissions .input{width:100%}.jsg-tenant-permissions .\!input{height:var(--jsg-tp-input-height)!important;padding:var(--jsg-tp-input-padding)!important;font-size:var(--jsg-tp-input-font-size)!important;border-width:var(--jsg-tp-input-border-width)!important;border-color:var(--jsg-tp-input-border-color)!important;border-radius:var(--jsg-tp-input-border-radius)!important;background-color:var(--jsg-tp-input-background)!important;transition:var(--jsg-tp-animation-duration) var(--jsg-tp-animation-timing)!important}.jsg-tenant-permissions .input{height:var(--jsg-tp-input-height);padding:var(--jsg-tp-input-padding);font-size:var(--jsg-tp-input-font-size);border-width:var(--jsg-tp-input-border-width);border-color:var(--jsg-tp-input-border-color);border-radius:var(--jsg-tp-input-border-radius);background-color:var(--jsg-tp-input-background);transition:var(--jsg-tp-animation-duration) var(--jsg-tp-animation-timing)}.jsg-tenant-permissions .\!input::-moz-placeholder{color:var(--jsg-tp-input-placeholder-color)!important}.jsg-tenant-permissions .\!input::placeholder{color:var(--jsg-tp-input-placeholder-color)!important}.jsg-tenant-permissions .input::-moz-placeholder{color:var(--jsg-tp-input-placeholder-color)}.jsg-tenant-permissions .input::placeholder{color:var(--jsg-tp-input-placeholder-color)}.jsg-tenant-permissions .\!input:disabled{background-color:var(--jsg-tp-input-disabled-background)!important;color:var(--jsg-tp-input-disabled-color)!important}.jsg-tenant-permissions .input:disabled{background-color:var(--jsg-tp-input-disabled-background);color:var(--jsg-tp-input-disabled-color)}.jsg-tenant-permissions .\!input:focus{outline:none!important;border-color:var(--jsg-tp-focus-border-color)!important;box-shadow:0 0 0 var(--jsg-tp-focus-shadow-size) color-mix(in srgb,var(--jsg-tp-focus-shadow-color) 25%,transparent)!important}.jsg-tenant-permissions .input:focus{outline:none;border-color:var(--jsg-tp-focus-border-color);box-shadow:0 0 0 var(--jsg-tp-focus-shadow-size) color-mix(in srgb,var(--jsg-tp-focus-shadow-color) 25%,transparent)}.jsg-tenant-permissions .select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--jsg-tp-input-height);padding:var(--jsg-tp-input-padding);font-size:var(--jsg-tp-input-font-size);border-width:var(--jsg-tp-input-border-width);border-color:var(--jsg-tp-input-border-color);border-radius:var(--jsg-tp-input-border-radius);background-color:var(--jsg-tp-input-background);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;transition:var(--jsg-tp-animation-duration) var(--jsg-tp-animation-timing)}.jsg-tenant-permissions .select:focus{outline:none;border-color:var(--jsg-tp-focus-border-color);box-shadow:0 0 0 var(--jsg-tp-focus-shadow-size) color-mix(in srgb,var(--jsg-tp-focus-shadow-color) 25%,transparent)}.jsg-tenant-permissions .badge{display:inline-flex;align-items:center;border-radius:var(--jsg-tp-radius-full);padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500}.jsg-tenant-permissions .badge-approved{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.jsg-tenant-permissions .badge-admin{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.jsg-tenant-permissions .badge-super-admin{border-width:1px;--tw-border-opacity: 1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1));background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: #fef08a var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 240 138 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #fde68a var(--tw-gradient-to-position);--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.jsg-tenant-permissions .badge-not-approved{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-tenant-permissions .card{border-radius:var(--jsg-tp-radius-lg);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));border:1px solid var(--jsg-tp-color-border);box-shadow:var(--jsg-tp-shadow-sm)}.jsg-tenant-permissions .card-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--jsg-tp-color-border)}.jsg-tenant-permissions .card-body{padding:1rem 1.5rem}.jsg-tenant-permissions .tabs{display:flex;border-bottom:1px solid var(--jsg-tp-color-border)}.jsg-tenant-permissions .tab{margin-bottom:-1px;border-bottom-width:2px;border-color:transparent;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;color:var(--jsg-tp-color-text-secondary);transition:var(--jsg-tp-button-transition)}.jsg-tenant-permissions .tab:hover{color:var(--jsg-tp-color-text);border-color:var(--jsg-tp-color-border)}.jsg-tenant-permissions .tab.active{color:var(--jsg-tp-color-primary);border-color:var(--jsg-tp-color-primary)}.jsg-tenant-permissions .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1));--tw-bg-opacity: .5}.jsg-tenant-permissions .modal{margin-left:1rem;margin-right:1rem;display:flex;max-height:90vh;width:100%;max-width:32rem;flex-direction:column;overflow:hidden;border-radius:var(--jsg-tp-radius-lg);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-tenant-permissions .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--jsg-tp-color-border)}.jsg-tenant-permissions .modal-body{flex:1 1 0%;overflow-y:auto;padding:1rem 1.5rem}.jsg-tenant-permissions .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--jsg-tp-color-border);background-color:var(--jsg-tp-color-background)}.jsg-tenant-permissions .table{width:100%}.jsg-tenant-permissions .table th{padding:.75rem 1rem;text-align:left;font-size:.75rem;line-height:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--jsg-tp-color-text-secondary);background-color:var(--jsg-tp-color-background);border-bottom:1px solid var(--jsg-tp-color-border)}.jsg-tenant-permissions .table td{padding:1rem;border-bottom:1px solid var(--jsg-tp-color-border)}.jsg-tenant-permissions .table tr:hover td{background-color:var(--jsg-tp-color-background)}.jsg-tenant-permissions .user-card{border-radius:var(--jsg-tp-radius-lg);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));border:1px solid var(--jsg-tp-color-border);box-shadow:var(--jsg-tp-shadow-sm);cursor:pointer;padding:1rem;transition:box-shadow .2s ease}.jsg-tenant-permissions .user-card:hover{box-shadow:var(--jsg-tp-shadow-md)}.jsg-tenant-permissions .user-card .avatar{display:flex;height:3rem;width:3rem;align-items:center;justify-content:center;border-radius:var(--jsg-tp-radius-full);font-size:1.125rem;line-height:1.75rem;font-weight:500;background-color:var(--jsg-tp-color-background);color:var(--jsg-tp-color-text-secondary)}.jsg-tenant-permissions .permission-source{border-radius:.25rem;padding:.125rem .5rem;font-size:.75rem;line-height:1rem}.jsg-tenant-permissions .permission-source-admin{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.jsg-tenant-permissions .permission-source-group{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.jsg-tenant-permissions .permission-source-direct{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.jsg-tenant-permissions .empty-state{padding-top:3rem;padding-bottom:3rem;text-align:center}.jsg-tenant-permissions .empty-state-icon{margin-left:auto;margin-right:auto;margin-bottom:1rem;height:4rem;width:4rem;color:var(--jsg-tp-color-disabled)}.jsg-tenant-permissions .empty-state-title{margin-bottom:.5rem;font-size:1.125rem;line-height:1.75rem;font-weight:500;color:var(--jsg-tp-color-text)}.jsg-tenant-permissions .empty-state-description{margin-left:auto;margin-right:auto;margin-bottom:1.5rem;max-width:28rem;font-size:.875rem;line-height:1.25rem;color:var(--jsg-tp-color-text-secondary)}.jsg-tenant-permissions .spinner{display:inline-block;height:1.25rem;width:1.25rem;border-radius:var(--jsg-tp-radius-full);border-width:2px;border-color:currentColor;border-top-color:transparent;animation:spin 1s linear infinite}.jsg-tenant-permissions .spinner-lg{height:2rem;width:2rem}.jsg-tenant-permissions .search-input-wrapper{position:relative}.jsg-tenant-permissions .search-input-wrapper .search-icon{position:absolute;left:.75rem;top:50%;height:1.25rem;width:1.25rem;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));color:var(--jsg-tp-color-text-secondary)}.jsg-tenant-permissions .search-input-wrapper .input,.jsg-tenant-permissions .search-input-wrapper .\!input{padding-left:2.5rem}.jsg-tenant-permissions .checkbox{height:1rem;width:1rem;border-radius:.25rem;border-color:var(--jsg-tp-color-border);color:var(--jsg-tp-color-primary)}.jsg-tenant-permissions .toggle{position:relative;display:inline-flex;height:1.5rem;width:2.75rem;align-items:center;border-radius:var(--jsg-tp-radius-full);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-tenant-permissions .toggle-enabled{background-color:var(--jsg-tp-color-primary)}.jsg-tenant-permissions .toggle-disabled{background-color:var(--jsg-tp-color-divider)}.jsg-tenant-permissions .toggle-knob{display:inline-block;height:1rem;width:1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:var(--jsg-tp-radius-full);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-tenant-permissions .toggle-enabled .toggle-knob{--tw-translate-x: 1.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-tenant-permissions .toggle-disabled .toggle-knob{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-tenant-permissions .panel-border{border:1px solid var(--jsg-tp-color-border)}.jsg-tenant-permissions .panel-border-t{border-top:1px solid var(--jsg-tp-color-border)}.jsg-tenant-permissions .panel-border-b{border-bottom:1px solid var(--jsg-tp-color-border)}.jsg-tenant-permissions .bg-surface{background-color:var(--jsg-tp-color-background)}.jsg-tenant-permissions .alert{border-radius:var(--jsg-tp-radius-lg);padding:.75rem;font-size:.875rem;line-height:1.25rem}.jsg-tenant-permissions .alert-info{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1));border:1px solid #bfdbfe}.jsg-tenant-permissions .alert-warning{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1));border:1px solid #fcd34d}.jsg-tenant-permissions .alert-error{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1));border:1px solid #fecaca}.jsg-tenant-permissions .alert-success{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1));border:1px solid #bbf7d0}.jsg-tenant-permissions .pointer-events-none{pointer-events:none}.jsg-tenant-permissions .pointer-events-auto{pointer-events:auto}.jsg-tenant-permissions .static{position:static}.jsg-tenant-permissions .fixed{position:fixed}.jsg-tenant-permissions .absolute{position:absolute}.jsg-tenant-permissions .relative{position:relative}.jsg-tenant-permissions .inset-0{top:0;right:0;bottom:0;left:0}.jsg-tenant-permissions .bottom-0{bottom:0}.jsg-tenant-permissions .bottom-4{bottom:1rem}.jsg-tenant-permissions .left-3{left:.75rem}.jsg-tenant-permissions .right-0{right:0}.jsg-tenant-permissions .right-3{right:.75rem}.jsg-tenant-permissions .right-4{right:1rem}.jsg-tenant-permissions .top-1\/2{top:50%}.jsg-tenant-permissions .top-3{top:.75rem}.jsg-tenant-permissions .z-10{z-index:10}.jsg-tenant-permissions .z-20{z-index:20}.jsg-tenant-permissions .z-\[60\]{z-index:60}.jsg-tenant-permissions .mx-2{margin-left:.5rem;margin-right:.5rem}.jsg-tenant-permissions .mx-auto{margin-left:auto;margin-right:auto}.jsg-tenant-permissions .-mb-px{margin-bottom:-1px}.jsg-tenant-permissions .-mr-1{margin-right:-.25rem}.jsg-tenant-permissions .-mt-0\.5{margin-top:-.125rem}.jsg-tenant-permissions .mb-1{margin-bottom:.25rem}.jsg-tenant-permissions .mb-2{margin-bottom:.5rem}.jsg-tenant-permissions .mb-3{margin-bottom:.75rem}.jsg-tenant-permissions .mb-4{margin-bottom:1rem}.jsg-tenant-permissions .mb-6{margin-bottom:1.5rem}.jsg-tenant-permissions .ml-1{margin-left:.25rem}.jsg-tenant-permissions .ml-2{margin-left:.5rem}.jsg-tenant-permissions .ml-3{margin-left:.75rem}.jsg-tenant-permissions .ml-4{margin-left:1rem}.jsg-tenant-permissions .mr-1{margin-right:.25rem}.jsg-tenant-permissions .mt-0\.5{margin-top:.125rem}.jsg-tenant-permissions .mt-1{margin-top:.25rem}.jsg-tenant-permissions .mt-2{margin-top:.5rem}.jsg-tenant-permissions .mt-3{margin-top:.75rem}.jsg-tenant-permissions .mt-4{margin-top:1rem}.jsg-tenant-permissions .mt-6{margin-top:1.5rem}.jsg-tenant-permissions .mt-8{margin-top:2rem}.jsg-tenant-permissions .line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.jsg-tenant-permissions .line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.jsg-tenant-permissions .block{display:block}.jsg-tenant-permissions .inline-block{display:inline-block}.jsg-tenant-permissions .inline{display:inline}.jsg-tenant-permissions .flex{display:flex}.jsg-tenant-permissions .inline-flex{display:inline-flex}.jsg-tenant-permissions .table{display:table}.jsg-tenant-permissions .grid{display:grid}.jsg-tenant-permissions .hidden{display:none}.jsg-tenant-permissions .h-10{height:2.5rem}.jsg-tenant-permissions .h-12{height:3rem}.jsg-tenant-permissions .h-14{height:3.5rem}.jsg-tenant-permissions .h-16{height:4rem}.jsg-tenant-permissions .h-20{height:5rem}.jsg-tenant-permissions .h-3{height:.75rem}.jsg-tenant-permissions .h-3\.5{height:.875rem}.jsg-tenant-permissions .h-4{height:1rem}.jsg-tenant-permissions .h-5{height:1.25rem}.jsg-tenant-permissions .h-6{height:1.5rem}.jsg-tenant-permissions .h-8{height:2rem}.jsg-tenant-permissions .h-full{height:100%}.jsg-tenant-permissions .h-screen{height:100vh}.jsg-tenant-permissions .max-h-64{max-height:16rem}.jsg-tenant-permissions .max-h-96{max-height:24rem}.jsg-tenant-permissions .max-h-\[calc\(80vh-80px\)\]{max-height:calc(80vh - 80px)}.jsg-tenant-permissions .min-h-\[600px\]{min-height:600px}.jsg-tenant-permissions .min-h-\[80px\]{min-height:80px}.jsg-tenant-permissions .min-h-screen{min-height:100vh}.jsg-tenant-permissions .w-10{width:2.5rem}.jsg-tenant-permissions .w-12{width:3rem}.jsg-tenant-permissions .w-14{width:3.5rem}.jsg-tenant-permissions .w-16{width:4rem}.jsg-tenant-permissions .w-20{width:5rem}.jsg-tenant-permissions .w-3{width:.75rem}.jsg-tenant-permissions .w-3\.5{width:.875rem}.jsg-tenant-permissions .w-36{width:9rem}.jsg-tenant-permissions .w-4{width:1rem}.jsg-tenant-permissions .w-5{width:1.25rem}.jsg-tenant-permissions .w-6{width:1.5rem}.jsg-tenant-permissions .w-8{width:2rem}.jsg-tenant-permissions .w-80{width:20rem}.jsg-tenant-permissions .w-full{width:100%}.jsg-tenant-permissions .min-w-0{min-width:0px}.jsg-tenant-permissions .max-w-2xl{max-width:42rem}.jsg-tenant-permissions .max-w-5xl{max-width:64rem}.jsg-tenant-permissions .max-w-md{max-width:28rem}.jsg-tenant-permissions .max-w-sm{max-width:24rem}.jsg-tenant-permissions .flex-1{flex:1 1 0%}.jsg-tenant-permissions .flex-shrink-0{flex-shrink:0}.jsg-tenant-permissions .-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-tenant-permissions .rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-tenant-permissions .cursor-pointer{cursor:pointer}.jsg-tenant-permissions .resize-none{resize:none}.jsg-tenant-permissions .list-inside{list-style-position:inside}.jsg-tenant-permissions .list-disc{list-style-type:disc}.jsg-tenant-permissions .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.jsg-tenant-permissions .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-tenant-permissions .flex-col{flex-direction:column}.jsg-tenant-permissions .flex-wrap{flex-wrap:wrap}.jsg-tenant-permissions .items-start{align-items:flex-start}.jsg-tenant-permissions .items-center{align-items:center}.jsg-tenant-permissions .justify-center{justify-content:center}.jsg-tenant-permissions .justify-between{justify-content:space-between}.jsg-tenant-permissions .gap-1{gap:.25rem}.jsg-tenant-permissions .gap-1\.5{gap:.375rem}.jsg-tenant-permissions .gap-2{gap:.5rem}.jsg-tenant-permissions .gap-3{gap:.75rem}.jsg-tenant-permissions .gap-4{gap:1rem}.jsg-tenant-permissions .gap-6{gap:1.5rem}.jsg-tenant-permissions .space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.jsg-tenant-permissions .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.jsg-tenant-permissions .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-tenant-permissions .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-tenant-permissions .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-tenant-permissions .space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.jsg-tenant-permissions .overflow-hidden{overflow:hidden}.jsg-tenant-permissions .overflow-y-auto{overflow-y:auto}.jsg-tenant-permissions .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-tenant-permissions .rounded{border-radius:.25rem}.jsg-tenant-permissions .rounded-full{border-radius:var(--jsg-tp-radius-full)}.jsg-tenant-permissions .rounded-lg{border-radius:var(--jsg-tp-radius-lg)}.jsg-tenant-permissions .rounded-md{border-radius:var(--jsg-tp-radius-md)}.jsg-tenant-permissions .border{border-width:1px}.jsg-tenant-permissions .border-2{border-width:2px}.jsg-tenant-permissions .border-b{border-bottom-width:1px}.jsg-tenant-permissions .border-b-2{border-bottom-width:2px}.jsg-tenant-permissions .border-t{border-top-width:1px}.jsg-tenant-permissions .border-dashed{border-style:dashed}.jsg-tenant-permissions .border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.jsg-tenant-permissions .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-tenant-permissions .border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.jsg-tenant-permissions .border-primary-200{border-color:var(--color-primary-200, #bfdbfe)}.jsg-tenant-permissions .border-primary-600{border-color:var(--color-primary-600, #2563eb)}.jsg-tenant-permissions .border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.jsg-tenant-permissions .border-transparent{border-color:transparent}.jsg-tenant-permissions .bg-\[var\(--color-background\)\]{background-color:var(--color-background)}.jsg-tenant-permissions .bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.jsg-tenant-permissions .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-tenant-permissions .bg-blue-200{--tw-bg-opacity: 1;background-color:rgb(191 219 254 / var(--tw-bg-opacity, 1))}.jsg-tenant-permissions .bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-tenant-permissions .bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-tenant-permissions .bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.jsg-tenant-permissions .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-tenant-permissions .bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.jsg-tenant-permissions .bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.jsg-tenant-permissions .bg-primary-100{background-color:var(--color-primary-100, #dbeafe)}.jsg-tenant-permissions .bg-primary-50{background-color:var(--color-primary-50, #eff6ff)}.jsg-tenant-permissions .bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.jsg-tenant-permissions .bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.jsg-tenant-permissions .bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-tenant-permissions .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-tenant-permissions .p-0\.5{padding:.125rem}.jsg-tenant-permissions .p-1{padding:.25rem}.jsg-tenant-permissions .p-1\.5{padding:.375rem}.jsg-tenant-permissions .p-2{padding:.5rem}.jsg-tenant-permissions .p-3{padding:.75rem}.jsg-tenant-permissions .p-4{padding:1rem}.jsg-tenant-permissions .p-6{padding:1.5rem}.jsg-tenant-permissions .p-8{padding:2rem}.jsg-tenant-permissions .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-tenant-permissions .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-tenant-permissions .px-2\.5{padding-left:.625rem;padding-right:.625rem}.jsg-tenant-permissions .px-3{padding-left:.75rem;padding-right:.75rem}.jsg-tenant-permissions .px-4{padding-left:1rem;padding-right:1rem}.jsg-tenant-permissions .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-tenant-permissions .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-tenant-permissions .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-tenant-permissions .py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.jsg-tenant-permissions .py-12{padding-top:3rem;padding-bottom:3rem}.jsg-tenant-permissions .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-tenant-permissions .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-tenant-permissions .py-6{padding-top:1.5rem;padding-bottom:1.5rem}.jsg-tenant-permissions .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-tenant-permissions .pl-10{padding-left:2.5rem}.jsg-tenant-permissions .pt-3{padding-top:.75rem}.jsg-tenant-permissions .pt-4{padding-top:1rem}.jsg-tenant-permissions .pt-8{padding-top:2rem}.jsg-tenant-permissions .text-left{text-align:left}.jsg-tenant-permissions .text-center{text-align:center}.jsg-tenant-permissions .align-\[-2px\]{vertical-align:-2px}.jsg-tenant-permissions .text-2xl{font-size:1.5rem;line-height:2rem}.jsg-tenant-permissions .text-3xl{font-size:1.875rem;line-height:2.25rem}.jsg-tenant-permissions .text-\[10px\]{font-size:10px}.jsg-tenant-permissions .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-tenant-permissions .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-tenant-permissions .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-tenant-permissions .text-xs{font-size:.75rem;line-height:1rem}.jsg-tenant-permissions .font-bold{font-weight:700}.jsg-tenant-permissions .font-medium{font-weight:500}.jsg-tenant-permissions .font-semibold{font-weight:600}.jsg-tenant-permissions .uppercase{text-transform:uppercase}.jsg-tenant-permissions .capitalize{text-transform:capitalize}.jsg-tenant-permissions .leading-snug{line-height:1.375}.jsg-tenant-permissions .text-\[var\(--color-error\)\]{color:var(--color-error)}.jsg-tenant-permissions .text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.jsg-tenant-permissions .text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.jsg-tenant-permissions .text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.jsg-tenant-permissions .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-tenant-permissions .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-tenant-permissions .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-tenant-permissions .text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.jsg-tenant-permissions .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-tenant-permissions .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-tenant-permissions .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-tenant-permissions .text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.jsg-tenant-permissions .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-tenant-permissions .text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.jsg-tenant-permissions .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-tenant-permissions .text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.jsg-tenant-permissions .text-primary-600{color:var(--color-primary-600, #2563eb)}.jsg-tenant-permissions .text-primary-700{color:var(--color-primary-700, #1d4ed8)}.jsg-tenant-permissions .text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.jsg-tenant-permissions .text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.jsg-tenant-permissions .text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.jsg-tenant-permissions .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-tenant-permissions .text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.jsg-tenant-permissions .text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.jsg-tenant-permissions .shadow-lg{--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-tenant-permissions .shadow-sm{--tw-shadow: var(--shadow-sm);--tw-shadow-colored: var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-tenant-permissions .ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-tenant-permissions .ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-tenant-permissions .ring-primary-300{--tw-ring-color: var(--color-primary-300, #93c5fd)}.jsg-tenant-permissions .ring-primary-500{--tw-ring-color: var(--color-primary-500, #3b82f6)}.jsg-tenant-permissions .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-tenant-permissions .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-tenant-permissions .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-tenant-permissions .transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-tenant-permissions .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-tenant-permissions .duration-150{transition-duration:.15s}.jsg-tenant-permissions .animate-spin{animation:spin 1s linear infinite}.jsg-tenant-permissions .line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--jsg-tp-color-primary: var(--color-primary-600, #3B82F6);--jsg-tp-color-background: var(--color-surface-secondary, #f9fafb);--jsg-tp-color-success: var(--color-success-600, #10B981);--jsg-tp-color-warning: var(--color-warning-400, #F59E0B);--jsg-tp-color-error: var(--color-error-600, #EF4444);--jsg-tp-color-info: var(--color-info-500, #3B82F6);--jsg-tp-color-text: var(--color-text-primary, #111827);--jsg-tp-color-text-secondary: var(--color-text-secondary, #6b7280);--jsg-tp-color-border: var(--color-border, #e5e7eb);--jsg-tp-color-divider: var(--color-border-secondary, #f3f4f6);--jsg-tp-color-hover: var(--color-primary-700, #1D4ED8);--jsg-tp-color-active: var(--color-primary-800, #1E3A8A);--jsg-tp-color-disabled: var(--color-text-tertiary, #9ca3af);--jsg-tp-font-family: var(--font-family-base, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);--jsg-tp-heading-font-family: var(--font-family-heading, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);--jsg-tp-font-size-base: var(--text-base, 1rem);--jsg-tp-line-height: var(--leading-normal, 1.5);--jsg-tp-font-weight-normal: var(--font-weight-normal, 400);--jsg-tp-font-weight-medium: var(--font-weight-medium, 500);--jsg-tp-font-weight-bold: var(--font-weight-bold, 700);--jsg-tp-spacing-xs: var(--spacing-2, .5rem);--jsg-tp-spacing-sm: var(--spacing-3, .75rem);--jsg-tp-spacing-md: var(--spacing-4, 1rem);--jsg-tp-spacing-lg: var(--spacing-6, 1.5rem);--jsg-tp-spacing-xl: var(--spacing-8, 2rem);--jsg-tp-radius-sm: var(--radius-sm, .25rem);--jsg-tp-radius-md: var(--radius-md, .375rem);--jsg-tp-radius-lg: var(--radius-lg, .5rem);--jsg-tp-radius-full: var(--radius-full, 9999px);--jsg-tp-shadow-sm: var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05));--jsg-tp-shadow-md: var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06));--jsg-tp-shadow-lg: var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05));--jsg-tp-input-height: var(--height-input, 2.5rem);--jsg-tp-input-padding: .5rem 1rem;--jsg-tp-input-font-size: var(--text-sm, .875rem);--jsg-tp-input-border-width: 1px;--jsg-tp-input-border-color: var(--color-border, #d1d5db);--jsg-tp-input-border-radius: var(--radius-input, .5rem);--jsg-tp-input-background: var(--color-surface-primary, #ffffff);--jsg-tp-input-placeholder-color: var(--color-text-tertiary, #9ca3af);--jsg-tp-input-disabled-background: var(--color-surface-secondary, #f3f4f6);--jsg-tp-input-disabled-color: var(--color-text-secondary, #6b7280);--jsg-tp-focus-border-width: var(--focus-ringWidth, 2px);--jsg-tp-focus-border-color: var(--color-primary-500, #3B82F6);--jsg-tp-focus-shadow-color: var(--color-primary-500, #3B82F6);--jsg-tp-focus-shadow-size: 4px;--jsg-tp-button-height: var(--height-button, 2.75rem);--jsg-tp-button-padding: .5rem 1rem;--jsg-tp-button-border-radius: var(--radius-button, .5rem);--jsg-tp-button-font-size: var(--text-sm, .875rem);--jsg-tp-button-font-weight: var(--font-weight-medium, 500);--jsg-tp-button-transition: var(--transition-fast, all .15s cubic-bezier(0, 0, .2, 1));--jsg-tp-animation-duration: var(--duration-fast, .15s);--jsg-tp-animation-timing: var(--ease-out, cubic-bezier(0, 0, .2, 1));--jsg-tp-sidebar-width: 320px;--jsg-tp-header-height: 64px}.jsg-tenant-permissions .last\:border-b-0:last-child{border-bottom-width:0px}.jsg-tenant-permissions .hover\:border-primary-400:hover{border-color:var(--color-primary-400, #60a5fa)}.jsg-tenant-permissions .hover\:bg-black\/5:hover{background-color:#0000000d}.jsg-tenant-permissions .hover\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-tenant-permissions .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-tenant-permissions .hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.jsg-tenant-permissions .hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-tenant-permissions .hover\:bg-green-100:hover{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.jsg-tenant-permissions .hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.jsg-tenant-permissions .hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-tenant-permissions .hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-tenant-permissions .hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.jsg-tenant-permissions .hover\:text-primary-600:hover{color:var(--color-primary-600, #2563eb)}.jsg-tenant-permissions .hover\:text-primary-700:hover{color:var(--color-primary-700, #1d4ed8)}.jsg-tenant-permissions .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-tenant-permissions .hover\:shadow-md:hover{--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-tenant-permissions .disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.jsg-tenant-permissions .disabled\:opacity-60:disabled{opacity:.6}@media (min-width: 640px){.jsg-tenant-permissions .sm\:w-auto{width:auto}.jsg-tenant-permissions .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-tenant-permissions .sm\:flex-row{flex-direction:row}.jsg-tenant-permissions .sm\:items-center{align-items:center}.jsg-tenant-permissions .sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 768px){.jsg-tenant-permissions .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.jsg-tenant-permissions .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-tenant-permissions .lg\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width: 1280px){.jsg-tenant-permissions .xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 767px){.jsg-tenant-permissions .container{padding-left:var(--spacing-4, 1rem);padding-right:var(--spacing-4, 1rem)}.jsg-tenant-permissions .tenant-admin-header{padding-top:var(--spacing-4, 1rem);padding-bottom:var(--spacing-3, .75rem)}.jsg-tenant-permissions .tenant-admin-header h1{font-size:1.25rem}.jsg-tenant-permissions .tenant-admin-tabs{position:relative;display:flex;gap:var(--spacing-2, .5rem);margin-top:var(--spacing-3, .75rem);padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.jsg-tenant-permissions .tenant-admin-tabs::-webkit-scrollbar{display:none}.jsg-tenant-permissions .tenant-admin-tabs:after{content:"";position:sticky;right:0;top:0;align-self:stretch;width:24px;margin-left:-24px;background:linear-gradient(to right,transparent,#fff);pointer-events:none;flex-shrink:0}.jsg-tenant-permissions .tenant-admin-tab-pill{flex:0 0 auto;flex-shrink:0;min-height:44px;padding:0 var(--spacing-4, 1rem);border-radius:9999px;font-size:.875rem;font-weight:500;line-height:1;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:0;border:1px solid var(--jsg-tp-color-border, #e5e7eb);background-color:#fff;color:var(--jsg-tp-color-text-secondary, #6b7280);transition:background-color .15s ease,color .15s ease,border-color .15s ease;cursor:pointer}.jsg-tenant-permissions .tenant-admin-tab-pill:focus-visible{outline:2px solid var(--jsg-tp-color-primary, #3B82F6);outline-offset:2px}.jsg-tenant-permissions .tenant-admin-tab-pill--active{background-color:var(--jsg-tp-color-primary, #3B82F6);border-color:var(--jsg-tp-color-primary, #3B82F6);color:#fff}.jsg-tenant-permissions .tenant-admin-tab-pill .lucide,.jsg-tenant-permissions .tenant-admin-tab-pill svg{display:none}.jsg-tenant-permissions .tenant-admin-tab-pill>[data-active-underline]{display:none}.jsg-tenant-permissions .users-tab-grid{grid-template-columns:1fr!important;gap:var(--spacing-3, .75rem)}.jsg-tenant-permissions .users-tab-toolbar{flex-direction:column;align-items:stretch;gap:var(--spacing-3, .75rem)}.jsg-tenant-permissions .users-tab-toolbar-search-row{width:100%}.jsg-tenant-permissions .users-tab-toolbar-actions{display:flex;gap:var(--spacing-2, .5rem)}.jsg-tenant-permissions .users-tab-toolbar-actions>button{flex:1 1 0;min-height:44px}.jsg-tenant-permissions .approval-filter-chip{min-height:44px;padding-left:var(--spacing-4, 1rem);padding-right:var(--spacing-4, 1rem)}.jsg-tenant-permissions .users-tab-filters-grid{grid-template-columns:1fr!important}.jsg-tenant-permissions .groups-split{flex-direction:column;gap:var(--spacing-3, .75rem);min-height:0!important}.jsg-tenant-permissions .groups-sidebar,.jsg-tenant-permissions .groups-detail{width:100%}.jsg-tenant-permissions .groups-sidebar .btn-sm,.jsg-tenant-permissions .groups-detail .btn-sm{min-height:44px}.jsg-tenant-permissions .roles-grid,.jsg-tenant-permissions .roles-legend-grid{grid-template-columns:1fr!important}.jsg-tenant-permissions .permission-source{font-size:.8125rem;padding:.25rem .5rem}.jsg-tenant-permissions .modal-overlay{padding:0;align-items:stretch;justify-content:stretch;background:var(--color-surface-primary, #fff)}.jsg-tenant-permissions .modal{max-width:100%!important;width:100%!important;height:100vh!important;max-height:100vh!important;margin:0!important;border-radius:0!important;box-shadow:none!important;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.jsg-tenant-permissions .modal-header{min-height:56px}.jsg-tenant-permissions .modal-footer{min-height:64px;padding-bottom:calc(var(--spacing-4, 1rem) + env(safe-area-inset-bottom))}.jsg-tenant-permissions .modal-footer .btn,.jsg-tenant-permissions .modal-footer .btn-primary,.jsg-tenant-permissions .modal-footer .btn-secondary,.jsg-tenant-permissions .modal-footer .btn-danger{min-height:44px}.jsg-tenant-permissions .reports-card .btn-sm{min-height:44px;font-size:.875rem}.jsg-tenant-permissions .user-detail-overview-grid{grid-template-columns:1fr!important;gap:var(--spacing-3, .75rem)}.jsg-tenant-permissions .modal-header .modal-header-avatar{width:3rem;height:3rem;font-size:1rem}}*,.jsg-engage :before,.jsg-engage :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-engage ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,.jsg-engage :before,.jsg-engage :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.jsg-engage :before,.jsg-engage :after{--tw-content: ""}html,.jsg-engage :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-engage hr{height:0;color:inherit;border-top-width:1px}.jsg-engage abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-engage h1,.jsg-engage h2,.jsg-engage h3,.jsg-engage h4,.jsg-engage h5,.jsg-engage h6{font-size:inherit;font-weight:inherit}.jsg-engage a{color:inherit;text-decoration:inherit}.jsg-engage b,.jsg-engage strong{font-weight:bolder}.jsg-engage code,.jsg-engage kbd,.jsg-engage samp,.jsg-engage pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-engage small{font-size:80%}.jsg-engage sub,.jsg-engage sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-engage sub{bottom:-.25em}.jsg-engage sup{top:-.5em}.jsg-engage table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-engage button,.jsg-engage input,.jsg-engage optgroup,.jsg-engage select,.jsg-engage textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-engage button,.jsg-engage select{text-transform:none}.jsg-engage button,.jsg-engage input:where([type=button]),.jsg-engage input:where([type=reset]),.jsg-engage input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-engage :-moz-focusring{outline:auto}.jsg-engage :-moz-ui-invalid{box-shadow:none}.jsg-engage progress{vertical-align:baseline}.jsg-engage ::-webkit-inner-spin-button,.jsg-engage ::-webkit-outer-spin-button{height:auto}.jsg-engage [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-engage ::-webkit-search-decoration{-webkit-appearance:none}.jsg-engage ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-engage summary{display:list-item}.jsg-engage blockquote,.jsg-engage dl,.jsg-engage dd,.jsg-engage h1,.jsg-engage h2,.jsg-engage h3,.jsg-engage h4,.jsg-engage h5,.jsg-engage h6,.jsg-engage hr,.jsg-engage figure,.jsg-engage p,.jsg-engage pre{margin:0}.jsg-engage fieldset{margin:0;padding:0}.jsg-engage legend{padding:0}.jsg-engage ol,.jsg-engage ul,.jsg-engage menu{list-style:none;margin:0;padding:0}.jsg-engage dialog{padding:0}.jsg-engage textarea{resize:vertical}.jsg-engage input::-moz-placeholder,.jsg-engage textarea::-moz-placeholder{opacity:1;color:#9ca3af}.jsg-engage input::placeholder,.jsg-engage textarea::placeholder{opacity:1;color:#9ca3af}.jsg-engage button,.jsg-engage [role=button]{cursor:pointer}.jsg-engage :disabled{cursor:default}.jsg-engage img,.jsg-engage svg,.jsg-engage video,.jsg-engage canvas,.jsg-engage audio,.jsg-engage iframe,.jsg-engage embed,.jsg-engage object{display:block;vertical-align:middle}.jsg-engage img,.jsg-engage video{max-width:100%;height:auto}.jsg-engage [hidden]{display:none}.jsg-engage{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--typography-fontFamily);font-size:var(--typography-baseSize);line-height:var(--typography-lineHeight);color:var(--color-text);background-color:var(--color-background)}.jsg-engage h1,.jsg-engage h2,.jsg-engage h3,.jsg-engage h4,.jsg-engage h5,.jsg-engage h6{font-family:var(--typography-headingFontFamily)}.jsg-engage .container{margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem;max-width:80rem}.jsg-engage .btn-primary{display:inline-flex;align-items:center;justify-content:center;min-width:var(--button-minWidth);height:var(--button-height);padding:var(--button-padding);border-radius:var(--button-borderRadius);font-size:var(--button-fontSize);font-weight:var(--button-fontWeight);color:#fff;background-color:var(--color-primary-600, #2563eb);transition:var(--button-transition)}.jsg-engage .btn-primary:hover,.jsg-engage .btn-primary:active{background-color:var(--color-primary-700, #1d4ed8)}.jsg-engage .btn-primary:disabled{background-color:var(--color-primary-300, #93c5fd);color:#ffffffb3;cursor:not-allowed}.jsg-engage .btn-primary:focus{outline:2px solid var(--focus-borderColor, #3b82f6);outline-offset:var(--focus-outlineOffset, 2px)}.jsg-engage .engage-focus-ring:focus{outline:none}.jsg-engage .engage-focus-ring:focus-visible{outline:2px solid var(--focus-borderColor, #3b82f6);outline-offset:var(--focus-outlineOffset, 2px)}.jsg-engage .engage-focus-ring-inset:focus{outline:none}.jsg-engage .engage-focus-ring-inset:focus-visible{outline:2px solid var(--focus-borderColor, #3b82f6);outline-offset:-2px}.jsg-engage .btn-secondary{display:inline-flex;align-items:center;justify-content:center;border-width:1px;border-style:solid;min-width:var(--button-minWidth);height:var(--button-height);padding:var(--button-padding);border-radius:var(--button-borderRadius);font-size:var(--button-fontSize);font-weight:var(--button-fontWeight);color:var(--color-text, #111827);border-color:var(--color-border, #e5e7eb);background-color:var(--color-surface-primary);transition:var(--button-transition)}.jsg-engage .btn-secondary:hover{background-color:var(--color-background, #f9fafb)}.jsg-engage .\!input{width:100%!important;height:var(--input-height, 2.5rem)!important;padding:var(--input-padding, .5rem 1rem)!important;font-size:var(--input-fontSize, .875rem)!important;border-width:var(--input-borderWidth, 1px)!important;border-color:var(--input-borderColor, #d1d5db)!important;border-radius:var(--input-borderRadius, .5rem)!important;background-color:var(--input-background, #ffffff)!important;transition:var(--animation-duration, .15s) var(--animation-timing, cubic-bezier(0, 0, .2, 1))!important}.jsg-engage .input{width:100%;height:var(--input-height, 2.5rem);padding:var(--input-padding, .5rem 1rem);font-size:var(--input-fontSize, .875rem);border-width:var(--input-borderWidth, 1px);border-color:var(--input-borderColor, #d1d5db);border-radius:var(--input-borderRadius, .5rem);background-color:var(--input-background, #ffffff);transition:var(--animation-duration, .15s) var(--animation-timing, cubic-bezier(0, 0, .2, 1))}.jsg-engage .\!input::-moz-placeholder{color:var(--input-placeholderColor, #9ca3af)!important}.jsg-engage .\!input::placeholder{color:var(--input-placeholderColor, #9ca3af)!important}.jsg-engage .input::-moz-placeholder{color:var(--input-placeholderColor, #9ca3af)}.jsg-engage .input::placeholder{color:var(--input-placeholderColor, #9ca3af)}.jsg-engage .\!input:disabled{background-color:var(--input-disabledBackground, #f3f4f6)!important;color:var(--input-disabledColor, #6b7280)!important}.jsg-engage .input:disabled{background-color:var(--input-disabledBackground, #f3f4f6);color:var(--input-disabledColor, #6b7280)}.jsg-engage .\!input:focus{outline:none!important;border-color:var(--focus-borderColor, #3b82f6)!important;border-width:var(--focus-borderWidth, 2px)!important;box-shadow:var(--focus-shadow, 0 0 0 2px rgba(59, 130, 246, .5))!important}.jsg-engage .input:focus{outline:none;border-color:var(--focus-borderColor, #3b82f6);border-width:var(--focus-borderWidth, 2px);box-shadow:var(--focus-shadow, 0 0 0 2px rgba(59, 130, 246, .5))}.jsg-engage .select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:var(--input-height, 2.5rem);padding:var(--input-padding, .5rem 1rem);font-size:var(--input-fontSize, .875rem);border-width:var(--input-borderWidth, 1px);border-color:var(--input-borderColor, #d1d5db);border-radius:var(--input-borderRadius, .5rem);background-color:var(--input-background, #ffffff);transition:var(--animation-duration, .15s) var(--animation-timing, cubic-bezier(0, 0, .2, 1))}.jsg-engage .select:focus{outline:none;border-color:var(--focus-borderColor, #3b82f6);border-width:var(--focus-borderWidth, 2px);box-shadow:var(--focus-shadow, 0 0 0 2px rgba(59, 130, 246, .5))}.jsg-engage .badge{display:inline-flex;align-items:center;padding:.125rem .625rem;border-radius:9999px;font-size:.75rem;line-height:1rem;font-weight:500}.jsg-engage .badge-error{background-color:var(--badge-error-bg, color-mix(in srgb, var(--color-error-500, #ef4444) 15%, white));color:var(--badge-error-color, var(--color-error-500, #ef4444))}.jsg-engage .badge-info{background-color:var(--badge-info-bg, color-mix(in srgb, var(--color-info-500, #3b82f6) 15%, white));color:var(--badge-info-color, var(--color-info-500, #3b82f6))}.jsg-engage .card{background-color:var(--color-surface-primary);border-radius:var(--radius-card, .5rem);border-width:1px;border-style:solid;border-color:var(--color-border, #e5e7eb);box-shadow:var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05))}.jsg-engage .card-header{padding:1rem 1.5rem;border-bottom-width:1px;border-bottom-style:solid;border-color:var(--color-border, #e5e7eb)}.jsg-engage .card-body{padding:1rem 1.5rem}.jsg-engage .engage-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.jsg-engage .engage-pointer-events-none{pointer-events:none}.jsg-engage .engage-fixed{position:fixed}.jsg-engage .engage-absolute{position:absolute}.jsg-engage .engage-relative{position:relative}.jsg-engage .engage-inset-0{top:0;right:0;bottom:0;left:0}.jsg-engage .engage-inset-x-0{left:0;right:0}.jsg-engage .engage-bottom-0{bottom:0}.jsg-engage .engage-bottom-4{bottom:1rem}.jsg-engage .engage-left-0{left:0}.jsg-engage .engage-left-4{left:1rem}.jsg-engage .engage-right-0{right:0}.jsg-engage .engage-right-3{right:.75rem}.jsg-engage .engage-right-4{right:1rem}.jsg-engage .engage-right-\[-40px\]{right:-40px}.jsg-engage .engage-top-0{top:0}.jsg-engage .engage-top-3{top:.75rem}.jsg-engage .engage-top-\[-40px\]{top:-40px}.jsg-engage .engage-top-\[52px\]{top:52px}.jsg-engage .engage-z-10{z-index:10}.jsg-engage .engage-z-20{z-index:20}.jsg-engage .engage-z-40{z-index:40}.jsg-engage .engage-z-50{z-index:50}.jsg-engage .engage-col-span-2{grid-column:span 2 / span 2}.jsg-engage .engage-m-0{margin:0}.jsg-engage .engage-mx-0\.5{margin-left:.125rem;margin-right:.125rem}.jsg-engage .engage-mx-1{margin-left:.25rem;margin-right:.25rem}.jsg-engage .engage-mx-5{margin-left:1.25rem;margin-right:1.25rem}.jsg-engage .engage-mx-auto{margin-left:auto;margin-right:auto}.jsg-engage .engage-mb-1{margin-bottom:.25rem}.jsg-engage .engage-mb-1\.5{margin-bottom:.375rem}.jsg-engage .engage-mb-2{margin-bottom:.5rem}.jsg-engage .engage-mb-2\.5{margin-bottom:.625rem}.jsg-engage .engage-mb-3{margin-bottom:.75rem}.jsg-engage .engage-mb-3\.5{margin-bottom:.875rem}.jsg-engage .engage-mb-4{margin-bottom:1rem}.jsg-engage .engage-mb-5{margin-bottom:1.25rem}.jsg-engage .engage-mb-6{margin-bottom:1.5rem}.jsg-engage .engage-ml-1{margin-left:.25rem}.jsg-engage .engage-ml-2{margin-left:.5rem}.jsg-engage .engage-mt-0\.5{margin-top:.125rem}.jsg-engage .engage-mt-1{margin-top:.25rem}.jsg-engage .engage-mt-1\.5{margin-top:.375rem}.jsg-engage .engage-mt-10{margin-top:2.5rem}.jsg-engage .engage-mt-2{margin-top:.5rem}.jsg-engage .engage-mt-2\.5{margin-top:.625rem}.jsg-engage .engage-mt-3{margin-top:.75rem}.jsg-engage .engage-mt-3\.5{margin-top:.875rem}.jsg-engage .engage-mt-4{margin-top:1rem}.jsg-engage .engage-mt-5{margin-top:1.25rem}.jsg-engage .engage-mt-6{margin-top:1.5rem}.jsg-engage .engage-mt-7{margin-top:1.75rem}.jsg-engage .engage-mt-\[18px\]{margin-top:18px}.jsg-engage .engage-line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.jsg-engage .engage-block{display:block}.jsg-engage .engage-inline-block{display:inline-block}.jsg-engage .engage-flex{display:flex}.jsg-engage .engage-inline-flex{display:inline-flex}.jsg-engage .engage-grid{display:grid}.jsg-engage .engage-hidden{display:none}.jsg-engage .engage-h-1\.5{height:.375rem}.jsg-engage .engage-h-10{height:2.5rem}.jsg-engage .engage-h-11{height:2.75rem}.jsg-engage .engage-h-12{height:3rem}.jsg-engage .engage-h-14{height:3.5rem}.jsg-engage .engage-h-16{height:4rem}.jsg-engage .engage-h-2{height:.5rem}.jsg-engage .engage-h-2\.5{height:.625rem}.jsg-engage .engage-h-24{height:6rem}.jsg-engage .engage-h-3{height:.75rem}.jsg-engage .engage-h-3\.5{height:.875rem}.jsg-engage .engage-h-32{height:8rem}.jsg-engage .engage-h-4{height:1rem}.jsg-engage .engage-h-40{height:10rem}.jsg-engage .engage-h-48{height:12rem}.jsg-engage .engage-h-5{height:1.25rem}.jsg-engage .engage-h-6{height:1.5rem}.jsg-engage .engage-h-7{height:1.75rem}.jsg-engage .engage-h-8{height:2rem}.jsg-engage .engage-h-9{height:2.25rem}.jsg-engage .engage-h-\[130px\]{height:130px}.jsg-engage .engage-h-\[13px\]{height:13px}.jsg-engage .engage-h-\[15px\]{height:15px}.jsg-engage .engage-h-\[17px\]{height:17px}.jsg-engage .engage-h-\[18px\]{height:18px}.jsg-engage .engage-h-\[20px\]{height:20px}.jsg-engage .engage-h-\[220px\]{height:220px}.jsg-engage .engage-h-\[22px\]{height:22px}.jsg-engage .engage-h-\[26px\]{height:26px}.jsg-engage .engage-h-\[30px\]{height:30px}.jsg-engage .engage-h-\[34px\]{height:34px}.jsg-engage .engage-h-\[38px\]{height:38px}.jsg-engage .engage-h-\[42px\]{height:42px}.jsg-engage .engage-h-\[460px\]{height:460px}.jsg-engage .engage-h-\[46px\]{height:46px}.jsg-engage .engage-h-\[50px\]{height:50px}.jsg-engage .engage-h-\[52px\]{height:52px}.jsg-engage .engage-h-\[5px\]{height:5px}.jsg-engage .engage-h-\[88px\]{height:88px}.jsg-engage .engage-h-full{height:100%}.jsg-engage .engage-h-px{height:1px}.jsg-engage .engage-max-h-32{max-height:8rem}.jsg-engage .engage-max-h-\[280px\]{max-height:280px}.jsg-engage .engage-max-h-\[82vh\]{max-height:82vh}.jsg-engage .engage-max-h-\[85vh\]{max-height:85vh}.jsg-engage .engage-min-h-7{min-height:1.75rem}.jsg-engage .engage-min-h-\[150px\]{min-height:150px}.jsg-engage .engage-min-h-\[320px\]{min-height:320px}.jsg-engage .engage-min-h-screen{min-height:100vh}.jsg-engage .engage-w-1{width:.25rem}.jsg-engage .engage-w-1\.5{width:.375rem}.jsg-engage .engage-w-1\/2{width:50%}.jsg-engage .engage-w-10{width:2.5rem}.jsg-engage .engage-w-11{width:2.75rem}.jsg-engage .engage-w-12{width:3rem}.jsg-engage .engage-w-16{width:4rem}.jsg-engage .engage-w-2{width:.5rem}.jsg-engage .engage-w-2\/3{width:66.666667%}.jsg-engage .engage-w-20{width:5rem}.jsg-engage .engage-w-24{width:6rem}.jsg-engage .engage-w-28{width:7rem}.jsg-engage .engage-w-3{width:.75rem}.jsg-engage .engage-w-3\.5{width:.875rem}.jsg-engage .engage-w-32{width:8rem}.jsg-engage .engage-w-4{width:1rem}.jsg-engage .engage-w-4\/5{width:80%}.jsg-engage .engage-w-40{width:10rem}.jsg-engage .engage-w-44{width:11rem}.jsg-engage .engage-w-48{width:12rem}.jsg-engage .engage-w-5{width:1.25rem}.jsg-engage .engage-w-56{width:14rem}.jsg-engage .engage-w-6{width:1.5rem}.jsg-engage .engage-w-64{width:16rem}.jsg-engage .engage-w-7{width:1.75rem}.jsg-engage .engage-w-72{width:18rem}.jsg-engage .engage-w-8{width:2rem}.jsg-engage .engage-w-9{width:2.25rem}.jsg-engage .engage-w-96{width:24rem}.jsg-engage .engage-w-\[13px\]{width:13px}.jsg-engage .engage-w-\[15px\]{width:15px}.jsg-engage .engage-w-\[17px\]{width:17px}.jsg-engage .engage-w-\[18px\]{width:18px}.jsg-engage .engage-w-\[20px\]{width:20px}.jsg-engage .engage-w-\[220px\]{width:220px}.jsg-engage .engage-w-\[22px\]{width:22px}.jsg-engage .engage-w-\[26px\]{width:26px}.jsg-engage .engage-w-\[30px\]{width:30px}.jsg-engage .engage-w-\[34px\]{width:34px}.jsg-engage .engage-w-\[42\%\]{width:42%}.jsg-engage .engage-w-\[46px\]{width:46px}.jsg-engage .engage-w-\[5px\]{width:5px}.jsg-engage .engage-w-\[70\%\]{width:70%}.jsg-engage .engage-w-\[88px\]{width:88px}.jsg-engage .engage-w-\[90\%\]{width:90%}.jsg-engage .engage-w-fit{width:-moz-fit-content;width:fit-content}.jsg-engage .engage-w-full{width:100%}.jsg-engage .engage-w-px{width:1px}.jsg-engage .engage-min-w-0{min-width:0px}.jsg-engage .engage-min-w-\[320px\]{min-width:320px}.jsg-engage .engage-min-w-\[760px\]{min-width:760px}.jsg-engage .engage-min-w-\[860px\]{min-width:860px}.jsg-engage .engage-max-w-2xl{max-width:42rem}.jsg-engage .engage-max-w-3xl{max-width:48rem}.jsg-engage .engage-max-w-\[300px\]{max-width:300px}.jsg-engage .engage-max-w-\[420px\]{max-width:420px}.jsg-engage .engage-max-w-\[46vw\]{max-width:46vw}.jsg-engage .engage-max-w-\[520px\]{max-width:520px}.jsg-engage .engage-max-w-\[560px\]{max-width:560px}.jsg-engage .engage-max-w-\[640px\]{max-width:640px}.jsg-engage .engage-max-w-\[85\%\]{max-width:85%}.jsg-engage .engage-max-w-full{max-width:100%}.jsg-engage .engage-max-w-md{max-width:28rem}.jsg-engage .engage-max-w-sm{max-width:24rem}.jsg-engage .engage-max-w-xl{max-width:36rem}.jsg-engage .engage-flex-1{flex:1 1 0%}.jsg-engage .engage-flex-shrink-0{flex-shrink:0}.jsg-engage .engage-flex-grow{flex-grow:1}.jsg-engage .engage-rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes engage-spin{to{transform:rotate(360deg)}}.jsg-engage .engage-animate-spin{animation:engage-spin 1s linear infinite}.jsg-engage .engage-cursor-not-allowed{cursor:not-allowed}.jsg-engage .engage-cursor-pointer{cursor:pointer}.jsg-engage .engage-resize-y{resize:vertical}.jsg-engage .engage-list-none{list-style-type:none}.jsg-engage .engage-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.jsg-engage .engage-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-engage .engage-flex-col{flex-direction:column}.jsg-engage .engage-flex-wrap{flex-wrap:wrap}.jsg-engage .engage-items-start{align-items:flex-start}.jsg-engage .engage-items-end{align-items:flex-end}.jsg-engage .engage-items-center{align-items:center}.jsg-engage .engage-items-baseline{align-items:baseline}.jsg-engage .engage-items-stretch{align-items:stretch}.jsg-engage .engage-justify-end{justify-content:flex-end}.jsg-engage .engage-justify-center{justify-content:center}.jsg-engage .engage-justify-between{justify-content:space-between}.jsg-engage .engage-gap-0\.5{gap:.125rem}.jsg-engage .engage-gap-1{gap:.25rem}.jsg-engage .engage-gap-1\.5{gap:.375rem}.jsg-engage .engage-gap-2{gap:.5rem}.jsg-engage .engage-gap-2\.5{gap:.625rem}.jsg-engage .engage-gap-3{gap:.75rem}.jsg-engage .engage-gap-3\.5{gap:.875rem}.jsg-engage .engage-gap-4{gap:1rem}.jsg-engage .engage-gap-5{gap:1.25rem}.jsg-engage .engage-gap-6{gap:1.5rem}.jsg-engage .engage-gap-\[18px\]{gap:18px}.jsg-engage .engage-gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.jsg-engage .engage-gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.jsg-engage .engage-gap-y-1{row-gap:.25rem}.jsg-engage :is(.engage-space-y-4>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-engage .engage-self-end{align-self:flex-end}.jsg-engage .engage-self-stretch{align-self:stretch}.jsg-engage .engage-justify-self-end{justify-self:end}.jsg-engage .engage-overflow-auto{overflow:auto}.jsg-engage .engage-overflow-hidden{overflow:hidden}.jsg-engage .engage-overflow-x-auto{overflow-x:auto}.jsg-engage .engage-overflow-y-auto{overflow-y:auto}.jsg-engage .engage-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-engage .engage-whitespace-nowrap{white-space:nowrap}.jsg-engage .engage-whitespace-pre-wrap{white-space:pre-wrap}.jsg-engage .engage-rounded{border-radius:.25rem}.jsg-engage .engage-rounded-2xl{border-radius:1rem}.jsg-engage .engage-rounded-\[10px\]{border-radius:10px}.jsg-engage .engage-rounded-\[12px\]{border-radius:12px}.jsg-engage .engage-rounded-\[14px\]{border-radius:14px}.jsg-engage .engage-rounded-\[7px\]{border-radius:7px}.jsg-engage .engage-rounded-\[9px\]{border-radius:9px}.jsg-engage .engage-rounded-full{border-radius:9999px}.jsg-engage .engage-rounded-lg{border-radius:.5rem}.jsg-engage .engage-rounded-md{border-radius:.375rem}.jsg-engage .engage-rounded-xl{border-radius:.75rem}.jsg-engage .engage-rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.jsg-engage .engage-rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.jsg-engage .engage-rounded-bl-md{border-bottom-left-radius:.375rem}.jsg-engage .engage-border{border-width:1px}.jsg-engage .engage-border-0{border-width:0px}.jsg-engage .engage-border-b{border-bottom-width:1px}.jsg-engage .engage-border-t{border-top-width:1px}.jsg-engage .engage-border-dashed{border-style:dashed}.jsg-engage .engage-border-\[var\(--color-border\)\]{border-color:var(--color-border)}.jsg-engage .engage-bg-\[var\(--badge-error-bg\)\]{background-color:var(--badge-error-bg)}.jsg-engage .engage-bg-\[var\(--color-background\)\]{background-color:var(--color-background)}.jsg-engage .engage-bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.jsg-engage .engage-bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.jsg-engage .engage-bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity))}.jsg-engage .engage-bg-transparent{background-color:transparent}.jsg-engage .engage-bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.jsg-engage .engage-p-0{padding:0}.jsg-engage .engage-p-1{padding:.25rem}.jsg-engage .engage-p-2\.5{padding:.625rem}.jsg-engage .engage-p-3{padding:.75rem}.jsg-engage .engage-p-3\.5{padding:.875rem}.jsg-engage .engage-p-4{padding:1rem}.jsg-engage .engage-p-5{padding:1.25rem}.jsg-engage .engage-p-6{padding:1.5rem}.jsg-engage .engage-p-7{padding:1.75rem}.jsg-engage .engage-p-8{padding:2rem}.jsg-engage .engage-px-1{padding-left:.25rem;padding-right:.25rem}.jsg-engage .engage-px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-engage .engage-px-2{padding-left:.5rem;padding-right:.5rem}.jsg-engage .engage-px-2\.5{padding-left:.625rem;padding-right:.625rem}.jsg-engage .engage-px-3{padding-left:.75rem;padding-right:.75rem}.jsg-engage .engage-px-3\.5{padding-left:.875rem;padding-right:.875rem}.jsg-engage .engage-px-4{padding-left:1rem;padding-right:1rem}.jsg-engage .engage-px-5{padding-left:1.25rem;padding-right:1.25rem}.jsg-engage .engage-px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-engage .engage-px-8{padding-left:2rem;padding-right:2rem}.jsg-engage .engage-px-\[18px\]{padding-left:18px;padding-right:18px}.jsg-engage .engage-px-\[22px\]{padding-left:22px;padding-right:22px}.jsg-engage .engage-px-\[26px\]{padding-left:26px;padding-right:26px}.jsg-engage .engage-py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-engage .engage-py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-engage .engage-py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.jsg-engage .engage-py-10{padding-top:2.5rem;padding-bottom:2.5rem}.jsg-engage .engage-py-12{padding-top:3rem;padding-bottom:3rem}.jsg-engage .engage-py-16{padding-top:4rem;padding-bottom:4rem}.jsg-engage .engage-py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-engage .engage-py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.jsg-engage .engage-py-20{padding-top:5rem;padding-bottom:5rem}.jsg-engage .engage-py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-engage .engage-py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.jsg-engage .engage-py-4{padding-top:1rem;padding-bottom:1rem}.jsg-engage .engage-py-5{padding-top:1.25rem;padding-bottom:1.25rem}.jsg-engage .engage-py-6{padding-top:1.5rem;padding-bottom:1.5rem}.jsg-engage .engage-py-8{padding-top:2rem;padding-bottom:2rem}.jsg-engage .engage-pb-2{padding-bottom:.5rem}.jsg-engage .engage-pb-28{padding-bottom:7rem}.jsg-engage .engage-pb-3{padding-bottom:.75rem}.jsg-engage .engage-pb-4{padding-bottom:1rem}.jsg-engage .engage-pb-\[18px\]{padding-bottom:18px}.jsg-engage .engage-pl-2{padding-left:.5rem}.jsg-engage .engage-pl-3{padding-left:.75rem}.jsg-engage .engage-pl-\[18px\]{padding-left:18px}.jsg-engage .engage-pr-3{padding-right:.75rem}.jsg-engage .engage-pr-4{padding-right:1rem}.jsg-engage .engage-pt-4{padding-top:1rem}.jsg-engage .engage-pt-5{padding-top:1.25rem}.jsg-engage .engage-text-left{text-align:left}.jsg-engage .engage-text-center{text-align:center}.jsg-engage .engage-text-right{text-align:right}.jsg-engage .engage-align-middle{vertical-align:middle}.jsg-engage .engage-font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.jsg-engage .engage-text-2xl{font-size:1.5rem;line-height:2rem}.jsg-engage .engage-text-\[10\.5px\]{font-size:10.5px}.jsg-engage .engage-text-\[10px\]{font-size:10px}.jsg-engage .engage-text-\[11\.5px\]{font-size:11.5px}.jsg-engage .engage-text-\[11px\]{font-size:11px}.jsg-engage .engage-text-\[12\.5px\]{font-size:12.5px}.jsg-engage .engage-text-\[12px\]{font-size:12px}.jsg-engage .engage-text-\[13\.5px\]{font-size:13.5px}.jsg-engage .engage-text-\[13px\]{font-size:13px}.jsg-engage .engage-text-\[14\.5px\]{font-size:14.5px}.jsg-engage .engage-text-\[14px\]{font-size:14px}.jsg-engage .engage-text-\[15\.5px\]{font-size:15.5px}.jsg-engage .engage-text-\[15px\]{font-size:15px}.jsg-engage .engage-text-\[17px\]{font-size:17px}.jsg-engage .engage-text-\[20px\]{font-size:20px}.jsg-engage .engage-text-\[22px\]{font-size:22px}.jsg-engage .engage-text-\[26px\]{font-size:26px}.jsg-engage .engage-text-\[30px\]{font-size:30px}.jsg-engage .engage-text-\[32px\]{font-size:32px}.jsg-engage .engage-text-\[48px\]{font-size:48px}.jsg-engage .engage-text-\[52px\]{font-size:52px}.jsg-engage .engage-text-\[56px\]{font-size:56px}.jsg-engage .engage-text-\[9\.5px\]{font-size:9.5px}.jsg-engage .engage-text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-engage .engage-text-sm{font-size:.875rem;line-height:1.25rem}.jsg-engage .engage-text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-engage .engage-text-xs{font-size:.75rem;line-height:1rem}.jsg-engage .engage-font-bold{font-weight:700}.jsg-engage .engage-font-extrabold{font-weight:800}.jsg-engage .engage-font-medium{font-weight:500}.jsg-engage .engage-font-normal{font-weight:400}.jsg-engage .engage-font-semibold{font-weight:600}.jsg-engage .engage-uppercase{text-transform:uppercase}.jsg-engage .engage-leading-\[1\.9\]{line-height:1.9}.jsg-engage .engage-leading-none{line-height:1}.jsg-engage .engage-leading-normal{line-height:1.5}.jsg-engage .engage-leading-relaxed{line-height:1.625}.jsg-engage .engage-leading-snug{line-height:1.375}.jsg-engage .engage-leading-tight{line-height:1.25}.jsg-engage .engage-tracking-wider{letter-spacing:.05em}.jsg-engage .engage-text-\[var\(--color-error-500\)\]{color:var(--color-error-500)}.jsg-engage .engage-text-\[var\(--color-primary\)\]{color:var(--color-primary)}.jsg-engage .engage-text-\[var\(--color-text\)\]{color:var(--color-text)}.jsg-engage .engage-text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.jsg-engage .engage-text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.jsg-engage .engage-text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.jsg-engage .engage-text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity))}.jsg-engage .engage-text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.jsg-engage .engage-opacity-40{opacity:.4}.jsg-engage .engage-opacity-50{opacity:.5}.jsg-engage .engage-opacity-55{opacity:.55}.jsg-engage .engage-shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-engage .engage-shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-engage .engage-outline-none{outline:2px solid transparent;outline-offset:2px}.jsg-engage .engage-transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-engage .engage-transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-engage .engage-transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-engage .engage-transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@keyframes engage-ping{0%{transform:scale(1);opacity:.55}80%,to{transform:scale(2.2);opacity:0}}.jsg-engage .engage-live-dot-halo{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;background:#34d399;animation:engage-ping 1.8s cubic-bezier(0,0,.2,1) infinite}@media (prefers-reduced-motion: reduce){.jsg-engage .engage-live-dot-halo{animation:none;opacity:0}}.jsg-engage .input-readonly,.jsg-engage .input-readonly:focus,.jsg-engage input:disabled,.jsg-engage select:disabled,.jsg-engage textarea:disabled,.jsg-engage [disabled]{background-color:var(--color-gray-50, #f9fafb);cursor:not-allowed;opacity:.7;pointer-events:auto}.jsg-engage input[type=checkbox].input-readonly,.jsg-engage input[type=checkbox]:disabled,.jsg-engage input[type=radio].input-readonly,.jsg-engage input[type=radio]:disabled{opacity:.5}.jsg-engage:not(.jsg-engage-embedded){--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-success-500: #10b981;--color-warning-500: #f59e0b;--color-error-500: #ef4444;--color-info-500: #3b82f6;--color-background: #f9fafb;--color-surface-primary: #ffffff;--color-surface-secondary: #f9fafb;--color-text: #111827;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-border: #e5e7eb;--color-divider: #f3f4f6;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-base: 1rem;--text-sm: .875rem;--leading-normal: 1.5;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 700;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--radius-none: 0;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-full: 9999px;--shadow-none: none;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--height-input: 2.5rem;--border-width-default: 1px;--radius-input: .5rem;--input-background: #ffffff;--input-placeholderColor: #9ca3af;--input-disabledBackground: #f3f4f6;--input-disabledColor: #6b7280;--input-borderColor: #d1d5db;--focus-borderColor: #3b82f6;--focus-shadowColor: #3b82f6;--focus-ringWidth: 2px;--focus-ringOffset: 2px;--focus-ringOpacity: .5;--focus-shadow: 0 0 0 2px rgba(59, 130, 246, .5);--height-button-sm: 2.75rem;--height-button: 3.25rem;--height-button-lg: 3.75rem;--radius-button: .5rem;--spacing-button-padding-y: .75rem;--spacing-button-padding-x: 1.5rem;--duration-fast: .15s;--ease-out: cubic-bezier(0, 0, .2, 1);--transition-fast: all .15s cubic-bezier(0, 0, .2, 1)}.jsg-engage{--badge-success-bg: color-mix(in srgb, var(--color-success-500) 15%, white);--badge-success-color: var(--color-success-500);--badge-warning-bg: color-mix(in srgb, var(--color-warning-500) 15%, white);--badge-warning-color: var(--color-warning-500);--badge-error-bg: color-mix(in srgb, var(--color-error-500) 15%, white);--badge-error-color: var(--color-error-500);--badge-info-bg: color-mix(in srgb, var(--color-info-500) 15%, white);--badge-info-color: var(--color-info-500);--badge-default-bg: color-mix(in srgb, var(--color-text-secondary) 15%, white);--badge-default-color: var(--color-text-secondary);--color-primary: var(--color-primary-700);--color-success: var(--color-success-500);--color-warning: var(--color-warning-500);--color-error: var(--color-error-500);--color-info: var(--color-info-500);--color-textSecondary: var(--color-text-secondary);--color-hover: var(--color-primary-900);--color-active: var(--color-primary-900);--color-disabled: var(--color-text-secondary);--typography-fontFamily: var(--font-family-base);--typography-headingFontFamily: var(--font-family-heading);--typography-baseSize: var(--text-base);--typography-lineHeight: var(--leading-normal);--typography-fontWeightLight: var(--font-weight-light);--typography-fontWeightRegular: var(--font-weight-normal);--typography-fontWeightMedium: var(--font-weight-medium);--typography-fontWeightBold: var(--font-weight-bold);--spacing-base: 4px;--spacing-xs: var(--spacing-2);--spacing-sm: var(--spacing-3);--spacing-md: var(--spacing-4);--spacing-lg: var(--spacing-6);--spacing-xl: var(--spacing-8);--input-height: var(--height-input);--input-padding: .5rem 1rem;--input-fontSize: var(--text-sm);--input-borderWidth: var(--border-width-default);--input-borderRadius: var(--radius-input);--button-minWidth: 64px;--button-height: var(--height-button);--button-padding: var(--spacing-button-padding-y) var(--spacing-button-padding-x);--button-borderRadius: var(--radius-button);--button-fontSize: var(--text-sm);--button-fontWeight: var(--font-weight-medium);--button-transition: var(--transition-fast);--animation-duration: var(--duration-fast);--animation-timing: var(--ease-out);--focus-enabled: true;--focus-borderWidth: var(--focus-ringWidth);--focus-shadowEnabled: true;--focus-shadowOpacity: var(--focus-ringOpacity);--focus-shadowSize: 4px;--focus-outlineWidth: 2px;--focus-outlineOffset: var(--focus-ringOffset)}@keyframes shimmer-bg{0%{background-position:200% 0}to{background-position:-200% 0}}.jsg-engage .animate-shimmer{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:linear-gradient(90deg,transparent 0%,transparent 45%,color-mix(in srgb,white 80%,transparent) 49%,white 50%,color-mix(in srgb,white 80%,transparent) 51%,transparent 55%,transparent 100%)!important;background-size:200% 100%!important;animation:shimmer-bg 2s linear infinite!important;z-index:10!important;pointer-events:none!important;mix-blend-mode:normal!important}.jsg-engage .last\:engage-border-b-0:last-child{border-bottom-width:0px}.jsg-engage .hover\:engage-bg-amber-50:hover{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity))}.jsg-engage .hover\:engage-bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity))}.jsg-engage .hover\:engage-bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.jsg-engage .hover\:engage-bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.jsg-engage .hover\:engage-bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity))}.jsg-engage .hover\:engage-bg-slate-50:hover{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity))}.jsg-engage .hover\:engage-text-\[var\(--color-text\)\]:hover{color:var(--color-text)}.jsg-engage .hover\:engage-text-red-500:hover{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.jsg-engage .hover\:engage-shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-engage .focus\:engage-border-\[var\(--focus-borderColor\)\]:focus{border-color:var(--focus-borderColor)}.jsg-engage .focus\:engage-outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-engage .disabled\:engage-cursor-default:disabled{cursor:default}.jsg-engage .disabled\:engage-cursor-not-allowed:disabled{cursor:not-allowed}.jsg-engage .disabled\:engage-bg-gray-100:disabled{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.jsg-engage .disabled\:engage-opacity-50:disabled{opacity:.5}.jsg-engage .disabled\:engage-opacity-60:disabled{opacity:.6}@media (min-width: 640px){.jsg-engage .sm\:engage-left-auto{left:auto}.jsg-engage .sm\:engage-col-span-1{grid-column:span 1 / span 1}.jsg-engage .sm\:engage-col-span-2{grid-column:span 2 / span 2}.jsg-engage .sm\:engage-mx-6{margin-left:1.5rem;margin-right:1.5rem}.jsg-engage .sm\:engage-block{display:block}.jsg-engage .sm\:engage-inline{display:inline}.jsg-engage .sm\:engage-hidden{display:none}.jsg-engage .sm\:engage-w-6{width:1.5rem}.jsg-engage .sm\:engage-min-w-\[320px\]{min-width:320px}.jsg-engage .sm\:engage-max-w-xs{max-width:20rem}.jsg-engage .sm\:engage-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-engage .sm\:engage-grid-cols-\[1fr_1\.2fr_0\.9fr_0\.8fr_0\.6fr_0\.6fr_auto\]{grid-template-columns:1fr 1.2fr .9fr .8fr .6fr .6fr auto}.jsg-engage .sm\:engage-flex-row{flex-direction:row}.jsg-engage .sm\:engage-flex-nowrap{flex-wrap:nowrap}.jsg-engage .sm\:engage-items-center{align-items:center}.jsg-engage .sm\:engage-gap-4{gap:1rem}.jsg-engage .sm\:engage-gap-5{gap:1.25rem}.jsg-engage .sm\:engage-rounded-2xl{border-radius:1rem}.jsg-engage .sm\:engage-border-b-0{border-bottom-width:0px}.jsg-engage .sm\:engage-border-r{border-right-width:1px}.jsg-engage .sm\:engage-p-6{padding:1.5rem}.jsg-engage .sm\:engage-p-7{padding:1.75rem}.jsg-engage .sm\:engage-p-8{padding:2rem}.jsg-engage .sm\:engage-p-\[22px\]{padding:22px}.jsg-engage .sm\:engage-px-3{padding-left:.75rem;padding-right:.75rem}.jsg-engage .sm\:engage-px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-engage .sm\:engage-py-20{padding-top:5rem;padding-bottom:5rem}.jsg-engage .sm\:engage-py-24{padding-top:6rem;padding-bottom:6rem}.jsg-engage .sm\:engage-pb-0{padding-bottom:0}.jsg-engage .sm\:engage-pl-20{padding-left:5rem}.jsg-engage .sm\:engage-text-\[22px\]{font-size:22px}.jsg-engage .sm\:engage-text-\[36px\]{font-size:36px}.jsg-engage .sm\:engage-text-\[64px\]{font-size:64px}}@media (min-width: 768px){.jsg-engage .md\:engage-py-8{padding-top:2rem;padding-bottom:2rem}}@media (min-width: 1024px){.jsg-engage .lg\:engage-sticky{position:sticky}.jsg-engage .lg\:engage-top-24{top:6rem}.jsg-engage .lg\:engage-top-\[84px\]{top:84px}.jsg-engage .lg\:engage-block{display:block}.jsg-engage .lg\:engage-grid{display:grid}.jsg-engage .lg\:engage-hidden{display:none}.jsg-engage .lg\:engage-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-engage .lg\:engage-grid-cols-\[1\.3fr_1fr\]{grid-template-columns:1.3fr 1fr}.jsg-engage .lg\:engage-grid-cols-\[1fr_420px\]{grid-template-columns:1fr 420px}.jsg-engage .lg\:engage-grid-cols-\[minmax\(0\,1fr\)_400px\]{grid-template-columns:minmax(0,1fr) 400px}.jsg-engage .lg\:engage-grid-cols-\[minmax\(0\,1fr\)_440px\]{grid-template-columns:minmax(0,1fr) 440px}.jsg-engage .lg\:engage-items-start{align-items:flex-start}.jsg-engage .lg\:engage-gap-8{gap:2rem}}@media (min-width: 1280px){.jsg-engage .xl\:engage-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.jsg-engage .jsg-audit{font-family:var(--font-family-base, system-ui, -apple-system, sans-serif)}.jsg-engage .jsg-audit .audit-header-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-100, #dbeafe)}.jsg-engage .jsg-audit .audit-header-icon svg{width:1.5rem;height:1.5rem;color:var(--color-primary-600, #2563eb)}.jsg-engage .jsg-audit .audit-section-title{font-size:1.25rem;font-weight:600;color:var(--color-text, #111827)}.jsg-engage .jsg-audit .audit-section-subtitle{font-size:.875rem;margin-top:.125rem;color:var(--color-text-secondary, #6b7280)}.jsg-engage .jsg-audit .audit-filter-panel{border-radius:.5rem;padding:1rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb)}.jsg-engage .jsg-audit .audit-filter-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text, #111827)}.jsg-engage .jsg-audit .audit-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-tertiary, #9ca3af);pointer-events:none}.jsg-engage .jsg-audit .audit-input-with-icon{width:100%;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);transition:border-color .15s,box-shadow .15s}.jsg-engage .jsg-audit .audit-input-with-icon:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-engage .jsg-audit .audit-date-button{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;transition:border-color .15s;position:relative;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);cursor:pointer}.jsg-engage .jsg-audit .audit-date-button:hover{border-color:var(--color-primary-400, #60a5fa)}.jsg-engage .jsg-audit .audit-date-button:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-engage .jsg-audit .audit-date-value{color:var(--color-text, #111827)}.jsg-engage .jsg-audit .audit-date-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-engage .jsg-audit .audit-chip-label{font-size:.875rem;margin-right:.5rem;padding:.25rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-engage .jsg-audit .audit-chip{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;border:1px solid transparent}.jsg-engage .jsg-audit .audit-chip-created{background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857);border-color:var(--color-success-200, #a7f3d0)}.jsg-engage .jsg-audit .audit-chip-created.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-engage .jsg-audit .audit-chip-updated{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);border-color:var(--color-primary-200, #bfdbfe)}.jsg-engage .jsg-audit .audit-chip-updated.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-engage .jsg-audit .audit-chip-deleted{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border-color:var(--color-error-200, #fecaca)}.jsg-engage .jsg-audit .audit-chip-deleted.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-engage .jsg-audit .audit-date-header{position:sticky;top:0;z-index:10;padding:.625rem 1rem;border-radius:.5rem;margin-bottom:.75rem;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-engage .jsg-audit .audit-date-header h3{font-size:.875rem;font-weight:600;color:var(--color-text, #111827)}.jsg-engage .jsg-audit .audit-change-card{border-radius:.5rem;overflow:hidden;transition:box-shadow .15s;border:1px solid var(--color-border, #e5e7eb);background-color:#fff}.jsg-engage .jsg-audit .audit-change-card:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.jsg-engage .jsg-audit .audit-change-card.audit-change-card-created{border-left:4px solid var(--color-success-500, #10b981);background-color:var(--color-success-50, #ecfdf5);border-color:var(--color-success-200, #a7f3d0);border-left-color:var(--color-success-500, #10b981)}.jsg-engage .jsg-audit .audit-change-card.audit-change-card-updated{border-left:4px solid var(--color-primary-500, #3b82f6);background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-200, #bfdbfe);border-left-color:var(--color-primary-500, #3b82f6)}.jsg-engage .jsg-audit .audit-change-card.audit-change-card-deleted{border-left:4px solid var(--color-error-500, #ef4444);background-color:var(--color-error-50, #fef2f2);border-color:var(--color-error-200, #fecaca);border-left-color:var(--color-error-500, #ef4444)}.jsg-engage .jsg-audit .audit-change-icon{width:2.25rem;height:2.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-engage .jsg-audit .audit-change-icon-created{background-color:var(--color-success-100, #d1fae5);color:var(--color-success-600, #059669)}.jsg-engage .jsg-audit .audit-change-icon-updated{background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-600, #2563eb)}.jsg-engage .jsg-audit .audit-change-icon-deleted{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-600, #dc2626)}.jsg-engage .jsg-audit .audit-change-user{font-weight:600;color:var(--color-text, #111827)}.jsg-engage .jsg-audit .audit-change-action{font-size:.875rem}.jsg-engage .jsg-audit .audit-change-action-created{color:var(--color-success-700, #047857)}.jsg-engage .jsg-audit .audit-change-action-updated{color:var(--color-primary-700, #1d4ed8)}.jsg-engage .jsg-audit .audit-change-action-deleted{color:var(--color-error-700, #b91c1c)}.jsg-engage .jsg-audit .audit-change-meta{display:flex;align-items:center;gap:1rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.jsg-engage .jsg-audit .audit-change-preview{color:var(--color-text-secondary, #6b7280)}.jsg-engage .jsg-audit .audit-expand-button{padding:.25rem;flex-shrink:0;border-radius:.25rem;transition:all .15s;color:var(--color-text-tertiary, #9ca3af);background:transparent;border:none;cursor:pointer}.jsg-engage .jsg-audit .audit-expand-button:hover{color:var(--color-text-secondary, #6b7280);background-color:var(--color-gray-100, #f3f4f6)}.jsg-engage .jsg-audit .audit-change-details{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-divider, #f3f4f6);background-color:var(--color-gray-50, #f9fafb)}.jsg-engage .jsg-audit .audit-changes-table{width:100%;font-size:.875rem;border-collapse:collapse}.jsg-engage .jsg-audit .audit-changes-table thead tr{font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary, #6b7280)}.jsg-engage .jsg-audit .audit-changes-table th{text-align:left;padding:.5rem 0;font-weight:500}.jsg-engage .jsg-audit .audit-changes-table tbody tr{border-top:1px solid var(--color-divider, #f3f4f6)}.jsg-engage .jsg-audit .audit-changes-table td{padding:.625rem 0;vertical-align:top}.jsg-engage .jsg-audit .audit-field-name{font-weight:500;color:var(--color-text, #111827)}.jsg-engage .jsg-audit .audit-value-old{text-decoration:line-through;padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c)}.jsg-engage .jsg-audit .audit-value-new{padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.jsg-engage .jsg-audit .audit-value-empty{font-style:italic;color:var(--color-text-tertiary, #9ca3af)}.jsg-engage .jsg-audit .audit-raw-data{font-size:.875rem;padding:.5rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-engage .jsg-audit .audit-raw-data-title{font-weight:500;margin-bottom:.75rem;color:var(--color-text, #111827)}.jsg-engage .jsg-audit .audit-raw-data-label{font-size:.75rem;margin-bottom:.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-engage .jsg-audit .audit-raw-data-content{font-size:.75rem;padding:.75rem;border-radius:.5rem;overflow:auto;max-height:12rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.jsg-engage .jsg-audit .audit-empty-state{border-radius:.5rem;padding:2rem;text-align:center;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-engage .jsg-audit .audit-empty-icon{margin-bottom:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-engage .jsg-audit .audit-empty-title{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text, #111827)}.jsg-engage .jsg-audit .audit-empty-text{color:var(--color-text-secondary, #6b7280)}.jsg-engage .jsg-audit .audit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-engage .jsg-audit .audit-loading svg{width:2rem;height:2rem;animation:jsg-audit-spin 1s linear infinite;margin-bottom:1rem;color:var(--color-primary-600, #2563eb)}.jsg-engage .jsg-audit .audit-error{border-radius:.5rem;padding:1.5rem;text-align:center;background-color:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-200, #fecaca)}.jsg-engage .jsg-audit .audit-error p{margin-bottom:1rem;color:var(--color-error-700, #b91c1c)}.jsg-engage .jsg-audit .btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;cursor:pointer}.jsg-engage .jsg-audit .btn-ghost:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-engage .jsg-audit .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.jsg-engage .jsg-audit .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);cursor:pointer}.jsg-engage .jsg-audit .btn-outline:hover{background-color:var(--color-gray-50, #f9fafb);border-color:var(--color-gray-300, #d1d5db)}.jsg-engage .jsg-audit .btn-outline:disabled{opacity:.5;cursor:not-allowed}.jsg-engage .jsg-audit .btn-danger-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .15s;background-color:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c);border:none;cursor:pointer}.jsg-engage .jsg-audit .btn-danger-ghost:hover{background-color:var(--color-error-200, #fecaca)}.jsg-engage .jsg-audit .space-y-3>*+*{margin-top:.75rem}.jsg-engage .jsg-audit .space-y-6>*+*{margin-top:1.5rem}*,.jsg-engage .jsg-datepicker :before,.jsg-engage .jsg-datepicker :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-engage .jsg-datepicker ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-engage .jsg-datepicker .container{width:100%}@media (min-width: 640px){.jsg-engage .jsg-datepicker .container{max-width:640px}}@media (min-width: 768px){.jsg-engage .jsg-datepicker .container{max-width:768px}}@media (min-width: 1024px){.jsg-engage .jsg-datepicker .container{max-width:1024px}}@media (min-width: 1280px){.jsg-engage .jsg-datepicker .container{max-width:1280px}}@media (min-width: 1536px){.jsg-engage .jsg-datepicker .container{max-width:1536px}}.jsg-engage .jsg-datepicker .visible{visibility:visible}.jsg-engage .jsg-datepicker .collapse{visibility:collapse}.jsg-engage .jsg-datepicker .static{position:static}.jsg-engage .jsg-datepicker .fixed{position:fixed}.jsg-engage .jsg-datepicker .absolute{position:absolute}.jsg-engage .jsg-datepicker .relative{position:relative}.jsg-engage .jsg-datepicker .inset-0{top:0;right:0;bottom:0;left:0}.jsg-engage .jsg-datepicker .left-0{left:0}.jsg-engage .jsg-datepicker .right-0{right:0}.jsg-engage .jsg-datepicker .right-2{right:.5rem}.jsg-engage .jsg-datepicker .top-2{top:.5rem}.jsg-engage .jsg-datepicker .z-10{z-index:10}.jsg-engage .jsg-datepicker .mx-2{margin-left:.5rem;margin-right:.5rem}.jsg-engage .jsg-datepicker .mx-auto{margin-left:auto;margin-right:auto}.jsg-engage .jsg-datepicker .my-2{margin-top:.5rem;margin-bottom:.5rem}.jsg-engage .jsg-datepicker .mb-1{margin-bottom:.25rem}.jsg-engage .jsg-datepicker .mb-2{margin-bottom:.5rem}.jsg-engage .jsg-datepicker .mb-4{margin-bottom:1rem}.jsg-engage .jsg-datepicker .ml-4{margin-left:1rem}.jsg-engage .jsg-datepicker .mr-1{margin-right:.25rem}.jsg-engage .jsg-datepicker .mt-0\.5{margin-top:.125rem}.jsg-engage .jsg-datepicker .mt-1{margin-top:.25rem}.jsg-engage .jsg-datepicker .mt-2{margin-top:.5rem}.jsg-engage .jsg-datepicker .mt-4{margin-top:1rem}.jsg-engage .jsg-datepicker .block{display:block}.jsg-engage .jsg-datepicker .inline-block{display:inline-block}.jsg-engage .jsg-datepicker .flex{display:flex}.jsg-engage .jsg-datepicker .\!table{display:table!important}.jsg-engage .jsg-datepicker .table{display:table}.jsg-engage .jsg-datepicker .grid{display:grid}.jsg-engage .jsg-datepicker .hidden{display:none}.jsg-engage .jsg-datepicker .h-1{height:.25rem}.jsg-engage .jsg-datepicker .h-1\.5{height:.375rem}.jsg-engage .jsg-datepicker .h-10{height:2.5rem}.jsg-engage .jsg-datepicker .h-12{height:3rem}.jsg-engage .jsg-datepicker .h-3{height:.75rem}.jsg-engage .jsg-datepicker .h-4{height:1rem}.jsg-engage .jsg-datepicker .h-5{height:1.25rem}.jsg-engage .jsg-datepicker .h-6{height:1.5rem}.jsg-engage .jsg-datepicker .h-8{height:2rem}.jsg-engage .jsg-datepicker .h-full{height:100%}.jsg-engage .jsg-datepicker .w-1\.5{width:.375rem}.jsg-engage .jsg-datepicker .w-12{width:3rem}.jsg-engage .jsg-datepicker .w-3{width:.75rem}.jsg-engage .jsg-datepicker .w-4{width:1rem}.jsg-engage .jsg-datepicker .w-5{width:1.25rem}.jsg-engage .jsg-datepicker .w-6{width:1.5rem}.jsg-engage .jsg-datepicker .w-8{width:2rem}.jsg-engage .jsg-datepicker .w-full{width:100%}.jsg-engage .jsg-datepicker .min-w-0{min-width:0px}.jsg-engage .jsg-datepicker .min-w-\[160px\]{min-width:160px}.jsg-engage .jsg-datepicker .min-w-\[180px\]{min-width:180px}.jsg-engage .jsg-datepicker .min-w-\[200px\]{min-width:200px}.jsg-engage .jsg-datepicker .max-w-xs{max-width:20rem}.jsg-engage .jsg-datepicker .flex-1{flex:1 1 0%}.jsg-engage .jsg-datepicker .flex-shrink-0{flex-shrink:0}.jsg-engage .jsg-datepicker .flex-grow{flex-grow:1}.jsg-engage .jsg-datepicker .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-engage .jsg-datepicker .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-engage .jsg-datepicker .animate-spin{animation:spin 1s linear infinite}.jsg-engage .jsg-datepicker .cursor-grab{cursor:grab}.jsg-engage .jsg-datepicker .cursor-not-allowed{cursor:not-allowed}.jsg-engage .jsg-datepicker .cursor-pointer{cursor:pointer}.jsg-engage .jsg-datepicker .resize{resize:both}.jsg-engage .jsg-datepicker .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-engage .jsg-datepicker .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-engage .jsg-datepicker .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-engage .jsg-datepicker .flex-row{flex-direction:row}.jsg-engage .jsg-datepicker .flex-col{flex-direction:column}.jsg-engage .jsg-datepicker .flex-wrap{flex-wrap:wrap}.jsg-engage .jsg-datepicker .items-start{align-items:flex-start}.jsg-engage .jsg-datepicker .items-end{align-items:flex-end}.jsg-engage .jsg-datepicker .items-center{align-items:center}.jsg-engage .jsg-datepicker .justify-end{justify-content:flex-end}.jsg-engage .jsg-datepicker .justify-center{justify-content:center}.jsg-engage .jsg-datepicker .justify-between{justify-content:space-between}.jsg-engage .jsg-datepicker .gap-1{gap:.25rem}.jsg-engage .jsg-datepicker .gap-1\.5{gap:.375rem}.jsg-engage .jsg-datepicker .gap-2{gap:.5rem}.jsg-engage .jsg-datepicker .gap-3{gap:.75rem}.jsg-engage .jsg-datepicker .gap-4{gap:1rem}.jsg-engage .jsg-datepicker .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-engage .jsg-datepicker .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-engage .jsg-datepicker .divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.jsg-engage .jsg-datepicker .overflow-hidden{overflow:hidden}.jsg-engage .jsg-datepicker .overflow-x-auto{overflow-x:auto}.jsg-engage .jsg-datepicker .overflow-y-auto{overflow-y:auto}.jsg-engage .jsg-datepicker .rounded{border-radius:.25rem}.jsg-engage .jsg-datepicker .rounded-full{border-radius:9999px}.jsg-engage .jsg-datepicker .rounded-lg{border-radius:.5rem}.jsg-engage .jsg-datepicker .rounded-md{border-radius:.375rem}.jsg-engage .jsg-datepicker .rounded-xl{border-radius:.75rem}.jsg-engage .jsg-datepicker .border{border-width:1px}.jsg-engage .jsg-datepicker .border-2{border-width:2px}.jsg-engage .jsg-datepicker .border-b{border-bottom-width:1px}.jsg-engage .jsg-datepicker .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-engage .jsg-datepicker .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-engage .jsg-datepicker .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-engage .jsg-datepicker .border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.jsg-engage .jsg-datepicker .bg-black\/50{background-color:#00000080}.jsg-engage .jsg-datepicker .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-engage .jsg-datepicker .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-engage .jsg-datepicker .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-engage .jsg-datepicker .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-engage .jsg-datepicker .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-engage .jsg-datepicker .bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.jsg-engage .jsg-datepicker .p-1\.5{padding:.375rem}.jsg-engage .jsg-datepicker .p-2{padding:.5rem}.jsg-engage .jsg-datepicker .p-3{padding:.75rem}.jsg-engage .jsg-datepicker .p-4{padding:1rem}.jsg-engage .jsg-datepicker .p-5{padding:1.25rem}.jsg-engage .jsg-datepicker .p-6{padding:1.5rem}.jsg-engage .jsg-datepicker .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-engage .jsg-datepicker .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-engage .jsg-datepicker .px-4{padding-left:1rem;padding-right:1rem}.jsg-engage .jsg-datepicker .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-engage .jsg-datepicker .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-engage .jsg-datepicker .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-engage .jsg-datepicker .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-engage .jsg-datepicker .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-engage .jsg-datepicker .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-engage .jsg-datepicker .pb-2{padding-bottom:.5rem}.jsg-engage .jsg-datepicker .pl-4{padding-left:1rem}.jsg-engage .jsg-datepicker .pt-3{padding-top:.75rem}.jsg-engage .jsg-datepicker .pt-4{padding-top:1rem}.jsg-engage .jsg-datepicker .text-left{text-align:left}.jsg-engage .jsg-datepicker .text-center{text-align:center}.jsg-engage .jsg-datepicker .text-right{text-align:right}.jsg-engage .jsg-datepicker .text-base{font-size:1rem;line-height:1.5rem}.jsg-engage .jsg-datepicker .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-engage .jsg-datepicker .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-engage .jsg-datepicker .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-engage .jsg-datepicker .text-xs{font-size:.75rem;line-height:1rem}.jsg-engage .jsg-datepicker .font-bold{font-weight:700}.jsg-engage .jsg-datepicker .font-medium{font-weight:500}.jsg-engage .jsg-datepicker .font-semibold{font-weight:600}.jsg-engage .jsg-datepicker .uppercase{text-transform:uppercase}.jsg-engage .jsg-datepicker .italic{font-style:italic}.jsg-engage .jsg-datepicker .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-engage .jsg-datepicker .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-engage .jsg-datepicker .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-engage .jsg-datepicker .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-engage .jsg-datepicker .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-engage .jsg-datepicker .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-engage .jsg-datepicker .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-engage .jsg-datepicker .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-engage .jsg-datepicker .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-engage .jsg-datepicker .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-engage .jsg-datepicker .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-engage .jsg-datepicker .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.jsg-engage .jsg-datepicker .text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.jsg-engage .jsg-datepicker .text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.jsg-engage .jsg-datepicker .opacity-0{opacity:0}.jsg-engage .jsg-datepicker .opacity-100{opacity:1}.jsg-engage .jsg-datepicker .opacity-30{opacity:.3}.jsg-engage .jsg-datepicker .opacity-40{opacity:.4}.jsg-engage .jsg-datepicker .opacity-60{opacity:.6}.jsg-engage .jsg-datepicker .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-engage .jsg-datepicker .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-engage .jsg-datepicker .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-engage .jsg-datepicker .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-engage .jsg-datepicker .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-engage .jsg-datepicker .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-engage .jsg-datepicker .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-engage .jsg-datepicker .duration-200{transition-duration:.2s}.jsg-engage .jsg-datepicker[data-anchored=true]{background:transparent;align-items:flex-start;justify-content:flex-start;padding:0;z-index:9999}.jsg-engage .jsg-datepicker[data-anchored=false]{z-index:9999}.jsg-engage .jsg-datepicker-content-anchored{position:absolute;top:calc(var(--jsg-datepicker-top, 0) * 1px);left:calc(var(--jsg-datepicker-left, 0) * 1px);max-width:24rem}.jsg-engage .jsg-datepicker-fullscreen{align-items:flex-end;padding:0}.jsg-engage .jsg-datepicker-content-fullscreen{width:100%;max-width:100%;border-radius:1rem 1rem 0 0;border-bottom:none;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.jsg-engage .jsg-datepicker-month-full{display:inline}.jsg-engage .jsg-datepicker-month-abbr{display:none}@media (max-width: 359px){.jsg-engage .jsg-datepicker-month-full{display:none}.jsg-engage .jsg-datepicker-month-abbr{display:inline}}.jsg-engage .jsg-datepicker .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-engage .jsg-datepicker .hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-engage .jsg-datepicker .hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-engage .jsg-datepicker .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-engage .jsg-datepicker .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-engage .jsg-datepicker .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-engage .jsg-datepicker .hover\:bg-transparent:hover{background-color:transparent}.jsg-engage .jsg-datepicker .hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-engage .jsg-datepicker .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-engage .jsg-datepicker .hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-engage .jsg-datepicker .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-engage .jsg-datepicker .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-engage .jsg-datepicker .focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-engage .jsg-datepicker .active\:cursor-grabbing:active{cursor:grabbing}.jsg-engage .jsg-datepicker .group:hover .group-hover\:opacity-100{opacity:1}.jsg-engage .jsg-section-jumper{position:relative;display:inline-flex;align-items:center;font-family:inherit}.jsg-engage .jsg-section-jumper-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin:-4px -8px;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:background-color .15s ease,color .15s ease;-webkit-font-smoothing:antialiased}.jsg-engage .jsg-section-jumper-trigger:hover{background-color:#f8fafc;color:var(--color-text-secondary, #4b5563)}.jsg-engage .jsg-section-jumper-trigger[aria-expanded=true]{background-color:#f1f5f9;color:var(--color-text-secondary, #4b5563)}.jsg-engage .jsg-section-jumper-trigger:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-engage .jsg-section-jumper-chevron{width:12px;height:12px;transition:transform .2s ease}.jsg-engage .jsg-section-jumper-trigger[aria-expanded=true] .jsg-section-jumper-chevron{transform:rotate(180deg)}.jsg-engage .jsg-section-jumper-portal-root{position:static;display:block}.jsg-engage .jsg-section-jumper-popover{position:fixed;z-index:1000;min-width:240px;max-width:320px;background-color:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:var( --shadow-modal, 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .08) );padding:4px;outline:none}.jsg-engage .jsg-section-jumper-popover-header{padding:8px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af)}.jsg-engage .jsg-section-jumper-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit;line-height:1.2;transition:background-color .15s ease,color .15s ease}.jsg-engage .jsg-section-jumper-item:hover:not([aria-current=page]){background-color:#f8fafc}.jsg-engage .jsg-section-jumper-item:focus-visible{outline:none;background-color:#f1f5f9}.jsg-engage .jsg-section-jumper-item[aria-current=page]{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);cursor:default}.jsg-engage .jsg-section-jumper-item-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-text-secondary, #6b7280)}.jsg-engage .jsg-section-jumper-item[aria-current=page] .jsg-section-jumper-item-icon{color:var(--color-primary-700, #1d4ed8)}.jsg-engage .jsg-section-jumper-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-engage .jsg-section-jumper-item-check{width:14px;height:14px;flex-shrink:0;color:var(--color-primary-700, #1d4ed8)}.jsg-engage .jsg-tabs{display:inline-flex;align-items:center;gap:4px;font-family:inherit}.jsg-engage .jsg-tabs-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;height:36px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;line-height:1;color:var(--color-text-secondary, #4b5563);cursor:pointer;font-family:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-font-smoothing:antialiased}.jsg-engage .jsg-tabs-tab:hover:not([aria-selected=true]):not([aria-disabled=true]){background-color:#f1f5f9;color:var(--color-text, #111827)}.jsg-engage .jsg-tabs-tab:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-engage .jsg-tabs-tab[aria-selected=true]{background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8);box-shadow:inset 0 1px #fff9,0 1px 2px #1d4ed80f}.jsg-engage .jsg-tabs-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.jsg-engage .jsg-tabs-tab-icon{width:16px;height:16px;flex-shrink:0}.jsg-engage .jsg-tabs-tab-label{white-space:nowrap}.jsg-engage .jsg-tabs-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background-color:#f1f5f9;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;line-height:1;color:var(--color-text-secondary, #4b5563);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.jsg-engage .jsg-tabs-tab[aria-selected=true] .jsg-tabs-tab-count{background-color:#fff;border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8)}.jsg-engage .jsg-image-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;animation:jsg-image-picker-fade .15s ease-out;font-family:inherit}.jsg-engage .jsg-image-picker{width:100%;max-width:1000px;height:min(88vh,780px);background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);border-radius:14px;box-shadow:0 24px 60px #00000047;display:flex;flex-direction:column;overflow:hidden;animation:jsg-image-picker-pop .18s cubic-bezier(0,0,.2,1)}.jsg-engage .jsg-image-picker-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);display:flex;align-items:flex-start;gap:12px}.jsg-engage .jsg-image-picker-heading{flex:1;min-width:0}.jsg-engage .jsg-image-picker-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.jsg-engage .jsg-image-picker-subtitle-row{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.jsg-engage .jsg-image-picker-subtitle{font-size:13px;color:var(--color-text-secondary, #6b7280)}.jsg-engage .jsg-image-picker-locked-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500}.jsg-engage .jsg-image-picker-locked-pill svg{width:11px;height:11px}.jsg-engage .jsg-image-picker-close{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--color-text-secondary, #6b7280);display:inline-grid;place-items:center;transition:background-color .12s ease,color .12s ease}.jsg-engage .jsg-image-picker-close:hover{background:#f3f4f6;color:var(--color-text, #111827)}.jsg-engage .jsg-image-picker-close svg{width:18px;height:18px}.jsg-engage .jsg-image-picker-close:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-engage .jsg-image-picker-filters{flex-shrink:0;padding:14px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fcfcfd;display:flex;flex-direction:column;gap:12px}.jsg-engage .jsg-image-picker-search-row{display:flex;align-items:center;gap:10px}.jsg-engage .jsg-image-picker-search{position:relative;flex:1}.jsg-engage .jsg-image-picker-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#9ca3af;pointer-events:none}.jsg-engage .jsg-image-picker-search-input{width:100%;height:38px;padding:0 12px 0 34px;font-size:13px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);outline:none;font-family:inherit;box-sizing:border-box}.jsg-engage .jsg-image-picker-search-input:focus{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-engage .jsg-image-picker-clear{height:38px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:inherit}.jsg-engage .jsg-image-picker-clear svg{width:12px;height:12px}.jsg-engage .jsg-image-picker-filter-cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.jsg-engage .jsg-image-picker-filter{flex:1;min-width:240px}.jsg-engage .jsg-image-picker-filter-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-bottom:7px}.jsg-engage .jsg-image-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.jsg-engage .jsg-image-picker-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);color:var(--color-text, #374151);font-family:inherit;transition:all .1s ease}.jsg-engage .jsg-image-picker-chip:hover{border-color:#cbd5e1}.jsg-engage .jsg-image-picker-chip.is-selected{background:#eff6ff;color:#1d4ed8;border-color:#1d4ed8}.jsg-engage .jsg-image-picker-chip-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-engage .jsg-image-picker-mscontrol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;min-height:38px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);cursor:text}.jsg-engage .jsg-image-picker-mscontrol:focus-within{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-engage .jsg-image-picker-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8}.jsg-engage .jsg-image-picker-pill-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-engage .jsg-image-picker-pill-remove{display:inline-flex;align-items:center;background:transparent;border:none;padding:0;margin-left:1px;cursor:pointer;color:inherit}.jsg-engage .jsg-image-picker-pill-remove svg{width:11px;height:11px}.jsg-engage .jsg-image-picker-msinput{flex:1;min-width:90px;border:none;outline:none;background:transparent;font-size:13px;padding:3px 0;color:var(--color-text, #111827);font-family:inherit}.jsg-engage .jsg-image-picker-mschevron{width:15px;height:15px;color:#9ca3af;flex-shrink:0}.jsg-engage .jsg-image-picker-msoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.jsg-engage .jsg-image-picker-msmenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:41;max-height:240px;overflow-y:auto;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:4px;animation:jsg-image-picker-menu .12s ease-out}.jsg-engage .jsg-image-picker-msmenu::-webkit-scrollbar{width:10px}.jsg-engage .jsg-image-picker-msmenu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-engage .jsg-image-picker-msoption{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:transparent;font-size:13px;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit}.jsg-engage .jsg-image-picker-msoption.is-selected{background:#f5f8ff}.jsg-engage .jsg-image-picker-msoption-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.jsg-engage .jsg-image-picker-msoption-label{flex:1}.jsg-engage .jsg-image-picker-msoption-check{width:14px;height:14px;color:var(--color-primary-600, #2563eb)}.jsg-engage .jsg-image-picker-msempty{padding:12px;text-align:center;font-size:12.5px;color:#9ca3af}.jsg-engage .jsg-image-picker-body{flex:1;overflow-y:auto;padding:18px 20px;background:var(--color-surface-primary, #fff)}.jsg-engage .jsg-image-picker-body::-webkit-scrollbar{width:10px}.jsg-engage .jsg-image-picker-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-engage .jsg-image-picker-body::-webkit-scrollbar-thumb:hover{background:#9ca3af;background-clip:padding-box}.jsg-engage .jsg-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px}.jsg-engage .jsg-image-picker-upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:4 / 3;border:1.5px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:var(--color-text-secondary, #6b7280);cursor:pointer;font-size:12.5px;font-weight:500;font-family:inherit;transition:border-color .12s ease,color .12s ease,background .12s ease}.jsg-engage .jsg-image-picker-upload-tile svg{width:24px;height:24px}.jsg-engage .jsg-image-picker-upload-tile:hover{border-color:var(--color-primary-600, #2563eb);color:var(--color-primary-600, #2563eb);background:#f5f8ff}.jsg-engage .jsg-image-picker-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.jsg-engage .jsg-image-picker-card.is-selected{border:2px solid var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-engage .jsg-image-picker-card.is-disabled{opacity:.45;cursor:not-allowed}.jsg-engage .jsg-image-picker-card:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-engage .jsg-image-picker-tile{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;display:flex;align-items:center;justify-content:center}.jsg-engage .jsg-image-picker-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jsg-engage .jsg-image-picker-thumb-skeleton{width:100%;height:100%;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-engage .jsg-image-picker-thumb-placeholder{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:#11182780;text-align:center;padding:0 10px;line-height:1.35;word-break:break-word}.jsg-engage .jsg-image-picker-check{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.95);background:#ffffff8c;box-shadow:0 1px 3px #00000038;display:inline-flex;align-items:center;justify-content:center}.jsg-engage .jsg-image-picker-check.is-on{border:none;background:var(--color-primary-600, #2563eb)}.jsg-engage .jsg-image-picker-check svg{width:12px;height:12px;color:#fff}.jsg-engage .jsg-image-picker-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.jsg-engage .jsg-image-picker-alt-dot{width:11px;height:11px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 2px #ffffffe6}.jsg-engage .jsg-image-picker-tag-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#fffffff0;border-radius:999px;font-size:10.5px;font-weight:500;color:var(--color-text, #374151);box-shadow:0 1px 2px #00000014}.jsg-engage .jsg-image-picker-tag-badge svg{width:9px;height:9px}.jsg-engage .jsg-image-picker-type-badge-wrap{position:absolute;left:8px;bottom:8px}.jsg-engage .jsg-image-picker-type-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.1;white-space:nowrap;box-shadow:0 1px 2px #0000000f}.jsg-engage .jsg-image-picker-type-badge.is-untyped{font-style:italic}.jsg-engage .jsg-image-picker-type-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-engage .jsg-image-picker-card-meta{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.jsg-engage .jsg-image-picker-card-name{font-size:12.5px;font-weight:500;color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-engage .jsg-image-picker-card-sub{font-size:11px;color:var(--color-text-secondary, #6b7280)}.jsg-engage .jsg-image-picker-card-skeleton{aspect-ratio:4 / 3;border-radius:10px;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-engage .jsg-image-picker-sentinel{display:flex;justify-content:center;padding:16px 0 4px;min-height:40px}.jsg-engage .jsg-image-picker-loading-more{font-size:12.5px;color:var(--color-text-secondary, #6b7280)}.jsg-engage .jsg-image-picker-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;text-align:center;color:var(--color-text-secondary, #6b7280)}.jsg-engage .jsg-image-picker-state-title{font-size:15px;font-weight:600;color:var(--color-text, #111827);margin-bottom:4px}.jsg-engage .jsg-image-picker-state-text{font-size:13px;max-width:320px}.jsg-engage .jsg-image-picker-retry{margin-top:14px;height:34px;padding:0 16px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary-600, #2563eb);border:none;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-engage .jsg-image-picker-footer{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);display:flex;align-items:center;gap:12px}.jsg-engage .jsg-image-picker-summary{flex:1;min-width:0;font-size:13px;color:var(--color-text, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-engage .jsg-image-picker-btn{height:38px;padding:0 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-engage .jsg-image-picker-btn-secondary{color:var(--color-text, #111827);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb)}.jsg-engage .jsg-image-picker-btn-secondary:hover{background:#f9fafb}.jsg-engage .jsg-image-picker-btn-primary{color:#fff;background:var(--color-primary-600, #2563eb);border:none;font-weight:600;padding:0 18px}.jsg-engage .jsg-image-picker-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 560px){.jsg-engage .jsg-image-picker-overlay{padding:0}.jsg-engage .jsg-image-picker{max-width:100%;height:100%;border-radius:0}.jsg-engage .jsg-image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}@media (max-width: 767px){.jsg-engage .jsg-shared-mobile-timeline{position:relative;display:flex;flex-direction:column;height:100%;min-height:100vh;background:var(--color-background, #f7f7f5);overflow:hidden}.jsg-engage .jsg-shared-mobile-timeline-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.jsg-engage .jsg-shared-mobile-timeline-list-area{position:relative;flex:1 0 auto;padding:14px 14px 0}.jsg-engage .jsg-shared-mobile-timeline-chrome{position:relative;z-index:5;background:var(--color-surface-primary, #ffffff);transition:max-height .22s ease,opacity .18s ease;overflow:hidden;max-height:80px;opacity:1}.jsg-engage .jsg-shared-mobile-timeline-chrome[data-collapsed=true]{max-height:0;opacity:0}.jsg-engage .jsg-shared-mobile-timeline-pill-row-wrap{position:relative;background:var(--color-surface-primary, #ffffff);border-bottom:1px solid rgba(15,23,42,.08);padding-top:8px;padding-bottom:12px}.jsg-engage .jsg-shared-mobile-timeline-pill-row-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),var(--color-surface-primary, #ffffff))}.jsg-engage .jsg-shared-mobile-timeline-pill-row{display:flex;gap:8px;padding:4px 12px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jsg-engage .jsg-shared-mobile-timeline-pill-row::-webkit-scrollbar{display:none}.jsg-engage .jsg-shared-mobile-timeline-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:10px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.jsg-engage .jsg-shared-mobile-timeline-pill[aria-pressed=true]{border-width:1.5px;border-color:var(--color-primary-600, #2563eb);background:var(--color-primary-50, rgba(37, 99, 235, .08));color:var(--color-primary-700, #1d4ed8);font-weight:600}.jsg-engage .jsg-shared-mobile-timeline-pill-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.jsg-engage .jsg-shared-mobile-timeline-pill-count{font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;background:#0f172a0f;color:var(--color-text-secondary, #94a3b8)}.jsg-engage .jsg-shared-mobile-timeline-rail-container{position:relative;padding-left:52px}.jsg-engage .jsg-shared-mobile-timeline-rail-line{position:absolute;left:14px;width:2px;background:linear-gradient(to bottom,transparent,rgba(15,23,42,.12) 10%,rgba(15,23,42,.12) 90%,transparent);pointer-events:none}.jsg-engage .jsg-shared-mobile-timeline-rail-year-label{position:absolute;left:0;width:42px;text-align:right;font-size:10px;font-weight:700;color:var(--color-text-muted, #94a3b8);letter-spacing:.5px;pointer-events:none}.jsg-engage .jsg-shared-mobile-timeline-rail-today-line{position:absolute;left:0;right:0;height:2px;background:var(--color-pink-600, #db2777);z-index:20;pointer-events:none}.jsg-engage .jsg-shared-mobile-timeline-rail-today-label{position:absolute;left:6px;background:var(--color-pink-600, #db2777);color:#fff;padding:2px 5px;font-size:9px;font-weight:700;letter-spacing:.6px;border-radius:3px;z-index:21;pointer-events:none}.jsg-engage .jsg-shared-mobile-timeline-card-positioned{position:absolute;left:52px;right:0;top:0}.jsg-engage .jsg-shared-mobile-timeline-card{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-height:96px;padding:10px 12px;background:var(--color-surface-primary, #ffffff);border:1px solid rgba(15,23,42,.08);border-left-width:4px;border-left-style:solid;border-left-color:var(--color-primary-600, #2563eb);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;text-align:left;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none;transition:transform .12s ease}.jsg-engage .jsg-shared-mobile-timeline-card:active{transform:scale(.98)}.jsg-engage .jsg-shared-mobile-timeline-card:focus-visible{box-shadow:0 0 0 2px #1d4ed866}.jsg-engage .jsg-shared-mobile-timeline-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.jsg-engage .jsg-shared-mobile-timeline-card-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--color-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-engage .jsg-shared-mobile-timeline-card-row-2{font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-engage .jsg-shared-mobile-timeline-card-content{margin-top:4px;font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-engage .jsg-shared-mobile-timeline-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.1px;flex-shrink:0}.jsg-engage .jsg-shared-mobile-timeline-status-pill-dot{width:6px;height:6px;border-radius:3px}.jsg-engage .jsg-shared-mobile-timeline-status-pill[data-status=active]{background:#0596691a;color:var(--color-success-700, #047857)}.jsg-engage .jsg-shared-mobile-timeline-status-pill[data-status=active] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-success-700, #047857)}.jsg-engage .jsg-shared-mobile-timeline-status-pill[data-status=upcoming]{background:#1d4ed81a;color:var(--color-primary-700, #1d4ed8)}.jsg-engage .jsg-shared-mobile-timeline-status-pill[data-status=upcoming] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-primary-700, #1d4ed8)}.jsg-engage .jsg-shared-mobile-timeline-status-pill[data-status=expired]{background:#64748b1f;color:var(--color-text-secondary, #475569)}.jsg-engage .jsg-shared-mobile-timeline-status-pill[data-status=expired] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-text-secondary, #475569)}.jsg-engage .jsg-shared-mobile-timeline-empty{margin:24px 14px;padding:24px 16px;background:var(--color-surface-primary, #ffffff);border:1px dashed rgba(15,23,42,.14);border-radius:10px;text-align:center;color:var(--color-text-secondary, #475569)}.jsg-engage .jsg-shared-mobile-timeline-empty-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);margin-bottom:4px}.jsg-engage .jsg-shared-mobile-timeline-empty-hint{font-size:12px;color:var(--color-text-muted, #94a3b8)}.jsg-engage .jsg-shared-mobile-timeline-fab{position:absolute;right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:10;width:52px;height:52px;border-radius:26px;border:none;background:var(--color-primary-600, #2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0f172a2e;cursor:pointer;transition:background-color .22s ease,transform .12s ease}.jsg-engage .jsg-shared-mobile-timeline-fab:active{transform:scale(.94)}.jsg-engage .jsg-shared-mobile-timeline-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.jsg-engage .jsg-shared-mobile-timeline-sheet{width:100%;max-width:520px;display:flex;flex-direction:column;margin-bottom:env(safe-area-inset-bottom,0px);max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 24px);background:var(--color-surface-primary, #ffffff);border-top-left-radius:16px;border-top-right-radius:16px;padding:14px;box-shadow:0 -8px 24px #0f172a2e;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.jsg-engage .jsg-shared-mobile-timeline-sheet-handle{width:36px;height:4px;border-radius:2px;background:#0f172a2e;margin:0 auto 10px}.jsg-engage .jsg-shared-mobile-timeline-sheet-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);text-align:center;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-engage .jsg-shared-mobile-timeline-sheet-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;margin-bottom:8px}.jsg-engage .jsg-shared-mobile-timeline-sheet-button:hover,.jsg-engage .jsg-shared-mobile-timeline-sheet-button:focus-visible{background:#0f172a0a;outline:none}.jsg-engage .jsg-shared-mobile-timeline-sheet-button[data-variant=destructive]{color:var(--color-error-700, #b91c1c);border-color:#dc262640}.jsg-engage .jsg-shared-mobile-timeline-sheet-button[data-variant=cancel]{margin-top:8px;margin-bottom:4px;background:#0f172a0a;font-weight:600}}.jsg-switchboard-config .react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.jsg-switchboard-config .react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.jsg-switchboard-config .react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.jsg-switchboard-config .react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.jsg-switchboard-config .react-flow__pane{z-index:1;touch-action:none}.jsg-switchboard-config .react-flow__pane.draggable{cursor:grab}.jsg-switchboard-config .react-flow__pane.dragging{cursor:grabbing}.jsg-switchboard-config .react-flow__pane.selection{cursor:pointer}.jsg-switchboard-config .react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.jsg-switchboard-config .react-flow__renderer{z-index:4}.jsg-switchboard-config .react-flow__selection{z-index:6}.jsg-switchboard-config .react-flow__nodesselection-rect:focus,.jsg-switchboard-config .react-flow__nodesselection-rect:focus-visible{outline:none}.jsg-switchboard-config .react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.jsg-switchboard-config .react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.jsg-switchboard-config .react-flow .react-flow__edges{position:absolute}.jsg-switchboard-config .react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.jsg-switchboard-config .react-flow__edge{pointer-events:visibleStroke}.jsg-switchboard-config .react-flow__edge.selectable{cursor:pointer}.jsg-switchboard-config .react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.jsg-switchboard-config .react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.jsg-switchboard-config .react-flow__edge.inactive{pointer-events:none}.jsg-switchboard-config .react-flow__edge.selected,.jsg-switchboard-config .react-flow__edge:focus,.jsg-switchboard-config .react-flow__edge:focus-visible{outline:none}.jsg-switchboard-config .react-flow__edge.selected .react-flow__edge-path,.jsg-switchboard-config .react-flow__edge.selectable:focus .react-flow__edge-path,.jsg-switchboard-config .react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.jsg-switchboard-config .react-flow__edge-textwrapper{pointer-events:all}.jsg-switchboard-config .react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jsg-switchboard-config .react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.jsg-switchboard-config .react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.jsg-switchboard-config .react-flow__connection{pointer-events:none}.jsg-switchboard-config .react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.jsg-switchboard-config svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.jsg-switchboard-config .react-flow__nodes{pointer-events:none;transform-origin:0 0}.jsg-switchboard-config .react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.jsg-switchboard-config .react-flow__node.selectable{cursor:pointer}.jsg-switchboard-config .react-flow__node.draggable{cursor:grab;pointer-events:all}.jsg-switchboard-config .react-flow__node.draggable.dragging{cursor:grabbing}.jsg-switchboard-config .react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.jsg-switchboard-config .react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.jsg-switchboard-config .react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.jsg-switchboard-config .react-flow__handle.connectingfrom{pointer-events:all}.jsg-switchboard-config .react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.jsg-switchboard-config .react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.jsg-switchboard-config .react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.jsg-switchboard-config .react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.jsg-switchboard-config .react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.jsg-switchboard-config .react-flow__edgeupdater{cursor:move;pointer-events:all}.jsg-switchboard-config .react-flow__pane.selection .react-flow__panel{pointer-events:none}.jsg-switchboard-config .react-flow__panel{position:absolute;z-index:5;margin:15px}.jsg-switchboard-config .react-flow__panel.top{top:0}.jsg-switchboard-config .react-flow__panel.bottom{bottom:0}.jsg-switchboard-config .react-flow__panel.top.center,.jsg-switchboard-config .react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.jsg-switchboard-config .react-flow__panel.left{left:0}.jsg-switchboard-config .react-flow__panel.right{right:0}.jsg-switchboard-config .react-flow__panel.left.center,.jsg-switchboard-config .react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.jsg-switchboard-config .react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.jsg-switchboard-config .react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.jsg-switchboard-config .react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.jsg-switchboard-config .react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jsg-switchboard-config .react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.jsg-switchboard-config .react-flow__minimap-svg{display:block}.jsg-switchboard-config .react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.jsg-switchboard-config .react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.jsg-switchboard-config .react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.jsg-switchboard-config .react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.jsg-switchboard-config .react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.jsg-switchboard-config .react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.jsg-switchboard-config .react-flow__controls.horizontal{flex-direction:row}.jsg-switchboard-config .react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jsg-switchboard-config .react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.jsg-switchboard-config .react-flow__edge.updating .react-flow__edge-path{stroke:#777}.jsg-switchboard-config .react-flow__edge-text{font-size:10px}.jsg-switchboard-config .react-flow__node.selectable:focus,.jsg-switchboard-config .react-flow__node.selectable:focus-visible{outline:none}.jsg-switchboard-config .react-flow__node-input,.jsg-switchboard-config .react-flow__node-default,.jsg-switchboard-config .react-flow__node-output,.jsg-switchboard-config .react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.jsg-switchboard-config .react-flow__node-input.selectable:hover,.jsg-switchboard-config .react-flow__node-default.selectable:hover,.jsg-switchboard-config .react-flow__node-output.selectable:hover,.jsg-switchboard-config .react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.jsg-switchboard-config .react-flow__node-input.selectable.selected,.jsg-switchboard-config .react-flow__node-input.selectable:focus,.jsg-switchboard-config .react-flow__node-input.selectable:focus-visible,.jsg-switchboard-config .react-flow__node-default.selectable.selected,.jsg-switchboard-config .react-flow__node-default.selectable:focus,.jsg-switchboard-config .react-flow__node-default.selectable:focus-visible,.jsg-switchboard-config .react-flow__node-output.selectable.selected,.jsg-switchboard-config .react-flow__node-output.selectable:focus,.jsg-switchboard-config .react-flow__node-output.selectable:focus-visible,.jsg-switchboard-config .react-flow__node-group.selectable.selected,.jsg-switchboard-config .react-flow__node-group.selectable:focus,.jsg-switchboard-config .react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.jsg-switchboard-config .react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.jsg-switchboard-config .react-flow__nodesselection-rect,.jsg-switchboard-config .react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.jsg-switchboard-config .react-flow__nodesselection-rect:focus,.jsg-switchboard-config .react-flow__nodesselection-rect:focus-visible,.jsg-switchboard-config .react-flow__selection:focus,.jsg-switchboard-config .react-flow__selection:focus-visible{outline:none}.jsg-switchboard-config .react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.jsg-switchboard-config .react-flow__controls-button:disabled{pointer-events:none}.jsg-switchboard-config .react-flow__controls-button:disabled svg{fill-opacity:.4}.jsg-switchboard-config .react-flow__controls-button:last-child{border-bottom:none}.jsg-switchboard-config .react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.jsg-switchboard-config .react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.jsg-switchboard-config .react-flow__resize-control{position:absolute}.jsg-switchboard-config .react-flow__resize-control.left,.jsg-switchboard-config .react-flow__resize-control.right{cursor:ew-resize}.jsg-switchboard-config .react-flow__resize-control.top,.jsg-switchboard-config .react-flow__resize-control.bottom{cursor:ns-resize}.jsg-switchboard-config .react-flow__resize-control.top.left,.jsg-switchboard-config .react-flow__resize-control.bottom.right{cursor:nwse-resize}.jsg-switchboard-config .react-flow__resize-control.bottom.left,.jsg-switchboard-config .react-flow__resize-control.top.right{cursor:nesw-resize}.jsg-switchboard-config .react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.jsg-switchboard-config .react-flow__resize-control.handle.left{left:0;top:50%}.jsg-switchboard-config .react-flow__resize-control.handle.right{left:100%;top:50%}.jsg-switchboard-config .react-flow__resize-control.handle.top{left:50%;top:0}.jsg-switchboard-config .react-flow__resize-control.handle.bottom{left:50%;top:100%}.jsg-switchboard-config .react-flow__resize-control.handle.top.left,.jsg-switchboard-config .react-flow__resize-control.handle.bottom.left{left:0}.jsg-switchboard-config .react-flow__resize-control.handle.top.right,.jsg-switchboard-config .react-flow__resize-control.handle.bottom.right{left:100%}.jsg-switchboard-config .react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.jsg-switchboard-config .react-flow__resize-control.line.left,.jsg-switchboard-config .react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.jsg-switchboard-config .react-flow__resize-control.line.left{left:0;border-left-width:1px}.jsg-switchboard-config .react-flow__resize-control.line.right{left:100%;border-right-width:1px}.jsg-switchboard-config .react-flow__resize-control.line.top,.jsg-switchboard-config .react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.jsg-switchboard-config .react-flow__resize-control.line.top{top:0;border-top-width:1px}.jsg-switchboard-config .react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.jsg-switchboard-config .react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.jsg-switchboard-config .react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-50: #eff6ff;--color-primary-500: #3b82f6;--color-primary-500-rgb: 59, 130, 246;--color-primary-600: #2563eb;--color-primary-600-rgb: 37, 99, 235;--color-primary-700: #1d4ed8;--color-primary-700-rgb: 29, 78, 216;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-primary-950: #172554;--color-primary-action: #1d4ed8;--color-primary-active: #1e3a8a;--color-primary-disabled: #93c5fd;--color-primary-hover: #1e3a8a;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-50: #f0fdf4;--color-success-500: #10b981;--color-success-600: #059669;--color-success-700: #047857;--color-success-800: #065f46;--color-success-900: #064e3b;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-50: #fef2f2;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-50: #fffbeb;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-info-100: #dbeafe;--color-info-200: #bfdbfe;--color-info-300: #93c5fd;--color-info-400: #60a5fa;--color-info-50: #eff6ff;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--color-info-800: #1e40af;--color-info-900: #1e3a8a;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-50: #f9fafb;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-gray-950: #030712;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-50: #f8fafc;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-background: #f9fafb;--color-black: #000000;--color-border: #e5e7eb;--color-border-error: #ef4444;--color-border-focus: #3b82f6;--color-border-secondary: #f3f4f6;--color-divider: #f3f4f6;--color-focus-ring: #3b82f6;--color-hover-overlay: rgba(0, 0, 0, .05);--color-pressed-overlay: rgba(0, 0, 0, .1);--color-selection-hover: #f8fafc;--color-selection-level-0: #1e293b;--color-selection-level-1: #334155;--color-selection-level-2: #475569;--color-surface-primary: #ffffff;--color-surface-secondary: #f9fafb;--color-surface-tertiary: #f3f4f6;--color-text: #111827;--color-text-disabled: #d1d5db;--color-text-inverse: #ffffff;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-textSecondary: #6b7280;--color-white: #ffffff;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-heading: var(--font-family-base);--font-family-mono: "Fira Code", "SF Mono", "Monaco", "Inconsolata", "Courier New", monospace;--font-weight-black: 900;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-medium: 500;--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-thin: 100;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--text-9xl: 8rem;--text-base: 1rem;--text-lg: 1.125rem;--text-sm: .875rem;--text-xl: 1.25rem;--text-xs: .75rem;--spacing-0: 0;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-2: .5rem;--spacing-2-5: .625rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-3: .75rem;--spacing-3-5: .875rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-4: 1rem;--spacing-40: 10rem;--spacing-44: 11rem;--spacing-48: 12rem;--spacing-5: 1.25rem;--spacing-52: 13rem;--spacing-56: 14rem;--spacing-6: 1.5rem;--spacing-60: 15rem;--spacing-64: 16rem;--spacing-7: 1.75rem;--spacing-72: 18rem;--spacing-8: 2rem;--spacing-80: 20rem;--spacing-9: 2.25rem;--spacing-96: 24rem;--spacing-base: 4px;--spacing-button-gap: .5rem;--spacing-button-padding-x: 1.5rem;--spacing-button-padding-y: .75rem;--spacing-card-gap: 1rem;--spacing-card-padding: 1.5rem;--spacing-container-gap: 1.5rem;--spacing-container-padding: 1rem;--spacing-form-gap: 1rem;--spacing-form-group-gap: 1.5rem;--spacing-input-padding-x: .75rem;--spacing-input-padding-y: .5rem;--spacing-lg: 24px;--spacing-md: 16px;--spacing-page-padding: 1.5rem;--spacing-page-padding-md: 2rem;--spacing-page-padding-y: 1.5rem;--spacing-px: 1px;--spacing-section-gap: 1.5rem;--spacing-sm: 12px;--spacing-table-cell-padding-x: 1.5rem;--spacing-table-cell-padding-y: 1rem;--spacing-table-header-padding-x: 1.5rem;--spacing-table-header-padding-y: .75rem;--spacing-xl: 32px;--spacing-xs: 8px;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-badge: 9999px;--radius-button: .5rem;--radius-card: .5rem;--radius-dropdown: .5rem;--radius-full: 9999px;--radius-input: .5rem;--radius-lg: .5rem;--radius-md: .375rem;--radius-modal: .5rem;--radius-none: 0;--radius-sm: .25rem;--radius-xl: .75rem;--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-button: none;--shadow-button-hover: var(--shadow-sm);--shadow-card: var(--shadow-sm);--shadow-dropdown: var(--shadow-md);--shadow-inner: inset 0 2px 4px 0 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-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-modal: var(--shadow-2xl);--shadow-none: none;--shadow-popover: var(--shadow-lg);--shadow-primary: 0 4px 14px rgba(59, 130, 246, .25);--shadow-primary-hover: 0 8px 25px rgba(59, 130, 246, .35);--shadow-sm: 0 1px 2px 0 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);--transition-base: all var(--duration-base) var(--ease-out);--transition-colors: color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);--transition-fast: all var(--duration-fast) var(--ease-out);--transition-shadow: box-shadow var(--duration-base) var(--ease-out);--transition-slow: all var(--duration-slow) var(--ease-in-out);--transition-transform: transform var(--duration-base) var(--ease-out);--duration-base: .2s;--duration-fast: .15s;--duration-instant: 0ms;--duration-moderate: .25s;--duration-slow: .3s;--duration-slower: .4s;--duration-slowest: .5s;--z-base: 0;--z-below: -1;--z-dropdown: 1000;--z-fixed: 1030;--z-maximum: 9999;--z-modal: 1050;--z-modal-backdrop: 1040;--z-notification: 1080;--z-popover: 1060;--z-sticky: 1020;--z-tooltip: 1070;--badge-default-bg: #f3f4f6;--badge-default-color: #374151;--badge-error-bg: #fee2e2;--badge-error-color: #991b1b;--badge-info-bg: #dbeafe;--badge-info-color: #1e40af;--badge-primary-bg: #dbeafe;--badge-primary-color: #1e40af;--badge-success-bg: #d1fae5;--badge-success-color: #065f46;--badge-warning-bg: #fed7aa;--badge-warning-color: #92400e;--border-0: 0;--border-1: 1px;--border-2: 2px;--border-4: 4px;--border-8: 8px;--border-width-default: 1px;--border-width-medium: 2px;--border-width-none: 0;--border-width-thick: 4px;--border-width-thin: 1px;--button-borderRadius: var(--radius-button);--button-height: var(--height-button);--button-height-lg: var(--height-button-lg);--button-height-sm: var(--height-button-sm);--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--container-content: 80rem;--container-lg: 32rem;--container-md: 28rem;--container-narrow: 42rem;--container-page: 80rem;--container-sm: 24rem;--container-wide: 96rem;--container-xl: 36rem;--container-xs: 20rem;--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-linear: linear;--ease-out: cubic-bezier(0, 0, .2, 1);--focus-borderColor: #3b82f6;--focus-ringOffset: 2px;--focus-ringOpacity: .5;--focus-ringWidth: 2px;--focus-shadow: 0 0 0 var(--focus-ringOffset) rgba(59, 130, 246, var(--focus-ringOpacity));--focus-shadowColor: #3b82f6;--height-button: 3.25rem;--height-button-lg: 3.75rem;--height-button-sm: 2.75rem;--height-input: 2.5rem;--height-input-lg: 3rem;--height-input-sm: 2rem;--height-input-xl: 3.25rem;--height-mobile-button: 3.5rem;--height-mobile-input: 3.5rem;--height-navbar: 4rem;--height-tab: 2.5rem;--height-toolbar: 3rem;--input-background: #ffffff;--input-borderColor: #d1d5db;--input-borderRadius: var(--radius-input);--input-disabledBackground: #f3f4f6;--input-disabledColor: #6b7280;--input-errorBorderColor: #ef4444;--input-focusBorderColor: #3b82f6;--input-height: var(--height-input);--input-placeholderColor: #9ca3af;--leading-loose: 2;--leading-none: 1;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-snug: 1.375;--leading-tight: 1.25;--line-height-body: 1.5;--line-height-page-title: 1.25;--line-height-subtitle: 1.5;--opacity-0: 0;--opacity-10: .1;--opacity-100: 1;--opacity-20: .2;--opacity-25: .25;--opacity-30: .3;--opacity-40: .4;--opacity-5: .05;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-75: .75;--opacity-80: .8;--opacity-90: .9;--opacity-95: .95;--opacity-backdrop: .5;--opacity-disabled: .5;--opacity-hover: .05;--opacity-overlay: .75;--opacity-pressed: .1;--table-body-bg: #ffffff;--table-body-fontSize: .875rem;--table-border-color: #e5e7eb;--table-header-bg: #f9fafb;--table-header-color: #6b7280;--table-header-fontSize: .75rem;--table-header-fontWeight: 500;--table-header-letterSpacing: .05em;--table-header-textTransform: uppercase;--table-row-hover-bg: #f9fafb;--typography-baseSize: 16px;--typography-fontFamily: var(--font-family-base);--typography-fontWeightBold: 700;--typography-fontWeightLight: 300;--typography-fontWeightMedium: 500;--typography-fontWeightRegular: 400;--typography-headingFontFamily: var(--font-family-heading);--typography-lineHeight: 1.5;--jsg-switchboard-config-sidebar-width: 220px;--jsg-switchboard-config-nav-item-radius: var(--radius-button, 8px);--jsg-switchboard-config-content-padding: var(--spacing-6, 24px)}.jsg-switchboard-config *,.jsg-switchboard-config :before,.jsg-switchboard-config :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-switchboard-config ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-switchboard-config *,.jsg-switchboard-config :before,.jsg-switchboard-config :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.jsg-switchboard-config :before,.jsg-switchboard-config :after{--tw-content: ""}html,.jsg-switchboard-config :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-switchboard-config hr{height:0;color:inherit;border-top-width:1px}.jsg-switchboard-config abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-switchboard-config h1,.jsg-switchboard-config h2,.jsg-switchboard-config h3,.jsg-switchboard-config h4,.jsg-switchboard-config h5,.jsg-switchboard-config h6{font-size:inherit;font-weight:inherit}.jsg-switchboard-config a{color:inherit;text-decoration:inherit}.jsg-switchboard-config b,.jsg-switchboard-config strong{font-weight:bolder}.jsg-switchboard-config code,.jsg-switchboard-config kbd,.jsg-switchboard-config samp,.jsg-switchboard-config pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-switchboard-config small{font-size:80%}.jsg-switchboard-config sub,.jsg-switchboard-config sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-switchboard-config sub{bottom:-.25em}.jsg-switchboard-config sup{top:-.5em}.jsg-switchboard-config table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-switchboard-config button,.jsg-switchboard-config input,.jsg-switchboard-config optgroup,.jsg-switchboard-config select,.jsg-switchboard-config textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-switchboard-config button,.jsg-switchboard-config select{text-transform:none}.jsg-switchboard-config button,.jsg-switchboard-config input:where([type=button]),.jsg-switchboard-config input:where([type=reset]),.jsg-switchboard-config input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-switchboard-config :-moz-focusring{outline:auto}.jsg-switchboard-config :-moz-ui-invalid{box-shadow:none}.jsg-switchboard-config progress{vertical-align:baseline}.jsg-switchboard-config ::-webkit-inner-spin-button,.jsg-switchboard-config ::-webkit-outer-spin-button{height:auto}.jsg-switchboard-config [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-switchboard-config ::-webkit-search-decoration{-webkit-appearance:none}.jsg-switchboard-config ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-switchboard-config summary{display:list-item}.jsg-switchboard-config blockquote,.jsg-switchboard-config dl,.jsg-switchboard-config dd,.jsg-switchboard-config h1,.jsg-switchboard-config h2,.jsg-switchboard-config h3,.jsg-switchboard-config h4,.jsg-switchboard-config h5,.jsg-switchboard-config h6,.jsg-switchboard-config hr,.jsg-switchboard-config figure,.jsg-switchboard-config p,.jsg-switchboard-config pre{margin:0}.jsg-switchboard-config fieldset{margin:0;padding:0}.jsg-switchboard-config legend{padding:0}.jsg-switchboard-config ol,.jsg-switchboard-config ul,.jsg-switchboard-config menu{list-style:none;margin:0;padding:0}.jsg-switchboard-config dialog{padding:0}.jsg-switchboard-config textarea{resize:vertical}.jsg-switchboard-config input::-moz-placeholder,.jsg-switchboard-config textarea::-moz-placeholder{opacity:1;color:#9ca3af}.jsg-switchboard-config input::placeholder,.jsg-switchboard-config textarea::placeholder{opacity:1;color:#9ca3af}.jsg-switchboard-config button,.jsg-switchboard-config [role=button]{cursor:pointer}.jsg-switchboard-config :disabled{cursor:default}.jsg-switchboard-config img,.jsg-switchboard-config svg,.jsg-switchboard-config video,.jsg-switchboard-config canvas,.jsg-switchboard-config audio,.jsg-switchboard-config iframe,.jsg-switchboard-config embed,.jsg-switchboard-config object{display:block;vertical-align:middle}.jsg-switchboard-config img,.jsg-switchboard-config video{max-width:100%;height:auto}.jsg-switchboard-config [hidden]:where(:not([hidden=until-found])){display:none}.jsg-switchboard-config h1,.jsg-switchboard-config h2,.jsg-switchboard-config h3,.jsg-switchboard-config h4,.jsg-switchboard-config h5,.jsg-switchboard-config h6{font-family:var(--font-family-heading)}.jsg-switchboard-config{height:100%}.jsg-switchboard-config .container{width:100%;max-width:none;padding-left:var(--spacing-6, 24px);padding-right:var(--spacing-6, 24px)}.jsg-switchboard-config .btn-primary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-white);background-color:var(--color-primary-600);transition:var(--transition-fast)}.jsg-switchboard-config .btn-primary:hover{background-color:var(--color-primary-700)}.jsg-switchboard-config .btn-primary:active{background-color:var(--color-primary-800)}.jsg-switchboard-config .btn-primary:disabled{background-color:var(--color-gray-400);cursor:not-allowed}.jsg-switchboard-config .btn-secondary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);border:var(--border-1) solid var(--color-border);background-color:var(--color-white);transition:var(--transition-fast)}.jsg-switchboard-config .btn-secondary:hover{background-color:var(--color-background)}.jsg-switchboard-config .btn-secondary:disabled{background-color:var(--color-gray-100);color:var(--color-gray-400);cursor:not-allowed}.jsg-switchboard-config .input{width:100%;height:var(--height-input);padding:var(--spacing-input-padding-y) var(--spacing-input-padding-x);font-size:var(--text-sm);border:var(--border-1) solid var(--input-borderColor);border-radius:var(--radius-input);background-color:var(--input-background);transition:var(--transition-fast)}.jsg-switchboard-config .input::-moz-placeholder{color:var(--input-placeholderColor)}.jsg-switchboard-config .input::placeholder{color:var(--input-placeholderColor)}.jsg-switchboard-config .input:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor);cursor:not-allowed}.jsg-switchboard-config .input:focus{outline:none;border-color:var(--focus-borderColor);box-shadow:var(--focus-shadow)}.jsg-switchboard-config .select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--height-input);padding:var(--spacing-input-padding-y) var(--spacing-input-padding-x);font-size:var(--text-sm);border:var(--border-1) solid var(--input-borderColor);border-radius:var(--radius-input);background-color:var(--input-background);transition:var(--transition-fast)}.jsg-switchboard-config .select:focus{outline:none;border-color:var(--focus-borderColor);box-shadow:var(--focus-shadow)}.jsg-switchboard-config .select:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor);cursor:not-allowed}.jsg-switchboard-config .badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightMedium)}.jsg-switchboard-config .badge-success{background-color:var(--badge-success-bg);color:var(--badge-success-color)}.jsg-switchboard-config .badge-warning{background-color:var(--badge-warning-bg);color:var(--badge-warning-color)}.jsg-switchboard-config .badge-error{background-color:var(--badge-error-bg);color:var(--badge-error-color)}.jsg-switchboard-config .badge-info{background-color:var(--badge-info-bg);color:var(--badge-info-color)}.jsg-switchboard-config .card{background-color:var(--color-surface-primary);border-radius:var(--radius-card);border:var(--border-1) solid var(--color-border);box-shadow:var(--shadow-card)}.jsg-switchboard-config .card-header{padding:var(--spacing-card-padding);border-bottom:var(--border-1) solid var(--color-border)}.jsg-switchboard-config .card-body{padding:var(--spacing-card-padding)}.jsg-switchboard-config .switchboard-builder{display:flex;flex-direction:column;height:100%;min-height:0;background-color:var(--color-background)}.jsg-switchboard-config .switchboard-builder-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4, 16px);padding:var(--spacing-4, 16px) var(--spacing-6, 24px);background-color:var(--color-surface-primary);border-bottom:var(--border-1) solid var(--color-border)}.jsg-switchboard-config .switchboard-builder-title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-switchboard-config .switchboard-builder-hint{flex-shrink:0;max-width:46ch;padding:6px var(--spacing-3, 12px);border:var(--border-1) solid var(--color-warning-200, #fde68a);border-radius:var(--radius-md, 6px);background-color:var(--color-warning-50, #fffbeb);color:var(--color-warning-800, #92400e);font-size:var(--text-xs, 12px);line-height:1.35}.jsg-switchboard-config .switchboard-builder-hint--transient{border-color:var(--color-border);background-color:var(--color-gray-50, #f9fafb);color:var(--color-text-secondary)}.jsg-switchboard-config .switchboard-builder-actions{flex-shrink:0;display:flex;align-items:center;gap:var(--spacing-3, 12px);margin-left:auto}.jsg-switchboard-config .switchboard-builder-unsaved{display:inline-flex;align-items:center;gap:var(--spacing-2, 8px);font-size:var(--text-xs, 12px);color:var(--color-text-secondary);white-space:nowrap}.jsg-switchboard-config .switchboard-builder-unsaved-dot{width:8px;height:8px;border-radius:var(--radius-full, 9999px);background-color:var(--color-warning-500, #f59e0b);flex-shrink:0}.jsg-switchboard-config .switchboard-builder-live{display:inline-flex;align-items:center;gap:var(--spacing-2, 8px);font-size:var(--text-xs, 12px);font-weight:var(--font-weight-medium, 500);color:var(--color-success-700, #047857);white-space:nowrap}.jsg-switchboard-config .switchboard-builder-live-dot{width:8px;height:8px;border-radius:var(--radius-full, 9999px);background-color:var(--color-success-500, #22c55e);flex-shrink:0}.jsg-switchboard-config .switchboard-builder-consequences{list-style:none;margin:0;padding:var(--spacing-3, 12px);display:flex;flex-direction:column;gap:var(--spacing-2, 8px);border:var(--border-1) solid var(--color-warning-200, #fde68a);border-radius:var(--radius-md, 6px);background-color:var(--color-warning-50, #fffbeb)}.jsg-switchboard-config .switchboard-builder-consequence{display:flex;align-items:flex-start;gap:var(--spacing-2, 8px);font-size:var(--text-sm, 13px);line-height:1.4;color:var(--color-warning-800, #92400e)}.jsg-switchboard-config .switchboard-builder-consequence>svg{flex-shrink:0;margin-top:1px;color:var(--color-warning-600, #d97706)}.jsg-switchboard-config .switchboard-builder-valid,.jsg-switchboard-config .switchboard-builder-invalid{display:inline-flex;align-items:center;gap:var(--spacing-2, 8px);font-size:var(--text-xs, 12px);font-weight:var(--font-weight-medium, 500);white-space:nowrap}.jsg-switchboard-config .switchboard-builder-valid{color:var(--color-success-700, #047857)}.jsg-switchboard-config .switchboard-builder-invalid{color:var(--color-error-700, #b91c1c)}.jsg-switchboard-config .switchboard-builder-flow-issues{flex-shrink:0;padding:var(--spacing-3, 12px) var(--spacing-6, 24px);background-color:var(--color-error-50, #fef2f2);border-bottom:var(--border-1) solid var(--color-error-200, #fecaca)}.jsg-switchboard-config .switchboard-builder-flow-issues-head{display:flex;align-items:center;gap:var(--spacing-2, 8px);color:var(--color-error-700, #b91c1c)}.jsg-switchboard-config .switchboard-builder-flow-issues-title{font-size:var(--text-sm, 13px);font-weight:var(--font-weight-semibold, 600)}.jsg-switchboard-config .switchboard-builder-flow-issues-dismiss{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:2px;color:var(--color-error-600, #dc2626);cursor:pointer;border-radius:var(--radius-sm, 4px)}.jsg-switchboard-config .switchboard-builder-flow-issues-dismiss:hover{background-color:color-mix(in srgb,var(--color-error-500, #ef4444) 12%,transparent)}.jsg-switchboard-config .switchboard-builder-flow-issues-list{list-style:disc;margin:var(--spacing-1, 4px) 0 0;padding-left:calc(var(--spacing-6, 24px) + 3px)}.jsg-switchboard-config .switchboard-builder-flow-issue{font-size:var(--text-xs, 12px);color:var(--color-error-700, #b91c1c);line-height:1.5}.jsg-switchboard-config .switchboard-builder-flow-issue--warning{color:var(--color-warning-800, #92400e)}.jsg-switchboard-config .switchboard-builder-client-issues{flex-shrink:0;padding:var(--spacing-3, 12px) var(--spacing-6, 24px);background-color:var(--color-warning-50, #fffbeb);border-bottom:var(--border-1) solid var(--color-warning-200, #fde68a)}.jsg-switchboard-config .switchboard-builder-client-issues-head{display:flex;align-items:center;gap:var(--spacing-2, 8px);color:var(--color-warning-800, #92400e)}.jsg-switchboard-config .switchboard-builder-client-issues-title{font-size:var(--text-sm, 13px);font-weight:var(--font-weight-semibold, 600)}.jsg-switchboard-config .switchboard-builder-client-issues-list{list-style:disc;margin:var(--spacing-1, 4px) 0 0;padding-left:calc(var(--spacing-6, 24px) + 3px)}.jsg-switchboard-config .switchboard-builder-client-issue{font-size:var(--text-xs, 12px);color:var(--color-warning-800, #92400e);line-height:1.5}.jsg-switchboard-config .switchboard-builder-consequences--info{border-color:var(--color-border);background-color:var(--color-background)}.jsg-switchboard-config .switchboard-builder-consequences--info .switchboard-builder-consequence{color:var(--color-text-secondary)}.jsg-switchboard-config .switchboard-builder-consequences--info .switchboard-builder-consequence>svg{color:var(--color-text-secondary)}.jsg-switchboard-config .switchboard-builder-body{flex:1;min-height:0;display:flex}.jsg-switchboard-config .switchboard-builder-palette{width:200px;flex-shrink:0;overflow-y:auto;padding:var(--spacing-4, 16px) var(--spacing-3, 12px);background-color:var(--color-surface-primary);border-right:var(--border-1) solid var(--color-border)}.jsg-switchboard-config .switchboard-builder-canvas{flex:1;min-width:0;height:100%;position:relative}.jsg-switchboard-config .switchboard-builder-inspector{width:300px;flex-shrink:0;overflow-y:auto;padding:var(--spacing-4, 16px);background-color:var(--color-surface-primary);border-left:var(--border-1) solid var(--color-border)}.jsg-switchboard-config .switchboard-builder-pane-title{font-size:var(--text-xs, 12px);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--spacing-3, 12px)}.jsg-switchboard-config .switchboard-builder-palette-tile{width:100%;text-align:left;font:inherit;color:inherit;display:flex;align-items:flex-start;gap:var(--spacing-2, 8px);padding:var(--spacing-2, 8px) var(--spacing-3, 12px);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-lg, 8px);background-color:var(--color-surface-primary);cursor:pointer;transition:var(--transition-fast)}.jsg-switchboard-config .switchboard-builder-palette-tile:hover{border-color:var(--color-primary-600);background-color:var(--color-background)}.jsg-switchboard-config .switchboard-builder-palette-tile:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:1px}.jsg-switchboard-config .switchboard-builder-swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0;margin-top:4px}.jsg-switchboard-config .switchboard-builder-palette-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.jsg-switchboard-config .switchboard-builder-palette-desc{font-size:var(--text-xs, 12px);color:var(--color-text-secondary);line-height:1.35}.jsg-switchboard-config .switchboard-builder-inspector-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-8, 32px) var(--spacing-4, 16px)}.jsg-switchboard-config .switchboard-builder-inspector-empty-title{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:4px}.jsg-switchboard-config .switchboard-builder-inspector-empty-desc{font-size:var(--text-xs, 12px);color:var(--color-text-secondary);line-height:1.4}.jsg-switchboard-config .switchboard-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 1400);display:flex;align-items:center;justify-content:center;padding:var(--spacing-6, 24px)}.jsg-switchboard-config .switchboard-preview-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;cursor:pointer;background-color:color-mix(in srgb,var(--color-gray-900, #0f172a) 55%,transparent)}.jsg-switchboard-config .switchboard-preview-card{position:relative;width:400px;max-width:96%;max-height:92vh;overflow-y:auto;background-color:var(--color-surface-primary, #fff);border-radius:var(--radius-2xl, 18px);box-shadow:var(--shadow-modal, 0 40px 80px -20px rgba(15, 23, 42, .5))}.jsg-switchboard-config .switchboard-preview-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3, 12px);padding:var(--spacing-4, 16px) var(--spacing-5, 22px) var(--spacing-3, 14px);border-bottom:var(--border-1) solid var(--color-border)}.jsg-switchboard-config .switchboard-preview-eyebrow{font-size:var(--text-xs, 10.5px);font-weight:var(--font-weight-bold, 700);letter-spacing:.07em;text-transform:uppercase;color:var(--color-primary-600);margin-bottom:2px}.jsg-switchboard-config .switchboard-preview-title{font-size:var(--text-base, 16px);font-weight:var(--font-weight-bold, 700);color:var(--color-text)}.jsg-switchboard-config .switchboard-preview-close{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md, 8px);background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast)}.jsg-switchboard-config .switchboard-preview-close:hover{background-color:var(--color-gray-200, #e5e7eb)}.jsg-switchboard-config .switchboard-preview-body{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-5, 20px) var(--spacing-6, 24px) var(--spacing-6, 22px)}.jsg-switchboard-config .switchboard-preview-lead{font-size:var(--text-xs, 12px);color:var(--color-text-secondary);text-align:center;line-height:1.5;margin-bottom:var(--spacing-4, 16px)}.jsg-switchboard-config .switchboard-preview-phone{width:232px;border-radius:var(--radius-3xl, 34px);background-color:var(--color-gray-900, #0f172a);padding:9px;box-shadow:var(--shadow-xl, 0 24px 50px -14px rgba(15, 23, 42, .5));flex-shrink:0}.jsg-switchboard-config .switchboard-preview-screen{width:100%;min-height:400px;border-radius:var(--radius-2xl, 26px);background:linear-gradient(170deg,var(--color-gray-800, #1e293b),var(--color-gray-900, #0f172a));overflow:hidden;position:relative;display:flex;flex-direction:column;align-items:center;padding-bottom:var(--spacing-4, 16px)}.jsg-switchboard-config .switchboard-preview-notch{height:5px;width:90px;background-color:color-mix(in srgb,var(--color-white, #fff) 15%,transparent);border-radius:var(--radius-sm, 3px);margin-top:9px}.jsg-switchboard-config .switchboard-preview-glyph-wrap{margin-top:var(--spacing-6, 28px);display:flex;justify-content:center}.jsg-switchboard-config .switchboard-preview-glyph{position:relative;width:56px;height:56px}.jsg-switchboard-config .switchboard-preview-glyph-inner{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-full, 9999px);display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,var(--color-primary-400, #38bdf8) 15%,transparent);color:var(--color-primary-300, #38bdf8)}.jsg-switchboard-config .switchboard-preview-glyph--success .switchboard-preview-glyph-inner{background-color:color-mix(in srgb,var(--color-success-500, #22c55e) 18%,transparent);color:var(--color-success-400, #4ade80)}.jsg-switchboard-config .switchboard-preview-glyph--info .switchboard-preview-glyph-inner{background-color:color-mix(in srgb,var(--color-primary-400, #38bdf8) 18%,transparent);color:var(--color-primary-300, #7dd3fc)}.jsg-switchboard-config .switchboard-preview-glyph--warning .switchboard-preview-glyph-inner{background-color:color-mix(in srgb,var(--color-warning-500, #f59e0b) 20%,transparent);color:var(--color-warning-400, #fbbf24)}.jsg-switchboard-config .switchboard-preview-glyph--muted .switchboard-preview-glyph-inner{background-color:color-mix(in srgb,var(--color-white, #fff) 12%,transparent);color:var(--color-gray-300, #cbd5e1)}.jsg-switchboard-config .switchboard-preview-ping{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:var(--radius-full, 9999px);border:1.5px solid color-mix(in srgb,var(--color-primary-400, #38bdf8) 40%,transparent);animation:switchboardPreviewPing 1.8s ease-out infinite}@keyframes switchboardPreviewPing{0%{transform:scale(1);opacity:.7}75%,to{transform:scale(1.6);opacity:0}}.jsg-switchboard-config .switchboard-preview-log{list-style:none;margin:var(--spacing-4, 18px) 0 0;padding:0 var(--spacing-4, 18px);width:100%;text-align:center;display:flex;flex-direction:column;gap:var(--spacing-1, 5px);min-height:84px}.jsg-switchboard-config .switchboard-preview-line{font-size:var(--text-xs, 12px);line-height:1.45;color:color-mix(in srgb,var(--color-white, #fff) 55%,transparent);transition:var(--transition-fast)}.jsg-switchboard-config .switchboard-preview-line--current{color:var(--color-gray-100, #e2e8f0);font-weight:var(--font-weight-medium, 500)}.jsg-switchboard-config .switchboard-preview-keypad{margin-top:auto;width:100%;padding:var(--spacing-3, 12px) var(--spacing-5, 22px) 0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-2, 8px)}.jsg-switchboard-config .switchboard-preview-key{aspect-ratio:1;border:none;border-radius:var(--radius-full, 9999px);background-color:color-mix(in srgb,var(--color-white, #fff) 8%,transparent);color:color-mix(in srgb,var(--color-white, #fff) 45%,transparent);font-size:var(--text-base, 16px);font-weight:var(--font-weight-semibold, 600);display:flex;align-items:center;justify-content:center;cursor:default;transition:var(--transition-fast)}.jsg-switchboard-config .switchboard-preview-key--live{background-color:var(--color-gray-100, #f1f5f9);color:var(--color-gray-500, #475569);cursor:pointer}.jsg-switchboard-config .switchboard-preview-key--assigned{background-color:var(--color-primary-600);color:var(--color-text-inverse, #fff)}.jsg-switchboard-config .switchboard-preview-key--live:hover{background-color:var(--color-gray-200, #e2e8f0)}.jsg-switchboard-config .switchboard-preview-key--assigned:hover{background-color:var(--color-primary-700)}.jsg-switchboard-config .switchboard-preview-progress{width:100%;height:5px;margin-top:var(--spacing-4, 16px);border-radius:var(--radius-sm, 3px);background-color:var(--color-gray-100, #eceef1);overflow:hidden}.jsg-switchboard-config .switchboard-preview-progress-fill{height:100%;background-color:var(--color-primary-600);border-radius:var(--radius-sm, 3px);transition:width var(--duration-slow, .4s) ease-out}.jsg-switchboard-config .switchboard-preview-controls{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3, 12px);margin-top:var(--spacing-4, 16px)}.jsg-switchboard-config .switchboard-preview-hours{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2, 8px)}.jsg-switchboard-config .switchboard-preview-hours-label{font-size:var(--text-xs, 12px);color:var(--color-text-secondary)}.jsg-switchboard-config .switchboard-preview-hours-btns{display:flex;gap:var(--spacing-2, 8px)}.jsg-switchboard-config .switchboard-preview-menu-hint{font-size:var(--text-xs, 12px);color:var(--color-text-secondary);text-align:center}.jsg-switchboard-config .switchboard-node{--switchboard-node-accent: var(--color-primary-600);width:180px;box-sizing:border-box;text-align:left;background-color:var(--color-surface-primary);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-lg, 11px);padding:var(--spacing-2, 9px) var(--spacing-3, 11px);box-shadow:var(--shadow-sm);transition:var(--transition-fast)}.jsg-switchboard-config .switchboard-node--selected{border-color:var(--switchboard-node-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--switchboard-node-accent) 18%,transparent),var(--shadow-md)}.jsg-switchboard-config .switchboard-node--selected.switchboard-node--error{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-error-500, #ef4444) 20%,transparent),var(--shadow-md)}.jsg-switchboard-config .switchboard-node--selected.switchboard-node--warning{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-warning-500, #f59e0b) 20%,transparent),var(--shadow-md)}.jsg-switchboard-config .switchboard-node-validation{display:inline-flex;align-items:center;gap:3px;padding:1px 5px;border-radius:999px;font-size:9.5px;font-weight:var(--font-weight-bold, 700);line-height:1.3}.jsg-switchboard-config .switchboard-node-head{display:flex;align-items:center;gap:var(--spacing-1-5, 6px);margin-bottom:4px}.jsg-switchboard-config .switchboard-node-remove{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:var(--transition-fast)}.jsg-switchboard-config .switchboard-node-remove:hover{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-600, #dc2626)}.jsg-switchboard-config .switchboard-node-remove:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:1px}.jsg-switchboard-config .switchboard-node-remove:disabled{color:var(--color-gray-300, #d1d5db);cursor:not-allowed}.jsg-switchboard-config .switchboard-node-remove:disabled:hover{background:transparent;color:var(--color-gray-300, #d1d5db)}.jsg-switchboard-config .switchboard-node-swatch{width:7px;height:7px;border-radius:2px;flex-shrink:0;background-color:var(--switchboard-node-accent)}.jsg-switchboard-config .switchboard-node-type{font-size:9.5px;font-weight:var(--font-weight-bold, 700);letter-spacing:.04em;text-transform:uppercase;color:var(--switchboard-node-accent)}.jsg-switchboard-config .switchboard-node-title-row{display:flex;align-items:center;gap:var(--spacing-1-5, 6px);min-width:0}.jsg-switchboard-config .switchboard-node-icon{flex-shrink:0;color:var(--color-text-secondary)}.jsg-switchboard-config .switchboard-node-title{font-size:var(--text-sm, 13px);font-weight:var(--font-weight-semibold, 600);color:var(--color-text);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-switchboard-config .switchboard-node-sub{font-size:var(--text-xs, 11px);color:var(--color-text-secondary);line-height:1.3;margin-top:2px}.jsg-switchboard-config .switchboard-node-ref{display:inline-flex;align-items:center;margin-top:7px;padding:2px 7px;border-radius:999px;font-size:10.5px;font-weight:var(--font-weight-medium, 500);line-height:1.4}.jsg-switchboard-config .switchboard-node-ref--set{background-color:var(--color-success-50, #f0fdf4);color:var(--color-success-700, #047857)}.jsg-switchboard-config .switchboard-node-ref--unset{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text-secondary)}.jsg-switchboard-config .switchboard-node-branch-hint{color:inherit;opacity:.75}.jsg-switchboard-config .switchboard-node-handle.react-flow__handle{width:7px;height:7px;background-color:var(--color-border);border:var(--border-1) solid var(--color-surface-primary)}.jsg-switchboard-config .switchboard-node-handle.react-flow__handle.connectable{cursor:crosshair}.jsg-switchboard-config .switchboard-node-handle.react-flow__handle.connectable:hover{background-color:var(--switchboard-node-accent, var(--color-primary-600))}.jsg-switchboard-config .switchboard-node-branch-handles{position:absolute;top:0;bottom:0;right:0}.jsg-switchboard-config .switchboard-node-handle--open.react-flow__handle{top:33%}.jsg-switchboard-config .switchboard-node-handle--closed.react-flow__handle{top:67%}.jsg-switchboard-config .switchboard-node-branch-handle-label{position:absolute;right:12px;transform:translateY(-50%);font-size:8.5px;font-weight:var(--font-weight-semibold, 600);letter-spacing:.02em;color:var(--color-text-tertiary, #9ca3af);white-space:nowrap;pointer-events:none}.jsg-switchboard-config .switchboard-node-branch-handle--open .switchboard-node-branch-handle-label{top:33%}.jsg-switchboard-config .switchboard-node-branch-handle--closed .switchboard-node-branch-handle-label{top:67%}.jsg-switchboard-config .switchboard-inspector-detail{animation:none}.jsg-switchboard-config .switchboard-inspector-type{font-size:10px;font-weight:var(--font-weight-bold, 700);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.jsg-switchboard-config .switchboard-inspector-title{font-size:var(--text-base, 15px);font-weight:var(--font-weight-bold, 700);color:var(--color-text);margin-bottom:var(--spacing-4, 16px);word-break:break-word}.jsg-switchboard-config .switchboard-inspector-fields{display:flex;flex-direction:column;gap:var(--spacing-3, 12px)}.jsg-switchboard-config .switchboard-inspector-field{display:flex;flex-direction:column;gap:3px}.jsg-switchboard-config .switchboard-inspector-field-label{font-size:var(--text-xs, 11px);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-secondary)}.jsg-switchboard-config .switchboard-inspector-field-value{font-size:var(--text-sm, 13px);color:var(--color-text);word-break:break-word}.jsg-switchboard-config .switchboard-inspector-group{display:flex;flex-direction:column;gap:4px}.jsg-switchboard-config .switchboard-inspector-option-arrow{color:var(--color-text-secondary);flex-shrink:0}.jsg-switchboard-config .switchboard-inspector-field-hint{font-size:var(--text-xs, 11px);color:var(--color-text-secondary);line-height:1.4}.jsg-switchboard-config .switchboard-inspector-field-hint code{font-family:var(--font-family-mono, monospace);font-size:.92em;color:var(--color-text)}.jsg-switchboard-config .switchboard-inspector-subpanel{display:flex;flex-direction:column;gap:var(--spacing-2, 8px);padding:var(--spacing-3, 12px);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-lg, 8px);background-color:var(--color-background)}.jsg-switchboard-config .switchboard-inspector-subpanel-title{font-size:var(--text-xs, 11px);font-weight:var(--font-weight-semibold, 600);letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-secondary)}.jsg-switchboard-config .switchboard-inspector-recording-current{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2, 8px);padding:var(--spacing-2, 8px);border-radius:var(--radius-md, 6px);background-color:var(--color-surface-primary);border:var(--border-1) solid var(--color-border)}.jsg-switchboard-config .switchboard-inspector-recording-name{font-size:var(--text-sm, 13px);font-weight:var(--font-weight-medium, 500);color:var(--color-text);word-break:break-word;min-width:0}.jsg-switchboard-config .switchboard-inspector-recording-actions{display:flex;gap:var(--spacing-1, 4px);flex-shrink:0}.jsg-switchboard-config .switchboard-inspector-icon-btn{height:auto;padding:4px 6px;display:inline-flex;align-items:center;justify-content:center}.jsg-switchboard-config .switchboard-inspector-required-hint{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs, 11px);color:var(--color-warning-700, #b45309)}.jsg-switchboard-config .switchboard-inspector-issues{display:flex;flex-direction:column;gap:var(--spacing-2, 8px);margin-bottom:var(--spacing-3, 12px)}.jsg-switchboard-config .switchboard-inspector-issue-list{list-style:none;margin:0;padding:var(--spacing-2, 8px) var(--spacing-3, 12px);display:flex;flex-direction:column;gap:var(--spacing-1-5, 6px);border-radius:var(--radius-md, 6px)}.jsg-switchboard-config .switchboard-inspector-issue{display:flex;align-items:flex-start;gap:6px;font-size:var(--text-xs, 12px);line-height:1.4}.jsg-switchboard-config .switchboard-inspector-issue-icon{flex-shrink:0;margin-top:1px}.jsg-switchboard-config .switchboard-inspector-issue--error{color:var(--color-error-700, #b91c1c)}.jsg-switchboard-config .switchboard-inspector-issue-list:has(.switchboard-inspector-issue--error){background-color:var(--color-error-50, #fef2f2);border:var(--border-1) solid var(--color-error-200, #fecaca)}.jsg-switchboard-config .switchboard-inspector-issue--warning{color:var(--color-warning-800, #92400e)}.jsg-switchboard-config .switchboard-inspector-issue-list:has(.switchboard-inspector-issue--warning){background-color:var(--color-warning-50, #fffbeb);border:var(--border-1) solid var(--color-warning-200, #fde68a)}.jsg-switchboard-config .switchboard-inspector-recording-loading,.jsg-switchboard-config .switchboard-inspector-recording-error{display:inline-flex;align-items:center;gap:var(--spacing-2, 8px);font-size:var(--text-xs, 12px);color:var(--color-text-secondary)}.jsg-switchboard-config .switchboard-inspector-link-btn{background:none;border:none;padding:0;font-size:var(--text-xs, 12px);font-weight:var(--font-weight-medium, 500);color:var(--color-primary-600);cursor:pointer;text-decoration:underline}.jsg-switchboard-config .switchboard-inspector-recording-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-1, 4px);max-height:180px;overflow-y:auto}.jsg-switchboard-config .switchboard-inspector-recording-option{width:100%;text-align:left;display:flex;align-items:center;gap:var(--spacing-2, 8px);padding:6px var(--spacing-2, 8px);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-md, 6px);background-color:var(--color-surface-primary);color:var(--color-text);font:inherit;font-size:var(--text-sm, 13px);cursor:pointer;transition:var(--transition-fast)}.jsg-switchboard-config .switchboard-inspector-recording-option:hover:not(:disabled){border-color:var(--color-primary-600);background-color:var(--color-background)}.jsg-switchboard-config .switchboard-inspector-recording-option:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:1px}.jsg-switchboard-config .switchboard-inspector-recording-option:disabled{cursor:default;opacity:.7}.jsg-switchboard-config .switchboard-inspector-recording-option--attached{border-color:var(--color-success-600);background-color:var(--color-success-50, #f0fdf4)}.jsg-switchboard-config .switchboard-inspector-recording-option-name{flex:1;min-width:0;word-break:break-word}.jsg-switchboard-config .switchboard-inspector-recording-badge{flex-shrink:0;font-size:10px;font-weight:var(--font-weight-semibold, 600);padding:1px 6px;border-radius:999px;background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text-secondary)}.jsg-switchboard-config .switchboard-inspector-recording-badge--current{background-color:var(--color-success-100, #dcfce7);color:var(--color-success-700, #047857)}.jsg-switchboard-config .switchboard-inspector-explainer{display:flex;flex-direction:column;gap:4px}.jsg-switchboard-config .switchboard-inspector-explainer-body{font-size:var(--text-sm, 13px);color:var(--color-text-secondary);line-height:1.5}.jsg-switchboard-config .switchboard-inspector-actions{display:flex;gap:var(--spacing-2, 8px);margin-top:var(--spacing-2, 8px);padding-top:var(--spacing-3, 12px);border-top:var(--border-1) solid var(--color-border)}.jsg-switchboard-config .switchboard-inspector-action-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px}.jsg-switchboard-config .switchboard-inspector-action-btn--danger:not(:disabled):hover{border-color:var(--color-error-600);color:var(--color-error-600)}.jsg-switchboard-config .switchboard-inspector-action-btn:disabled{opacity:.6;cursor:not-allowed}.jsg-switchboard-config .switchboard-inspector-entry{display:flex;flex-direction:column;gap:var(--spacing-2, 8px);margin-top:var(--spacing-2, 8px);padding-top:var(--spacing-3, 12px);border-top:var(--border-1) solid var(--color-border)}.jsg-switchboard-config .switchboard-inspector-entry .switchboard-inspector-action-btn{flex:none;align-self:flex-start}.jsg-switchboard-config .switchboard-inspector-entry-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs, 12px);font-weight:var(--font-weight-medium, 500);color:var(--color-success-700, #047857)}.jsg-switchboard-config .switchboard-menu-editor{display:flex;flex-direction:column;gap:var(--spacing-3, 12px)}.jsg-switchboard-config .switchboard-menu-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2, 8px)}.jsg-switchboard-config .switchboard-menu-row{display:flex;flex-direction:column;gap:4px}.jsg-switchboard-config .switchboard-menu-row-controls{display:flex;align-items:center;gap:var(--spacing-2, 8px)}.jsg-switchboard-config .switchboard-menu-digit-select{width:64px;flex-shrink:0;padding-left:var(--spacing-2, 8px);padding-right:var(--spacing-1, 4px)}.jsg-switchboard-config .switchboard-menu-target-select{flex:1;min-width:0}.jsg-switchboard-config .switchboard-menu-add-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;height:auto;padding:6px var(--spacing-3, 12px);font-size:var(--text-sm, 13px)}.jsg-switchboard-config .switchboard-menu-dup-note{color:var(--color-warning-700, #b45309)}.jsg-switchboard-config .switchboard-inspector-flow-settings{display:flex;flex-direction:column;gap:var(--spacing-2, 8px);width:100%;margin-top:var(--spacing-4, 16px);padding:var(--spacing-3, 12px);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-lg, 8px);background-color:var(--color-background);text-align:left}.jsg-switchboard-config .switchboard-numbers-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4, 16px);margin-bottom:var(--spacing-6, 24px)}.jsg-switchboard-config .switchboard-numbers-title{font-size:var(--text-xl, 20px);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:4px}.jsg-switchboard-config .switchboard-numbers-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:68ch;line-height:1.5}.jsg-switchboard-config .switchboard-numbers-list{display:flex;flex-direction:column;gap:var(--spacing-3, 12px)}.jsg-switchboard-config .switchboard-numbers-row{background-color:var(--color-surface-primary);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-card, 8px);box-shadow:var(--shadow-card);overflow:hidden}.jsg-switchboard-config .switchboard-numbers-row-summary{width:100%;display:flex;align-items:center;gap:var(--spacing-3, 12px);padding:var(--spacing-4, 16px);background:transparent;border:none;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:var(--transition-fast)}.jsg-switchboard-config .switchboard-numbers-row-summary:hover{background-color:var(--color-background)}.jsg-switchboard-config .switchboard-numbers-row-summary:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:-2px}.jsg-switchboard-config .switchboard-numbers-chevron{flex-shrink:0;color:var(--color-text-secondary)}.jsg-switchboard-config .switchboard-numbers-phone-icon{flex-shrink:0;color:var(--color-primary-600)}.jsg-switchboard-config .switchboard-numbers-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.jsg-switchboard-config .switchboard-numbers-e164{font-size:var(--text-base, 16px);font-weight:var(--font-weight-semibold);color:var(--color-text);font-variant-numeric:tabular-nums}.jsg-switchboard-config .switchboard-numbers-sub{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs, 12px);color:var(--color-text)}.jsg-switchboard-config .switchboard-numbers-sub--muted{color:var(--color-text-secondary);font-style:italic}.jsg-switchboard-config .switchboard-numbers-status{flex-shrink:0;display:inline-flex;align-items:center;gap:4px}.jsg-switchboard-config .switchboard-numbers-panel{border-top:var(--border-1) solid var(--color-border);padding:var(--spacing-4, 16px);background-color:var(--color-background)}.jsg-switchboard-config .switchboard-numbers-editor{display:flex;flex-direction:column;gap:var(--spacing-4, 16px)}.jsg-switchboard-config .switchboard-numbers-fieldset{border:none;margin:0;padding:0;min-inline-size:0;display:flex;flex-direction:column;gap:var(--spacing-4, 16px)}.jsg-switchboard-config .switchboard-numbers-section{display:flex;flex-direction:column;gap:var(--spacing-2, 8px)}.jsg-switchboard-config .switchboard-numbers-check-label{display:flex;align-items:center;gap:var(--spacing-2, 8px);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.jsg-switchboard-config .switchboard-numbers-section-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.jsg-switchboard-config .switchboard-numbers-hint{font-size:var(--text-xs, 12px);color:var(--color-text-secondary);line-height:1.4}.jsg-switchboard-config .switchboard-numbers-editor-box{padding:var(--spacing-3, 12px);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-lg, 8px);background-color:var(--color-surface-primary)}.jsg-switchboard-config .switchboard-numbers-field-error{display:flex;align-items:center;gap:4px;font-size:var(--text-xs, 12px);color:var(--color-error-600)}.jsg-switchboard-config .switchboard-numbers-editor-footer{display:flex;justify-content:flex-end}.jsg-switchboard-config .switchboard-numbers-save-btn{display:inline-flex;align-items:center;gap:var(--spacing-2, 8px)}.jsg-switchboard-config .switchboard-numbers-banner{display:flex;align-items:flex-start;gap:var(--spacing-2, 8px);padding:var(--spacing-3, 12px);border-radius:var(--radius-lg, 8px);border:var(--border-1) solid var(--color-border);font-size:var(--text-xs, 12px);line-height:1.45}.jsg-switchboard-config .switchboard-numbers-banner-icon{flex-shrink:0;margin-top:1px}.jsg-switchboard-config .switchboard-numbers-banner--error{background-color:var(--color-error-50, #fef2f2);border-color:var(--color-error-200, #fecaca);color:var(--color-error-700, #b91c1c)}.jsg-switchboard-config .switchboard-numbers-banner--error .switchboard-numbers-banner-icon{color:var(--color-error-600)}.jsg-switchboard-config .switchboard-numbers-banner--success{background-color:var(--color-success-50, #f0fdf4);border-color:var(--color-success-200, #bbf7d0);color:var(--color-success-700, #047857)}.jsg-switchboard-config .switchboard-numbers-banner--success .switchboard-numbers-banner-icon{color:var(--color-success-600, #16a34a)}.jsg-switchboard-config .switchboard-numbers-banner--info{background-color:var(--color-gray-50, #f9fafb);border-color:var(--color-border);color:var(--color-text-secondary)}.jsg-switchboard-config .switchboard-numbers-banner--info .switchboard-numbers-banner-icon{color:var(--color-text-secondary)}.jsg-switchboard-config .switchboard-numbers-banner--warning{background-color:var(--color-warning-50, #fffbeb);border-color:var(--color-warning-200, #fde68a);color:var(--color-warning-700, #b45309)}.jsg-switchboard-config .switchboard-numbers-banner--warning .switchboard-numbers-banner-icon{color:var(--color-warning-600, #d97706)}.jsg-switchboard-config .switchboard-numbers-section-heading{margin-top:var(--spacing-2, 8px);padding-top:var(--spacing-4, 16px);border-top:var(--border-1) solid var(--color-border)}.jsg-switchboard-config .switchboard-assignments{display:flex;flex-direction:column;gap:var(--spacing-2, 8px);margin-bottom:var(--spacing-4, 16px)}.jsg-switchboard-config .switchboard-assignments-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2, 8px)}.jsg-switchboard-config .switchboard-assignments-add-btn{height:auto;padding:6px 12px;font-size:var(--text-xs, 12px);display:inline-flex;align-items:center;gap:6px}.jsg-switchboard-config .switchboard-assignments-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2, 8px)}.jsg-switchboard-config .switchboard-assignments-row{display:flex;align-items:center;gap:var(--spacing-3, 12px);padding:var(--spacing-3, 12px);background-color:var(--color-surface-primary);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-lg, 8px)}.jsg-switchboard-config .switchboard-assignments-row--drag-target{border-color:var(--color-primary-600);box-shadow:0 0 0 1px var(--color-primary-600)}.jsg-switchboard-config .switchboard-assignments-grip{flex-shrink:0;color:var(--color-text-secondary);cursor:grab;display:inline-flex}.jsg-switchboard-config .switchboard-assignments-rank{flex-shrink:0;font-size:var(--text-xs, 12px);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;min-width:1.75rem}.jsg-switchboard-config .switchboard-assignments-main{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.jsg-switchboard-config .switchboard-assignments-flow{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.jsg-switchboard-config .switchboard-assignments-flow-icon{flex-shrink:0;color:var(--color-primary-600)}.jsg-switchboard-config .switchboard-assignments-topwin{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary-700, var(--color-primary-600));background-color:var(--color-primary-50, #eff6ff);padding:1px 6px;border-radius:var(--radius-full, 9999px)}.jsg-switchboard-config .switchboard-assignments-window-text{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs, 12px);color:var(--color-text-secondary)}.jsg-switchboard-config .switchboard-assignments-chip{flex-shrink:0;white-space:nowrap}.jsg-switchboard-config .switchboard-assignments-chip--expired{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-gray-600, #4b5563)}.jsg-switchboard-config .switchboard-assignments-reorder,.jsg-switchboard-config .switchboard-assignments-actions{flex-shrink:0;display:inline-flex;align-items:center;gap:2px}.jsg-switchboard-config .switchboard-assignments-iconbtn{display:inline-flex;align-items:center;justify-content:center;height:30px;width:30px;border:var(--border-1) solid transparent;border-radius:var(--radius-md, 6px);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast)}.jsg-switchboard-config .switchboard-assignments-iconbtn:hover:not(:disabled){background-color:var(--color-background);color:var(--color-text)}.jsg-switchboard-config .switchboard-assignments-iconbtn:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:-1px}.jsg-switchboard-config .switchboard-assignments-iconbtn:disabled{opacity:.4;cursor:not-allowed}.jsg-switchboard-config .switchboard-assignments-iconbtn--danger:hover:not(:disabled){color:var(--color-error-600)}.jsg-switchboard-config .switchboard-assignments-form{display:flex;flex-direction:column;gap:var(--spacing-3, 12px);padding:var(--spacing-4, 16px);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-lg, 8px);background-color:var(--color-surface-primary)}.jsg-switchboard-config .switchboard-assignments-form-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.jsg-switchboard-config .switchboard-assignments-field{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.jsg-switchboard-config .switchboard-assignments-label{font-size:var(--text-xs, 12px);font-weight:var(--font-weight-medium);color:var(--color-text)}.jsg-switchboard-config .switchboard-assignments-req{color:var(--color-error-600)}.jsg-switchboard-config .switchboard-assignments-window{display:flex;gap:var(--spacing-3, 12px);flex-wrap:wrap}.jsg-switchboard-config .switchboard-assignments-form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-2, 8px)}.jsg-switchboard-config .switchboard-assignments-linkbtn{background:none;border:none;padding:0;color:var(--color-primary-600);font:inherit;font-size:var(--text-xs, 12px);text-decoration:underline;cursor:pointer}.jsg-switchboard-config .switchboard-assignments-delete-confirm{height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);background-color:var(--color-error-600);color:var(--color-text-inverse);font-size:var(--text-sm);font-weight:var(--font-weight-medium);border:none;cursor:pointer}.jsg-switchboard-config .switchboard-assignments-delete-confirm:disabled{opacity:.7;cursor:not-allowed}.jsg-switchboard-config .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.jsg-switchboard-config .\!visible{visibility:visible!important}.jsg-switchboard-config .visible{visibility:visible}.jsg-switchboard-config .collapse{visibility:collapse}.jsg-switchboard-config .static{position:static}.jsg-switchboard-config .fixed{position:fixed}.jsg-switchboard-config .relative{position:relative}.jsg-switchboard-config .inset-0{top:0;right:0;bottom:0;left:0}.jsg-switchboard-config .bottom-4{bottom:1rem}.jsg-switchboard-config .right-4{right:1rem}.jsg-switchboard-config .isolate{isolation:isolate}.jsg-switchboard-config .z-50{z-index:50}.jsg-switchboard-config .mx-4{margin-left:1rem;margin-right:1rem}.jsg-switchboard-config .mx-auto{margin-left:auto;margin-right:auto}.jsg-switchboard-config .mb-1{margin-bottom:.25rem}.jsg-switchboard-config .mb-2{margin-bottom:.5rem}.jsg-switchboard-config .mb-4{margin-bottom:1rem}.jsg-switchboard-config .mb-6{margin-bottom:1.5rem}.jsg-switchboard-config .mt-1{margin-top:.25rem}.jsg-switchboard-config .mt-2{margin-top:.5rem}.jsg-switchboard-config .mt-4{margin-top:1rem}.jsg-switchboard-config .block{display:block}.jsg-switchboard-config .inline{display:inline}.jsg-switchboard-config .flex{display:flex}.jsg-switchboard-config .inline-flex{display:inline-flex}.jsg-switchboard-config .table{display:table}.jsg-switchboard-config .grid{display:grid}.jsg-switchboard-config .hidden{display:none}.jsg-switchboard-config .h-12{height:3rem}.jsg-switchboard-config .h-4{height:1rem}.jsg-switchboard-config .h-5{height:1.25rem}.jsg-switchboard-config .h-6{height:1.5rem}.jsg-switchboard-config .h-8{height:2rem}.jsg-switchboard-config .max-h-40{max-height:10rem}.jsg-switchboard-config .max-h-96{max-height:24rem}.jsg-switchboard-config .min-h-screen{min-height:100vh}.jsg-switchboard-config .w-1{width:.25rem}.jsg-switchboard-config .w-12{width:3rem}.jsg-switchboard-config .w-4{width:1rem}.jsg-switchboard-config .w-5{width:1.25rem}.jsg-switchboard-config .w-6{width:1.5rem}.jsg-switchboard-config .w-8{width:2rem}.jsg-switchboard-config .w-96{width:24rem}.jsg-switchboard-config .w-auto{width:auto}.jsg-switchboard-config .w-fit{width:-moz-fit-content;width:fit-content}.jsg-switchboard-config .w-full{width:100%}.jsg-switchboard-config .min-w-80{min-width:20rem}.jsg-switchboard-config .max-w-\[1440px\]{max-width:1440px}.jsg-switchboard-config .max-w-md{max-width:28rem}.jsg-switchboard-config .max-w-sm{max-width:24rem}.jsg-switchboard-config .flex-1{flex:1 1 0%}.jsg-switchboard-config .flex-shrink-0{flex-shrink:0}.jsg-switchboard-config .flex-grow{flex-grow:1}.jsg-switchboard-config .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-switchboard-config .animate-spin{animation:spin 1s linear infinite}.jsg-switchboard-config .cursor-not-allowed{cursor:not-allowed}.jsg-switchboard-config .cursor-pointer{cursor:pointer}.jsg-switchboard-config .resize{resize:both}.jsg-switchboard-config .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-switchboard-config .flex-col{flex-direction:column}.jsg-switchboard-config .flex-wrap{flex-wrap:wrap}.jsg-switchboard-config .items-start{align-items:flex-start}.jsg-switchboard-config .items-end{align-items:flex-end}.jsg-switchboard-config .items-center{align-items:center}.jsg-switchboard-config .items-baseline{align-items:baseline}.jsg-switchboard-config .justify-end{justify-content:flex-end}.jsg-switchboard-config .justify-center{justify-content:center}.jsg-switchboard-config .justify-between{justify-content:space-between}.jsg-switchboard-config .gap-0\.5{gap:.125rem}.jsg-switchboard-config .gap-1{gap:.25rem}.jsg-switchboard-config .gap-2{gap:.5rem}.jsg-switchboard-config .gap-3{gap:.75rem}.jsg-switchboard-config .gap-4{gap:1rem}.jsg-switchboard-config .gap-5{gap:1.25rem}.jsg-switchboard-config .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.jsg-switchboard-config .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-switchboard-config .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-switchboard-config .space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.jsg-switchboard-config .overflow-auto{overflow:auto}.jsg-switchboard-config .overflow-hidden{overflow:hidden}.jsg-switchboard-config .overflow-x-auto{overflow-x:auto}.jsg-switchboard-config .rounded{border-radius:.25rem}.jsg-switchboard-config .rounded-full{border-radius:var(--radius-full)}.jsg-switchboard-config .rounded-lg{border-radius:var(--radius-lg)}.jsg-switchboard-config .rounded-md{border-radius:var(--radius-md)}.jsg-switchboard-config .border{border-width:1px}.jsg-switchboard-config .border-b-2{border-bottom-width:2px}.jsg-switchboard-config .border-t{border-top-width:1px}.jsg-switchboard-config .border-\[var\(--color-border\,\#e5e7eb\)\]{border-color:var(--color-border,#e5e7eb)}.jsg-switchboard-config .border-\[var\(--color-primary-600\)\]{border-color:var(--color-primary-600)}.jsg-switchboard-config .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-switchboard-config .bg-\[var\(--color-background\)\]{background-color:var(--color-background)}.jsg-switchboard-config .bg-\[var\(--color-error-50\,\#fef2f2\)\]{background-color:var(--color-error-50,#fef2f2)}.jsg-switchboard-config .bg-\[var\(--color-primary-50\,\#eff6ff\)\]{background-color:var(--color-primary-50,#eff6ff)}.jsg-switchboard-config .bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-switchboard-config .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-switchboard-config .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-switchboard-config .p-2{padding:.5rem}.jsg-switchboard-config .p-3{padding:.75rem}.jsg-switchboard-config .p-4{padding:1rem}.jsg-switchboard-config .p-8{padding:2rem}.jsg-switchboard-config .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-switchboard-config .px-3{padding-left:.75rem;padding-right:.75rem}.jsg-switchboard-config .px-4{padding-left:1rem;padding-right:1rem}.jsg-switchboard-config .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-switchboard-config .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-switchboard-config .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-switchboard-config .py-6{padding-top:1.5rem;padding-bottom:1.5rem}.jsg-switchboard-config .pb-4{padding-bottom:1rem}.jsg-switchboard-config .pt-8{padding-top:2rem}.jsg-switchboard-config .text-left{text-align:left}.jsg-switchboard-config .text-center{text-align:center}.jsg-switchboard-config .text-right{text-align:right}.jsg-switchboard-config .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.jsg-switchboard-config .text-2xl{font-size:1.5rem;line-height:2rem}.jsg-switchboard-config .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-switchboard-config .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-switchboard-config .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-switchboard-config .text-xs{font-size:.75rem;line-height:1rem}.jsg-switchboard-config .font-bold{font-weight:var(--typography-fontWeightBold)}.jsg-switchboard-config .font-medium{font-weight:var(--typography-fontWeightMedium)}.jsg-switchboard-config .font-semibold{font-weight:600}.jsg-switchboard-config .uppercase{text-transform:uppercase}.jsg-switchboard-config .italic{font-style:italic}.jsg-switchboard-config .tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-switchboard-config .text-\[var\(--color-error-500\)\]{color:var(--color-error-500)}.jsg-switchboard-config .text-\[var\(--color-primary-600\)\]{color:var(--color-primary-600)}.jsg-switchboard-config .text-\[var\(--color-primary-700\,\#1d4ed8\)\]{color:var(--color-primary-700,#1d4ed8)}.jsg-switchboard-config .text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.jsg-switchboard-config .text-\[var\(--color-text-tertiary\,\#9ca3af\)\]{color:var(--color-text-tertiary,#9ca3af)}.jsg-switchboard-config .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-switchboard-config .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-switchboard-config .underline{text-decoration-line:underline}.jsg-switchboard-config .opacity-50{opacity:.5}.jsg-switchboard-config .shadow-lg{--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-switchboard-config .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-switchboard-config .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-switchboard-config .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-switchboard-config .duration-150{transition-duration:.15s}.jsg-switchboard-config .input-readonly,.jsg-switchboard-config .input-readonly:focus,.jsg-switchboard-config input:disabled,.jsg-switchboard-config select:disabled,.jsg-switchboard-config textarea:disabled,.jsg-switchboard-config [disabled]{background-color:var(--color-gray-50);cursor:not-allowed;opacity:.7;pointer-events:auto}.jsg-switchboard-config .hover\:border-red-200:hover{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.jsg-switchboard-config .hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-switchboard-config .hover\:text-\[var\(--color-text-secondary\,\#6b7280\)\]:hover{color:var(--color-text-secondary,#6b7280)}.jsg-switchboard-config .jsg-audit{font-family:var(--font-family-base, system-ui, -apple-system, sans-serif)}.jsg-switchboard-config .jsg-audit .audit-header-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-100, #dbeafe)}.jsg-switchboard-config .jsg-audit .audit-header-icon svg{width:1.5rem;height:1.5rem;color:var(--color-primary-600, #2563eb)}.jsg-switchboard-config .jsg-audit .audit-section-title{font-size:1.25rem;font-weight:600;color:var(--color-text, #111827)}.jsg-switchboard-config .jsg-audit .audit-section-subtitle{font-size:.875rem;margin-top:.125rem;color:var(--color-text-secondary, #6b7280)}.jsg-switchboard-config .jsg-audit .audit-filter-panel{border-radius:.5rem;padding:1rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb)}.jsg-switchboard-config .jsg-audit .audit-filter-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text, #111827)}.jsg-switchboard-config .jsg-audit .audit-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-tertiary, #9ca3af);pointer-events:none}.jsg-switchboard-config .jsg-audit .audit-input-with-icon{width:100%;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);transition:border-color .15s,box-shadow .15s}.jsg-switchboard-config .jsg-audit .audit-input-with-icon:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-switchboard-config .jsg-audit .audit-date-button{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;transition:border-color .15s;position:relative;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);cursor:pointer}.jsg-switchboard-config .jsg-audit .audit-date-button:hover{border-color:var(--color-primary-400, #60a5fa)}.jsg-switchboard-config .jsg-audit .audit-date-button:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-switchboard-config .jsg-audit .audit-date-value{color:var(--color-text, #111827)}.jsg-switchboard-config .jsg-audit .audit-date-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-switchboard-config .jsg-audit .audit-chip-label{font-size:.875rem;margin-right:.5rem;padding:.25rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-switchboard-config .jsg-audit .audit-chip{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;border:1px solid transparent}.jsg-switchboard-config .jsg-audit .audit-chip-created{background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857);border-color:var(--color-success-200, #a7f3d0)}.jsg-switchboard-config .jsg-audit .audit-chip-created.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-switchboard-config .jsg-audit .audit-chip-updated{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);border-color:var(--color-primary-200, #bfdbfe)}.jsg-switchboard-config .jsg-audit .audit-chip-updated.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-switchboard-config .jsg-audit .audit-chip-deleted{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border-color:var(--color-error-200, #fecaca)}.jsg-switchboard-config .jsg-audit .audit-chip-deleted.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-switchboard-config .jsg-audit .audit-date-header{position:sticky;top:0;z-index:10;padding:.625rem 1rem;border-radius:.5rem;margin-bottom:.75rem;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-switchboard-config .jsg-audit .audit-date-header h3{font-size:.875rem;font-weight:600;color:var(--color-text, #111827)}.jsg-switchboard-config .jsg-audit .audit-change-card{border-radius:.5rem;overflow:hidden;transition:box-shadow .15s;border:1px solid var(--color-border, #e5e7eb);background-color:#fff}.jsg-switchboard-config .jsg-audit .audit-change-card:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.jsg-switchboard-config .jsg-audit .audit-change-card.audit-change-card-created{border-left:4px solid var(--color-success-500, #10b981);background-color:var(--color-success-50, #ecfdf5);border-color:var(--color-success-200, #a7f3d0);border-left-color:var(--color-success-500, #10b981)}.jsg-switchboard-config .jsg-audit .audit-change-card.audit-change-card-updated{border-left:4px solid var(--color-primary-500, #3b82f6);background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-200, #bfdbfe);border-left-color:var(--color-primary-500, #3b82f6)}.jsg-switchboard-config .jsg-audit .audit-change-card.audit-change-card-deleted{border-left:4px solid var(--color-error-500, #ef4444);background-color:var(--color-error-50, #fef2f2);border-color:var(--color-error-200, #fecaca);border-left-color:var(--color-error-500, #ef4444)}.jsg-switchboard-config .jsg-audit .audit-change-icon{width:2.25rem;height:2.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-switchboard-config .jsg-audit .audit-change-icon-created{background-color:var(--color-success-100, #d1fae5);color:var(--color-success-600, #059669)}.jsg-switchboard-config .jsg-audit .audit-change-icon-updated{background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-600, #2563eb)}.jsg-switchboard-config .jsg-audit .audit-change-icon-deleted{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-600, #dc2626)}.jsg-switchboard-config .jsg-audit .audit-change-user{font-weight:600;color:var(--color-text, #111827)}.jsg-switchboard-config .jsg-audit .audit-change-action{font-size:.875rem}.jsg-switchboard-config .jsg-audit .audit-change-action-created{color:var(--color-success-700, #047857)}.jsg-switchboard-config .jsg-audit .audit-change-action-updated{color:var(--color-primary-700, #1d4ed8)}.jsg-switchboard-config .jsg-audit .audit-change-action-deleted{color:var(--color-error-700, #b91c1c)}.jsg-switchboard-config .jsg-audit .audit-change-meta{display:flex;align-items:center;gap:1rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.jsg-switchboard-config .jsg-audit .audit-change-preview{color:var(--color-text-secondary, #6b7280)}.jsg-switchboard-config .jsg-audit .audit-expand-button{padding:.25rem;flex-shrink:0;border-radius:.25rem;transition:all .15s;color:var(--color-text-tertiary, #9ca3af);background:transparent;border:none;cursor:pointer}.jsg-switchboard-config .jsg-audit .audit-expand-button:hover{color:var(--color-text-secondary, #6b7280);background-color:var(--color-gray-100, #f3f4f6)}.jsg-switchboard-config .jsg-audit .audit-change-details{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-divider, #f3f4f6);background-color:var(--color-gray-50, #f9fafb)}.jsg-switchboard-config .jsg-audit .audit-changes-table{width:100%;font-size:.875rem;border-collapse:collapse}.jsg-switchboard-config .jsg-audit .audit-changes-table thead tr{font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary, #6b7280)}.jsg-switchboard-config .jsg-audit .audit-changes-table th{text-align:left;padding:.5rem 0;font-weight:500}.jsg-switchboard-config .jsg-audit .audit-changes-table tbody tr{border-top:1px solid var(--color-divider, #f3f4f6)}.jsg-switchboard-config .jsg-audit .audit-changes-table td{padding:.625rem 0;vertical-align:top}.jsg-switchboard-config .jsg-audit .audit-field-name{font-weight:500;color:var(--color-text, #111827)}.jsg-switchboard-config .jsg-audit .audit-value-old{text-decoration:line-through;padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c)}.jsg-switchboard-config .jsg-audit .audit-value-new{padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.jsg-switchboard-config .jsg-audit .audit-value-empty{font-style:italic;color:var(--color-text-tertiary, #9ca3af)}.jsg-switchboard-config .jsg-audit .audit-raw-data{font-size:.875rem;padding:.5rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-switchboard-config .jsg-audit .audit-raw-data-title{font-weight:500;margin-bottom:.75rem;color:var(--color-text, #111827)}.jsg-switchboard-config .jsg-audit .audit-raw-data-label{font-size:.75rem;margin-bottom:.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-switchboard-config .jsg-audit .audit-raw-data-content{font-size:.75rem;padding:.75rem;border-radius:.5rem;overflow:auto;max-height:12rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.jsg-switchboard-config .jsg-audit .audit-empty-state{border-radius:.5rem;padding:2rem;text-align:center;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-switchboard-config .jsg-audit .audit-empty-icon{margin-bottom:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-switchboard-config .jsg-audit .audit-empty-title{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text, #111827)}.jsg-switchboard-config .jsg-audit .audit-empty-text{color:var(--color-text-secondary, #6b7280)}.jsg-switchboard-config .jsg-audit .audit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-switchboard-config .jsg-audit .audit-loading svg{width:2rem;height:2rem;animation:jsg-audit-spin 1s linear infinite;margin-bottom:1rem;color:var(--color-primary-600, #2563eb)}.jsg-switchboard-config .jsg-audit .audit-error{border-radius:.5rem;padding:1.5rem;text-align:center;background-color:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-200, #fecaca)}.jsg-switchboard-config .jsg-audit .audit-error p{margin-bottom:1rem;color:var(--color-error-700, #b91c1c)}.jsg-switchboard-config .jsg-audit .btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;cursor:pointer}.jsg-switchboard-config .jsg-audit .btn-ghost:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-switchboard-config .jsg-audit .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.jsg-switchboard-config .jsg-audit .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);cursor:pointer}.jsg-switchboard-config .jsg-audit .btn-outline:hover{background-color:var(--color-gray-50, #f9fafb);border-color:var(--color-gray-300, #d1d5db)}.jsg-switchboard-config .jsg-audit .btn-outline:disabled{opacity:.5;cursor:not-allowed}.jsg-switchboard-config .jsg-audit .btn-danger-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .15s;background-color:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c);border:none;cursor:pointer}.jsg-switchboard-config .jsg-audit .btn-danger-ghost:hover{background-color:var(--color-error-200, #fecaca)}.jsg-switchboard-config .jsg-audit .space-y-3>*+*{margin-top:.75rem}.jsg-switchboard-config .jsg-audit .space-y-6>*+*{margin-top:1.5rem}.jsg-switchboard-config *,.jsg-switchboard-config .jsg-datepicker :before,.jsg-switchboard-config .jsg-datepicker :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-switchboard-config .jsg-datepicker ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-switchboard-config .jsg-datepicker .container{width:100%}@media (min-width: 640px){.jsg-switchboard-config .jsg-datepicker .container{max-width:640px}}@media (min-width: 768px){.jsg-switchboard-config .jsg-datepicker .container{max-width:768px}}@media (min-width: 1024px){.jsg-switchboard-config .jsg-datepicker .container{max-width:1024px}}@media (min-width: 1280px){.jsg-switchboard-config .jsg-datepicker .container{max-width:1280px}}@media (min-width: 1536px){.jsg-switchboard-config .jsg-datepicker .container{max-width:1536px}}.jsg-switchboard-config .jsg-datepicker .visible{visibility:visible}.jsg-switchboard-config .jsg-datepicker .collapse{visibility:collapse}.jsg-switchboard-config .jsg-datepicker .static{position:static}.jsg-switchboard-config .jsg-datepicker .fixed{position:fixed}.jsg-switchboard-config .jsg-datepicker .absolute{position:absolute}.jsg-switchboard-config .jsg-datepicker .relative{position:relative}.jsg-switchboard-config .jsg-datepicker .inset-0{top:0;right:0;bottom:0;left:0}.jsg-switchboard-config .jsg-datepicker .left-0{left:0}.jsg-switchboard-config .jsg-datepicker .right-0{right:0}.jsg-switchboard-config .jsg-datepicker .right-2{right:.5rem}.jsg-switchboard-config .jsg-datepicker .top-2{top:.5rem}.jsg-switchboard-config .jsg-datepicker .z-10{z-index:10}.jsg-switchboard-config .jsg-datepicker .mx-2{margin-left:.5rem;margin-right:.5rem}.jsg-switchboard-config .jsg-datepicker .mx-auto{margin-left:auto;margin-right:auto}.jsg-switchboard-config .jsg-datepicker .my-2{margin-top:.5rem;margin-bottom:.5rem}.jsg-switchboard-config .jsg-datepicker .mb-1{margin-bottom:.25rem}.jsg-switchboard-config .jsg-datepicker .mb-2{margin-bottom:.5rem}.jsg-switchboard-config .jsg-datepicker .mb-4{margin-bottom:1rem}.jsg-switchboard-config .jsg-datepicker .ml-4{margin-left:1rem}.jsg-switchboard-config .jsg-datepicker .mr-1{margin-right:.25rem}.jsg-switchboard-config .jsg-datepicker .mt-0\.5{margin-top:.125rem}.jsg-switchboard-config .jsg-datepicker .mt-1{margin-top:.25rem}.jsg-switchboard-config .jsg-datepicker .mt-2{margin-top:.5rem}.jsg-switchboard-config .jsg-datepicker .mt-4{margin-top:1rem}.jsg-switchboard-config .jsg-datepicker .block{display:block}.jsg-switchboard-config .jsg-datepicker .inline-block{display:inline-block}.jsg-switchboard-config .jsg-datepicker .flex{display:flex}.jsg-switchboard-config .jsg-datepicker .\!table{display:table!important}.jsg-switchboard-config .jsg-datepicker .table{display:table}.jsg-switchboard-config .jsg-datepicker .grid{display:grid}.jsg-switchboard-config .jsg-datepicker .hidden{display:none}.jsg-switchboard-config .jsg-datepicker .h-1{height:.25rem}.jsg-switchboard-config .jsg-datepicker .h-1\.5{height:.375rem}.jsg-switchboard-config .jsg-datepicker .h-10{height:2.5rem}.jsg-switchboard-config .jsg-datepicker .h-12{height:3rem}.jsg-switchboard-config .jsg-datepicker .h-3{height:.75rem}.jsg-switchboard-config .jsg-datepicker .h-4{height:1rem}.jsg-switchboard-config .jsg-datepicker .h-5{height:1.25rem}.jsg-switchboard-config .jsg-datepicker .h-6{height:1.5rem}.jsg-switchboard-config .jsg-datepicker .h-8{height:2rem}.jsg-switchboard-config .jsg-datepicker .h-full{height:100%}.jsg-switchboard-config .jsg-datepicker .w-1\.5{width:.375rem}.jsg-switchboard-config .jsg-datepicker .w-12{width:3rem}.jsg-switchboard-config .jsg-datepicker .w-3{width:.75rem}.jsg-switchboard-config .jsg-datepicker .w-4{width:1rem}.jsg-switchboard-config .jsg-datepicker .w-5{width:1.25rem}.jsg-switchboard-config .jsg-datepicker .w-6{width:1.5rem}.jsg-switchboard-config .jsg-datepicker .w-8{width:2rem}.jsg-switchboard-config .jsg-datepicker .w-full{width:100%}.jsg-switchboard-config .jsg-datepicker .min-w-0{min-width:0px}.jsg-switchboard-config .jsg-datepicker .min-w-\[160px\]{min-width:160px}.jsg-switchboard-config .jsg-datepicker .min-w-\[180px\]{min-width:180px}.jsg-switchboard-config .jsg-datepicker .min-w-\[200px\]{min-width:200px}.jsg-switchboard-config .jsg-datepicker .max-w-xs{max-width:20rem}.jsg-switchboard-config .jsg-datepicker .flex-1{flex:1 1 0%}.jsg-switchboard-config .jsg-datepicker .flex-shrink-0{flex-shrink:0}.jsg-switchboard-config .jsg-datepicker .flex-grow{flex-grow:1}.jsg-switchboard-config .jsg-datepicker .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-switchboard-config .jsg-datepicker .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-switchboard-config .jsg-datepicker .animate-spin{animation:spin 1s linear infinite}.jsg-switchboard-config .jsg-datepicker .cursor-grab{cursor:grab}.jsg-switchboard-config .jsg-datepicker .cursor-not-allowed{cursor:not-allowed}.jsg-switchboard-config .jsg-datepicker .cursor-pointer{cursor:pointer}.jsg-switchboard-config .jsg-datepicker .resize{resize:both}.jsg-switchboard-config .jsg-datepicker .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-switchboard-config .jsg-datepicker .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-switchboard-config .jsg-datepicker .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-switchboard-config .jsg-datepicker .flex-row{flex-direction:row}.jsg-switchboard-config .jsg-datepicker .flex-col{flex-direction:column}.jsg-switchboard-config .jsg-datepicker .flex-wrap{flex-wrap:wrap}.jsg-switchboard-config .jsg-datepicker .items-start{align-items:flex-start}.jsg-switchboard-config .jsg-datepicker .items-end{align-items:flex-end}.jsg-switchboard-config .jsg-datepicker .items-center{align-items:center}.jsg-switchboard-config .jsg-datepicker .justify-end{justify-content:flex-end}.jsg-switchboard-config .jsg-datepicker .justify-center{justify-content:center}.jsg-switchboard-config .jsg-datepicker .justify-between{justify-content:space-between}.jsg-switchboard-config .jsg-datepicker .gap-1{gap:.25rem}.jsg-switchboard-config .jsg-datepicker .gap-1\.5{gap:.375rem}.jsg-switchboard-config .jsg-datepicker .gap-2{gap:.5rem}.jsg-switchboard-config .jsg-datepicker .gap-3{gap:.75rem}.jsg-switchboard-config .jsg-datepicker .gap-4{gap:1rem}.jsg-switchboard-config .jsg-datepicker .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-switchboard-config .jsg-datepicker .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-switchboard-config .jsg-datepicker .divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.jsg-switchboard-config .jsg-datepicker .overflow-hidden{overflow:hidden}.jsg-switchboard-config .jsg-datepicker .overflow-x-auto{overflow-x:auto}.jsg-switchboard-config .jsg-datepicker .overflow-y-auto{overflow-y:auto}.jsg-switchboard-config .jsg-datepicker .rounded{border-radius:.25rem}.jsg-switchboard-config .jsg-datepicker .rounded-full{border-radius:9999px}.jsg-switchboard-config .jsg-datepicker .rounded-lg{border-radius:.5rem}.jsg-switchboard-config .jsg-datepicker .rounded-md{border-radius:.375rem}.jsg-switchboard-config .jsg-datepicker .rounded-xl{border-radius:.75rem}.jsg-switchboard-config .jsg-datepicker .border{border-width:1px}.jsg-switchboard-config .jsg-datepicker .border-2{border-width:2px}.jsg-switchboard-config .jsg-datepicker .border-b{border-bottom-width:1px}.jsg-switchboard-config .jsg-datepicker .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-switchboard-config .jsg-datepicker .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-switchboard-config .jsg-datepicker .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-switchboard-config .jsg-datepicker .border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.jsg-switchboard-config .jsg-datepicker .bg-black\/50{background-color:#00000080}.jsg-switchboard-config .jsg-datepicker .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-switchboard-config .jsg-datepicker .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-switchboard-config .jsg-datepicker .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-switchboard-config .jsg-datepicker .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-switchboard-config .jsg-datepicker .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-switchboard-config .jsg-datepicker .bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.jsg-switchboard-config .jsg-datepicker .p-1\.5{padding:.375rem}.jsg-switchboard-config .jsg-datepicker .p-2{padding:.5rem}.jsg-switchboard-config .jsg-datepicker .p-3{padding:.75rem}.jsg-switchboard-config .jsg-datepicker .p-4{padding:1rem}.jsg-switchboard-config .jsg-datepicker .p-5{padding:1.25rem}.jsg-switchboard-config .jsg-datepicker .p-6{padding:1.5rem}.jsg-switchboard-config .jsg-datepicker .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-switchboard-config .jsg-datepicker .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-switchboard-config .jsg-datepicker .px-4{padding-left:1rem;padding-right:1rem}.jsg-switchboard-config .jsg-datepicker .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-switchboard-config .jsg-datepicker .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-switchboard-config .jsg-datepicker .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-switchboard-config .jsg-datepicker .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-switchboard-config .jsg-datepicker .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-switchboard-config .jsg-datepicker .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-switchboard-config .jsg-datepicker .pb-2{padding-bottom:.5rem}.jsg-switchboard-config .jsg-datepicker .pl-4{padding-left:1rem}.jsg-switchboard-config .jsg-datepicker .pt-3{padding-top:.75rem}.jsg-switchboard-config .jsg-datepicker .pt-4{padding-top:1rem}.jsg-switchboard-config .jsg-datepicker .text-left{text-align:left}.jsg-switchboard-config .jsg-datepicker .text-center{text-align:center}.jsg-switchboard-config .jsg-datepicker .text-right{text-align:right}.jsg-switchboard-config .jsg-datepicker .text-base{font-size:1rem;line-height:1.5rem}.jsg-switchboard-config .jsg-datepicker .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-switchboard-config .jsg-datepicker .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-switchboard-config .jsg-datepicker .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-switchboard-config .jsg-datepicker .text-xs{font-size:.75rem;line-height:1rem}.jsg-switchboard-config .jsg-datepicker .font-bold{font-weight:700}.jsg-switchboard-config .jsg-datepicker .font-medium{font-weight:500}.jsg-switchboard-config .jsg-datepicker .font-semibold{font-weight:600}.jsg-switchboard-config .jsg-datepicker .uppercase{text-transform:uppercase}.jsg-switchboard-config .jsg-datepicker .italic{font-style:italic}.jsg-switchboard-config .jsg-datepicker .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-switchboard-config .jsg-datepicker .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-switchboard-config .jsg-datepicker .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-switchboard-config .jsg-datepicker .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-switchboard-config .jsg-datepicker .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-switchboard-config .jsg-datepicker .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-switchboard-config .jsg-datepicker .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-switchboard-config .jsg-datepicker .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-switchboard-config .jsg-datepicker .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-switchboard-config .jsg-datepicker .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-switchboard-config .jsg-datepicker .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-switchboard-config .jsg-datepicker .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.jsg-switchboard-config .jsg-datepicker .text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.jsg-switchboard-config .jsg-datepicker .text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.jsg-switchboard-config .jsg-datepicker .opacity-0{opacity:0}.jsg-switchboard-config .jsg-datepicker .opacity-100{opacity:1}.jsg-switchboard-config .jsg-datepicker .opacity-30{opacity:.3}.jsg-switchboard-config .jsg-datepicker .opacity-40{opacity:.4}.jsg-switchboard-config .jsg-datepicker .opacity-60{opacity:.6}.jsg-switchboard-config .jsg-datepicker .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-switchboard-config .jsg-datepicker .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-switchboard-config .jsg-datepicker .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-switchboard-config .jsg-datepicker .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-switchboard-config .jsg-datepicker .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-switchboard-config .jsg-datepicker .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-switchboard-config .jsg-datepicker .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-switchboard-config .jsg-datepicker .duration-200{transition-duration:.2s}.jsg-switchboard-config .jsg-datepicker[data-anchored=true]{background:transparent;align-items:flex-start;justify-content:flex-start;padding:0;z-index:9999}.jsg-switchboard-config .jsg-datepicker[data-anchored=false]{z-index:9999}.jsg-switchboard-config .jsg-datepicker-content-anchored{position:absolute;top:calc(var(--jsg-datepicker-top, 0) * 1px);left:calc(var(--jsg-datepicker-left, 0) * 1px);max-width:24rem}.jsg-switchboard-config .jsg-datepicker-fullscreen{align-items:flex-end;padding:0}.jsg-switchboard-config .jsg-datepicker-content-fullscreen{width:100%;max-width:100%;border-radius:1rem 1rem 0 0;border-bottom:none;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.jsg-switchboard-config .jsg-datepicker-month-full{display:inline}.jsg-switchboard-config .jsg-datepicker-month-abbr{display:none}@media (max-width: 359px){.jsg-switchboard-config .jsg-datepicker-month-full{display:none}.jsg-switchboard-config .jsg-datepicker-month-abbr{display:inline}}.jsg-switchboard-config .jsg-datepicker .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-switchboard-config .jsg-datepicker .hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-switchboard-config .jsg-datepicker .hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-switchboard-config .jsg-datepicker .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-switchboard-config .jsg-datepicker .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-switchboard-config .jsg-datepicker .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-switchboard-config .jsg-datepicker .hover\:bg-transparent:hover{background-color:transparent}.jsg-switchboard-config .jsg-datepicker .hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-switchboard-config .jsg-datepicker .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-switchboard-config .jsg-datepicker .hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-switchboard-config .jsg-datepicker .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-switchboard-config .jsg-datepicker .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-switchboard-config .jsg-datepicker .focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-switchboard-config .jsg-datepicker .active\:cursor-grabbing:active{cursor:grabbing}.jsg-switchboard-config .jsg-datepicker .group:hover .group-hover\:opacity-100{opacity:1}.jsg-switchboard-config .jsg-section-jumper{position:relative;display:inline-flex;align-items:center;font-family:inherit}.jsg-switchboard-config .jsg-section-jumper-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin:-4px -8px;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:background-color .15s ease,color .15s ease;-webkit-font-smoothing:antialiased}.jsg-switchboard-config .jsg-section-jumper-trigger:hover{background-color:#f8fafc;color:var(--color-text-secondary, #4b5563)}.jsg-switchboard-config .jsg-section-jumper-trigger[aria-expanded=true]{background-color:#f1f5f9;color:var(--color-text-secondary, #4b5563)}.jsg-switchboard-config .jsg-section-jumper-trigger:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-switchboard-config .jsg-section-jumper-chevron{width:12px;height:12px;transition:transform .2s ease}.jsg-switchboard-config .jsg-section-jumper-trigger[aria-expanded=true] .jsg-section-jumper-chevron{transform:rotate(180deg)}.jsg-switchboard-config .jsg-section-jumper-portal-root{position:static;display:block}.jsg-switchboard-config .jsg-section-jumper-popover{position:fixed;z-index:1000;min-width:240px;max-width:320px;background-color:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:var( --shadow-modal, 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .08) );padding:4px;outline:none}.jsg-switchboard-config .jsg-section-jumper-popover-header{padding:8px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af)}.jsg-switchboard-config .jsg-section-jumper-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit;line-height:1.2;transition:background-color .15s ease,color .15s ease}.jsg-switchboard-config .jsg-section-jumper-item:hover:not([aria-current=page]){background-color:#f8fafc}.jsg-switchboard-config .jsg-section-jumper-item:focus-visible{outline:none;background-color:#f1f5f9}.jsg-switchboard-config .jsg-section-jumper-item[aria-current=page]{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);cursor:default}.jsg-switchboard-config .jsg-section-jumper-item-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-text-secondary, #6b7280)}.jsg-switchboard-config .jsg-section-jumper-item[aria-current=page] .jsg-section-jumper-item-icon{color:var(--color-primary-700, #1d4ed8)}.jsg-switchboard-config .jsg-section-jumper-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-switchboard-config .jsg-section-jumper-item-check{width:14px;height:14px;flex-shrink:0;color:var(--color-primary-700, #1d4ed8)}.jsg-switchboard-config .jsg-tabs{display:inline-flex;align-items:center;gap:4px;font-family:inherit}.jsg-switchboard-config .jsg-tabs-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;height:36px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;line-height:1;color:var(--color-text-secondary, #4b5563);cursor:pointer;font-family:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-font-smoothing:antialiased}.jsg-switchboard-config .jsg-tabs-tab:hover:not([aria-selected=true]):not([aria-disabled=true]){background-color:#f1f5f9;color:var(--color-text, #111827)}.jsg-switchboard-config .jsg-tabs-tab:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-switchboard-config .jsg-tabs-tab[aria-selected=true]{background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8);box-shadow:inset 0 1px #fff9,0 1px 2px #1d4ed80f}.jsg-switchboard-config .jsg-tabs-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.jsg-switchboard-config .jsg-tabs-tab-icon{width:16px;height:16px;flex-shrink:0}.jsg-switchboard-config .jsg-tabs-tab-label{white-space:nowrap}.jsg-switchboard-config .jsg-tabs-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background-color:#f1f5f9;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;line-height:1;color:var(--color-text-secondary, #4b5563);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.jsg-switchboard-config .jsg-tabs-tab[aria-selected=true] .jsg-tabs-tab-count{background-color:#fff;border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8)}.jsg-switchboard-config .jsg-image-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;animation:jsg-image-picker-fade .15s ease-out;font-family:inherit}.jsg-switchboard-config .jsg-image-picker{width:100%;max-width:1000px;height:min(88vh,780px);background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);border-radius:14px;box-shadow:0 24px 60px #00000047;display:flex;flex-direction:column;overflow:hidden;animation:jsg-image-picker-pop .18s cubic-bezier(0,0,.2,1)}.jsg-switchboard-config .jsg-image-picker-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);display:flex;align-items:flex-start;gap:12px}.jsg-switchboard-config .jsg-image-picker-heading{flex:1;min-width:0}.jsg-switchboard-config .jsg-image-picker-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.jsg-switchboard-config .jsg-image-picker-subtitle-row{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.jsg-switchboard-config .jsg-image-picker-subtitle{font-size:13px;color:var(--color-text-secondary, #6b7280)}.jsg-switchboard-config .jsg-image-picker-locked-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500}.jsg-switchboard-config .jsg-image-picker-locked-pill svg{width:11px;height:11px}.jsg-switchboard-config .jsg-image-picker-close{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--color-text-secondary, #6b7280);display:inline-grid;place-items:center;transition:background-color .12s ease,color .12s ease}.jsg-switchboard-config .jsg-image-picker-close:hover{background:#f3f4f6;color:var(--color-text, #111827)}.jsg-switchboard-config .jsg-image-picker-close svg{width:18px;height:18px}.jsg-switchboard-config .jsg-image-picker-close:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-switchboard-config .jsg-image-picker-filters{flex-shrink:0;padding:14px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fcfcfd;display:flex;flex-direction:column;gap:12px}.jsg-switchboard-config .jsg-image-picker-search-row{display:flex;align-items:center;gap:10px}.jsg-switchboard-config .jsg-image-picker-search{position:relative;flex:1}.jsg-switchboard-config .jsg-image-picker-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#9ca3af;pointer-events:none}.jsg-switchboard-config .jsg-image-picker-search-input{width:100%;height:38px;padding:0 12px 0 34px;font-size:13px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);outline:none;font-family:inherit;box-sizing:border-box}.jsg-switchboard-config .jsg-image-picker-search-input:focus{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-switchboard-config .jsg-image-picker-clear{height:38px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:inherit}.jsg-switchboard-config .jsg-image-picker-clear svg{width:12px;height:12px}.jsg-switchboard-config .jsg-image-picker-filter-cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.jsg-switchboard-config .jsg-image-picker-filter{flex:1;min-width:240px}.jsg-switchboard-config .jsg-image-picker-filter-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-bottom:7px}.jsg-switchboard-config .jsg-image-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.jsg-switchboard-config .jsg-image-picker-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);color:var(--color-text, #374151);font-family:inherit;transition:all .1s ease}.jsg-switchboard-config .jsg-image-picker-chip:hover{border-color:#cbd5e1}.jsg-switchboard-config .jsg-image-picker-chip.is-selected{background:#eff6ff;color:#1d4ed8;border-color:#1d4ed8}.jsg-switchboard-config .jsg-image-picker-chip-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-switchboard-config .jsg-image-picker-mscontrol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;min-height:38px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);cursor:text}.jsg-switchboard-config .jsg-image-picker-mscontrol:focus-within{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-switchboard-config .jsg-image-picker-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8}.jsg-switchboard-config .jsg-image-picker-pill-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-switchboard-config .jsg-image-picker-pill-remove{display:inline-flex;align-items:center;background:transparent;border:none;padding:0;margin-left:1px;cursor:pointer;color:inherit}.jsg-switchboard-config .jsg-image-picker-pill-remove svg{width:11px;height:11px}.jsg-switchboard-config .jsg-image-picker-msinput{flex:1;min-width:90px;border:none;outline:none;background:transparent;font-size:13px;padding:3px 0;color:var(--color-text, #111827);font-family:inherit}.jsg-switchboard-config .jsg-image-picker-mschevron{width:15px;height:15px;color:#9ca3af;flex-shrink:0}.jsg-switchboard-config .jsg-image-picker-msoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.jsg-switchboard-config .jsg-image-picker-msmenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:41;max-height:240px;overflow-y:auto;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:4px;animation:jsg-image-picker-menu .12s ease-out}.jsg-switchboard-config .jsg-image-picker-msmenu::-webkit-scrollbar{width:10px}.jsg-switchboard-config .jsg-image-picker-msmenu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-switchboard-config .jsg-image-picker-msoption{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:transparent;font-size:13px;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit}.jsg-switchboard-config .jsg-image-picker-msoption.is-selected{background:#f5f8ff}.jsg-switchboard-config .jsg-image-picker-msoption-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.jsg-switchboard-config .jsg-image-picker-msoption-label{flex:1}.jsg-switchboard-config .jsg-image-picker-msoption-check{width:14px;height:14px;color:var(--color-primary-600, #2563eb)}.jsg-switchboard-config .jsg-image-picker-msempty{padding:12px;text-align:center;font-size:12.5px;color:#9ca3af}.jsg-switchboard-config .jsg-image-picker-body{flex:1;overflow-y:auto;padding:18px 20px;background:var(--color-surface-primary, #fff)}.jsg-switchboard-config .jsg-image-picker-body::-webkit-scrollbar{width:10px}.jsg-switchboard-config .jsg-image-picker-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-switchboard-config .jsg-image-picker-body::-webkit-scrollbar-thumb:hover{background:#9ca3af;background-clip:padding-box}.jsg-switchboard-config .jsg-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px}.jsg-switchboard-config .jsg-image-picker-upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:4 / 3;border:1.5px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:var(--color-text-secondary, #6b7280);cursor:pointer;font-size:12.5px;font-weight:500;font-family:inherit;transition:border-color .12s ease,color .12s ease,background .12s ease}.jsg-switchboard-config .jsg-image-picker-upload-tile svg{width:24px;height:24px}.jsg-switchboard-config .jsg-image-picker-upload-tile:hover{border-color:var(--color-primary-600, #2563eb);color:var(--color-primary-600, #2563eb);background:#f5f8ff}.jsg-switchboard-config .jsg-image-picker-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.jsg-switchboard-config .jsg-image-picker-card.is-selected{border:2px solid var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-switchboard-config .jsg-image-picker-card.is-disabled{opacity:.45;cursor:not-allowed}.jsg-switchboard-config .jsg-image-picker-card:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-switchboard-config .jsg-image-picker-tile{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;display:flex;align-items:center;justify-content:center}.jsg-switchboard-config .jsg-image-picker-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jsg-switchboard-config .jsg-image-picker-thumb-skeleton{width:100%;height:100%;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-switchboard-config .jsg-image-picker-thumb-placeholder{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:#11182780;text-align:center;padding:0 10px;line-height:1.35;word-break:break-word}.jsg-switchboard-config .jsg-image-picker-check{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.95);background:#ffffff8c;box-shadow:0 1px 3px #00000038;display:inline-flex;align-items:center;justify-content:center}.jsg-switchboard-config .jsg-image-picker-check.is-on{border:none;background:var(--color-primary-600, #2563eb)}.jsg-switchboard-config .jsg-image-picker-check svg{width:12px;height:12px;color:#fff}.jsg-switchboard-config .jsg-image-picker-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.jsg-switchboard-config .jsg-image-picker-alt-dot{width:11px;height:11px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 2px #ffffffe6}.jsg-switchboard-config .jsg-image-picker-tag-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#fffffff0;border-radius:999px;font-size:10.5px;font-weight:500;color:var(--color-text, #374151);box-shadow:0 1px 2px #00000014}.jsg-switchboard-config .jsg-image-picker-tag-badge svg{width:9px;height:9px}.jsg-switchboard-config .jsg-image-picker-type-badge-wrap{position:absolute;left:8px;bottom:8px}.jsg-switchboard-config .jsg-image-picker-type-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.1;white-space:nowrap;box-shadow:0 1px 2px #0000000f}.jsg-switchboard-config .jsg-image-picker-type-badge.is-untyped{font-style:italic}.jsg-switchboard-config .jsg-image-picker-type-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-switchboard-config .jsg-image-picker-card-meta{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.jsg-switchboard-config .jsg-image-picker-card-name{font-size:12.5px;font-weight:500;color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-switchboard-config .jsg-image-picker-card-sub{font-size:11px;color:var(--color-text-secondary, #6b7280)}.jsg-switchboard-config .jsg-image-picker-card-skeleton{aspect-ratio:4 / 3;border-radius:10px;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-switchboard-config .jsg-image-picker-sentinel{display:flex;justify-content:center;padding:16px 0 4px;min-height:40px}.jsg-switchboard-config .jsg-image-picker-loading-more{font-size:12.5px;color:var(--color-text-secondary, #6b7280)}.jsg-switchboard-config .jsg-image-picker-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;text-align:center;color:var(--color-text-secondary, #6b7280)}.jsg-switchboard-config .jsg-image-picker-state-title{font-size:15px;font-weight:600;color:var(--color-text, #111827);margin-bottom:4px}.jsg-switchboard-config .jsg-image-picker-state-text{font-size:13px;max-width:320px}.jsg-switchboard-config .jsg-image-picker-retry{margin-top:14px;height:34px;padding:0 16px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary-600, #2563eb);border:none;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-switchboard-config .jsg-image-picker-footer{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);display:flex;align-items:center;gap:12px}.jsg-switchboard-config .jsg-image-picker-summary{flex:1;min-width:0;font-size:13px;color:var(--color-text, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-switchboard-config .jsg-image-picker-btn{height:38px;padding:0 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-switchboard-config .jsg-image-picker-btn-secondary{color:var(--color-text, #111827);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb)}.jsg-switchboard-config .jsg-image-picker-btn-secondary:hover{background:#f9fafb}.jsg-switchboard-config .jsg-image-picker-btn-primary{color:#fff;background:var(--color-primary-600, #2563eb);border:none;font-weight:600;padding:0 18px}.jsg-switchboard-config .jsg-image-picker-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 560px){.jsg-switchboard-config .jsg-image-picker-overlay{padding:0}.jsg-switchboard-config .jsg-image-picker{max-width:100%;height:100%;border-radius:0}.jsg-switchboard-config .jsg-image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}@media (max-width: 767px){.jsg-switchboard-config .jsg-shared-mobile-timeline{position:relative;display:flex;flex-direction:column;height:100%;min-height:100vh;background:var(--color-background, #f7f7f5);overflow:hidden}.jsg-switchboard-config .jsg-shared-mobile-timeline-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.jsg-switchboard-config .jsg-shared-mobile-timeline-list-area{position:relative;flex:1 0 auto;padding:14px 14px 0}.jsg-switchboard-config .jsg-shared-mobile-timeline-chrome{position:relative;z-index:5;background:var(--color-surface-primary, #ffffff);transition:max-height .22s ease,opacity .18s ease;overflow:hidden;max-height:80px;opacity:1}.jsg-switchboard-config .jsg-shared-mobile-timeline-chrome[data-collapsed=true]{max-height:0;opacity:0}.jsg-switchboard-config .jsg-shared-mobile-timeline-pill-row-wrap{position:relative;background:var(--color-surface-primary, #ffffff);border-bottom:1px solid rgba(15,23,42,.08);padding-top:8px;padding-bottom:12px}.jsg-switchboard-config .jsg-shared-mobile-timeline-pill-row-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),var(--color-surface-primary, #ffffff))}.jsg-switchboard-config .jsg-shared-mobile-timeline-pill-row{display:flex;gap:8px;padding:4px 12px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jsg-switchboard-config .jsg-shared-mobile-timeline-pill-row::-webkit-scrollbar{display:none}.jsg-switchboard-config .jsg-shared-mobile-timeline-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:10px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.jsg-switchboard-config .jsg-shared-mobile-timeline-pill[aria-pressed=true]{border-width:1.5px;border-color:var(--color-primary-600, #2563eb);background:var(--color-primary-50, rgba(37, 99, 235, .08));color:var(--color-primary-700, #1d4ed8);font-weight:600}.jsg-switchboard-config .jsg-shared-mobile-timeline-pill-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.jsg-switchboard-config .jsg-shared-mobile-timeline-pill-count{font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;background:#0f172a0f;color:var(--color-text-secondary, #94a3b8)}.jsg-switchboard-config .jsg-shared-mobile-timeline-rail-container{position:relative;padding-left:52px}.jsg-switchboard-config .jsg-shared-mobile-timeline-rail-line{position:absolute;left:14px;width:2px;background:linear-gradient(to bottom,transparent,rgba(15,23,42,.12) 10%,rgba(15,23,42,.12) 90%,transparent);pointer-events:none}.jsg-switchboard-config .jsg-shared-mobile-timeline-rail-year-label{position:absolute;left:0;width:42px;text-align:right;font-size:10px;font-weight:700;color:var(--color-text-muted, #94a3b8);letter-spacing:.5px;pointer-events:none}.jsg-switchboard-config .jsg-shared-mobile-timeline-rail-today-line{position:absolute;left:0;right:0;height:2px;background:var(--color-pink-600, #db2777);z-index:20;pointer-events:none}.jsg-switchboard-config .jsg-shared-mobile-timeline-rail-today-label{position:absolute;left:6px;background:var(--color-pink-600, #db2777);color:#fff;padding:2px 5px;font-size:9px;font-weight:700;letter-spacing:.6px;border-radius:3px;z-index:21;pointer-events:none}.jsg-switchboard-config .jsg-shared-mobile-timeline-card-positioned{position:absolute;left:52px;right:0;top:0}.jsg-switchboard-config .jsg-shared-mobile-timeline-card{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-height:96px;padding:10px 12px;background:var(--color-surface-primary, #ffffff);border:1px solid rgba(15,23,42,.08);border-left-width:4px;border-left-style:solid;border-left-color:var(--color-primary-600, #2563eb);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;text-align:left;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none;transition:transform .12s ease}.jsg-switchboard-config .jsg-shared-mobile-timeline-card:active{transform:scale(.98)}.jsg-switchboard-config .jsg-shared-mobile-timeline-card:focus-visible{box-shadow:0 0 0 2px #1d4ed866}.jsg-switchboard-config .jsg-shared-mobile-timeline-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.jsg-switchboard-config .jsg-shared-mobile-timeline-card-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--color-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-switchboard-config .jsg-shared-mobile-timeline-card-row-2{font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-switchboard-config .jsg-shared-mobile-timeline-card-content{margin-top:4px;font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-switchboard-config .jsg-shared-mobile-timeline-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.1px;flex-shrink:0}.jsg-switchboard-config .jsg-shared-mobile-timeline-status-pill-dot{width:6px;height:6px;border-radius:3px}.jsg-switchboard-config .jsg-shared-mobile-timeline-status-pill[data-status=active]{background:#0596691a;color:var(--color-success-700, #047857)}.jsg-switchboard-config .jsg-shared-mobile-timeline-status-pill[data-status=active] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-success-700, #047857)}.jsg-switchboard-config .jsg-shared-mobile-timeline-status-pill[data-status=upcoming]{background:#1d4ed81a;color:var(--color-primary-700, #1d4ed8)}.jsg-switchboard-config .jsg-shared-mobile-timeline-status-pill[data-status=upcoming] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-primary-700, #1d4ed8)}.jsg-switchboard-config .jsg-shared-mobile-timeline-status-pill[data-status=expired]{background:#64748b1f;color:var(--color-text-secondary, #475569)}.jsg-switchboard-config .jsg-shared-mobile-timeline-status-pill[data-status=expired] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-text-secondary, #475569)}.jsg-switchboard-config .jsg-shared-mobile-timeline-empty{margin:24px 14px;padding:24px 16px;background:var(--color-surface-primary, #ffffff);border:1px dashed rgba(15,23,42,.14);border-radius:10px;text-align:center;color:var(--color-text-secondary, #475569)}.jsg-switchboard-config .jsg-shared-mobile-timeline-empty-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);margin-bottom:4px}.jsg-switchboard-config .jsg-shared-mobile-timeline-empty-hint{font-size:12px;color:var(--color-text-muted, #94a3b8)}.jsg-switchboard-config .jsg-shared-mobile-timeline-fab{position:absolute;right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:10;width:52px;height:52px;border-radius:26px;border:none;background:var(--color-primary-600, #2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0f172a2e;cursor:pointer;transition:background-color .22s ease,transform .12s ease}.jsg-switchboard-config .jsg-shared-mobile-timeline-fab:active{transform:scale(.94)}.jsg-switchboard-config .jsg-shared-mobile-timeline-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.jsg-switchboard-config .jsg-shared-mobile-timeline-sheet{width:100%;max-width:520px;display:flex;flex-direction:column;margin-bottom:env(safe-area-inset-bottom,0px);max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 24px);background:var(--color-surface-primary, #ffffff);border-top-left-radius:16px;border-top-right-radius:16px;padding:14px;box-shadow:0 -8px 24px #0f172a2e;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.jsg-switchboard-config .jsg-shared-mobile-timeline-sheet-handle{width:36px;height:4px;border-radius:2px;background:#0f172a2e;margin:0 auto 10px}.jsg-switchboard-config .jsg-shared-mobile-timeline-sheet-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);text-align:center;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-switchboard-config .jsg-shared-mobile-timeline-sheet-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;margin-bottom:8px}.jsg-switchboard-config .jsg-shared-mobile-timeline-sheet-button:hover,.jsg-switchboard-config .jsg-shared-mobile-timeline-sheet-button:focus-visible{background:#0f172a0a;outline:none}.jsg-switchboard-config .jsg-shared-mobile-timeline-sheet-button[data-variant=destructive]{color:var(--color-error-700, #b91c1c);border-color:#dc262640}.jsg-switchboard-config .jsg-shared-mobile-timeline-sheet-button[data-variant=cancel]{margin-top:8px;margin-bottom:4px;background:#0f172a0a;font-weight:600}}.jsg-knowledge .jetsetgo-toast{z-index:var(--z-notification)}.jsg-knowledge .jetsetgo-embedded{padding:var(--spacing-3);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-gray-50)}@media (prefers-reduced-motion: reduce){.jsg-knowledge *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.jsg-knowledge .jetsetgo-embedded-ready{transition:opacity var(--duration-moderate) var(--ease-out);opacity:1}.jsg-knowledge .jetsetgo-embedded-loading{opacity:.7;filter:grayscale(.3)}.jsg-knowledge *,.jsg-knowledge :before,.jsg-knowledge :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-knowledge ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-knowledge *,.jsg-knowledge :before,.jsg-knowledge :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.jsg-knowledge :before,.jsg-knowledge :after{--tw-content: ""}html,.jsg-knowledge :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-knowledge hr{height:0;color:inherit;border-top-width:1px}.jsg-knowledge abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-knowledge h1,.jsg-knowledge h2,.jsg-knowledge h3,.jsg-knowledge h4,.jsg-knowledge h5,.jsg-knowledge h6{font-size:inherit;font-weight:inherit}.jsg-knowledge a{color:inherit;text-decoration:inherit}.jsg-knowledge b,.jsg-knowledge strong{font-weight:bolder}.jsg-knowledge code,.jsg-knowledge kbd,.jsg-knowledge samp,.jsg-knowledge pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-knowledge small{font-size:80%}.jsg-knowledge sub,.jsg-knowledge sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-knowledge sub{bottom:-.25em}.jsg-knowledge sup{top:-.5em}.jsg-knowledge table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-knowledge button,.jsg-knowledge input,.jsg-knowledge optgroup,.jsg-knowledge select,.jsg-knowledge textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-knowledge button,.jsg-knowledge select{text-transform:none}.jsg-knowledge button,.jsg-knowledge input:where([type=button]),.jsg-knowledge input:where([type=reset]),.jsg-knowledge input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-knowledge :-moz-focusring{outline:auto}.jsg-knowledge :-moz-ui-invalid{box-shadow:none}.jsg-knowledge progress{vertical-align:baseline}.jsg-knowledge ::-webkit-inner-spin-button,.jsg-knowledge ::-webkit-outer-spin-button{height:auto}.jsg-knowledge [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-knowledge ::-webkit-search-decoration{-webkit-appearance:none}.jsg-knowledge ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-knowledge summary{display:list-item}.jsg-knowledge blockquote,.jsg-knowledge dl,.jsg-knowledge dd,.jsg-knowledge h1,.jsg-knowledge h2,.jsg-knowledge h3,.jsg-knowledge h4,.jsg-knowledge h5,.jsg-knowledge h6,.jsg-knowledge hr,.jsg-knowledge figure,.jsg-knowledge p,.jsg-knowledge pre{margin:0}.jsg-knowledge fieldset{margin:0;padding:0}.jsg-knowledge legend{padding:0}.jsg-knowledge ol,.jsg-knowledge ul,.jsg-knowledge menu{list-style:none;margin:0;padding:0}.jsg-knowledge dialog{padding:0}.jsg-knowledge textarea{resize:vertical}.jsg-knowledge input::-moz-placeholder,.jsg-knowledge textarea::-moz-placeholder{opacity:1;color:#9ca3af}.jsg-knowledge input::placeholder,.jsg-knowledge textarea::placeholder{opacity:1;color:#9ca3af}.jsg-knowledge button,.jsg-knowledge [role=button]{cursor:pointer}.jsg-knowledge :disabled{cursor:default}.jsg-knowledge img,.jsg-knowledge svg,.jsg-knowledge video,.jsg-knowledge canvas,.jsg-knowledge audio,.jsg-knowledge iframe,.jsg-knowledge embed,.jsg-knowledge object{display:block;vertical-align:middle}.jsg-knowledge img,.jsg-knowledge video{max-width:100%;height:auto}.jsg-knowledge [hidden]:where(:not([hidden=until-found])){display:none}.jsg-knowledge h1,.jsg-knowledge h2,.jsg-knowledge h3,.jsg-knowledge h4,.jsg-knowledge h5,.jsg-knowledge h6{font-family:var(--font-family-heading)}.jsg-knowledge .container{width:100%}@media (min-width: 640px){.jsg-knowledge .container{max-width:640px}}@media (min-width: 768px){.jsg-knowledge .container{max-width:768px}}@media (min-width: 1024px){.jsg-knowledge .container{max-width:1024px}}@media (min-width: 1280px){.jsg-knowledge .container{max-width:1280px}}@media (min-width: 1536px){.jsg-knowledge .container{max-width:1536px}}.jsg-knowledge .container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:1.5rem;padding-right:1.5rem}.jsg-knowledge .btn-primary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-white);background-color:var(--color-primary-600);transition:var(--transition-fast)}.jsg-knowledge .btn-primary:hover{background-color:var(--color-primary-700)}.jsg-knowledge .btn-primary:active{background-color:var(--color-primary-800)}.jsg-knowledge .btn-primary:disabled{background-color:var(--color-gray-400);cursor:not-allowed}.jsg-knowledge .btn-secondary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);border:var(--border-1) solid var(--color-border);background-color:var(--color-white);transition:var(--transition-fast)}.jsg-knowledge .btn-secondary:hover{background-color:var(--color-background)}.jsg-knowledge .btn-secondary:disabled{background-color:var(--color-gray-100);color:var(--color-gray-400);cursor:not-allowed}.jsg-knowledge .input{width:100%;height:var(--height-input);padding:var(--spacing-input-padding-y) var(--spacing-input-padding-x);font-size:var(--text-sm);border:var(--border-1) solid var(--input-borderColor);border-radius:var(--radius-input);background-color:var(--input-background);transition:var(--transition-fast)}.jsg-knowledge .input::-moz-placeholder{color:var(--input-placeholderColor)}.jsg-knowledge .input::placeholder{color:var(--input-placeholderColor)}.jsg-knowledge .input:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor);cursor:not-allowed}.jsg-knowledge .input:focus{outline:none;border-color:var(--focus-borderColor);box-shadow:var(--focus-shadow)}.jsg-knowledge .badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightMedium)}.jsg-knowledge .badge-error{background-color:var(--badge-error-bg);color:var(--badge-error-color)}.jsg-knowledge .card{background-color:var(--color-surface-primary);border-radius:var(--radius-card);border:var(--border-1) solid var(--color-border);box-shadow:var(--shadow-card)}.jsg-knowledge .card-header{padding:var(--spacing-card-padding);border-bottom:var(--border-1) solid var(--color-border)}.jsg-knowledge .card-body{padding:var(--spacing-card-padding)}.jsg-knowledge .\!visible{visibility:visible!important}.jsg-knowledge .visible{visibility:visible}.jsg-knowledge .fixed{position:fixed}.jsg-knowledge .absolute{position:absolute}.jsg-knowledge .relative{position:relative}.jsg-knowledge .bottom-4{bottom:1rem}.jsg-knowledge .right-4{right:1rem}.jsg-knowledge .z-50{z-index:50}.jsg-knowledge .mb-1{margin-bottom:.25rem}.jsg-knowledge .mb-4{margin-bottom:1rem}.jsg-knowledge .mb-6{margin-bottom:1.5rem}.jsg-knowledge .mt-4{margin-top:1rem}.jsg-knowledge .block{display:block}.jsg-knowledge .inline-block{display:inline-block}.jsg-knowledge .inline{display:inline}.jsg-knowledge .flex{display:flex}.jsg-knowledge .inline-flex{display:inline-flex}.jsg-knowledge .grid{display:grid}.jsg-knowledge .hidden{display:none}.jsg-knowledge .h-12{height:3rem}.jsg-knowledge .h-5{height:1.25rem}.jsg-knowledge .h-8{height:2rem}.jsg-knowledge .min-h-screen{min-height:100vh}.jsg-knowledge .w-12{width:3rem}.jsg-knowledge .w-5{width:1.25rem}.jsg-knowledge .w-8{width:2rem}.jsg-knowledge .w-96{width:24rem}.jsg-knowledge .w-full{width:100%}.jsg-knowledge .min-w-80{min-width:20rem}.jsg-knowledge .max-w-md{max-width:28rem}.jsg-knowledge .flex-shrink-0{flex-shrink:0}.jsg-knowledge .flex-grow{flex-grow:1}.jsg-knowledge .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-knowledge .cursor-not-allowed{cursor:not-allowed}.jsg-knowledge .resize{resize:both}.jsg-knowledge .flex-col{flex-direction:column}.jsg-knowledge .items-center{align-items:center}.jsg-knowledge .justify-center{justify-content:center}.jsg-knowledge .gap-3{gap:.75rem}.jsg-knowledge .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-knowledge .rounded-full{border-radius:var(--radius-full)}.jsg-knowledge .rounded-lg{border-radius:var(--radius-lg)}.jsg-knowledge .border{border-width:1px}.jsg-knowledge .border-\[var\(--color-border\,\#e5e7eb\)\]{border-color:var(--color-border,#e5e7eb)}.jsg-knowledge .bg-\[var\(--color-background\)\]{background-color:var(--color-background)}.jsg-knowledge .bg-\[var\(--color-error-50\,\#fef2f2\)\]{background-color:var(--color-error-50,#fef2f2)}.jsg-knowledge .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-knowledge .p-3{padding:.75rem}.jsg-knowledge .p-4{padding:1rem}.jsg-knowledge .p-8{padding:2rem}.jsg-knowledge .text-center{text-align:center}.jsg-knowledge .text-2xl{font-size:1.5rem;line-height:2rem}.jsg-knowledge .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-knowledge .font-bold{font-weight:var(--typography-fontWeightBold)}.jsg-knowledge .font-medium{font-weight:var(--typography-fontWeightMedium)}.jsg-knowledge .uppercase{text-transform:uppercase}.jsg-knowledge .text-\[var\(--color-primary-600\)\]{color:var(--color-primary-600)}.jsg-knowledge .text-\[var\(--color-text-tertiary\,\#9ca3af\)\]{color:var(--color-text-tertiary,#9ca3af)}.jsg-knowledge .underline{text-decoration-line:underline}.jsg-knowledge .opacity-50{opacity:.5}.jsg-knowledge .shadow-lg{--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-knowledge .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-knowledge .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-knowledge .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-knowledge .duration-150{transition-duration:.15s}.jsg-knowledge .input-readonly,.jsg-knowledge .input-readonly:focus,.jsg-knowledge input:disabled,.jsg-knowledge select:disabled,.jsg-knowledge textarea:disabled,.jsg-knowledge [disabled]{background-color:var(--color-gray-50);cursor:not-allowed;opacity:.7;pointer-events:auto}.jsg-knowledge .hover\:text-\[var\(--color-text-secondary\,\#6b7280\)\]:hover{color:var(--color-text-secondary,#6b7280)}.jsg-knowledge .jsg-audit{font-family:var(--font-family-base, system-ui, -apple-system, sans-serif)}.jsg-knowledge .jsg-audit .audit-header-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-100, #dbeafe)}.jsg-knowledge .jsg-audit .audit-header-icon svg{width:1.5rem;height:1.5rem;color:var(--color-primary-600, #2563eb)}.jsg-knowledge .jsg-audit .audit-section-title{font-size:1.25rem;font-weight:600;color:var(--color-text, #111827)}.jsg-knowledge .jsg-audit .audit-section-subtitle{font-size:.875rem;margin-top:.125rem;color:var(--color-text-secondary, #6b7280)}.jsg-knowledge .jsg-audit .audit-filter-panel{border-radius:.5rem;padding:1rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb)}.jsg-knowledge .jsg-audit .audit-filter-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text, #111827)}.jsg-knowledge .jsg-audit .audit-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-tertiary, #9ca3af);pointer-events:none}.jsg-knowledge .jsg-audit .audit-input-with-icon{width:100%;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);transition:border-color .15s,box-shadow .15s}.jsg-knowledge .jsg-audit .audit-input-with-icon:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-knowledge .jsg-audit .audit-date-button{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;transition:border-color .15s;position:relative;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);cursor:pointer}.jsg-knowledge .jsg-audit .audit-date-button:hover{border-color:var(--color-primary-400, #60a5fa)}.jsg-knowledge .jsg-audit .audit-date-button:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-knowledge .jsg-audit .audit-date-value{color:var(--color-text, #111827)}.jsg-knowledge .jsg-audit .audit-date-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-knowledge .jsg-audit .audit-chip-label{font-size:.875rem;margin-right:.5rem;padding:.25rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-knowledge .jsg-audit .audit-chip{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;border:1px solid transparent}.jsg-knowledge .jsg-audit .audit-chip-created{background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857);border-color:var(--color-success-200, #a7f3d0)}.jsg-knowledge .jsg-audit .audit-chip-created.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-knowledge .jsg-audit .audit-chip-updated{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);border-color:var(--color-primary-200, #bfdbfe)}.jsg-knowledge .jsg-audit .audit-chip-updated.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-knowledge .jsg-audit .audit-chip-deleted{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border-color:var(--color-error-200, #fecaca)}.jsg-knowledge .jsg-audit .audit-chip-deleted.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-knowledge .jsg-audit .audit-date-header{position:sticky;top:0;z-index:10;padding:.625rem 1rem;border-radius:.5rem;margin-bottom:.75rem;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-knowledge .jsg-audit .audit-date-header h3{font-size:.875rem;font-weight:600;color:var(--color-text, #111827)}.jsg-knowledge .jsg-audit .audit-change-card{border-radius:.5rem;overflow:hidden;transition:box-shadow .15s;border:1px solid var(--color-border, #e5e7eb);background-color:#fff}.jsg-knowledge .jsg-audit .audit-change-card:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.jsg-knowledge .jsg-audit .audit-change-card.audit-change-card-created{border-left:4px solid var(--color-success-500, #10b981);background-color:var(--color-success-50, #ecfdf5);border-color:var(--color-success-200, #a7f3d0);border-left-color:var(--color-success-500, #10b981)}.jsg-knowledge .jsg-audit .audit-change-card.audit-change-card-updated{border-left:4px solid var(--color-primary-500, #3b82f6);background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-200, #bfdbfe);border-left-color:var(--color-primary-500, #3b82f6)}.jsg-knowledge .jsg-audit .audit-change-card.audit-change-card-deleted{border-left:4px solid var(--color-error-500, #ef4444);background-color:var(--color-error-50, #fef2f2);border-color:var(--color-error-200, #fecaca);border-left-color:var(--color-error-500, #ef4444)}.jsg-knowledge .jsg-audit .audit-change-icon{width:2.25rem;height:2.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-knowledge .jsg-audit .audit-change-icon-created{background-color:var(--color-success-100, #d1fae5);color:var(--color-success-600, #059669)}.jsg-knowledge .jsg-audit .audit-change-icon-updated{background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-600, #2563eb)}.jsg-knowledge .jsg-audit .audit-change-icon-deleted{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-600, #dc2626)}.jsg-knowledge .jsg-audit .audit-change-user{font-weight:600;color:var(--color-text, #111827)}.jsg-knowledge .jsg-audit .audit-change-action{font-size:.875rem}.jsg-knowledge .jsg-audit .audit-change-action-created{color:var(--color-success-700, #047857)}.jsg-knowledge .jsg-audit .audit-change-action-updated{color:var(--color-primary-700, #1d4ed8)}.jsg-knowledge .jsg-audit .audit-change-action-deleted{color:var(--color-error-700, #b91c1c)}.jsg-knowledge .jsg-audit .audit-change-meta{display:flex;align-items:center;gap:1rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.jsg-knowledge .jsg-audit .audit-change-preview{color:var(--color-text-secondary, #6b7280)}.jsg-knowledge .jsg-audit .audit-expand-button{padding:.25rem;flex-shrink:0;border-radius:.25rem;transition:all .15s;color:var(--color-text-tertiary, #9ca3af);background:transparent;border:none;cursor:pointer}.jsg-knowledge .jsg-audit .audit-expand-button:hover{color:var(--color-text-secondary, #6b7280);background-color:var(--color-gray-100, #f3f4f6)}.jsg-knowledge .jsg-audit .audit-change-details{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-divider, #f3f4f6);background-color:var(--color-gray-50, #f9fafb)}.jsg-knowledge .jsg-audit .audit-changes-table{width:100%;font-size:.875rem;border-collapse:collapse}.jsg-knowledge .jsg-audit .audit-changes-table thead tr{font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary, #6b7280)}.jsg-knowledge .jsg-audit .audit-changes-table th{text-align:left;padding:.5rem 0;font-weight:500}.jsg-knowledge .jsg-audit .audit-changes-table tbody tr{border-top:1px solid var(--color-divider, #f3f4f6)}.jsg-knowledge .jsg-audit .audit-changes-table td{padding:.625rem 0;vertical-align:top}.jsg-knowledge .jsg-audit .audit-field-name{font-weight:500;color:var(--color-text, #111827)}.jsg-knowledge .jsg-audit .audit-value-old{text-decoration:line-through;padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c)}.jsg-knowledge .jsg-audit .audit-value-new{padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.jsg-knowledge .jsg-audit .audit-value-empty{font-style:italic;color:var(--color-text-tertiary, #9ca3af)}.jsg-knowledge .jsg-audit .audit-raw-data{font-size:.875rem;padding:.5rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-knowledge .jsg-audit .audit-raw-data-title{font-weight:500;margin-bottom:.75rem;color:var(--color-text, #111827)}.jsg-knowledge .jsg-audit .audit-raw-data-label{font-size:.75rem;margin-bottom:.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-knowledge .jsg-audit .audit-raw-data-content{font-size:.75rem;padding:.75rem;border-radius:.5rem;overflow:auto;max-height:12rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.jsg-knowledge .jsg-audit .audit-empty-state{border-radius:.5rem;padding:2rem;text-align:center;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-knowledge .jsg-audit .audit-empty-icon{margin-bottom:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-knowledge .jsg-audit .audit-empty-title{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text, #111827)}.jsg-knowledge .jsg-audit .audit-empty-text{color:var(--color-text-secondary, #6b7280)}.jsg-knowledge .jsg-audit .audit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-knowledge .jsg-audit .audit-loading svg{width:2rem;height:2rem;animation:jsg-audit-spin 1s linear infinite;margin-bottom:1rem;color:var(--color-primary-600, #2563eb)}.jsg-knowledge .jsg-audit .audit-error{border-radius:.5rem;padding:1.5rem;text-align:center;background-color:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-200, #fecaca)}.jsg-knowledge .jsg-audit .audit-error p{margin-bottom:1rem;color:var(--color-error-700, #b91c1c)}.jsg-knowledge .jsg-audit .btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;cursor:pointer}.jsg-knowledge .jsg-audit .btn-ghost:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-knowledge .jsg-audit .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.jsg-knowledge .jsg-audit .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);cursor:pointer}.jsg-knowledge .jsg-audit .btn-outline:hover{background-color:var(--color-gray-50, #f9fafb);border-color:var(--color-gray-300, #d1d5db)}.jsg-knowledge .jsg-audit .btn-outline:disabled{opacity:.5;cursor:not-allowed}.jsg-knowledge .jsg-audit .btn-danger-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .15s;background-color:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c);border:none;cursor:pointer}.jsg-knowledge .jsg-audit .btn-danger-ghost:hover{background-color:var(--color-error-200, #fecaca)}.jsg-knowledge .jsg-audit .space-y-3>*+*{margin-top:.75rem}.jsg-knowledge .jsg-audit .space-y-6>*+*{margin-top:1.5rem}.jsg-knowledge *,.jsg-knowledge .jsg-datepicker :before,.jsg-knowledge .jsg-datepicker :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-knowledge .jsg-datepicker ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-knowledge .jsg-datepicker .container{width:100%}@media (min-width: 640px){.jsg-knowledge .jsg-datepicker .container{max-width:640px}}@media (min-width: 768px){.jsg-knowledge .jsg-datepicker .container{max-width:768px}}@media (min-width: 1024px){.jsg-knowledge .jsg-datepicker .container{max-width:1024px}}@media (min-width: 1280px){.jsg-knowledge .jsg-datepicker .container{max-width:1280px}}@media (min-width: 1536px){.jsg-knowledge .jsg-datepicker .container{max-width:1536px}}.jsg-knowledge .jsg-datepicker .visible{visibility:visible}.jsg-knowledge .jsg-datepicker .collapse{visibility:collapse}.jsg-knowledge .jsg-datepicker .static{position:static}.jsg-knowledge .jsg-datepicker .fixed{position:fixed}.jsg-knowledge .jsg-datepicker .absolute{position:absolute}.jsg-knowledge .jsg-datepicker .relative{position:relative}.jsg-knowledge .jsg-datepicker .inset-0{top:0;right:0;bottom:0;left:0}.jsg-knowledge .jsg-datepicker .left-0{left:0}.jsg-knowledge .jsg-datepicker .right-0{right:0}.jsg-knowledge .jsg-datepicker .right-2{right:.5rem}.jsg-knowledge .jsg-datepicker .top-2{top:.5rem}.jsg-knowledge .jsg-datepicker .z-10{z-index:10}.jsg-knowledge .jsg-datepicker .mx-2{margin-left:.5rem;margin-right:.5rem}.jsg-knowledge .jsg-datepicker .mx-auto{margin-left:auto;margin-right:auto}.jsg-knowledge .jsg-datepicker .my-2{margin-top:.5rem;margin-bottom:.5rem}.jsg-knowledge .jsg-datepicker .mb-1{margin-bottom:.25rem}.jsg-knowledge .jsg-datepicker .mb-2{margin-bottom:.5rem}.jsg-knowledge .jsg-datepicker .mb-4{margin-bottom:1rem}.jsg-knowledge .jsg-datepicker .ml-4{margin-left:1rem}.jsg-knowledge .jsg-datepicker .mr-1{margin-right:.25rem}.jsg-knowledge .jsg-datepicker .mt-0\.5{margin-top:.125rem}.jsg-knowledge .jsg-datepicker .mt-1{margin-top:.25rem}.jsg-knowledge .jsg-datepicker .mt-2{margin-top:.5rem}.jsg-knowledge .jsg-datepicker .mt-4{margin-top:1rem}.jsg-knowledge .jsg-datepicker .block{display:block}.jsg-knowledge .jsg-datepicker .inline-block{display:inline-block}.jsg-knowledge .jsg-datepicker .flex{display:flex}.jsg-knowledge .jsg-datepicker .\!table{display:table!important}.jsg-knowledge .jsg-datepicker .table{display:table}.jsg-knowledge .jsg-datepicker .grid{display:grid}.jsg-knowledge .jsg-datepicker .hidden{display:none}.jsg-knowledge .jsg-datepicker .h-1{height:.25rem}.jsg-knowledge .jsg-datepicker .h-1\.5{height:.375rem}.jsg-knowledge .jsg-datepicker .h-10{height:2.5rem}.jsg-knowledge .jsg-datepicker .h-12{height:3rem}.jsg-knowledge .jsg-datepicker .h-3{height:.75rem}.jsg-knowledge .jsg-datepicker .h-4{height:1rem}.jsg-knowledge .jsg-datepicker .h-5{height:1.25rem}.jsg-knowledge .jsg-datepicker .h-6{height:1.5rem}.jsg-knowledge .jsg-datepicker .h-8{height:2rem}.jsg-knowledge .jsg-datepicker .h-full{height:100%}.jsg-knowledge .jsg-datepicker .w-1\.5{width:.375rem}.jsg-knowledge .jsg-datepicker .w-12{width:3rem}.jsg-knowledge .jsg-datepicker .w-3{width:.75rem}.jsg-knowledge .jsg-datepicker .w-4{width:1rem}.jsg-knowledge .jsg-datepicker .w-5{width:1.25rem}.jsg-knowledge .jsg-datepicker .w-6{width:1.5rem}.jsg-knowledge .jsg-datepicker .w-8{width:2rem}.jsg-knowledge .jsg-datepicker .w-full{width:100%}.jsg-knowledge .jsg-datepicker .min-w-0{min-width:0px}.jsg-knowledge .jsg-datepicker .min-w-\[160px\]{min-width:160px}.jsg-knowledge .jsg-datepicker .min-w-\[180px\]{min-width:180px}.jsg-knowledge .jsg-datepicker .min-w-\[200px\]{min-width:200px}.jsg-knowledge .jsg-datepicker .max-w-xs{max-width:20rem}.jsg-knowledge .jsg-datepicker .flex-1{flex:1 1 0%}.jsg-knowledge .jsg-datepicker .flex-shrink-0{flex-shrink:0}.jsg-knowledge .jsg-datepicker .flex-grow{flex-grow:1}.jsg-knowledge .jsg-datepicker .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-knowledge .jsg-datepicker .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-knowledge .jsg-datepicker .animate-spin{animation:spin 1s linear infinite}.jsg-knowledge .jsg-datepicker .cursor-grab{cursor:grab}.jsg-knowledge .jsg-datepicker .cursor-not-allowed{cursor:not-allowed}.jsg-knowledge .jsg-datepicker .cursor-pointer{cursor:pointer}.jsg-knowledge .jsg-datepicker .resize{resize:both}.jsg-knowledge .jsg-datepicker .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-knowledge .jsg-datepicker .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-knowledge .jsg-datepicker .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-knowledge .jsg-datepicker .flex-row{flex-direction:row}.jsg-knowledge .jsg-datepicker .flex-col{flex-direction:column}.jsg-knowledge .jsg-datepicker .flex-wrap{flex-wrap:wrap}.jsg-knowledge .jsg-datepicker .items-start{align-items:flex-start}.jsg-knowledge .jsg-datepicker .items-end{align-items:flex-end}.jsg-knowledge .jsg-datepicker .items-center{align-items:center}.jsg-knowledge .jsg-datepicker .justify-end{justify-content:flex-end}.jsg-knowledge .jsg-datepicker .justify-center{justify-content:center}.jsg-knowledge .jsg-datepicker .justify-between{justify-content:space-between}.jsg-knowledge .jsg-datepicker .gap-1{gap:.25rem}.jsg-knowledge .jsg-datepicker .gap-1\.5{gap:.375rem}.jsg-knowledge .jsg-datepicker .gap-2{gap:.5rem}.jsg-knowledge .jsg-datepicker .gap-3{gap:.75rem}.jsg-knowledge .jsg-datepicker .gap-4{gap:1rem}.jsg-knowledge .jsg-datepicker .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-knowledge .jsg-datepicker .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-knowledge .jsg-datepicker .divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.jsg-knowledge .jsg-datepicker .overflow-hidden{overflow:hidden}.jsg-knowledge .jsg-datepicker .overflow-x-auto{overflow-x:auto}.jsg-knowledge .jsg-datepicker .overflow-y-auto{overflow-y:auto}.jsg-knowledge .jsg-datepicker .rounded{border-radius:.25rem}.jsg-knowledge .jsg-datepicker .rounded-full{border-radius:9999px}.jsg-knowledge .jsg-datepicker .rounded-lg{border-radius:.5rem}.jsg-knowledge .jsg-datepicker .rounded-md{border-radius:.375rem}.jsg-knowledge .jsg-datepicker .rounded-xl{border-radius:.75rem}.jsg-knowledge .jsg-datepicker .border{border-width:1px}.jsg-knowledge .jsg-datepicker .border-2{border-width:2px}.jsg-knowledge .jsg-datepicker .border-b{border-bottom-width:1px}.jsg-knowledge .jsg-datepicker .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-knowledge .jsg-datepicker .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-knowledge .jsg-datepicker .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-knowledge .jsg-datepicker .border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.jsg-knowledge .jsg-datepicker .bg-black\/50{background-color:#00000080}.jsg-knowledge .jsg-datepicker .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-knowledge .jsg-datepicker .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-knowledge .jsg-datepicker .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-knowledge .jsg-datepicker .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-knowledge .jsg-datepicker .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-knowledge .jsg-datepicker .bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.jsg-knowledge .jsg-datepicker .p-1\.5{padding:.375rem}.jsg-knowledge .jsg-datepicker .p-2{padding:.5rem}.jsg-knowledge .jsg-datepicker .p-3{padding:.75rem}.jsg-knowledge .jsg-datepicker .p-4{padding:1rem}.jsg-knowledge .jsg-datepicker .p-5{padding:1.25rem}.jsg-knowledge .jsg-datepicker .p-6{padding:1.5rem}.jsg-knowledge .jsg-datepicker .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-knowledge .jsg-datepicker .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-knowledge .jsg-datepicker .px-4{padding-left:1rem;padding-right:1rem}.jsg-knowledge .jsg-datepicker .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-knowledge .jsg-datepicker .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-knowledge .jsg-datepicker .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-knowledge .jsg-datepicker .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-knowledge .jsg-datepicker .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-knowledge .jsg-datepicker .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-knowledge .jsg-datepicker .pb-2{padding-bottom:.5rem}.jsg-knowledge .jsg-datepicker .pl-4{padding-left:1rem}.jsg-knowledge .jsg-datepicker .pt-3{padding-top:.75rem}.jsg-knowledge .jsg-datepicker .pt-4{padding-top:1rem}.jsg-knowledge .jsg-datepicker .text-left{text-align:left}.jsg-knowledge .jsg-datepicker .text-center{text-align:center}.jsg-knowledge .jsg-datepicker .text-right{text-align:right}.jsg-knowledge .jsg-datepicker .text-base{font-size:1rem;line-height:1.5rem}.jsg-knowledge .jsg-datepicker .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-knowledge .jsg-datepicker .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-knowledge .jsg-datepicker .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-knowledge .jsg-datepicker .text-xs{font-size:.75rem;line-height:1rem}.jsg-knowledge .jsg-datepicker .font-bold{font-weight:700}.jsg-knowledge .jsg-datepicker .font-medium{font-weight:500}.jsg-knowledge .jsg-datepicker .font-semibold{font-weight:600}.jsg-knowledge .jsg-datepicker .uppercase{text-transform:uppercase}.jsg-knowledge .jsg-datepicker .italic{font-style:italic}.jsg-knowledge .jsg-datepicker .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-knowledge .jsg-datepicker .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-knowledge .jsg-datepicker .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-knowledge .jsg-datepicker .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-knowledge .jsg-datepicker .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-knowledge .jsg-datepicker .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-knowledge .jsg-datepicker .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-knowledge .jsg-datepicker .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-knowledge .jsg-datepicker .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-knowledge .jsg-datepicker .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-knowledge .jsg-datepicker .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-knowledge .jsg-datepicker .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.jsg-knowledge .jsg-datepicker .text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.jsg-knowledge .jsg-datepicker .text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.jsg-knowledge .jsg-datepicker .opacity-0{opacity:0}.jsg-knowledge .jsg-datepicker .opacity-100{opacity:1}.jsg-knowledge .jsg-datepicker .opacity-30{opacity:.3}.jsg-knowledge .jsg-datepicker .opacity-40{opacity:.4}.jsg-knowledge .jsg-datepicker .opacity-60{opacity:.6}.jsg-knowledge .jsg-datepicker .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-knowledge .jsg-datepicker .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-knowledge .jsg-datepicker .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-knowledge .jsg-datepicker .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-knowledge .jsg-datepicker .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-knowledge .jsg-datepicker .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-knowledge .jsg-datepicker .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-knowledge .jsg-datepicker .duration-200{transition-duration:.2s}.jsg-knowledge .jsg-datepicker[data-anchored=true]{background:transparent;align-items:flex-start;justify-content:flex-start;padding:0;z-index:9999}.jsg-knowledge .jsg-datepicker[data-anchored=false]{z-index:9999}.jsg-knowledge .jsg-datepicker-content-anchored{position:absolute;top:calc(var(--jsg-datepicker-top, 0) * 1px);left:calc(var(--jsg-datepicker-left, 0) * 1px);max-width:24rem}.jsg-knowledge .jsg-datepicker-fullscreen{align-items:flex-end;padding:0}.jsg-knowledge .jsg-datepicker-content-fullscreen{width:100%;max-width:100%;border-radius:1rem 1rem 0 0;border-bottom:none;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.jsg-knowledge .jsg-datepicker-month-full{display:inline}.jsg-knowledge .jsg-datepicker-month-abbr{display:none}@media (max-width: 359px){.jsg-knowledge .jsg-datepicker-month-full{display:none}.jsg-knowledge .jsg-datepicker-month-abbr{display:inline}}.jsg-knowledge .jsg-datepicker .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-knowledge .jsg-datepicker .hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-knowledge .jsg-datepicker .hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-knowledge .jsg-datepicker .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-knowledge .jsg-datepicker .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-knowledge .jsg-datepicker .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-knowledge .jsg-datepicker .hover\:bg-transparent:hover{background-color:transparent}.jsg-knowledge .jsg-datepicker .hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-knowledge .jsg-datepicker .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-knowledge .jsg-datepicker .hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-knowledge .jsg-datepicker .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-knowledge .jsg-datepicker .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-knowledge .jsg-datepicker .focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-knowledge .jsg-datepicker .active\:cursor-grabbing:active{cursor:grabbing}.jsg-knowledge .jsg-datepicker .group:hover .group-hover\:opacity-100{opacity:1}.jsg-knowledge .jsg-section-jumper{position:relative;display:inline-flex;align-items:center;font-family:inherit}.jsg-knowledge .jsg-section-jumper-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin:-4px -8px;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:background-color .15s ease,color .15s ease;-webkit-font-smoothing:antialiased}.jsg-knowledge .jsg-section-jumper-trigger:hover{background-color:#f8fafc;color:var(--color-text-secondary, #4b5563)}.jsg-knowledge .jsg-section-jumper-trigger[aria-expanded=true]{background-color:#f1f5f9;color:var(--color-text-secondary, #4b5563)}.jsg-knowledge .jsg-section-jumper-trigger:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-knowledge .jsg-section-jumper-chevron{width:12px;height:12px;transition:transform .2s ease}.jsg-knowledge .jsg-section-jumper-trigger[aria-expanded=true] .jsg-section-jumper-chevron{transform:rotate(180deg)}.jsg-knowledge .jsg-section-jumper-portal-root{position:static;display:block}.jsg-knowledge .jsg-section-jumper-popover{position:fixed;z-index:1000;min-width:240px;max-width:320px;background-color:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:var( --shadow-modal, 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .08) );padding:4px;outline:none}.jsg-knowledge .jsg-section-jumper-popover-header{padding:8px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af)}.jsg-knowledge .jsg-section-jumper-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit;line-height:1.2;transition:background-color .15s ease,color .15s ease}.jsg-knowledge .jsg-section-jumper-item:hover:not([aria-current=page]){background-color:#f8fafc}.jsg-knowledge .jsg-section-jumper-item:focus-visible{outline:none;background-color:#f1f5f9}.jsg-knowledge .jsg-section-jumper-item[aria-current=page]{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);cursor:default}.jsg-knowledge .jsg-section-jumper-item-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-text-secondary, #6b7280)}.jsg-knowledge .jsg-section-jumper-item[aria-current=page] .jsg-section-jumper-item-icon{color:var(--color-primary-700, #1d4ed8)}.jsg-knowledge .jsg-section-jumper-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-knowledge .jsg-section-jumper-item-check{width:14px;height:14px;flex-shrink:0;color:var(--color-primary-700, #1d4ed8)}.jsg-knowledge .jsg-tabs{display:inline-flex;align-items:center;gap:4px;font-family:inherit}.jsg-knowledge .jsg-tabs-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;height:36px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;line-height:1;color:var(--color-text-secondary, #4b5563);cursor:pointer;font-family:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-font-smoothing:antialiased}.jsg-knowledge .jsg-tabs-tab:hover:not([aria-selected=true]):not([aria-disabled=true]){background-color:#f1f5f9;color:var(--color-text, #111827)}.jsg-knowledge .jsg-tabs-tab:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-knowledge .jsg-tabs-tab[aria-selected=true]{background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8);box-shadow:inset 0 1px #fff9,0 1px 2px #1d4ed80f}.jsg-knowledge .jsg-tabs-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.jsg-knowledge .jsg-tabs-tab-icon{width:16px;height:16px;flex-shrink:0}.jsg-knowledge .jsg-tabs-tab-label{white-space:nowrap}.jsg-knowledge .jsg-tabs-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background-color:#f1f5f9;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;line-height:1;color:var(--color-text-secondary, #4b5563);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.jsg-knowledge .jsg-tabs-tab[aria-selected=true] .jsg-tabs-tab-count{background-color:#fff;border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8)}.jsg-knowledge .jsg-image-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;animation:jsg-image-picker-fade .15s ease-out;font-family:inherit}.jsg-knowledge .jsg-image-picker{width:100%;max-width:1000px;height:min(88vh,780px);background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);border-radius:14px;box-shadow:0 24px 60px #00000047;display:flex;flex-direction:column;overflow:hidden;animation:jsg-image-picker-pop .18s cubic-bezier(0,0,.2,1)}.jsg-knowledge .jsg-image-picker-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);display:flex;align-items:flex-start;gap:12px}.jsg-knowledge .jsg-image-picker-heading{flex:1;min-width:0}.jsg-knowledge .jsg-image-picker-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.jsg-knowledge .jsg-image-picker-subtitle-row{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.jsg-knowledge .jsg-image-picker-subtitle{font-size:13px;color:var(--color-text-secondary, #6b7280)}.jsg-knowledge .jsg-image-picker-locked-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500}.jsg-knowledge .jsg-image-picker-locked-pill svg{width:11px;height:11px}.jsg-knowledge .jsg-image-picker-close{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--color-text-secondary, #6b7280);display:inline-grid;place-items:center;transition:background-color .12s ease,color .12s ease}.jsg-knowledge .jsg-image-picker-close:hover{background:#f3f4f6;color:var(--color-text, #111827)}.jsg-knowledge .jsg-image-picker-close svg{width:18px;height:18px}.jsg-knowledge .jsg-image-picker-close:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-knowledge .jsg-image-picker-filters{flex-shrink:0;padding:14px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fcfcfd;display:flex;flex-direction:column;gap:12px}.jsg-knowledge .jsg-image-picker-search-row{display:flex;align-items:center;gap:10px}.jsg-knowledge .jsg-image-picker-search{position:relative;flex:1}.jsg-knowledge .jsg-image-picker-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#9ca3af;pointer-events:none}.jsg-knowledge .jsg-image-picker-search-input{width:100%;height:38px;padding:0 12px 0 34px;font-size:13px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);outline:none;font-family:inherit;box-sizing:border-box}.jsg-knowledge .jsg-image-picker-search-input:focus{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-knowledge .jsg-image-picker-clear{height:38px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:inherit}.jsg-knowledge .jsg-image-picker-clear svg{width:12px;height:12px}.jsg-knowledge .jsg-image-picker-filter-cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.jsg-knowledge .jsg-image-picker-filter{flex:1;min-width:240px}.jsg-knowledge .jsg-image-picker-filter-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-bottom:7px}.jsg-knowledge .jsg-image-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.jsg-knowledge .jsg-image-picker-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);color:var(--color-text, #374151);font-family:inherit;transition:all .1s ease}.jsg-knowledge .jsg-image-picker-chip:hover{border-color:#cbd5e1}.jsg-knowledge .jsg-image-picker-chip.is-selected{background:#eff6ff;color:#1d4ed8;border-color:#1d4ed8}.jsg-knowledge .jsg-image-picker-chip-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-knowledge .jsg-image-picker-mscontrol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;min-height:38px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);cursor:text}.jsg-knowledge .jsg-image-picker-mscontrol:focus-within{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-knowledge .jsg-image-picker-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8}.jsg-knowledge .jsg-image-picker-pill-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-knowledge .jsg-image-picker-pill-remove{display:inline-flex;align-items:center;background:transparent;border:none;padding:0;margin-left:1px;cursor:pointer;color:inherit}.jsg-knowledge .jsg-image-picker-pill-remove svg{width:11px;height:11px}.jsg-knowledge .jsg-image-picker-msinput{flex:1;min-width:90px;border:none;outline:none;background:transparent;font-size:13px;padding:3px 0;color:var(--color-text, #111827);font-family:inherit}.jsg-knowledge .jsg-image-picker-mschevron{width:15px;height:15px;color:#9ca3af;flex-shrink:0}.jsg-knowledge .jsg-image-picker-msoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.jsg-knowledge .jsg-image-picker-msmenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:41;max-height:240px;overflow-y:auto;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:4px;animation:jsg-image-picker-menu .12s ease-out}.jsg-knowledge .jsg-image-picker-msmenu::-webkit-scrollbar{width:10px}.jsg-knowledge .jsg-image-picker-msmenu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-knowledge .jsg-image-picker-msoption{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:transparent;font-size:13px;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit}.jsg-knowledge .jsg-image-picker-msoption.is-selected{background:#f5f8ff}.jsg-knowledge .jsg-image-picker-msoption-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.jsg-knowledge .jsg-image-picker-msoption-label{flex:1}.jsg-knowledge .jsg-image-picker-msoption-check{width:14px;height:14px;color:var(--color-primary-600, #2563eb)}.jsg-knowledge .jsg-image-picker-msempty{padding:12px;text-align:center;font-size:12.5px;color:#9ca3af}.jsg-knowledge .jsg-image-picker-body{flex:1;overflow-y:auto;padding:18px 20px;background:var(--color-surface-primary, #fff)}.jsg-knowledge .jsg-image-picker-body::-webkit-scrollbar{width:10px}.jsg-knowledge .jsg-image-picker-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-knowledge .jsg-image-picker-body::-webkit-scrollbar-thumb:hover{background:#9ca3af;background-clip:padding-box}.jsg-knowledge .jsg-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px}.jsg-knowledge .jsg-image-picker-upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:4 / 3;border:1.5px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:var(--color-text-secondary, #6b7280);cursor:pointer;font-size:12.5px;font-weight:500;font-family:inherit;transition:border-color .12s ease,color .12s ease,background .12s ease}.jsg-knowledge .jsg-image-picker-upload-tile svg{width:24px;height:24px}.jsg-knowledge .jsg-image-picker-upload-tile:hover{border-color:var(--color-primary-600, #2563eb);color:var(--color-primary-600, #2563eb);background:#f5f8ff}.jsg-knowledge .jsg-image-picker-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.jsg-knowledge .jsg-image-picker-card.is-selected{border:2px solid var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-knowledge .jsg-image-picker-card.is-disabled{opacity:.45;cursor:not-allowed}.jsg-knowledge .jsg-image-picker-card:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-knowledge .jsg-image-picker-tile{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;display:flex;align-items:center;justify-content:center}.jsg-knowledge .jsg-image-picker-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jsg-knowledge .jsg-image-picker-thumb-skeleton{width:100%;height:100%;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-knowledge .jsg-image-picker-thumb-placeholder{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:#11182780;text-align:center;padding:0 10px;line-height:1.35;word-break:break-word}.jsg-knowledge .jsg-image-picker-check{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.95);background:#ffffff8c;box-shadow:0 1px 3px #00000038;display:inline-flex;align-items:center;justify-content:center}.jsg-knowledge .jsg-image-picker-check.is-on{border:none;background:var(--color-primary-600, #2563eb)}.jsg-knowledge .jsg-image-picker-check svg{width:12px;height:12px;color:#fff}.jsg-knowledge .jsg-image-picker-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.jsg-knowledge .jsg-image-picker-alt-dot{width:11px;height:11px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 2px #ffffffe6}.jsg-knowledge .jsg-image-picker-tag-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#fffffff0;border-radius:999px;font-size:10.5px;font-weight:500;color:var(--color-text, #374151);box-shadow:0 1px 2px #00000014}.jsg-knowledge .jsg-image-picker-tag-badge svg{width:9px;height:9px}.jsg-knowledge .jsg-image-picker-type-badge-wrap{position:absolute;left:8px;bottom:8px}.jsg-knowledge .jsg-image-picker-type-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.1;white-space:nowrap;box-shadow:0 1px 2px #0000000f}.jsg-knowledge .jsg-image-picker-type-badge.is-untyped{font-style:italic}.jsg-knowledge .jsg-image-picker-type-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-knowledge .jsg-image-picker-card-meta{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.jsg-knowledge .jsg-image-picker-card-name{font-size:12.5px;font-weight:500;color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-knowledge .jsg-image-picker-card-sub{font-size:11px;color:var(--color-text-secondary, #6b7280)}.jsg-knowledge .jsg-image-picker-card-skeleton{aspect-ratio:4 / 3;border-radius:10px;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-knowledge .jsg-image-picker-sentinel{display:flex;justify-content:center;padding:16px 0 4px;min-height:40px}.jsg-knowledge .jsg-image-picker-loading-more{font-size:12.5px;color:var(--color-text-secondary, #6b7280)}.jsg-knowledge .jsg-image-picker-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;text-align:center;color:var(--color-text-secondary, #6b7280)}.jsg-knowledge .jsg-image-picker-state-title{font-size:15px;font-weight:600;color:var(--color-text, #111827);margin-bottom:4px}.jsg-knowledge .jsg-image-picker-state-text{font-size:13px;max-width:320px}.jsg-knowledge .jsg-image-picker-retry{margin-top:14px;height:34px;padding:0 16px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary-600, #2563eb);border:none;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-knowledge .jsg-image-picker-footer{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);display:flex;align-items:center;gap:12px}.jsg-knowledge .jsg-image-picker-summary{flex:1;min-width:0;font-size:13px;color:var(--color-text, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-knowledge .jsg-image-picker-btn{height:38px;padding:0 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-knowledge .jsg-image-picker-btn-secondary{color:var(--color-text, #111827);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb)}.jsg-knowledge .jsg-image-picker-btn-secondary:hover{background:#f9fafb}.jsg-knowledge .jsg-image-picker-btn-primary{color:#fff;background:var(--color-primary-600, #2563eb);border:none;font-weight:600;padding:0 18px}.jsg-knowledge .jsg-image-picker-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 560px){.jsg-knowledge .jsg-image-picker-overlay{padding:0}.jsg-knowledge .jsg-image-picker{max-width:100%;height:100%;border-radius:0}.jsg-knowledge .jsg-image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}@media (max-width: 767px){.jsg-knowledge .jsg-shared-mobile-timeline{position:relative;display:flex;flex-direction:column;height:100%;min-height:100vh;background:var(--color-background, #f7f7f5);overflow:hidden}.jsg-knowledge .jsg-shared-mobile-timeline-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.jsg-knowledge .jsg-shared-mobile-timeline-list-area{position:relative;flex:1 0 auto;padding:14px 14px 0}.jsg-knowledge .jsg-shared-mobile-timeline-chrome{position:relative;z-index:5;background:var(--color-surface-primary, #ffffff);transition:max-height .22s ease,opacity .18s ease;overflow:hidden;max-height:80px;opacity:1}.jsg-knowledge .jsg-shared-mobile-timeline-chrome[data-collapsed=true]{max-height:0;opacity:0}.jsg-knowledge .jsg-shared-mobile-timeline-pill-row-wrap{position:relative;background:var(--color-surface-primary, #ffffff);border-bottom:1px solid rgba(15,23,42,.08);padding-top:8px;padding-bottom:12px}.jsg-knowledge .jsg-shared-mobile-timeline-pill-row-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),var(--color-surface-primary, #ffffff))}.jsg-knowledge .jsg-shared-mobile-timeline-pill-row{display:flex;gap:8px;padding:4px 12px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jsg-knowledge .jsg-shared-mobile-timeline-pill-row::-webkit-scrollbar{display:none}.jsg-knowledge .jsg-shared-mobile-timeline-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:10px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.jsg-knowledge .jsg-shared-mobile-timeline-pill[aria-pressed=true]{border-width:1.5px;border-color:var(--color-primary-600, #2563eb);background:var(--color-primary-50, rgba(37, 99, 235, .08));color:var(--color-primary-700, #1d4ed8);font-weight:600}.jsg-knowledge .jsg-shared-mobile-timeline-pill-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.jsg-knowledge .jsg-shared-mobile-timeline-pill-count{font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;background:#0f172a0f;color:var(--color-text-secondary, #94a3b8)}.jsg-knowledge .jsg-shared-mobile-timeline-rail-container{position:relative;padding-left:52px}.jsg-knowledge .jsg-shared-mobile-timeline-rail-line{position:absolute;left:14px;width:2px;background:linear-gradient(to bottom,transparent,rgba(15,23,42,.12) 10%,rgba(15,23,42,.12) 90%,transparent);pointer-events:none}.jsg-knowledge .jsg-shared-mobile-timeline-rail-year-label{position:absolute;left:0;width:42px;text-align:right;font-size:10px;font-weight:700;color:var(--color-text-muted, #94a3b8);letter-spacing:.5px;pointer-events:none}.jsg-knowledge .jsg-shared-mobile-timeline-rail-today-line{position:absolute;left:0;right:0;height:2px;background:var(--color-pink-600, #db2777);z-index:20;pointer-events:none}.jsg-knowledge .jsg-shared-mobile-timeline-rail-today-label{position:absolute;left:6px;background:var(--color-pink-600, #db2777);color:#fff;padding:2px 5px;font-size:9px;font-weight:700;letter-spacing:.6px;border-radius:3px;z-index:21;pointer-events:none}.jsg-knowledge .jsg-shared-mobile-timeline-card-positioned{position:absolute;left:52px;right:0;top:0}.jsg-knowledge .jsg-shared-mobile-timeline-card{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-height:96px;padding:10px 12px;background:var(--color-surface-primary, #ffffff);border:1px solid rgba(15,23,42,.08);border-left-width:4px;border-left-style:solid;border-left-color:var(--color-primary-600, #2563eb);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;text-align:left;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none;transition:transform .12s ease}.jsg-knowledge .jsg-shared-mobile-timeline-card:active{transform:scale(.98)}.jsg-knowledge .jsg-shared-mobile-timeline-card:focus-visible{box-shadow:0 0 0 2px #1d4ed866}.jsg-knowledge .jsg-shared-mobile-timeline-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.jsg-knowledge .jsg-shared-mobile-timeline-card-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--color-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-knowledge .jsg-shared-mobile-timeline-card-row-2{font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-knowledge .jsg-shared-mobile-timeline-card-content{margin-top:4px;font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-knowledge .jsg-shared-mobile-timeline-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.1px;flex-shrink:0}.jsg-knowledge .jsg-shared-mobile-timeline-status-pill-dot{width:6px;height:6px;border-radius:3px}.jsg-knowledge .jsg-shared-mobile-timeline-status-pill[data-status=active]{background:#0596691a;color:var(--color-success-700, #047857)}.jsg-knowledge .jsg-shared-mobile-timeline-status-pill[data-status=active] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-success-700, #047857)}.jsg-knowledge .jsg-shared-mobile-timeline-status-pill[data-status=upcoming]{background:#1d4ed81a;color:var(--color-primary-700, #1d4ed8)}.jsg-knowledge .jsg-shared-mobile-timeline-status-pill[data-status=upcoming] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-primary-700, #1d4ed8)}.jsg-knowledge .jsg-shared-mobile-timeline-status-pill[data-status=expired]{background:#64748b1f;color:var(--color-text-secondary, #475569)}.jsg-knowledge .jsg-shared-mobile-timeline-status-pill[data-status=expired] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-text-secondary, #475569)}.jsg-knowledge .jsg-shared-mobile-timeline-empty{margin:24px 14px;padding:24px 16px;background:var(--color-surface-primary, #ffffff);border:1px dashed rgba(15,23,42,.14);border-radius:10px;text-align:center;color:var(--color-text-secondary, #475569)}.jsg-knowledge .jsg-shared-mobile-timeline-empty-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);margin-bottom:4px}.jsg-knowledge .jsg-shared-mobile-timeline-empty-hint{font-size:12px;color:var(--color-text-muted, #94a3b8)}.jsg-knowledge .jsg-shared-mobile-timeline-fab{position:absolute;right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:10;width:52px;height:52px;border-radius:26px;border:none;background:var(--color-primary-600, #2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0f172a2e;cursor:pointer;transition:background-color .22s ease,transform .12s ease}.jsg-knowledge .jsg-shared-mobile-timeline-fab:active{transform:scale(.94)}.jsg-knowledge .jsg-shared-mobile-timeline-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.jsg-knowledge .jsg-shared-mobile-timeline-sheet{width:100%;max-width:520px;display:flex;flex-direction:column;margin-bottom:env(safe-area-inset-bottom,0px);max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 24px);background:var(--color-surface-primary, #ffffff);border-top-left-radius:16px;border-top-right-radius:16px;padding:14px;box-shadow:0 -8px 24px #0f172a2e;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.jsg-knowledge .jsg-shared-mobile-timeline-sheet-handle{width:36px;height:4px;border-radius:2px;background:#0f172a2e;margin:0 auto 10px}.jsg-knowledge .jsg-shared-mobile-timeline-sheet-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);text-align:center;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-knowledge .jsg-shared-mobile-timeline-sheet-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;margin-bottom:8px}.jsg-knowledge .jsg-shared-mobile-timeline-sheet-button:hover,.jsg-knowledge .jsg-shared-mobile-timeline-sheet-button:focus-visible{background:#0f172a0a;outline:none}.jsg-knowledge .jsg-shared-mobile-timeline-sheet-button[data-variant=destructive]{color:var(--color-error-700, #b91c1c);border-color:#dc262640}.jsg-knowledge .jsg-shared-mobile-timeline-sheet-button[data-variant=cancel]{margin-top:8px;margin-bottom:4px;background:#0f172a0a;font-weight:600}}:root{--jsg-knowledge-scrim: rgba(15, 23, 42, .4)}.jsg-knowledge .kb-master-detail{container-type:inline-size;container-name:kb;display:flex;gap:20px;align-items:flex-start}.jsg-knowledge .kb-rail{width:296px;flex:none;display:flex;flex-direction:column;gap:14px}.jsg-knowledge .kb-detail{flex:1;min-width:0}@container kb (max-width: 760px){.jsg-knowledge .kb-master-detail{flex-direction:column}.jsg-knowledge .kb-rail{width:100%}}.jsg-knowledge .kb-cq{container-type:inline-size}.jsg-knowledge .kb-brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.jsg-knowledge .kb-brand-grid>.kb-span-2{grid-column:1 / -1}@container (max-width: 560px){.jsg-knowledge .kb-brand-grid{grid-template-columns:1fr}}.jsg-knowledge .kb-hoverable{transition:background-color .15s ease,border-color .15s ease}.jsg-knowledge .kb-cat-row:hover,.jsg-knowledge .kb-entry-row:hover,.jsg-knowledge .kb-hoverable:hover{background-color:var(--color-gray-50)}.jsg-knowledge .kb-block-edit{cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.jsg-knowledge .kb-block-edit:hover{border-color:var(--color-primary-300);background-color:var(--color-primary-50)}.jsg-knowledge .kb-drawer{width:560px;max-width:calc(100vw - 24px)}.jsg-knowledge .kb-drawer--narrow{width:392px}.jsg-knowledge .kb-drawer--medium{width:480px}@media (max-width: 640px){.jsg-knowledge .kb-drawer,.jsg-knowledge .kb-drawer--narrow,.jsg-knowledge .kb-drawer--medium{width:100vw;max-width:100vw}}@keyframes kb-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes kb-fade-in{0%{opacity:0}to{opacity:1}}.jsg-knowledge .kb-drawer-panel{animation:kb-slide-in .25s cubic-bezier(0,0,.2,1)}.jsg-knowledge .kb-backdrop{animation:kb-fade-in .15s ease}@media (prefers-reduced-motion: reduce){.jsg-knowledge .kb-drawer-panel,.jsg-knowledge .kb-backdrop{animation:none}}:root{--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-50: #eff6ff;--color-primary-500: #3b82f6;--color-primary-500-rgb: 59, 130, 246;--color-primary-600: #2563eb;--color-primary-600-rgb: 37, 99, 235;--color-primary-700: #1d4ed8;--color-primary-700-rgb: 29, 78, 216;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-primary-950: #172554;--color-primary-action: #1d4ed8;--color-primary-active: #1e3a8a;--color-primary-disabled: #93c5fd;--color-primary-hover: #1e3a8a;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-50: #f0fdf4;--color-success-500: #10b981;--color-success-600: #059669;--color-success-700: #047857;--color-success-800: #065f46;--color-success-900: #064e3b;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-50: #fef2f2;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-50: #fffbeb;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-info-100: #dbeafe;--color-info-200: #bfdbfe;--color-info-300: #93c5fd;--color-info-400: #60a5fa;--color-info-50: #eff6ff;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--color-info-800: #1e40af;--color-info-900: #1e3a8a;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-50: #f9fafb;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-gray-950: #030712;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-50: #f8fafc;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-background: #f9fafb;--color-black: #000000;--color-border: #e5e7eb;--color-border-error: #ef4444;--color-border-focus: #3b82f6;--color-border-secondary: #f3f4f6;--color-border-strong: #d1d5db;--color-divider: #f3f4f6;--color-focus-ring: #3b82f6;--color-hover-overlay: rgba(0, 0, 0, .05);--color-pressed-overlay: rgba(0, 0, 0, .1);--color-selection-hover: #f8fafc;--color-selection-level-0: #1e293b;--color-selection-level-1: #334155;--color-selection-level-2: #475569;--color-surface-primary: #ffffff;--color-surface-secondary: #f9fafb;--color-surface-tertiary: #f3f4f6;--color-text: #111827;--color-text-disabled: #d1d5db;--color-text-inverse: #ffffff;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-textSecondary: #6b7280;--color-white: #ffffff;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-heading: var(--font-family-base);--font-family-mono: "Fira Code", "SF Mono", "Monaco", "Inconsolata", "Courier New", monospace;--font-weight-black: 900;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-medium: 500;--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-thin: 100;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--text-9xl: 8rem;--text-base: 1rem;--text-lg: 1.125rem;--text-sm: .875rem;--text-xl: 1.25rem;--text-xs: .75rem;--spacing-0: 0;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-2: .5rem;--spacing-2-5: .625rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-3: .75rem;--spacing-3-5: .875rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-4: 1rem;--spacing-40: 10rem;--spacing-44: 11rem;--spacing-48: 12rem;--spacing-5: 1.25rem;--spacing-52: 13rem;--spacing-56: 14rem;--spacing-6: 1.5rem;--spacing-60: 15rem;--spacing-64: 16rem;--spacing-7: 1.75rem;--spacing-72: 18rem;--spacing-8: 2rem;--spacing-80: 20rem;--spacing-9: 2.25rem;--spacing-96: 24rem;--spacing-base: 4px;--spacing-button-gap: .5rem;--spacing-button-padding-x: 1.5rem;--spacing-button-padding-y: .75rem;--spacing-card-gap: 1rem;--spacing-card-padding: 1.5rem;--spacing-container-gap: 1.5rem;--spacing-container-padding: 1rem;--spacing-form-gap: 1rem;--spacing-form-group-gap: 1.5rem;--spacing-input-padding-x: .75rem;--spacing-input-padding-y: .5rem;--spacing-lg: 24px;--spacing-md: 16px;--spacing-page-padding: 1.5rem;--spacing-page-padding-md: 2rem;--spacing-page-padding-y: 1.5rem;--spacing-px: 1px;--spacing-section-gap: 1.5rem;--spacing-sm: 12px;--spacing-table-cell-padding-x: 1.5rem;--spacing-table-cell-padding-y: 1rem;--spacing-table-header-padding-x: 1.5rem;--spacing-table-header-padding-y: .75rem;--spacing-xl: 32px;--spacing-xs: 8px;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-badge: 9999px;--radius-button: .5rem;--radius-card: .5rem;--radius-dropdown: .5rem;--radius-full: 9999px;--radius-input: .5rem;--radius-lg: .5rem;--radius-md: .375rem;--radius-modal: .5rem;--radius-none: 0;--radius-sm: .25rem;--radius-xl: .75rem;--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-button: none;--shadow-button-hover: var(--shadow-sm);--shadow-card: var(--shadow-sm);--shadow-dropdown: var(--shadow-md);--shadow-inner: inset 0 2px 4px 0 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-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-modal: var(--shadow-2xl);--shadow-none: none;--shadow-popover: var(--shadow-lg);--shadow-primary: 0 4px 14px rgba(59, 130, 246, .25);--shadow-primary-hover: 0 8px 25px rgba(59, 130, 246, .35);--shadow-sm: 0 1px 2px 0 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);--transition-base: all var(--duration-base) var(--ease-out);--transition-colors: color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);--transition-fast: all var(--duration-fast) var(--ease-out);--transition-shadow: box-shadow var(--duration-base) var(--ease-out);--transition-slow: all var(--duration-slow) var(--ease-in-out);--transition-transform: transform var(--duration-base) var(--ease-out);--duration-base: .2s;--duration-fast: .15s;--duration-instant: 0ms;--duration-moderate: .25s;--duration-slow: .3s;--duration-slower: .4s;--duration-slowest: .5s;--z-base: 0;--z-below: -1;--z-dropdown: 1000;--z-fixed: 1030;--z-maximum: 9999;--z-modal: 1050;--z-modal-backdrop: 1040;--z-notification: 1080;--z-popover: 1060;--z-sticky: 1020;--z-tooltip: 1070;--badge-default-bg: #f3f4f6;--badge-default-color: #374151;--badge-error-bg: #fee2e2;--badge-error-color: #991b1b;--badge-info-bg: #dbeafe;--badge-info-color: #1e40af;--badge-primary-bg: #dbeafe;--badge-primary-color: #1e40af;--badge-success-bg: #d1fae5;--badge-success-color: #065f46;--badge-warning-bg: #fed7aa;--badge-warning-color: #92400e;--border-0: 0;--border-1: 1px;--border-2: 2px;--border-4: 4px;--border-8: 8px;--border-width-default: 1px;--border-width-medium: 2px;--border-width-none: 0;--border-width-thick: 4px;--border-width-thin: 1px;--button-borderRadius: var(--radius-button);--button-height: var(--height-button);--button-height-lg: var(--height-button-lg);--button-height-sm: var(--height-button-sm);--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--container-content: 80rem;--container-lg: 32rem;--container-md: 28rem;--container-narrow: 42rem;--container-page: 80rem;--container-sm: 24rem;--container-wide: 96rem;--container-xl: 36rem;--container-xs: 20rem;--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-linear: linear;--ease-out: cubic-bezier(0, 0, .2, 1);--focus-borderColor: #3b82f6;--focus-ringOffset: 2px;--focus-ringOpacity: .5;--focus-ringWidth: 2px;--focus-shadow: 0 0 0 var(--focus-ringOffset) rgba(59, 130, 246, var(--focus-ringOpacity));--focus-shadowColor: #3b82f6;--height-button: 3.25rem;--height-button-lg: 3.75rem;--height-button-sm: 2.75rem;--height-input: 2.5rem;--height-input-lg: 3rem;--height-input-sm: 2rem;--height-input-xl: 3.25rem;--height-mobile-button: 3.5rem;--height-mobile-input: 3.5rem;--height-navbar: 4rem;--height-tab: 2.5rem;--height-toolbar: 3rem;--input-background: #ffffff;--input-borderColor: #d1d5db;--input-borderRadius: var(--radius-input);--input-disabledBackground: #f3f4f6;--input-disabledColor: #6b7280;--input-errorBorderColor: #ef4444;--input-focusBorderColor: #3b82f6;--input-height: var(--height-input);--input-placeholderColor: #9ca3af;--leading-loose: 2;--leading-none: 1;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-snug: 1.375;--leading-tight: 1.25;--line-height-body: 1.5;--line-height-page-title: 1.25;--line-height-subtitle: 1.5;--opacity-0: 0;--opacity-10: .1;--opacity-100: 1;--opacity-20: .2;--opacity-25: .25;--opacity-30: .3;--opacity-40: .4;--opacity-5: .05;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-75: .75;--opacity-80: .8;--opacity-90: .9;--opacity-95: .95;--opacity-backdrop: .5;--opacity-disabled: .5;--opacity-hover: .05;--opacity-overlay: .75;--opacity-pressed: .1;--table-body-bg: #ffffff;--table-body-fontSize: .875rem;--table-border-color: #e5e7eb;--table-header-bg: #f9fafb;--table-header-color: #6b7280;--table-header-fontSize: .75rem;--table-header-fontWeight: 500;--table-header-letterSpacing: .05em;--table-header-textTransform: uppercase;--table-row-hover-bg: #f9fafb;--typography-baseSize: 16px;--typography-fontFamily: var(--font-family-base);--typography-fontWeightBold: 700;--typography-fontWeightLight: 300;--typography-fontWeightMedium: 500;--typography-fontWeightRegular: 400;--typography-headingFontFamily: var(--font-family-heading);--typography-lineHeight: 1.5}.jsg-packages .jetsetgo-toast{z-index:var(--z-notification)}.jsg-packages .jetsetgo-embedded{padding:var(--spacing-3);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-gray-50)}@media (prefers-reduced-motion: reduce){.jsg-packages *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.jsg-packages .jetsetgo-embedded-ready{transition:opacity var(--duration-moderate) var(--ease-out);opacity:1}.jsg-packages .jetsetgo-embedded-loading{opacity:.7;filter:grayscale(.3)}.jsg-packages *,.jsg-packages :before,.jsg-packages :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-packages ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-packages *,.jsg-packages :before,.jsg-packages :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.jsg-packages :before,.jsg-packages :after{--tw-content: ""}html,.jsg-packages :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-packages hr{height:0;color:inherit;border-top-width:1px}.jsg-packages abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-packages h1,.jsg-packages h2,.jsg-packages h3,.jsg-packages h4,.jsg-packages h5,.jsg-packages h6{font-size:inherit;font-weight:inherit}.jsg-packages a{color:inherit;text-decoration:inherit}.jsg-packages b,.jsg-packages strong{font-weight:bolder}.jsg-packages code,.jsg-packages kbd,.jsg-packages samp,.jsg-packages pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-packages small{font-size:80%}.jsg-packages sub,.jsg-packages sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-packages sub{bottom:-.25em}.jsg-packages sup{top:-.5em}.jsg-packages table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-packages button,.jsg-packages input,.jsg-packages optgroup,.jsg-packages select,.jsg-packages textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-packages button,.jsg-packages select{text-transform:none}.jsg-packages button,.jsg-packages input:where([type=button]),.jsg-packages input:where([type=reset]),.jsg-packages input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-packages :-moz-focusring{outline:auto}.jsg-packages :-moz-ui-invalid{box-shadow:none}.jsg-packages progress{vertical-align:baseline}.jsg-packages ::-webkit-inner-spin-button,.jsg-packages ::-webkit-outer-spin-button{height:auto}.jsg-packages [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-packages ::-webkit-search-decoration{-webkit-appearance:none}.jsg-packages ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-packages summary{display:list-item}.jsg-packages blockquote,.jsg-packages dl,.jsg-packages dd,.jsg-packages h1,.jsg-packages h2,.jsg-packages h3,.jsg-packages h4,.jsg-packages h5,.jsg-packages h6,.jsg-packages hr,.jsg-packages figure,.jsg-packages p,.jsg-packages pre{margin:0}.jsg-packages fieldset{margin:0;padding:0}.jsg-packages legend{padding:0}.jsg-packages ol,.jsg-packages ul,.jsg-packages menu{list-style:none;margin:0;padding:0}.jsg-packages dialog{padding:0}.jsg-packages textarea{resize:vertical}.jsg-packages input::-moz-placeholder,.jsg-packages textarea::-moz-placeholder{opacity:1;color:#9ca3af}.jsg-packages input::placeholder,.jsg-packages textarea::placeholder{opacity:1;color:#9ca3af}.jsg-packages button,.jsg-packages [role=button]{cursor:pointer}.jsg-packages :disabled{cursor:default}.jsg-packages img,.jsg-packages svg,.jsg-packages video,.jsg-packages canvas,.jsg-packages audio,.jsg-packages iframe,.jsg-packages embed,.jsg-packages object{display:block;vertical-align:middle}.jsg-packages img,.jsg-packages video{max-width:100%;height:auto}.jsg-packages [hidden]:where(:not([hidden=until-found])){display:none}.jsg-packages h1,.jsg-packages h2,.jsg-packages h3,.jsg-packages h4,.jsg-packages h5,.jsg-packages h6{font-family:var(--font-family-heading)}.jsg-packages .container{width:100%}@media (min-width: 640px){.jsg-packages .container{max-width:640px}}@media (min-width: 768px){.jsg-packages .container{max-width:768px}}@media (min-width: 1024px){.jsg-packages .container{max-width:1024px}}@media (min-width: 1280px){.jsg-packages .container{max-width:1280px}}@media (min-width: 1536px){.jsg-packages .container{max-width:1536px}}.jsg-packages .container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:1.5rem;padding-right:1.5rem}.jsg-packages .btn-primary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-white);background-color:var(--color-primary-600);transition:var(--transition-fast)}.jsg-packages .btn-primary:hover{background-color:var(--color-primary-700)}.jsg-packages .btn-primary:active{background-color:var(--color-primary-800)}.jsg-packages .btn-primary:disabled{background-color:var(--color-gray-400);cursor:not-allowed}.jsg-packages .btn-secondary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);border:var(--border-1) solid var(--color-border);background-color:var(--color-white);transition:var(--transition-fast)}.jsg-packages .btn-secondary:hover{background-color:var(--color-background)}.jsg-packages .btn-secondary:disabled{background-color:var(--color-gray-100);color:var(--color-gray-400);cursor:not-allowed}.jsg-packages .input{width:100%;height:var(--height-input);padding:var(--spacing-input-padding-y) var(--spacing-input-padding-x);font-size:var(--text-sm);border:var(--border-1) solid var(--input-borderColor);border-radius:var(--radius-input);background-color:var(--input-background);transition:var(--transition-fast)}.jsg-packages .input::-moz-placeholder{color:var(--input-placeholderColor)}.jsg-packages .input::placeholder{color:var(--input-placeholderColor)}.jsg-packages .input:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor);cursor:not-allowed}.jsg-packages .input:focus{outline:none;border-color:var(--focus-borderColor);box-shadow:var(--focus-shadow)}.jsg-packages .select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--height-input);padding:var(--spacing-input-padding-y) var(--spacing-input-padding-x);font-size:var(--text-sm);border:var(--border-1) solid var(--input-borderColor);border-radius:var(--radius-input);background-color:var(--input-background);transition:var(--transition-fast)}.jsg-packages .select:focus{outline:none;border-color:var(--focus-borderColor);box-shadow:var(--focus-shadow)}.jsg-packages .select:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor);cursor:not-allowed}.jsg-packages .badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightMedium)}.jsg-packages .badge-error{background-color:var(--badge-error-bg);color:var(--badge-error-color)}.jsg-packages .card{background-color:var(--color-surface-primary);border-radius:var(--radius-card);border:var(--border-1) solid var(--color-border);box-shadow:var(--shadow-card)}.jsg-packages .card-header{padding:var(--spacing-card-padding);border-bottom:var(--border-1) solid var(--color-border)}.jsg-packages .card-body{padding:var(--spacing-card-padding)}.jsg-packages .\!visible{visibility:visible!important}.jsg-packages .visible{visibility:visible}.jsg-packages .invisible{visibility:hidden}.jsg-packages .collapse{visibility:collapse}.jsg-packages .static{position:static}.jsg-packages .fixed{position:fixed}.jsg-packages .absolute{position:absolute}.jsg-packages .relative{position:relative}.jsg-packages .mb-1{margin-bottom:.25rem}.jsg-packages .mb-4{margin-bottom:1rem}.jsg-packages .mt-4{margin-top:1rem}.jsg-packages .block{display:block}.jsg-packages .inline{display:inline}.jsg-packages .flex{display:flex}.jsg-packages .table{display:table}.jsg-packages .grid{display:grid}.jsg-packages .hidden{display:none}.jsg-packages .h-8{height:2rem}.jsg-packages .min-h-screen{min-height:100vh}.jsg-packages .w-8{width:2rem}.jsg-packages .w-96{width:24rem}.jsg-packages .w-full{width:100%}.jsg-packages .max-w-md{max-width:28rem}.jsg-packages .shrink{flex-shrink:1}.jsg-packages .cursor-not-allowed{cursor:not-allowed}.jsg-packages .flex-col{flex-direction:column}.jsg-packages .items-center{align-items:center}.jsg-packages .justify-center{justify-content:center}.jsg-packages .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-packages .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-packages .border{border-width:1px}.jsg-packages .bg-\[var\(--color-background\)\]{background-color:var(--color-background)}.jsg-packages .py-4{padding-top:1rem;padding-bottom:1rem}.jsg-packages .py-6{padding-top:1.5rem;padding-bottom:1.5rem}.jsg-packages .text-2xl{font-size:1.5rem;line-height:2rem}.jsg-packages .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-packages .font-bold{font-weight:var(--typography-fontWeightBold)}.jsg-packages .font-medium{font-weight:var(--typography-fontWeightMedium)}.jsg-packages .lowercase{text-transform:lowercase}.jsg-packages .text-\[var\(--color-primary-600\)\]{color:var(--color-primary-600)}.jsg-packages .opacity-50{opacity:.5}.jsg-packages .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-packages .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-packages .input-readonly,.jsg-packages .input-readonly:focus,.jsg-packages input:disabled,.jsg-packages select:disabled,.jsg-packages textarea:disabled,.jsg-packages [disabled]{background-color:var(--color-gray-50);cursor:not-allowed;opacity:.7;pointer-events:auto}.jsg-packages .jsg-audit{font-family:var(--font-family-base, system-ui, -apple-system, sans-serif)}.jsg-packages .jsg-audit .audit-header-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-100, #dbeafe)}.jsg-packages .jsg-audit .audit-header-icon svg{width:1.5rem;height:1.5rem;color:var(--color-primary-600, #2563eb)}.jsg-packages .jsg-audit .audit-section-title{font-size:1.25rem;font-weight:600;color:var(--color-text, #111827)}.jsg-packages .jsg-audit .audit-section-subtitle{font-size:.875rem;margin-top:.125rem;color:var(--color-text-secondary, #6b7280)}.jsg-packages .jsg-audit .audit-filter-panel{border-radius:.5rem;padding:1rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb)}.jsg-packages .jsg-audit .audit-filter-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text, #111827)}.jsg-packages .jsg-audit .audit-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-tertiary, #9ca3af);pointer-events:none}.jsg-packages .jsg-audit .audit-input-with-icon{width:100%;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);transition:border-color .15s,box-shadow .15s}.jsg-packages .jsg-audit .audit-input-with-icon:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-packages .jsg-audit .audit-date-button{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;transition:border-color .15s;position:relative;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);cursor:pointer}.jsg-packages .jsg-audit .audit-date-button:hover{border-color:var(--color-primary-400, #60a5fa)}.jsg-packages .jsg-audit .audit-date-button:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-packages .jsg-audit .audit-date-value{color:var(--color-text, #111827)}.jsg-packages .jsg-audit .audit-date-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-packages .jsg-audit .audit-chip-label{font-size:.875rem;margin-right:.5rem;padding:.25rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-packages .jsg-audit .audit-chip{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;border:1px solid transparent}.jsg-packages .jsg-audit .audit-chip-created{background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857);border-color:var(--color-success-200, #a7f3d0)}.jsg-packages .jsg-audit .audit-chip-created.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-packages .jsg-audit .audit-chip-updated{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);border-color:var(--color-primary-200, #bfdbfe)}.jsg-packages .jsg-audit .audit-chip-updated.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-packages .jsg-audit .audit-chip-deleted{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border-color:var(--color-error-200, #fecaca)}.jsg-packages .jsg-audit .audit-chip-deleted.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-packages .jsg-audit .audit-date-header{position:sticky;top:0;z-index:10;padding:.625rem 1rem;border-radius:.5rem;margin-bottom:.75rem;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-packages .jsg-audit .audit-date-header h3{font-size:.875rem;font-weight:600;color:var(--color-text, #111827)}.jsg-packages .jsg-audit .audit-change-card{border-radius:.5rem;overflow:hidden;transition:box-shadow .15s;border:1px solid var(--color-border, #e5e7eb);background-color:#fff}.jsg-packages .jsg-audit .audit-change-card:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.jsg-packages .jsg-audit .audit-change-card.audit-change-card-created{border-left:4px solid var(--color-success-500, #10b981);background-color:var(--color-success-50, #ecfdf5);border-color:var(--color-success-200, #a7f3d0);border-left-color:var(--color-success-500, #10b981)}.jsg-packages .jsg-audit .audit-change-card.audit-change-card-updated{border-left:4px solid var(--color-primary-500, #3b82f6);background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-200, #bfdbfe);border-left-color:var(--color-primary-500, #3b82f6)}.jsg-packages .jsg-audit .audit-change-card.audit-change-card-deleted{border-left:4px solid var(--color-error-500, #ef4444);background-color:var(--color-error-50, #fef2f2);border-color:var(--color-error-200, #fecaca);border-left-color:var(--color-error-500, #ef4444)}.jsg-packages .jsg-audit .audit-change-icon{width:2.25rem;height:2.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-packages .jsg-audit .audit-change-icon-created{background-color:var(--color-success-100, #d1fae5);color:var(--color-success-600, #059669)}.jsg-packages .jsg-audit .audit-change-icon-updated{background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-600, #2563eb)}.jsg-packages .jsg-audit .audit-change-icon-deleted{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-600, #dc2626)}.jsg-packages .jsg-audit .audit-change-user{font-weight:600;color:var(--color-text, #111827)}.jsg-packages .jsg-audit .audit-change-action{font-size:.875rem}.jsg-packages .jsg-audit .audit-change-action-created{color:var(--color-success-700, #047857)}.jsg-packages .jsg-audit .audit-change-action-updated{color:var(--color-primary-700, #1d4ed8)}.jsg-packages .jsg-audit .audit-change-action-deleted{color:var(--color-error-700, #b91c1c)}.jsg-packages .jsg-audit .audit-change-meta{display:flex;align-items:center;gap:1rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.jsg-packages .jsg-audit .audit-change-preview{color:var(--color-text-secondary, #6b7280)}.jsg-packages .jsg-audit .audit-expand-button{padding:.25rem;flex-shrink:0;border-radius:.25rem;transition:all .15s;color:var(--color-text-tertiary, #9ca3af);background:transparent;border:none;cursor:pointer}.jsg-packages .jsg-audit .audit-expand-button:hover{color:var(--color-text-secondary, #6b7280);background-color:var(--color-gray-100, #f3f4f6)}.jsg-packages .jsg-audit .audit-change-details{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-divider, #f3f4f6);background-color:var(--color-gray-50, #f9fafb)}.jsg-packages .jsg-audit .audit-changes-table{width:100%;font-size:.875rem;border-collapse:collapse}.jsg-packages .jsg-audit .audit-changes-table thead tr{font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary, #6b7280)}.jsg-packages .jsg-audit .audit-changes-table th{text-align:left;padding:.5rem 0;font-weight:500}.jsg-packages .jsg-audit .audit-changes-table tbody tr{border-top:1px solid var(--color-divider, #f3f4f6)}.jsg-packages .jsg-audit .audit-changes-table td{padding:.625rem 0;vertical-align:top}.jsg-packages .jsg-audit .audit-field-name{font-weight:500;color:var(--color-text, #111827)}.jsg-packages .jsg-audit .audit-value-old{text-decoration:line-through;padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c)}.jsg-packages .jsg-audit .audit-value-new{padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.jsg-packages .jsg-audit .audit-value-empty{font-style:italic;color:var(--color-text-tertiary, #9ca3af)}.jsg-packages .jsg-audit .audit-raw-data{font-size:.875rem;padding:.5rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-packages .jsg-audit .audit-raw-data-title{font-weight:500;margin-bottom:.75rem;color:var(--color-text, #111827)}.jsg-packages .jsg-audit .audit-raw-data-label{font-size:.75rem;margin-bottom:.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-packages .jsg-audit .audit-raw-data-content{font-size:.75rem;padding:.75rem;border-radius:.5rem;overflow:auto;max-height:12rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.jsg-packages .jsg-audit .audit-empty-state{border-radius:.5rem;padding:2rem;text-align:center;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-packages .jsg-audit .audit-empty-icon{margin-bottom:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-packages .jsg-audit .audit-empty-title{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text, #111827)}.jsg-packages .jsg-audit .audit-empty-text{color:var(--color-text-secondary, #6b7280)}.jsg-packages .jsg-audit .audit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-packages .jsg-audit .audit-loading svg{width:2rem;height:2rem;animation:jsg-audit-spin 1s linear infinite;margin-bottom:1rem;color:var(--color-primary-600, #2563eb)}.jsg-packages .jsg-audit .audit-error{border-radius:.5rem;padding:1.5rem;text-align:center;background-color:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-200, #fecaca)}.jsg-packages .jsg-audit .audit-error p{margin-bottom:1rem;color:var(--color-error-700, #b91c1c)}.jsg-packages .jsg-audit .btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;cursor:pointer}.jsg-packages .jsg-audit .btn-ghost:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-packages .jsg-audit .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.jsg-packages .jsg-audit .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);cursor:pointer}.jsg-packages .jsg-audit .btn-outline:hover{background-color:var(--color-gray-50, #f9fafb);border-color:var(--color-gray-300, #d1d5db)}.jsg-packages .jsg-audit .btn-outline:disabled{opacity:.5;cursor:not-allowed}.jsg-packages .jsg-audit .btn-danger-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .15s;background-color:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c);border:none;cursor:pointer}.jsg-packages .jsg-audit .btn-danger-ghost:hover{background-color:var(--color-error-200, #fecaca)}.jsg-packages .jsg-audit .space-y-3>*+*{margin-top:.75rem}.jsg-packages .jsg-audit .space-y-6>*+*{margin-top:1.5rem}.jsg-packages *,.jsg-packages .jsg-datepicker :before,.jsg-packages .jsg-datepicker :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-packages .jsg-datepicker ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-packages .jsg-datepicker .container{width:100%}@media (min-width: 640px){.jsg-packages .jsg-datepicker .container{max-width:640px}}@media (min-width: 768px){.jsg-packages .jsg-datepicker .container{max-width:768px}}@media (min-width: 1024px){.jsg-packages .jsg-datepicker .container{max-width:1024px}}@media (min-width: 1280px){.jsg-packages .jsg-datepicker .container{max-width:1280px}}@media (min-width: 1536px){.jsg-packages .jsg-datepicker .container{max-width:1536px}}.jsg-packages .jsg-datepicker .visible{visibility:visible}.jsg-packages .jsg-datepicker .collapse{visibility:collapse}.jsg-packages .jsg-datepicker .static{position:static}.jsg-packages .jsg-datepicker .fixed{position:fixed}.jsg-packages .jsg-datepicker .absolute{position:absolute}.jsg-packages .jsg-datepicker .relative{position:relative}.jsg-packages .jsg-datepicker .inset-0{top:0;right:0;bottom:0;left:0}.jsg-packages .jsg-datepicker .left-0{left:0}.jsg-packages .jsg-datepicker .right-0{right:0}.jsg-packages .jsg-datepicker .right-2{right:.5rem}.jsg-packages .jsg-datepicker .top-2{top:.5rem}.jsg-packages .jsg-datepicker .z-10{z-index:10}.jsg-packages .jsg-datepicker .mx-2{margin-left:.5rem;margin-right:.5rem}.jsg-packages .jsg-datepicker .mx-auto{margin-left:auto;margin-right:auto}.jsg-packages .jsg-datepicker .my-2{margin-top:.5rem;margin-bottom:.5rem}.jsg-packages .jsg-datepicker .mb-1{margin-bottom:.25rem}.jsg-packages .jsg-datepicker .mb-2{margin-bottom:.5rem}.jsg-packages .jsg-datepicker .mb-4{margin-bottom:1rem}.jsg-packages .jsg-datepicker .ml-4{margin-left:1rem}.jsg-packages .jsg-datepicker .mr-1{margin-right:.25rem}.jsg-packages .jsg-datepicker .mt-0\.5{margin-top:.125rem}.jsg-packages .jsg-datepicker .mt-1{margin-top:.25rem}.jsg-packages .jsg-datepicker .mt-2{margin-top:.5rem}.jsg-packages .jsg-datepicker .mt-4{margin-top:1rem}.jsg-packages .jsg-datepicker .block{display:block}.jsg-packages .jsg-datepicker .inline-block{display:inline-block}.jsg-packages .jsg-datepicker .flex{display:flex}.jsg-packages .jsg-datepicker .\!table{display:table!important}.jsg-packages .jsg-datepicker .table{display:table}.jsg-packages .jsg-datepicker .grid{display:grid}.jsg-packages .jsg-datepicker .hidden{display:none}.jsg-packages .jsg-datepicker .h-1{height:.25rem}.jsg-packages .jsg-datepicker .h-1\.5{height:.375rem}.jsg-packages .jsg-datepicker .h-10{height:2.5rem}.jsg-packages .jsg-datepicker .h-12{height:3rem}.jsg-packages .jsg-datepicker .h-3{height:.75rem}.jsg-packages .jsg-datepicker .h-4{height:1rem}.jsg-packages .jsg-datepicker .h-5{height:1.25rem}.jsg-packages .jsg-datepicker .h-6{height:1.5rem}.jsg-packages .jsg-datepicker .h-8{height:2rem}.jsg-packages .jsg-datepicker .h-full{height:100%}.jsg-packages .jsg-datepicker .w-1\.5{width:.375rem}.jsg-packages .jsg-datepicker .w-12{width:3rem}.jsg-packages .jsg-datepicker .w-3{width:.75rem}.jsg-packages .jsg-datepicker .w-4{width:1rem}.jsg-packages .jsg-datepicker .w-5{width:1.25rem}.jsg-packages .jsg-datepicker .w-6{width:1.5rem}.jsg-packages .jsg-datepicker .w-8{width:2rem}.jsg-packages .jsg-datepicker .w-full{width:100%}.jsg-packages .jsg-datepicker .min-w-0{min-width:0px}.jsg-packages .jsg-datepicker .min-w-\[160px\]{min-width:160px}.jsg-packages .jsg-datepicker .min-w-\[180px\]{min-width:180px}.jsg-packages .jsg-datepicker .min-w-\[200px\]{min-width:200px}.jsg-packages .jsg-datepicker .max-w-xs{max-width:20rem}.jsg-packages .jsg-datepicker .flex-1{flex:1 1 0%}.jsg-packages .jsg-datepicker .flex-shrink-0{flex-shrink:0}.jsg-packages .jsg-datepicker .flex-grow{flex-grow:1}.jsg-packages .jsg-datepicker .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-packages .jsg-datepicker .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-packages .jsg-datepicker .animate-spin{animation:spin 1s linear infinite}.jsg-packages .jsg-datepicker .cursor-grab{cursor:grab}.jsg-packages .jsg-datepicker .cursor-not-allowed{cursor:not-allowed}.jsg-packages .jsg-datepicker .cursor-pointer{cursor:pointer}.jsg-packages .jsg-datepicker .resize{resize:both}.jsg-packages .jsg-datepicker .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-packages .jsg-datepicker .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-packages .jsg-datepicker .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-packages .jsg-datepicker .flex-row{flex-direction:row}.jsg-packages .jsg-datepicker .flex-col{flex-direction:column}.jsg-packages .jsg-datepicker .flex-wrap{flex-wrap:wrap}.jsg-packages .jsg-datepicker .items-start{align-items:flex-start}.jsg-packages .jsg-datepicker .items-end{align-items:flex-end}.jsg-packages .jsg-datepicker .items-center{align-items:center}.jsg-packages .jsg-datepicker .justify-end{justify-content:flex-end}.jsg-packages .jsg-datepicker .justify-center{justify-content:center}.jsg-packages .jsg-datepicker .justify-between{justify-content:space-between}.jsg-packages .jsg-datepicker .gap-1{gap:.25rem}.jsg-packages .jsg-datepicker .gap-1\.5{gap:.375rem}.jsg-packages .jsg-datepicker .gap-2{gap:.5rem}.jsg-packages .jsg-datepicker .gap-3{gap:.75rem}.jsg-packages .jsg-datepicker .gap-4{gap:1rem}.jsg-packages .jsg-datepicker .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-packages .jsg-datepicker .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-packages .jsg-datepicker .divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.jsg-packages .jsg-datepicker .overflow-hidden{overflow:hidden}.jsg-packages .jsg-datepicker .overflow-x-auto{overflow-x:auto}.jsg-packages .jsg-datepicker .overflow-y-auto{overflow-y:auto}.jsg-packages .jsg-datepicker .rounded{border-radius:.25rem}.jsg-packages .jsg-datepicker .rounded-full{border-radius:9999px}.jsg-packages .jsg-datepicker .rounded-lg{border-radius:.5rem}.jsg-packages .jsg-datepicker .rounded-md{border-radius:.375rem}.jsg-packages .jsg-datepicker .rounded-xl{border-radius:.75rem}.jsg-packages .jsg-datepicker .border{border-width:1px}.jsg-packages .jsg-datepicker .border-2{border-width:2px}.jsg-packages .jsg-datepicker .border-b{border-bottom-width:1px}.jsg-packages .jsg-datepicker .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-packages .jsg-datepicker .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-packages .jsg-datepicker .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-packages .jsg-datepicker .border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.jsg-packages .jsg-datepicker .bg-black\/50{background-color:#00000080}.jsg-packages .jsg-datepicker .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-packages .jsg-datepicker .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-packages .jsg-datepicker .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-packages .jsg-datepicker .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-packages .jsg-datepicker .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-packages .jsg-datepicker .bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.jsg-packages .jsg-datepicker .p-1\.5{padding:.375rem}.jsg-packages .jsg-datepicker .p-2{padding:.5rem}.jsg-packages .jsg-datepicker .p-3{padding:.75rem}.jsg-packages .jsg-datepicker .p-4{padding:1rem}.jsg-packages .jsg-datepicker .p-5{padding:1.25rem}.jsg-packages .jsg-datepicker .p-6{padding:1.5rem}.jsg-packages .jsg-datepicker .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-packages .jsg-datepicker .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-packages .jsg-datepicker .px-4{padding-left:1rem;padding-right:1rem}.jsg-packages .jsg-datepicker .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-packages .jsg-datepicker .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-packages .jsg-datepicker .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-packages .jsg-datepicker .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-packages .jsg-datepicker .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-packages .jsg-datepicker .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-packages .jsg-datepicker .pb-2{padding-bottom:.5rem}.jsg-packages .jsg-datepicker .pl-4{padding-left:1rem}.jsg-packages .jsg-datepicker .pt-3{padding-top:.75rem}.jsg-packages .jsg-datepicker .pt-4{padding-top:1rem}.jsg-packages .jsg-datepicker .text-left{text-align:left}.jsg-packages .jsg-datepicker .text-center{text-align:center}.jsg-packages .jsg-datepicker .text-right{text-align:right}.jsg-packages .jsg-datepicker .text-base{font-size:1rem;line-height:1.5rem}.jsg-packages .jsg-datepicker .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-packages .jsg-datepicker .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-packages .jsg-datepicker .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-packages .jsg-datepicker .text-xs{font-size:.75rem;line-height:1rem}.jsg-packages .jsg-datepicker .font-bold{font-weight:700}.jsg-packages .jsg-datepicker .font-medium{font-weight:500}.jsg-packages .jsg-datepicker .font-semibold{font-weight:600}.jsg-packages .jsg-datepicker .uppercase{text-transform:uppercase}.jsg-packages .jsg-datepicker .italic{font-style:italic}.jsg-packages .jsg-datepicker .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-packages .jsg-datepicker .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-packages .jsg-datepicker .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-packages .jsg-datepicker .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-packages .jsg-datepicker .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-packages .jsg-datepicker .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-packages .jsg-datepicker .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-packages .jsg-datepicker .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-packages .jsg-datepicker .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-packages .jsg-datepicker .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-packages .jsg-datepicker .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-packages .jsg-datepicker .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.jsg-packages .jsg-datepicker .text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.jsg-packages .jsg-datepicker .text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.jsg-packages .jsg-datepicker .opacity-0{opacity:0}.jsg-packages .jsg-datepicker .opacity-100{opacity:1}.jsg-packages .jsg-datepicker .opacity-30{opacity:.3}.jsg-packages .jsg-datepicker .opacity-40{opacity:.4}.jsg-packages .jsg-datepicker .opacity-60{opacity:.6}.jsg-packages .jsg-datepicker .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-packages .jsg-datepicker .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-packages .jsg-datepicker .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-packages .jsg-datepicker .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-packages .jsg-datepicker .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-packages .jsg-datepicker .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-packages .jsg-datepicker .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-packages .jsg-datepicker .duration-200{transition-duration:.2s}.jsg-packages .jsg-datepicker[data-anchored=true]{background:transparent;align-items:flex-start;justify-content:flex-start;padding:0;z-index:9999}.jsg-packages .jsg-datepicker[data-anchored=false]{z-index:9999}.jsg-packages .jsg-datepicker-content-anchored{position:absolute;top:calc(var(--jsg-datepicker-top, 0) * 1px);left:calc(var(--jsg-datepicker-left, 0) * 1px);max-width:24rem}.jsg-packages .jsg-datepicker-fullscreen{align-items:flex-end;padding:0}.jsg-packages .jsg-datepicker-content-fullscreen{width:100%;max-width:100%;border-radius:1rem 1rem 0 0;border-bottom:none;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.jsg-packages .jsg-datepicker-month-full{display:inline}.jsg-packages .jsg-datepicker-month-abbr{display:none}@media (max-width: 359px){.jsg-packages .jsg-datepicker-month-full{display:none}.jsg-packages .jsg-datepicker-month-abbr{display:inline}}.jsg-packages .jsg-datepicker .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-packages .jsg-datepicker .hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-packages .jsg-datepicker .hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-packages .jsg-datepicker .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-packages .jsg-datepicker .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-packages .jsg-datepicker .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-packages .jsg-datepicker .hover\:bg-transparent:hover{background-color:transparent}.jsg-packages .jsg-datepicker .hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-packages .jsg-datepicker .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-packages .jsg-datepicker .hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-packages .jsg-datepicker .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-packages .jsg-datepicker .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-packages .jsg-datepicker .focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-packages .jsg-datepicker .active\:cursor-grabbing:active{cursor:grabbing}.jsg-packages .jsg-datepicker .group:hover .group-hover\:opacity-100{opacity:1}.jsg-packages .jsg-section-jumper{position:relative;display:inline-flex;align-items:center;font-family:inherit}.jsg-packages .jsg-section-jumper-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin:-4px -8px;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:background-color .15s ease,color .15s ease;-webkit-font-smoothing:antialiased}.jsg-packages .jsg-section-jumper-trigger:hover{background-color:#f8fafc;color:var(--color-text-secondary, #4b5563)}.jsg-packages .jsg-section-jumper-trigger[aria-expanded=true]{background-color:#f1f5f9;color:var(--color-text-secondary, #4b5563)}.jsg-packages .jsg-section-jumper-trigger:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-packages .jsg-section-jumper-chevron{width:12px;height:12px;transition:transform .2s ease}.jsg-packages .jsg-section-jumper-trigger[aria-expanded=true] .jsg-section-jumper-chevron{transform:rotate(180deg)}.jsg-packages .jsg-section-jumper-portal-root{position:static;display:block}.jsg-packages .jsg-section-jumper-popover{position:fixed;z-index:1000;min-width:240px;max-width:320px;background-color:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:var( --shadow-modal, 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .08) );padding:4px;outline:none}.jsg-packages .jsg-section-jumper-popover-header{padding:8px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af)}.jsg-packages .jsg-section-jumper-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit;line-height:1.2;transition:background-color .15s ease,color .15s ease}.jsg-packages .jsg-section-jumper-item:hover:not([aria-current=page]){background-color:#f8fafc}.jsg-packages .jsg-section-jumper-item:focus-visible{outline:none;background-color:#f1f5f9}.jsg-packages .jsg-section-jumper-item[aria-current=page]{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);cursor:default}.jsg-packages .jsg-section-jumper-item-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-text-secondary, #6b7280)}.jsg-packages .jsg-section-jumper-item[aria-current=page] .jsg-section-jumper-item-icon{color:var(--color-primary-700, #1d4ed8)}.jsg-packages .jsg-section-jumper-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-packages .jsg-section-jumper-item-check{width:14px;height:14px;flex-shrink:0;color:var(--color-primary-700, #1d4ed8)}.jsg-packages .jsg-tabs{display:inline-flex;align-items:center;gap:4px;font-family:inherit}.jsg-packages .jsg-tabs-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;height:36px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;line-height:1;color:var(--color-text-secondary, #4b5563);cursor:pointer;font-family:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-font-smoothing:antialiased}.jsg-packages .jsg-tabs-tab:hover:not([aria-selected=true]):not([aria-disabled=true]){background-color:#f1f5f9;color:var(--color-text, #111827)}.jsg-packages .jsg-tabs-tab:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-packages .jsg-tabs-tab[aria-selected=true]{background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8);box-shadow:inset 0 1px #fff9,0 1px 2px #1d4ed80f}.jsg-packages .jsg-tabs-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.jsg-packages .jsg-tabs-tab-icon{width:16px;height:16px;flex-shrink:0}.jsg-packages .jsg-tabs-tab-label{white-space:nowrap}.jsg-packages .jsg-tabs-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background-color:#f1f5f9;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;line-height:1;color:var(--color-text-secondary, #4b5563);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.jsg-packages .jsg-tabs-tab[aria-selected=true] .jsg-tabs-tab-count{background-color:#fff;border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8)}.jsg-packages .jsg-image-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;animation:jsg-image-picker-fade .15s ease-out;font-family:inherit}.jsg-packages .jsg-image-picker{width:100%;max-width:1000px;height:min(88vh,780px);background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);border-radius:14px;box-shadow:0 24px 60px #00000047;display:flex;flex-direction:column;overflow:hidden;animation:jsg-image-picker-pop .18s cubic-bezier(0,0,.2,1)}.jsg-packages .jsg-image-picker-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);display:flex;align-items:flex-start;gap:12px}.jsg-packages .jsg-image-picker-heading{flex:1;min-width:0}.jsg-packages .jsg-image-picker-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.jsg-packages .jsg-image-picker-subtitle-row{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.jsg-packages .jsg-image-picker-subtitle{font-size:13px;color:var(--color-text-secondary, #6b7280)}.jsg-packages .jsg-image-picker-locked-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500}.jsg-packages .jsg-image-picker-locked-pill svg{width:11px;height:11px}.jsg-packages .jsg-image-picker-close{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--color-text-secondary, #6b7280);display:inline-grid;place-items:center;transition:background-color .12s ease,color .12s ease}.jsg-packages .jsg-image-picker-close:hover{background:#f3f4f6;color:var(--color-text, #111827)}.jsg-packages .jsg-image-picker-close svg{width:18px;height:18px}.jsg-packages .jsg-image-picker-close:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-packages .jsg-image-picker-filters{flex-shrink:0;padding:14px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fcfcfd;display:flex;flex-direction:column;gap:12px}.jsg-packages .jsg-image-picker-search-row{display:flex;align-items:center;gap:10px}.jsg-packages .jsg-image-picker-search{position:relative;flex:1}.jsg-packages .jsg-image-picker-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#9ca3af;pointer-events:none}.jsg-packages .jsg-image-picker-search-input{width:100%;height:38px;padding:0 12px 0 34px;font-size:13px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);outline:none;font-family:inherit;box-sizing:border-box}.jsg-packages .jsg-image-picker-search-input:focus{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-packages .jsg-image-picker-clear{height:38px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:inherit}.jsg-packages .jsg-image-picker-clear svg{width:12px;height:12px}.jsg-packages .jsg-image-picker-filter-cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.jsg-packages .jsg-image-picker-filter{flex:1;min-width:240px}.jsg-packages .jsg-image-picker-filter-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-bottom:7px}.jsg-packages .jsg-image-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.jsg-packages .jsg-image-picker-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);color:var(--color-text, #374151);font-family:inherit;transition:all .1s ease}.jsg-packages .jsg-image-picker-chip:hover{border-color:#cbd5e1}.jsg-packages .jsg-image-picker-chip.is-selected{background:#eff6ff;color:#1d4ed8;border-color:#1d4ed8}.jsg-packages .jsg-image-picker-chip-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-packages .jsg-image-picker-mscontrol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;min-height:38px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);cursor:text}.jsg-packages .jsg-image-picker-mscontrol:focus-within{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-packages .jsg-image-picker-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8}.jsg-packages .jsg-image-picker-pill-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-packages .jsg-image-picker-pill-remove{display:inline-flex;align-items:center;background:transparent;border:none;padding:0;margin-left:1px;cursor:pointer;color:inherit}.jsg-packages .jsg-image-picker-pill-remove svg{width:11px;height:11px}.jsg-packages .jsg-image-picker-msinput{flex:1;min-width:90px;border:none;outline:none;background:transparent;font-size:13px;padding:3px 0;color:var(--color-text, #111827);font-family:inherit}.jsg-packages .jsg-image-picker-mschevron{width:15px;height:15px;color:#9ca3af;flex-shrink:0}.jsg-packages .jsg-image-picker-msoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.jsg-packages .jsg-image-picker-msmenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:41;max-height:240px;overflow-y:auto;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:4px;animation:jsg-image-picker-menu .12s ease-out}.jsg-packages .jsg-image-picker-msmenu::-webkit-scrollbar{width:10px}.jsg-packages .jsg-image-picker-msmenu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-packages .jsg-image-picker-msoption{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:transparent;font-size:13px;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit}.jsg-packages .jsg-image-picker-msoption.is-selected{background:#f5f8ff}.jsg-packages .jsg-image-picker-msoption-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.jsg-packages .jsg-image-picker-msoption-label{flex:1}.jsg-packages .jsg-image-picker-msoption-check{width:14px;height:14px;color:var(--color-primary-600, #2563eb)}.jsg-packages .jsg-image-picker-msempty{padding:12px;text-align:center;font-size:12.5px;color:#9ca3af}.jsg-packages .jsg-image-picker-body{flex:1;overflow-y:auto;padding:18px 20px;background:var(--color-surface-primary, #fff)}.jsg-packages .jsg-image-picker-body::-webkit-scrollbar{width:10px}.jsg-packages .jsg-image-picker-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-packages .jsg-image-picker-body::-webkit-scrollbar-thumb:hover{background:#9ca3af;background-clip:padding-box}.jsg-packages .jsg-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px}.jsg-packages .jsg-image-picker-upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:4 / 3;border:1.5px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:var(--color-text-secondary, #6b7280);cursor:pointer;font-size:12.5px;font-weight:500;font-family:inherit;transition:border-color .12s ease,color .12s ease,background .12s ease}.jsg-packages .jsg-image-picker-upload-tile svg{width:24px;height:24px}.jsg-packages .jsg-image-picker-upload-tile:hover{border-color:var(--color-primary-600, #2563eb);color:var(--color-primary-600, #2563eb);background:#f5f8ff}.jsg-packages .jsg-image-picker-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.jsg-packages .jsg-image-picker-card.is-selected{border:2px solid var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-packages .jsg-image-picker-card.is-disabled{opacity:.45;cursor:not-allowed}.jsg-packages .jsg-image-picker-card:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-packages .jsg-image-picker-tile{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;display:flex;align-items:center;justify-content:center}.jsg-packages .jsg-image-picker-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jsg-packages .jsg-image-picker-thumb-skeleton{width:100%;height:100%;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-packages .jsg-image-picker-thumb-placeholder{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:#11182780;text-align:center;padding:0 10px;line-height:1.35;word-break:break-word}.jsg-packages .jsg-image-picker-check{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.95);background:#ffffff8c;box-shadow:0 1px 3px #00000038;display:inline-flex;align-items:center;justify-content:center}.jsg-packages .jsg-image-picker-check.is-on{border:none;background:var(--color-primary-600, #2563eb)}.jsg-packages .jsg-image-picker-check svg{width:12px;height:12px;color:#fff}.jsg-packages .jsg-image-picker-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.jsg-packages .jsg-image-picker-alt-dot{width:11px;height:11px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 2px #ffffffe6}.jsg-packages .jsg-image-picker-tag-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#fffffff0;border-radius:999px;font-size:10.5px;font-weight:500;color:var(--color-text, #374151);box-shadow:0 1px 2px #00000014}.jsg-packages .jsg-image-picker-tag-badge svg{width:9px;height:9px}.jsg-packages .jsg-image-picker-type-badge-wrap{position:absolute;left:8px;bottom:8px}.jsg-packages .jsg-image-picker-type-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.1;white-space:nowrap;box-shadow:0 1px 2px #0000000f}.jsg-packages .jsg-image-picker-type-badge.is-untyped{font-style:italic}.jsg-packages .jsg-image-picker-type-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-packages .jsg-image-picker-card-meta{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.jsg-packages .jsg-image-picker-card-name{font-size:12.5px;font-weight:500;color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-packages .jsg-image-picker-card-sub{font-size:11px;color:var(--color-text-secondary, #6b7280)}.jsg-packages .jsg-image-picker-card-skeleton{aspect-ratio:4 / 3;border-radius:10px;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-packages .jsg-image-picker-sentinel{display:flex;justify-content:center;padding:16px 0 4px;min-height:40px}.jsg-packages .jsg-image-picker-loading-more{font-size:12.5px;color:var(--color-text-secondary, #6b7280)}.jsg-packages .jsg-image-picker-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;text-align:center;color:var(--color-text-secondary, #6b7280)}.jsg-packages .jsg-image-picker-state-title{font-size:15px;font-weight:600;color:var(--color-text, #111827);margin-bottom:4px}.jsg-packages .jsg-image-picker-state-text{font-size:13px;max-width:320px}.jsg-packages .jsg-image-picker-retry{margin-top:14px;height:34px;padding:0 16px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary-600, #2563eb);border:none;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-packages .jsg-image-picker-footer{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);display:flex;align-items:center;gap:12px}.jsg-packages .jsg-image-picker-summary{flex:1;min-width:0;font-size:13px;color:var(--color-text, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-packages .jsg-image-picker-btn{height:38px;padding:0 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-packages .jsg-image-picker-btn-secondary{color:var(--color-text, #111827);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb)}.jsg-packages .jsg-image-picker-btn-secondary:hover{background:#f9fafb}.jsg-packages .jsg-image-picker-btn-primary{color:#fff;background:var(--color-primary-600, #2563eb);border:none;font-weight:600;padding:0 18px}.jsg-packages .jsg-image-picker-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 560px){.jsg-packages .jsg-image-picker-overlay{padding:0}.jsg-packages .jsg-image-picker{max-width:100%;height:100%;border-radius:0}.jsg-packages .jsg-image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}@media (max-width: 767px){.jsg-packages .jsg-shared-mobile-timeline{position:relative;display:flex;flex-direction:column;height:100%;min-height:100vh;background:var(--color-background, #f7f7f5);overflow:hidden}.jsg-packages .jsg-shared-mobile-timeline-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.jsg-packages .jsg-shared-mobile-timeline-list-area{position:relative;flex:1 0 auto;padding:14px 14px 0}.jsg-packages .jsg-shared-mobile-timeline-chrome{position:relative;z-index:5;background:var(--color-surface-primary, #ffffff);transition:max-height .22s ease,opacity .18s ease;overflow:hidden;max-height:80px;opacity:1}.jsg-packages .jsg-shared-mobile-timeline-chrome[data-collapsed=true]{max-height:0;opacity:0}.jsg-packages .jsg-shared-mobile-timeline-pill-row-wrap{position:relative;background:var(--color-surface-primary, #ffffff);border-bottom:1px solid rgba(15,23,42,.08);padding-top:8px;padding-bottom:12px}.jsg-packages .jsg-shared-mobile-timeline-pill-row-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),var(--color-surface-primary, #ffffff))}.jsg-packages .jsg-shared-mobile-timeline-pill-row{display:flex;gap:8px;padding:4px 12px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jsg-packages .jsg-shared-mobile-timeline-pill-row::-webkit-scrollbar{display:none}.jsg-packages .jsg-shared-mobile-timeline-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:10px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.jsg-packages .jsg-shared-mobile-timeline-pill[aria-pressed=true]{border-width:1.5px;border-color:var(--color-primary-600, #2563eb);background:var(--color-primary-50, rgba(37, 99, 235, .08));color:var(--color-primary-700, #1d4ed8);font-weight:600}.jsg-packages .jsg-shared-mobile-timeline-pill-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.jsg-packages .jsg-shared-mobile-timeline-pill-count{font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;background:#0f172a0f;color:var(--color-text-secondary, #94a3b8)}.jsg-packages .jsg-shared-mobile-timeline-rail-container{position:relative;padding-left:52px}.jsg-packages .jsg-shared-mobile-timeline-rail-line{position:absolute;left:14px;width:2px;background:linear-gradient(to bottom,transparent,rgba(15,23,42,.12) 10%,rgba(15,23,42,.12) 90%,transparent);pointer-events:none}.jsg-packages .jsg-shared-mobile-timeline-rail-year-label{position:absolute;left:0;width:42px;text-align:right;font-size:10px;font-weight:700;color:var(--color-text-muted, #94a3b8);letter-spacing:.5px;pointer-events:none}.jsg-packages .jsg-shared-mobile-timeline-rail-today-line{position:absolute;left:0;right:0;height:2px;background:var(--color-pink-600, #db2777);z-index:20;pointer-events:none}.jsg-packages .jsg-shared-mobile-timeline-rail-today-label{position:absolute;left:6px;background:var(--color-pink-600, #db2777);color:#fff;padding:2px 5px;font-size:9px;font-weight:700;letter-spacing:.6px;border-radius:3px;z-index:21;pointer-events:none}.jsg-packages .jsg-shared-mobile-timeline-card-positioned{position:absolute;left:52px;right:0;top:0}.jsg-packages .jsg-shared-mobile-timeline-card{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-height:96px;padding:10px 12px;background:var(--color-surface-primary, #ffffff);border:1px solid rgba(15,23,42,.08);border-left-width:4px;border-left-style:solid;border-left-color:var(--color-primary-600, #2563eb);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;text-align:left;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none;transition:transform .12s ease}.jsg-packages .jsg-shared-mobile-timeline-card:active{transform:scale(.98)}.jsg-packages .jsg-shared-mobile-timeline-card:focus-visible{box-shadow:0 0 0 2px #1d4ed866}.jsg-packages .jsg-shared-mobile-timeline-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.jsg-packages .jsg-shared-mobile-timeline-card-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--color-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-packages .jsg-shared-mobile-timeline-card-row-2{font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-packages .jsg-shared-mobile-timeline-card-content{margin-top:4px;font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-packages .jsg-shared-mobile-timeline-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.1px;flex-shrink:0}.jsg-packages .jsg-shared-mobile-timeline-status-pill-dot{width:6px;height:6px;border-radius:3px}.jsg-packages .jsg-shared-mobile-timeline-status-pill[data-status=active]{background:#0596691a;color:var(--color-success-700, #047857)}.jsg-packages .jsg-shared-mobile-timeline-status-pill[data-status=active] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-success-700, #047857)}.jsg-packages .jsg-shared-mobile-timeline-status-pill[data-status=upcoming]{background:#1d4ed81a;color:var(--color-primary-700, #1d4ed8)}.jsg-packages .jsg-shared-mobile-timeline-status-pill[data-status=upcoming] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-primary-700, #1d4ed8)}.jsg-packages .jsg-shared-mobile-timeline-status-pill[data-status=expired]{background:#64748b1f;color:var(--color-text-secondary, #475569)}.jsg-packages .jsg-shared-mobile-timeline-status-pill[data-status=expired] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-text-secondary, #475569)}.jsg-packages .jsg-shared-mobile-timeline-empty{margin:24px 14px;padding:24px 16px;background:var(--color-surface-primary, #ffffff);border:1px dashed rgba(15,23,42,.14);border-radius:10px;text-align:center;color:var(--color-text-secondary, #475569)}.jsg-packages .jsg-shared-mobile-timeline-empty-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);margin-bottom:4px}.jsg-packages .jsg-shared-mobile-timeline-empty-hint{font-size:12px;color:var(--color-text-muted, #94a3b8)}.jsg-packages .jsg-shared-mobile-timeline-fab{position:absolute;right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:10;width:52px;height:52px;border-radius:26px;border:none;background:var(--color-primary-600, #2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0f172a2e;cursor:pointer;transition:background-color .22s ease,transform .12s ease}.jsg-packages .jsg-shared-mobile-timeline-fab:active{transform:scale(.94)}.jsg-packages .jsg-shared-mobile-timeline-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.jsg-packages .jsg-shared-mobile-timeline-sheet{width:100%;max-width:520px;display:flex;flex-direction:column;margin-bottom:env(safe-area-inset-bottom,0px);max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 24px);background:var(--color-surface-primary, #ffffff);border-top-left-radius:16px;border-top-right-radius:16px;padding:14px;box-shadow:0 -8px 24px #0f172a2e;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.jsg-packages .jsg-shared-mobile-timeline-sheet-handle{width:36px;height:4px;border-radius:2px;background:#0f172a2e;margin:0 auto 10px}.jsg-packages .jsg-shared-mobile-timeline-sheet-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);text-align:center;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-packages .jsg-shared-mobile-timeline-sheet-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;margin-bottom:8px}.jsg-packages .jsg-shared-mobile-timeline-sheet-button:hover,.jsg-packages .jsg-shared-mobile-timeline-sheet-button:focus-visible{background:#0f172a0a;outline:none}.jsg-packages .jsg-shared-mobile-timeline-sheet-button[data-variant=destructive]{color:var(--color-error-700, #b91c1c);border-color:#dc262640}.jsg-packages .jsg-shared-mobile-timeline-sheet-button[data-variant=cancel]{margin-top:8px;margin-bottom:4px;background:#0f172a0a;font-weight:600}}.jsg-packages .jsg-pkg-placeholder-card{margin-top:var(--spacing-4, 1rem)}.jsg-packages .jsg-pkg-placeholder-heading{font-size:var(--text-lg, 1.125rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text);margin:0 0 var(--spacing-2, .5rem) 0}.jsg-packages .jsg-pkg-placeholder-text{font-size:var(--text-sm, .875rem);color:var(--color-text-secondary);margin:0}.jsg-packages .jsg-pkg-mobile-title{font-size:var(--text-xl, 1.25rem);font-weight:var(--font-weight-bold, 700);color:var(--color-text);margin:0 0 var(--spacing-3, .75rem) 0}.jsg-packages .jsg-pkg-cta{display:inline-flex;align-items:center;gap:var(--spacing-2, .5rem);margin-bottom:var(--spacing-4, 1rem)}.jsg-packages .jsg-pkg-back-link{display:inline-flex;align-items:center;gap:var(--spacing-1, .25rem);font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-secondary);background:transparent;border:none;padding:0;cursor:pointer;transition:var(--transition-fast)}.jsg-packages .jsg-pkg-back-link:hover{color:var(--color-primary-600)}.jsg-packages.jsg-pkg-app-root{height:100%}.jsg-packages .jsg-pkg-editor-shell{display:flex;flex-direction:column;min-height:100%;height:100%;background-color:var(--color-background);overflow:hidden}.jsg-packages .jsg-pkg-editor-header{flex-shrink:0;background-color:var(--color-surface-primary, #ffffff);border-bottom:var(--border-1, 1px) solid var(--color-border);padding:var(--spacing-3, .75rem) var(--spacing-6, 1.5rem) 0 var(--spacing-6, 1.5rem)}.jsg-packages .jsg-pkg-editor-breadcrumb{margin-bottom:var(--spacing-2, .5rem)}.jsg-packages .jsg-pkg-editor-titlerow{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4, 1rem)}.jsg-packages .jsg-pkg-editor-titleblock{display:flex;align-items:center;gap:var(--spacing-3, .75rem);min-width:0}.jsg-packages .jsg-pkg-editor-actions{display:flex;align-items:center;gap:var(--spacing-2, .5rem);flex-shrink:0}.jsg-packages .jsg-pkg-action-btn{height:40px;min-height:40px;min-width:0;padding:0 var(--spacing-4, 1rem);display:inline-flex;align-items:center;gap:var(--spacing-2, .5rem)}.jsg-packages .jsg-pkg-status-pill{display:inline-flex;align-items:center;padding:.125rem .625rem;border-radius:var(--radius-full, 9999px);font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-medium, 500);line-height:1.4}.jsg-packages .jsg-pkg-status-pill--draft{background-color:var(--badge-warning-bg);color:var(--badge-warning-color)}.jsg-packages .jsg-pkg-status-pill--live{background-color:var(--badge-success-bg);color:var(--badge-success-color)}.jsg-packages .jsg-pkg-editor-tabs{display:flex;align-items:stretch;gap:var(--spacing-1, .25rem);margin-top:var(--spacing-3, .75rem)}.jsg-packages .jsg-pkg-editor-tab{position:relative;background:transparent;border:none;padding:var(--spacing-2, .5rem) var(--spacing-3, .75rem) var(--spacing-3, .75rem) var(--spacing-3, .75rem);font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-secondary);cursor:pointer;border-bottom:2px solid transparent;transition:var(--transition-fast)}.jsg-packages .jsg-pkg-editor-tab:hover{color:var(--color-text)}.jsg-packages .jsg-pkg-editor-tab--active{color:var(--color-primary-600);border-bottom-color:var(--color-primary-600)}.jsg-packages .jsg-pkg-editor-tabdesc{font-size:var(--text-sm, .875rem);color:var(--color-text-secondary);margin:var(--spacing-2, .5rem) 0 var(--spacing-3, .75rem) 0}.jsg-packages .jsg-pkg-editor-workspace{flex:1 1 auto;min-height:0;position:relative;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-6, 1.5rem)}.jsg-packages .jsg-pkg-editor-canvas-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-1, .25rem);text-align:center;border:var(--border-1, 1px) dashed var(--color-border);border-radius:var(--radius-card, .5rem);background-color:var(--color-surface-primary, #ffffff)}.jsg-packages .jsg-pkg-validation-tray{flex-shrink:0;border-top:var(--border-1, 1px) solid var(--color-border);background-color:var(--color-surface-primary, #ffffff)}.jsg-packages .jsg-pkg-validation-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3, .75rem);padding:var(--spacing-2, .5rem) var(--spacing-6, 1.5rem);background:transparent;border:none;cursor:pointer;text-align:left}.jsg-packages .jsg-pkg-validation-title{font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text)}.jsg-packages .jsg-pkg-validation-count{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary)}.jsg-packages .jsg-pkg-validation-body{padding:0 var(--spacing-6, 1.5rem) var(--spacing-3, .75rem) var(--spacing-6, 1.5rem)}.jsg-packages .jsg-pkg-editor-savebar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4, 1rem);padding:var(--spacing-3, .75rem) var(--spacing-6, 1.5rem);border-top:var(--border-1, 1px) solid var(--color-border);background-color:var(--color-surface-primary, #ffffff)}.jsg-packages .jsg-pkg-savebar-status{font-size:var(--text-sm, .875rem);color:var(--color-text-secondary)}.jsg-packages .jsg-pkg-spinner{width:1rem;height:1rem;border-radius:var(--radius-full, 9999px);border:2px solid var(--color-primary-100, #dbeafe);border-top-color:var(--color-primary-600, #2563eb);display:inline-block;animation:jsg-pkg-spin-kf .7s linear infinite}.jsg-packages .jsg-pkg-spin{animation:jsg-pkg-spin-kf .8s linear infinite}@keyframes jsg-pkg-spin-kf{to{transform:rotate(360deg)}}.jsg-packages .jsg-pkg-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 1100);display:flex;align-items:center;justify-content:center;padding:var(--spacing-4, 1rem);background-color:#0f172a73}.jsg-packages .btn-primary:focus-visible,.jsg-packages .btn-secondary:focus-visible,.jsg-packages .jsg-pkg-editor-tab:focus-visible,.jsg-packages .jsg-pkg-icon-btn:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-packages .btn-primary:focus-visible,.jsg-packages .btn-secondary:focus-visible{box-shadow:0 0 0 3px var(--color-primary-100, #dbeafe)}.jsg-pkg-readonly-toast{position:fixed;top:var(--spacing-4, 1rem);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--spacing-2, .5rem);padding:var(--spacing-3, .75rem) var(--spacing-4, 1rem);background-color:var(--color-gray-700, #374151);color:var(--color-white, #ffffff);border-radius:var(--radius-button, .5rem);font-size:var(--text-sm, .875rem);box-shadow:var(--shadow-lg, 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06));z-index:var(--z-notification, 9999)}.jsg-pkg-readonly-toast-icon{flex-shrink:0}.jsg-packages .jsg-pkg-toast{position:fixed;bottom:var(--spacing-4, 1rem);right:var(--spacing-4, 1rem);z-index:var(--z-notification, 9999)}.jsg-packages .jsg-pkg-toast-body{display:flex;align-items:center;gap:var(--spacing-3, .75rem);min-width:20rem;padding:var(--spacing-4, 1rem);background-color:var(--color-surface-primary, #ffffff);border:var(--border-1, 1px) solid var(--color-border, #e5e7eb);border-radius:var(--radius-card, .5rem);box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1))}.jsg-packages .jsg-pkg-toast-icon{flex-shrink:0;color:var(--color-error-500, #ef4444)}.jsg-packages .jsg-pkg-toast-text{flex:1 1 auto;color:var(--color-text, #111827);font-size:var(--text-sm, .875rem);margin:0}.jsg-packages .jsg-pkg-toast-close{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;cursor:pointer;color:var(--color-text-tertiary, #9ca3af);transition:var(--transition-fast)}.jsg-packages .jsg-pkg-toast-close:hover{color:var(--color-text-secondary, #6b7280)}.jsg-packages .jsg-pkg-access-denied{min-height:100%;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4, 1rem);background-color:var(--color-background)}.jsg-packages .jsg-pkg-access-denied-card{width:100%;max-width:28rem;text-align:center;padding:var(--spacing-8, 2rem)}.jsg-packages .jsg-pkg-access-denied-iconwrap{display:flex;justify-content:center;margin-bottom:var(--spacing-6, 1.5rem)}.jsg-packages .jsg-pkg-access-denied-iconcircle{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full, 9999px);padding:var(--spacing-3, .75rem);background-color:var(--color-error-50, #fef2f2)}.jsg-packages .jsg-pkg-access-denied-icon{color:var(--color-error-500, #ef4444)}.jsg-packages .jsg-pkg-access-denied-title{font-size:var(--text-2xl, 1.5rem);font-weight:var(--font-weight-bold, 700);color:var(--color-text);margin:0 0 var(--spacing-4, 1rem) 0}.jsg-packages .jsg-pkg-access-denied-text{color:var(--color-text-secondary);margin:0 0 var(--spacing-6, 1.5rem) 0}.jsg-packages .jsg-pkg-loading-fallback{padding:var(--spacing-6, 1.5rem)}.jsg-packages .jsg-pkg-list-page,.jsg-packages .jsg-pkg-page-mobile{min-height:100%;max-height:100%;overflow-y:auto}.jsg-packages .jsg-pkg-list-title-row{display:flex;align-items:flex-start;gap:var(--spacing-4, 1rem);justify-content:space-between}.jsg-packages .jsg-pkg-list-title-col{display:flex;flex-direction:column;gap:var(--spacing-1-5, .375rem);min-width:0}.jsg-packages .jsg-pkg-list-jumper{margin-bottom:var(--spacing-1-5, .375rem)}.jsg-packages .jsg-pkg-list-cta-group{display:flex;align-items:center;gap:var(--spacing-2, .5rem);flex-shrink:0}.jsg-packages .jsg-pkg-list-cta{height:36px;min-height:36px;min-width:0;padding:0 var(--spacing-4, 1rem);display:inline-flex;align-items:center;gap:var(--spacing-2, .5rem);white-space:nowrap}.jsg-packages .jsg-pkg-list-actionbar{display:flex;align-items:center;gap:var(--spacing-3, .75rem);margin-bottom:var(--spacing-4, 1rem);flex-wrap:wrap}.jsg-packages .jsg-pkg-list-search{position:relative;flex:1 1 280px;min-width:200px;max-width:480px}.jsg-packages .jsg-pkg-list-search-icon{position:absolute;left:var(--spacing-3, .75rem);top:50%;transform:translateY(-50%);color:var(--color-text-tertiary, #9ca3af);pointer-events:none;display:inline-flex}.jsg-packages .jsg-pkg-list-search-input{width:100%;height:var(--height-input, 2.5rem);padding:0 var(--spacing-3, .75rem) 0 var(--spacing-10, 2.5rem);border:var(--border-1, 1px) solid var(--color-border);border-radius:var(--radius-input, .5rem);background-color:var(--color-surface-primary, #ffffff);color:var(--color-text);font-size:var(--text-sm, .875rem);transition:var(--transition-fast)}.jsg-packages .jsg-pkg-list-search-input::-moz-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-packages .jsg-pkg-list-search-input::placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-packages .jsg-pkg-list-search-input:focus{outline:none;border-color:var(--color-primary-600);box-shadow:0 0 0 3px var(--color-primary-100, rgba(37, 99, 235, .12))}.jsg-packages .jsg-pkg-list-statusfilter{display:inline-flex;align-items:stretch;border:var(--border-1, 1px) solid var(--color-border);border-radius:var(--radius-input, .5rem);overflow:hidden;background-color:var(--color-surface-primary, #ffffff)}.jsg-packages .jsg-pkg-list-statusfilter-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0 var(--spacing-3, .75rem);height:var(--height-input, 2.5rem);font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast);border-left:var(--border-1, 1px) solid var(--color-border)}.jsg-packages .jsg-pkg-list-statusfilter-btn:first-child{border-left:none}.jsg-packages .jsg-pkg-list-statusfilter-btn:hover{color:var(--color-text);background-color:var(--color-surface-secondary, #f9fafb)}.jsg-packages .jsg-pkg-list-statusfilter-btn--active{color:var(--color-primary-700, var(--color-primary-600));background-color:var(--color-primary-50, #eff6ff)}.jsg-packages .jsg-pkg-list-statusfilter-btn--active:hover{background-color:var(--color-primary-50, #eff6ff)}.jsg-packages .jsg-pkg-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-4, 1rem)}.jsg-packages .jsg-pkg-card{display:flex;flex-direction:column;gap:var(--spacing-3, .75rem);padding:var(--spacing-4, 1rem);background-color:var(--color-surface-primary, #ffffff);border:var(--border-1, 1px) solid var(--color-border);border-radius:var(--radius-card, .5rem);transition:var(--transition-fast)}.jsg-packages .jsg-pkg-card:hover{border-color:var(--color-border-strong, var(--color-gray-300, #d1d5db));box-shadow:var(--shadow-sm)}.jsg-packages .jsg-pkg-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-2, .5rem)}.jsg-packages .jsg-pkg-card-titlewrap{min-width:0}.jsg-packages .jsg-pkg-card-title{display:block;width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0;margin:0;font-size:var(--text-base, 1rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:var(--transition-fast)}.jsg-packages .jsg-pkg-card-title:hover{color:var(--color-primary-600)}.jsg-packages .jsg-pkg-card-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-1, .25rem) var(--spacing-4, 1rem);font-size:var(--text-sm, .875rem);color:var(--color-text-secondary)}.jsg-packages .jsg-pkg-card-meta-item{display:inline-flex;align-items:center;gap:var(--spacing-1, .25rem);min-width:0}.jsg-packages .jsg-pkg-card-meta-value{color:var(--color-text);font-weight:var(--font-weight-medium, 500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-packages .jsg-pkg-card-meta-muted{color:var(--color-text-tertiary, #9ca3af);font-style:italic}.jsg-packages .jsg-pkg-card-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-1, .25rem);padding-top:var(--spacing-2, .5rem);border-top:var(--border-1, 1px) solid var(--color-border)}.jsg-packages .jsg-pkg-icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:var(--spacing-1, .25rem);background:transparent;border:var(--border-1, 1px) solid transparent;border-radius:var(--radius-button, .5rem);padding:var(--spacing-1, .25rem) var(--spacing-2, .5rem);font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast)}.jsg-packages .jsg-pkg-icon-btn:hover{color:var(--color-text);background-color:var(--color-surface-secondary, #f9fafb);border-color:var(--color-border)}.jsg-packages .jsg-pkg-icon-btn--danger:hover{color:var(--color-error-600, #dc2626);border-color:var(--color-error-200, #fecaca);background-color:var(--color-error-50, #fef2f2)}.jsg-packages .jsg-pkg-icon-btn:disabled{opacity:.5;cursor:not-allowed}.jsg-packages .jsg-pkg-list-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-2, .5rem);text-align:center;padding:var(--spacing-12, 3rem) var(--spacing-6, 1.5rem);border:var(--border-1, 1px) dashed var(--color-border);border-radius:var(--radius-card, .5rem);background-color:var(--color-surface-primary, #ffffff)}.jsg-packages .jsg-pkg-list-state-icon{color:var(--color-text-tertiary, #9ca3af);margin-bottom:var(--spacing-1, .25rem)}.jsg-packages .jsg-pkg-list-state-title{font-size:var(--text-base, 1rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text);margin:0}.jsg-packages .jsg-pkg-list-state-text{font-size:var(--text-sm, .875rem);color:var(--color-text-secondary);margin:0;max-width:36rem}.jsg-packages .jsg-pkg-list-state-actions{margin-top:var(--spacing-3, .75rem);display:inline-flex;gap:var(--spacing-2, .5rem)}.jsg-packages .jsg-pkg-error-banner{display:flex;align-items:flex-start;gap:var(--spacing-2, .5rem);padding:var(--spacing-3, .75rem) var(--spacing-4, 1rem);border:var(--border-1, 1px) solid var(--color-error-200, #fecaca);border-radius:var(--radius-card, .5rem);background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);font-size:var(--text-sm, .875rem);margin-bottom:var(--spacing-4, 1rem)}.jsg-packages .jsg-pkg-error-banner-icon{flex-shrink:0;margin-top:2px}.jsg-packages .jsg-pkg-modal{width:100%;max-width:32rem;max-height:calc(100vh - var(--spacing-12, 3rem));display:flex;flex-direction:column;background-color:var(--color-surface-primary, #ffffff);border-radius:var(--radius-lg, .75rem);box-shadow:var(--shadow-lg);overflow:hidden}.jsg-packages .jsg-pkg-modal--wide{max-width:40rem}.jsg-packages .jsg-pkg-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3, .75rem);padding:var(--spacing-4, 1rem) var(--spacing-5, 1.25rem);border-bottom:var(--border-1, 1px) solid var(--color-border)}.jsg-packages .jsg-pkg-modal-subtitle{font-size:var(--text-sm, .875rem);color:var(--color-text-secondary);margin:var(--spacing-1, .25rem) 0 0 0}.jsg-packages .jsg-pkg-modal-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;background:transparent;border:none;padding:var(--spacing-1, .25rem);border-radius:var(--radius-button, .5rem);color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:var(--transition-fast);line-height:0}.jsg-packages .jsg-pkg-modal-close:hover{color:var(--color-text);background-color:var(--color-surface-secondary, #f9fafb)}.jsg-packages .jsg-pkg-modal-body{padding:var(--spacing-5, 1.25rem);overflow-y:auto}.jsg-packages .jsg-pkg-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-2, .5rem);padding:var(--spacing-4, 1rem) var(--spacing-5, 1.25rem);border-top:var(--border-1, 1px) solid var(--color-border);background-color:var(--color-surface-secondary, #f9fafb)}.jsg-packages .jsg-pkg-picker-list{display:flex;flex-direction:column;gap:var(--spacing-1, .25rem);margin:0;padding:0;list-style:none}.jsg-packages .jsg-pkg-picker-option{display:flex;align-items:center;gap:var(--spacing-3, .75rem);width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:var(--border-1, 1px) solid var(--color-border);border-radius:var(--radius-button, .5rem);padding:var(--spacing-3, .75rem);cursor:pointer;transition:var(--transition-fast)}.jsg-packages .jsg-pkg-picker-option:hover:not(:disabled){border-color:var(--color-primary-600);background-color:var(--color-primary-50, #eff6ff)}.jsg-packages .jsg-pkg-picker-option--selected{border-color:var(--color-primary-600);background-color:var(--color-primary-50, #eff6ff)}.jsg-packages .jsg-pkg-picker-option:disabled{cursor:not-allowed;opacity:.6;background-color:var(--color-surface-secondary, #f9fafb)}.jsg-packages .jsg-pkg-picker-option-main{flex:1 1 auto;min-width:0}.jsg-packages .jsg-pkg-picker-option-name{font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-packages .jsg-pkg-picker-option-hint{font-size:var(--text-xs, .75rem);color:var(--color-text-tertiary, #9ca3af);margin-top:2px}.jsg-packages .jsg-pkg-picker-option-check{flex-shrink:0;color:var(--color-primary-600);display:inline-flex}.jsg-packages .jsg-pkg-field-input{width:100%;height:var(--height-input, 2.5rem);padding:0 var(--spacing-3, .75rem);border:var(--border-1, 1px) solid var(--color-border);border-radius:var(--radius-input, .5rem);background-color:var(--color-surface-primary, #ffffff);color:var(--color-text);font-size:var(--text-sm, .875rem);transition:var(--transition-fast)}.jsg-packages .jsg-pkg-field-input:focus{outline:none;border-color:var(--color-primary-600);box-shadow:0 0 0 3px var(--color-primary-100, rgba(37, 99, 235, .12))}.jsg-packages .jsg-pkg-field-hint{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary)}.jsg-packages .jsg-pkg-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.jsg-packages .jsg-pkg-file-row{display:flex;align-items:center;gap:var(--spacing-2, .5rem);margin-bottom:var(--spacing-4, 1rem)}.jsg-packages .jsg-pkg-file-name{font-size:var(--text-sm, .875rem);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-packages .jsg-pkg-modal-message{display:flex;align-items:flex-start;gap:var(--spacing-2, .5rem);padding:var(--spacing-3, .75rem);border-radius:var(--radius-button, .5rem);font-size:var(--text-sm, .875rem);margin-bottom:var(--spacing-4, 1rem)}.jsg-packages .jsg-pkg-modal-message--error{border:var(--border-1, 1px) solid var(--color-error-200, #fecaca);background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c)}.jsg-packages .jsg-pkg-modal-message--warning{border:var(--border-1, 1px) solid var(--color-warning-200, #fde68a);background-color:var(--color-warning-50, #fffbeb);color:var(--color-warning-700, #b45309)}.jsg-packages .jsg-pkg-modal-message-icon{flex-shrink:0;margin-top:2px}.jsg-packages .jsg-pkg-warnings-list{display:flex;flex-direction:column;gap:var(--spacing-2, .5rem);margin:var(--spacing-2, .5rem) 0 0 0;padding:0;list-style:none}.jsg-packages .jsg-pkg-warning-item{display:flex;align-items:flex-start;gap:var(--spacing-2, .5rem);padding:var(--spacing-2, .5rem) var(--spacing-3, .75rem);border:var(--border-1, 1px) solid var(--color-warning-200, #fde68a);border-radius:var(--radius-button, .5rem);background-color:var(--color-warning-50, #fffbeb);font-size:var(--text-sm, .875rem);color:var(--color-text)}.jsg-packages .jsg-pkg-warning-item-icon{flex-shrink:0;color:var(--color-warning-600, #d97706);margin-top:2px}.jsg-packages .jsg-pkg-warning-item-where{display:block;font-size:var(--text-xs, .75rem);color:var(--color-text-secondary);margin-top:2px}.jsg-packages .jsg-pkg-confirm-text{font-size:var(--text-sm, .875rem);color:var(--color-text);margin:0 0 var(--spacing-3, .75rem) 0;line-height:1.5}.jsg-packages .jsg-pkg-confirm-note{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary);margin:0;line-height:1.5}.jsg-packages .jsg-pkg-btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2, .5rem);height:var(--height-button, 3.25rem);padding:var(--spacing-button-padding-y, .75rem) var(--spacing-button-padding-x, 1.25rem);border-radius:var(--radius-button, .5rem);font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-white, #ffffff);background-color:var(--color-error-600, #dc2626);border:var(--border-1, 1px) solid transparent;cursor:pointer;transition:var(--transition-fast)}.jsg-packages .jsg-pkg-btn-danger:hover{background-color:var(--color-error-700, #b91c1c)}.jsg-packages .jsg-pkg-btn-danger:disabled{background-color:var(--color-gray-400, #9ca3af);cursor:not-allowed}.jsg-packages .jsg-pkg-btn-icon-gap{gap:var(--spacing-2, .5rem)}.jsg-packages .jsg-pkg-se-node{display:flex;flex-direction:column;gap:var(--spacing-6, 1.5rem)}.jsg-packages .jsg-pkg-se-node-section{display:flex;flex-direction:column;gap:var(--spacing-3, .75rem)}.jsg-packages .jsg-pkg-se-node-section-label{font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0}.jsg-packages .jsg-pkg-se-section-head{display:flex;align-items:center;gap:var(--spacing-1, .25rem)}.jsg-packages .jsg-pkg-se-section-head .jsg-pkg-drawer-section-label{margin-bottom:0}.jsg-packages .jsg-pkg-se-section-head:has(.jsg-pkg-drawer-section-label){margin-bottom:var(--spacing-3, .75rem)}.jsg-packages .jsg-pkg-se-titlebar-row{display:flex;align-items:center;gap:var(--spacing-1, .25rem)}.jsg-packages .jsg-pkg-se-titlebar-row .jsg-pkg-drawer-title-input{flex:1 1 auto;min-width:0}.jsg-packages .jsg-pkg-se-field{display:flex;flex-direction:column;gap:var(--spacing-1, .25rem)}.jsg-packages .jsg-pkg-se-field-head{display:flex;align-items:center;gap:var(--spacing-2, .5rem)}.jsg-packages .jsg-pkg-se-field-label{font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text)}.jsg-packages .jsg-pkg-se-req{color:var(--color-error-500, #ef4444)}.jsg-packages .jsg-pkg-se-field-action{flex-shrink:0;margin-left:auto}.jsg-packages .jsg-pkg-se-info{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.jsg-packages .jsg-pkg-se-info-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;line-height:0;border-radius:var(--radius-full, 9999px);transition:color var(--duration-fast, .15s) ease}.jsg-packages .jsg-pkg-se-info-btn:hover,.jsg-packages .jsg-pkg-se-info-btn:focus-visible{color:var(--color-text-secondary)}.jsg-packages .jsg-pkg-se-info-btn:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}.jsg-packages .jsg-pkg-se-info-bubble{position:absolute;top:calc(100% + var(--spacing-1, .25rem));left:0;z-index:var(--z-tooltip, 1070);width:-moz-max-content;width:max-content;max-width:16rem;padding:var(--spacing-2, .5rem) var(--spacing-3, .75rem);border:var(--border-1, 1px) solid var(--color-border);border-radius:var(--radius-md, .375rem);background-color:var(--color-surface-primary, #ffffff);color:var(--color-text);font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-normal, 400);line-height:1.5;white-space:normal;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-fast, .15s) ease,visibility var(--duration-fast, .15s) ease}.jsg-packages .jsg-pkg-se-info:hover .jsg-pkg-se-info-bubble,.jsg-packages .jsg-pkg-se-info:focus-within .jsg-pkg-se-info-bubble{opacity:1;visibility:visible;pointer-events:auto}@media (prefers-reduced-motion: reduce){.jsg-packages .jsg-pkg-se-info-bubble{transition:none}}.jsg-packages .jsg-pkg-se-field-hint{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary);line-height:1.5;margin:0}.jsg-packages .jsg-pkg-se-hint--warn{color:var(--badge-warning-color, #92400e)}.jsg-packages .jsg-pkg-se-input,.jsg-packages .jsg-pkg-se-textarea,.jsg-packages .jsg-pkg-se-select{width:100%;border:var(--border-1, 1px) solid var(--color-border);border-radius:var(--radius-input, .5rem);background-color:var(--color-surface-primary, #ffffff);color:var(--color-text);font-size:var(--text-sm, .875rem);font-family:inherit;transition:var(--transition-fast)}.jsg-packages .jsg-pkg-se-input,.jsg-packages .jsg-pkg-se-select{height:var(--height-input, 2.5rem);padding:0 var(--spacing-3, .75rem)}.jsg-packages .jsg-pkg-se-textarea{padding:var(--spacing-2, .5rem) var(--spacing-3, .75rem);resize:vertical;line-height:1.5}.jsg-packages .jsg-pkg-se-input:focus,.jsg-packages .jsg-pkg-se-textarea:focus,.jsg-packages .jsg-pkg-se-select:focus{outline:none;border-color:var(--color-primary-600);box-shadow:0 0 0 3px var(--color-primary-100, rgba(37, 99, 235, .12))}.jsg-packages .jsg-pkg-se-input:disabled,.jsg-packages .jsg-pkg-se-textarea:disabled,.jsg-packages .jsg-pkg-se-select:disabled{background-color:var(--color-surface-secondary, #f9fafb);color:var(--color-text-tertiary, #9ca3af);cursor:not-allowed}.jsg-packages .jsg-pkg-se-add-btn{display:inline-flex;align-items:center;gap:var(--spacing-1, .25rem);align-self:flex-start;height:2.25rem;padding:0 var(--spacing-3, .75rem);border:var(--border-1, 1px) solid var(--color-primary-600);border-radius:var(--radius-button, .5rem);background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:var(--transition-fast)}.jsg-packages .jsg-pkg-se-add-btn:hover:not(:disabled){background-color:var(--color-primary-100, #dbeafe)}.jsg-packages .jsg-pkg-se-add-btn--ghost{border-color:var(--color-border);background-color:var(--color-surface-primary, #ffffff);color:var(--color-text-secondary)}.jsg-packages .jsg-pkg-se-add-btn--ghost:hover:not(:disabled){background-color:var(--color-surface-secondary, #f9fafb);color:var(--color-text)}.jsg-packages .jsg-pkg-se-add-btn:disabled{opacity:.5;cursor:not-allowed}.jsg-packages .jsg-pkg-se-link-btn{background:transparent;border:none;padding:0;font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-medium, 500);color:var(--color-primary-600);cursor:pointer}.jsg-packages .jsg-pkg-se-link-btn:hover{text-decoration:underline}.jsg-packages .jsg-pkg-se-mini-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:var(--border-1, 1px) solid var(--color-border);border-radius:var(--radius-md, .375rem);background-color:var(--color-surface-primary, #ffffff);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast)}.jsg-packages .jsg-pkg-se-mini-btn:hover:not(:disabled){color:var(--color-text);background-color:var(--color-surface-secondary, #f9fafb)}.jsg-packages .jsg-pkg-se-mini-btn--danger:hover:not(:disabled){color:var(--color-error-600, #dc2626);border-color:var(--color-error-200, #fecaca);background-color:var(--color-error-50, #fef2f2)}.jsg-packages .jsg-pkg-se-mini-btn:disabled{opacity:.4;cursor:not-allowed}.jsg-packages .jsg-pkg-se-order-btns{display:inline-flex;gap:var(--spacing-1, .25rem);flex-shrink:0}.jsg-packages .jsg-pkg-se-delete-btn{display:inline-flex;align-items:center;gap:var(--spacing-1, .25rem);background:transparent;border:none;padding:0;font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-error-600, #dc2626);cursor:pointer}.jsg-packages .jsg-pkg-se-delete-btn:hover:not(:disabled){text-decoration:underline}.jsg-packages .jsg-pkg-se-delete-btn:disabled{opacity:.5;cursor:not-allowed}.jsg-packages .jsg-pkg-se-rot-down{transform:rotate(90deg)}.jsg-packages .jsg-pkg-se-rot-up{transform:rotate(-90deg)}.jsg-packages .jsg-pkg-se-section-chevron{color:var(--color-text-tertiary, #9ca3af);transition:transform var(--duration-fast, .15s) ease;flex-shrink:0}.jsg-packages .jsg-pkg-se-toggle{display:flex;align-items:flex-start;gap:var(--spacing-3, .75rem);width:100%;text-align:left;padding:var(--spacing-3, .75rem);border:var(--border-1, 1px) solid var(--color-border);border-radius:var(--radius-lg, .5rem);background-color:var(--color-surface-primary, #ffffff);cursor:pointer;transition:var(--transition-fast)}.jsg-packages .jsg-pkg-se-toggle--on{border-color:var(--color-primary-600);background-color:var(--color-primary-50, #eff6ff)}.jsg-packages .jsg-pkg-se-toggle:disabled{opacity:.6;cursor:not-allowed}.jsg-packages .jsg-pkg-se-toggle-track{position:relative;flex-shrink:0;width:2.25rem;height:1.25rem;margin-top:.125rem;border-radius:var(--radius-full, 9999px);background-color:var(--color-gray-300, #cbd5e1);transition:background-color var(--duration-fast, .15s) ease}.jsg-packages .jsg-pkg-se-toggle--on .jsg-pkg-se-toggle-track{background-color:var(--color-primary-600)}.jsg-packages .jsg-pkg-se-toggle-knob{position:absolute;top:.125rem;left:.125rem;width:1rem;height:1rem;border-radius:var(--radius-full, 9999px);background-color:var(--color-white, #ffffff);box-shadow:var(--shadow-sm);transition:left var(--duration-fast, .15s) ease}.jsg-packages .jsg-pkg-se-toggle--on .jsg-pkg-se-toggle-knob{left:1.125rem}.jsg-packages .jsg-pkg-se-toggle-text{display:flex;flex-direction:column;gap:var(--spacing-1, .25rem)}.jsg-packages .jsg-pkg-se-toggle-label{font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text)}.jsg-packages .jsg-pkg-se-toggle-desc{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary);line-height:1.5}.jsg-packages .jsg-pkg-se-pill{display:inline-flex;align-items:center;padding:.0625rem .5rem;border-radius:var(--radius-full, 9999px);font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-medium, 500);line-height:1.4;white-space:nowrap}.jsg-packages .jsg-pkg-se-pill--neutral{background-color:var(--color-surface-secondary, #f3f4f6);color:var(--color-text-secondary)}.jsg-packages .jsg-pkg-se-pill--info{background-color:var(--badge-info-bg, #eff6ff);color:var(--badge-info-color, #1e40af)}.jsg-packages .jsg-pkg-se-pill--success{background-color:var(--badge-success-bg, #dcfce7);color:var(--badge-success-color, #166534)}.jsg-packages .jsg-pkg-se-pill--warning{background-color:var(--badge-warning-bg, #fef3c7);color:var(--badge-warning-color, #92400e)}.jsg-packages .jsg-pkg-se-pill--danger{background-color:var(--badge-error-bg, #fee2e2);color:var(--badge-error-color, #991b1b)}.jsg-packages .jsg-pkg-se-pill--anchor{background-color:var(--badge-warning-bg, #fef3c7);color:var(--badge-warning-color, #92400e)}.jsg-packages .jsg-pkg-se-pill--skip{background-color:var(--color-surface-secondary, #f3f4f6);color:var(--color-text-tertiary, #9ca3af)}.jsg-packages .jsg-pkg-se-banner{display:flex;align-items:flex-start;gap:var(--spacing-2, .5rem);padding:var(--spacing-2, .5rem) var(--spacing-3, .75rem);border-radius:var(--radius-md, .375rem);font-size:var(--text-xs, .75rem);line-height:1.5}.jsg-packages .jsg-pkg-se-banner--info{background-color:var(--badge-info-bg, #eff6ff);color:var(--badge-info-color, #1e40af)}.jsg-packages .jsg-pkg-se-banner--error{background-color:var(--badge-error-bg, #fef2f2);color:var(--badge-error-color, #991b1b)}.jsg-packages .jsg-pkg-se-banner--warn{background-color:var(--badge-warning-bg, #fffbeb);color:var(--badge-warning-color, #92400e)}.jsg-packages .jsg-pkg-se-warn-note{font-size:var(--text-xs, .75rem);color:var(--badge-warning-color, #92400e);background-color:var(--badge-warning-bg, #fffbeb);border-radius:var(--radius-md, .375rem);padding:var(--spacing-2, .5rem) var(--spacing-3, .75rem);margin:0}.jsg-packages .jsg-pkg-se-meta-note{font-size:var(--text-xs, .75rem);color:var(--color-text-tertiary, #9ca3af);margin:0}.jsg-packages .jsg-pkg-se-muted{color:var(--color-text-tertiary, #9ca3af)}.jsg-packages .jsg-pkg-se-inline-state{display:flex;align-items:center;gap:var(--spacing-2, .5rem);font-size:var(--text-sm, .875rem);color:var(--color-text-secondary)}.jsg-packages .jsg-pkg-se-inline-state--error{color:var(--color-error-600, #dc2626)}.jsg-packages .jsg-pkg-se-anchor-card{display:flex;align-items:center;gap:var(--spacing-3, .75rem);padding:var(--spacing-3, .75rem);border:var(--border-1, 1px) solid var(--color-border);border-radius:var(--radius-lg, .5rem);background-color:var(--color-surface-primary, #ffffff)}.jsg-packages .jsg-pkg-se-anchor-card--on{border-color:var(--badge-warning-bg, #fcd34d);background-color:var(--badge-warning-bg, #fffbeb)}.jsg-packages .jsg-pkg-se-anchor-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-md, .375rem);flex-shrink:0;background-color:var(--color-surface-secondary, #f3f4f6);color:var(--color-text-tertiary, #9ca3af)}.jsg-packages .jsg-pkg-se-anchor-card--on .jsg-pkg-se-anchor-icon{background-color:var(--color-surface-primary, #ffffff);color:var(--badge-warning-color, #d97706)}.jsg-packages .jsg-pkg-se-anchor-text{display:flex;flex-direction:column;gap:.125rem;flex:1 1 auto;min-width:0}.jsg-packages .jsg-pkg-se-anchor-title{display:inline-flex;align-items:center;gap:var(--spacing-1, .25rem);font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text)}.jsg-packages .jsg-pkg-se-anchor-desc{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary);line-height:1.4}.jsg-packages .jsg-pkg-se-seg-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2, .5rem)}.jsg-packages .jsg-pkg-se-seg{display:flex;flex-direction:column;gap:var(--spacing-1, .25rem);text-align:left;padding:var(--spacing-2, .5rem) var(--spacing-3, .75rem);border:var(--border-1, 1px) solid var(--color-border);border-radius:var(--radius-lg, .5rem);background-color:var(--color-surface-primary, #ffffff);cursor:pointer;transition:var(--transition-fast)}.jsg-packages .jsg-pkg-se-seg:hover:not(:disabled){border-color:var(--color-primary-600)}.jsg-packages .jsg-pkg-se-seg--active{border-color:var(--color-primary-600);background-color:var(--color-primary-50, #eff6ff)}.jsg-packages .jsg-pkg-se-seg:disabled{opacity:.6;cursor:not-allowed}.jsg-packages .jsg-pkg-se-seg-label{display:flex;align-items:center;gap:var(--spacing-1, .25rem);font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text)}.jsg-packages .jsg-pkg-se-seg--active .jsg-pkg-se-seg-label{color:var(--color-primary-700, #1d4ed8)}.jsg-packages .jsg-pkg-se-seg-hint{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary);line-height:1.4}.jsg-packages .jsg-pkg-se-section-toggle{display:flex;align-items:center;gap:var(--spacing-2, .5rem);width:100%;padding:0;background:transparent;border:none;cursor:pointer;text-align:left}.jsg-packages .jsg-pkg-se-section-title{font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.jsg-packages .jsg-pkg-se-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;border-radius:var(--radius-full, 9999px);background-color:var(--color-surface-secondary, #f3f4f6);color:var(--color-text-secondary);font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-medium, 500)}.jsg-packages .jsg-pkg-se-section-badge{display:inline-flex;align-items:center}.jsg-packages .jsg-pkg-se-options,.jsg-packages .jsg-pkg-se-rules,.jsg-packages .jsg-pkg-se-constraints,.jsg-packages .jsg-pkg-se-resource-picker{display:flex;flex-direction:column;gap:var(--spacing-3, .75rem)}.jsg-packages .jsg-pkg-se-option-list,.jsg-packages .jsg-pkg-se-rule-list,.jsg-packages .jsg-pkg-se-constraint-list,.jsg-packages .jsg-pkg-se-resource-list,.jsg-packages .jsg-pkg-se-filter-rules,.jsg-packages .jsg-pkg-se-dependents-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2, .5rem)}.jsg-packages .jsg-pkg-se-option-card{border:var(--border-1, 1px) solid var(--color-border);border-radius:var(--radius-lg, .5rem);background-color:var(--color-surface-primary, #ffffff);overflow:hidden}.jsg-packages .jsg-pkg-se-option-card--open{border-color:var(--color-primary-600)}.jsg-packages .jsg-pkg-se-option-card--skip{border-style:dashed;background-color:var(--color-surface-secondary, #f9fafb)}.jsg-packages .jsg-pkg-se-option-summary{display:flex;align-items:center;gap:var(--spacing-2, .5rem);padding:var(--spacing-2, .5rem) var(--spacing-3, .75rem)}.jsg-packages .jsg-pkg-se-option-summary-btn{display:flex;align-items:center;gap:var(--spacing-2, .5rem);flex:1 1 auto;min-width:0;background:transparent;border:none;padding:0;cursor:pointer;text-align:left}.jsg-packages .jsg-pkg-se-option-name{font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-packages .jsg-pkg-se-option-body{display:flex;flex-direction:column;gap:var(--spacing-3, .75rem);padding:var(--spacing-3, .75rem);border-top:var(--border-1, 1px) solid var(--color-border)}.jsg-packages .jsg-pkg-se-option-footer,.jsg-packages .jsg-pkg-se-constraint-footer{display:flex;justify-content:flex-end;padding-top:var(--spacing-2, .5rem);border-top:var(--border-1, 1px) solid var(--color-border)}.jsg-packages .jsg-pkg-se-option-actions{display:flex;align-items:center;gap:var(--spacing-2, .5rem);flex-wrap:wrap}.jsg-packages .jsg-pkg-se-resource-row{display:flex;align-items:center;gap:var(--spacing-2, .5rem)}.jsg-packages .jsg-pkg-se-resource-main{display:flex;align-items:center;gap:var(--spacing-2, .5rem);flex:1 1 auto;min-width:0}.jsg-packages .jsg-pkg-se-resource-main .jsg-pkg-se-select{flex:1 1 auto;min-width:0}.jsg-packages .jsg-pkg-se-rank{display:inline-flex;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;flex-shrink:0;border-radius:var(--radius-full, 9999px);background-color:var(--color-surface-secondary, #f3f4f6);color:var(--color-text-secondary);font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-semibold, 600)}.jsg-packages .jsg-pkg-se-rank--primary{background-color:var(--color-primary-600);color:var(--color-white, #ffffff)}.jsg-packages .jsg-pkg-se-resource-foot{display:flex;align-items:center;gap:var(--spacing-3, .75rem);flex-wrap:wrap}.jsg-packages .jsg-pkg-se-advanced{display:flex;flex-direction:column;gap:var(--spacing-3, .75rem);padding-left:var(--spacing-3, .75rem);border-left:2px solid var(--color-border)}.jsg-packages .jsg-pkg-se-filter{display:flex;flex-direction:column;gap:var(--spacing-2, .5rem);padding:var(--spacing-3, .75rem);border:var(--border-1, 1px) solid var(--color-border);border-radius:var(--radius-lg, .5rem);background-color:var(--color-surface-secondary, #f9fafb)}.jsg-packages .jsg-pkg-se-filter-empty{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary);margin:0}.jsg-packages .jsg-pkg-se-filter-summary{display:flex;align-items:center;gap:var(--spacing-2, .5rem);flex-wrap:wrap}.jsg-packages .jsg-pkg-se-filter-row{display:flex;flex-direction:column;gap:var(--spacing-1, .25rem)}.jsg-packages .jsg-pkg-se-filter-controls{display:flex;align-items:center;gap:var(--spacing-2, .5rem);flex-wrap:wrap}.jsg-packages .jsg-pkg-se-filter-controls .jsg-pkg-se-select,.jsg-packages .jsg-pkg-se-filter-controls .jsg-pkg-se-input{flex:1 1 7rem;min-width:6rem}.jsg-packages .jsg-pkg-se-filter-and{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary)}.jsg-packages .jsg-pkg-se-input--invalid,.jsg-packages .jsg-pkg-se-input--invalid:focus{border-color:var(--color-error-500, #ef4444);box-shadow:0 0 0 3px var(--color-error-100, rgba(239, 68, 68, .12))}.jsg-packages .jsg-pkg-se-filter-error{margin:0;font-size:var(--text-xs, .75rem);color:var(--color-error-600, #dc2626)}.jsg-packages .jsg-pkg-se-constraint-card{display:flex;flex-direction:column;gap:var(--spacing-3, .75rem);padding:var(--spacing-3, .75rem);border:var(--border-1, 1px) solid var(--color-border);border-radius:var(--radius-lg, .5rem);background-color:var(--color-surface-primary, #ffffff)}.jsg-packages .jsg-pkg-se-constraint-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3, .75rem)}.jsg-packages .jsg-pkg-se-dependents{display:flex;flex-direction:column;gap:var(--spacing-1, .25rem);padding-top:var(--spacing-2, .5rem);border-top:var(--border-1, 1px) solid var(--color-border)}.jsg-packages .jsg-pkg-se-dependent-row{display:flex;align-items:center;gap:var(--spacing-2, .5rem)}.jsg-packages .jsg-pkg-se-dependent-name{font-size:var(--text-sm, .875rem);color:var(--color-text)}.jsg-packages .jsg-pkg-se-rule-card{display:flex;flex-direction:column;gap:var(--spacing-3, .75rem);padding:var(--spacing-3, .75rem);border:var(--border-1, 1px) solid var(--color-border);border-radius:var(--radius-lg, .5rem);background-color:var(--color-surface-primary, #ffffff)}.jsg-packages .jsg-pkg-se-rule-head{display:flex;align-items:center;gap:var(--spacing-2, .5rem)}.jsg-packages .jsg-pkg-se-rule-head .jsg-pkg-se-select{flex:1 1 auto;min-width:0}.jsg-packages .jsg-pkg-se-rule-name{flex:1 1 auto;min-width:0;font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-packages .jsg-pkg-se-add-menu{display:flex;flex-wrap:wrap;gap:var(--spacing-2, .5rem)}.jsg-packages .jsg-pkg-se-spin{animation:jsg-pkg-se-spin-kf .7s linear infinite}@keyframes jsg-pkg-se-spin-kf{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.jsg-packages .jsg-pkg-se-spin{animation:none}.jsg-packages .jsg-pkg-se-section-chevron,.jsg-packages .jsg-pkg-se-toggle-track,.jsg-packages .jsg-pkg-se-toggle-knob{transition:none}}@media (max-width: 30rem){.jsg-packages .jsg-pkg-se-seg-grid,.jsg-packages .jsg-pkg-se-constraint-grid{grid-template-columns:1fr}}.jsg-packages .jsg-pkg-se-pudo{display:flex;flex-direction:column;gap:var(--spacing-4, 1rem)}.jsg-packages .jsg-pkg-se-pudo-group{display:flex;flex-direction:column;gap:var(--spacing-3, .75rem)}.jsg-packages .jsg-pkg-se-pudo-group-label{font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text)}.jsg-packages .jsg-pkg-se-pudo-advisory{display:flex;align-items:flex-start;gap:var(--spacing-2, .5rem);padding:var(--spacing-2, .5rem) var(--spacing-3, .75rem);border-radius:var(--radius-md, .375rem);font-size:var(--text-xs, .75rem);line-height:1.5}.jsg-packages .jsg-pkg-se-pudo-advisory--ok{background-color:var(--badge-info-bg, #eff6ff);color:var(--badge-info-color, #1e40af)}.jsg-packages .jsg-pkg-se-pudo-advisory--none{background-color:var(--color-surface-secondary, #f9fafb);color:var(--color-text-secondary)}.jsg-packages .jsg-pkg-se-capacity{display:flex;flex-direction:column;gap:var(--spacing-3, .75rem)}.jsg-packages .jsg-pkg-se-capacity .jsg-pkg-se-link-btn{display:inline-flex;align-items:center;gap:var(--spacing-1, .25rem)}.jsg-packages .jsg-pkg-se-capacity .jsg-pkg-se-link-btn:disabled{color:var(--color-text-tertiary, #9ca3af);cursor:not-allowed;text-decoration:none}.jsg-packages .jsg-pkg-se-varpalette{display:flex;flex-direction:column;gap:var(--spacing-2, .5rem);margin-top:var(--spacing-2, .5rem);padding:var(--spacing-3, .75rem);border:var(--border-1, 1px) solid var(--color-border);border-radius:var(--radius-md, .375rem);background-color:var(--color-surface-secondary, #f9fafb)}.jsg-packages .jsg-pkg-se-varpalette-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2, .5rem)}.jsg-packages .jsg-pkg-se-varpalette-title{display:inline-flex;align-items:center;gap:var(--spacing-1, .25rem);font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.jsg-packages .jsg-pkg-se-varpalette-scope{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary);line-height:1.5;margin:0}.jsg-packages .jsg-pkg-se-varpalette-var{display:flex;flex-direction:column;gap:.125rem;width:100%;text-align:left;padding:var(--spacing-2, .5rem) var(--spacing-3, .75rem);border:var(--border-1, 1px) solid var(--color-border);border-radius:var(--radius-md, .375rem);background-color:var(--color-surface-primary, #ffffff);cursor:pointer;transition:var(--transition-fast)}.jsg-packages .jsg-pkg-se-varpalette-var:hover:not(:disabled){border-color:var(--color-primary-600);background-color:var(--color-surface-secondary, #f9fafb)}.jsg-packages .jsg-pkg-se-varpalette-var:focus-visible{outline:none;border-color:var(--color-primary-600);box-shadow:0 0 0 3px var(--color-primary-100, rgba(37, 99, 235, .12))}.jsg-packages .jsg-pkg-se-varpalette-var:disabled{background-color:var(--color-surface-secondary, #f9fafb);color:var(--color-text-tertiary, #9ca3af);cursor:not-allowed}.jsg-packages .jsg-pkg-se-varpalette-var-top{display:flex;align-items:center;gap:var(--spacing-2, .5rem)}.jsg-packages .jsg-pkg-se-varpalette-var-name{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-medium, 500);color:var(--color-primary-600)}.jsg-packages .jsg-pkg-se-varpalette-plus{margin-left:auto;color:var(--color-text-tertiary, #9ca3af)}.jsg-packages .jsg-pkg-se-varpalette-var-desc{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary);line-height:1.4}.jsg-packages .jsg-pkg-se-varpalette-var-example{font-size:var(--text-xs, .75rem);color:var(--color-text-tertiary, #9ca3af)}.jsg-packages .jsg-pkg-se-varpalette-note{display:flex;align-items:center;gap:var(--spacing-1, .25rem);font-size:var(--text-xs, .75rem);color:var(--color-text-tertiary, #9ca3af);margin:0}.jsg-packages .jsg-pkg-structure{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;min-height:0}.jsg-packages .jsg-pkg-structure-empty{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3, .75rem);text-align:center;padding:var(--spacing-6, 1.5rem);max-width:32rem;margin:0 auto}.jsg-packages .jsg-pkg-structure-empty-icon{color:var(--color-text-tertiary, #9ca3af)}.jsg-packages .jsg-pkg-timeline-scroller{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--spacing-6, 1.5rem)}.jsg-packages .jsg-pkg-timeline-canvas{display:flex;align-items:flex-start;gap:var(--spacing-10, 2.5rem);min-width:-moz-min-content;min-width:min-content;padding-bottom:var(--spacing-3, .75rem)}.jsg-packages .jsg-pkg-day-group{display:flex;flex-direction:column;min-width:-moz-min-content;min-width:min-content}.jsg-packages .jsg-pkg-day-header{display:flex;align-items:baseline;gap:var(--spacing-2, .5rem);margin-bottom:var(--spacing-4, 1rem)}.jsg-packages .jsg-pkg-day-label{font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.jsg-packages .jsg-pkg-day-headline{font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text);white-space:nowrap}.jsg-packages .jsg-pkg-day-count{font-size:var(--text-xs, .75rem);color:var(--color-text-tertiary, #9ca3af);white-space:nowrap}.jsg-packages .jsg-pkg-day-rule{height:1px;flex:1 1 auto;min-width:var(--spacing-6, 1.5rem);background-color:var(--color-border);align-self:center}.jsg-packages .jsg-pkg-day-row{position:relative;display:flex;align-items:flex-start;gap:var(--spacing-7, 1.75rem)}.jsg-packages .jsg-pkg-day-track{position:absolute;left:0;right:0;top:5.25rem;height:2px;background-color:var(--color-border);border-radius:var(--radius-full, 9999px)}.jsg-packages .jsg-pkg-node-wrap{position:relative;width:14rem;display:flex;flex-direction:column;align-items:center;z-index:1}.jsg-packages .jsg-pkg-node-wrap[data-dragging=true]{opacity:.4}.jsg-packages .jsg-pkg-node-dropline{position:absolute;left:calc(-1 * var(--spacing-4, 1rem));top:0;bottom:2.25rem;width:3px;border-radius:var(--radius-full, 9999px);background-color:var(--color-primary-600);opacity:0;transition:opacity var(--transition-fast, .12s)}.jsg-packages .jsg-pkg-node-wrap[data-dragover=true] .jsg-pkg-node-dropline{opacity:1}.jsg-packages .jsg-pkg-node-card{width:100%;min-height:10rem;display:flex;flex-direction:column;gap:var(--spacing-2, .5rem);text-align:left;padding:var(--spacing-3, .75rem) var(--spacing-4, 1rem);background-color:var(--color-surface-primary, #ffffff);border:1.5px solid var(--color-border);border-radius:var(--radius-card, .5rem);box-shadow:var(--shadow-card, 0 1px 2px rgba(0, 0, 0, .04));cursor:pointer;transition:box-shadow var(--transition-fast, .12s),border-color var(--transition-fast, .12s)}.jsg-packages .jsg-pkg-node-card:hover{box-shadow:var(--shadow-md)}.jsg-packages .jsg-pkg-node-card[data-tone=fixed]{background-color:var(--color-surface-secondary, #f9fafb);border-color:var(--color-gray-400, #9ca3af)}.jsg-packages .jsg-pkg-node-card[data-tone=optional]{border-style:dashed}.jsg-packages .jsg-pkg-node-card[data-tone=anchor]{background-color:var(--badge-warning-bg, #fed7aa);border-color:var(--badge-warning-color, #92400e)}.jsg-packages .jsg-pkg-node-card[data-selected=true]{border-color:var(--color-primary-600);border-style:solid;border-width:2px;box-shadow:0 0 0 3px var(--color-primary-100, #dbeafe)}.jsg-packages .jsg-pkg-node-toprow{display:flex;align-items:center;gap:var(--spacing-1, .25rem)}.jsg-packages .jsg-pkg-node-spacer{flex:1 1 auto}.jsg-packages .jsg-pkg-node-grip{display:inline-flex;align-items:center;color:var(--color-text-tertiary, #9ca3af);cursor:grab;padding:2px;margin:-2px;border-radius:var(--radius-sm, .25rem)}.jsg-packages .jsg-pkg-node-grip:hover{background-color:var(--color-surface-tertiary, #f3f4f6)}.jsg-packages .jsg-pkg-node-grip[data-disabled=true]{cursor:default;opacity:.5}.jsg-packages .jsg-pkg-node-grip:active{cursor:grabbing}.jsg-packages .jsg-pkg-node-identity{display:flex;align-items:flex-start;gap:var(--spacing-2, .5rem)}.jsg-packages .jsg-pkg-node-glyph{flex-shrink:0;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md, .375rem);background-color:var(--color-surface-tertiary, #f3f4f6);color:var(--color-text-secondary)}.jsg-packages .jsg-pkg-node-glyph[data-tone=anchor]{background-color:var(--color-white, #ffffff);color:var(--badge-warning-color, #92400e)}.jsg-packages .jsg-pkg-node-namecol{min-width:0;display:flex;flex-direction:column;gap:.125rem}.jsg-packages .jsg-pkg-node-name{font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jsg-packages .jsg-pkg-node-summary{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary)}.jsg-packages .jsg-pkg-node-dot{width:.75rem;height:.75rem;border-radius:var(--radius-full, 9999px);margin-top:var(--spacing-2, .5rem);background-color:var(--color-surface-primary, #ffffff);border:2px solid var(--color-text-tertiary, #9ca3af);z-index:2}.jsg-packages .jsg-pkg-node-dot[data-tone=fixed]{background-color:var(--color-gray-400, #9ca3af);border-color:var(--color-gray-400, #9ca3af)}.jsg-packages .jsg-pkg-node-dot[data-tone=anchor]{background-color:var(--badge-warning-color, #92400e);border-color:var(--badge-warning-color, #92400e)}.jsg-packages .jsg-pkg-node-seq{margin-top:var(--spacing-1, .25rem);font-size:var(--text-xs, .75rem);color:var(--color-text-tertiary, #9ca3af);font-variant-numeric:tabular-nums}.jsg-packages .jsg-pkg-node-pill{display:inline-flex;align-items:center;gap:.1875rem;padding:.0625rem .4375rem;border-radius:var(--radius-full, 9999px);font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-medium, 500);line-height:1.4;white-space:nowrap;background-color:var(--color-surface-tertiary, #f3f4f6);color:var(--color-text-secondary)}.jsg-packages .jsg-pkg-node-pill[data-tone=choice]{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8)}.jsg-packages .jsg-pkg-node-pill[data-tone=fixed]{background-color:var(--color-gray-200, #e5e7eb);color:var(--color-gray-700, #374151)}.jsg-packages .jsg-pkg-node-pill[data-tone=optional]{background-color:var(--color-surface-secondary, #f9fafb);color:var(--color-text-secondary)}.jsg-packages .jsg-pkg-node-pill[data-tone=anchor]{background-color:var(--badge-warning-bg, #fed7aa);color:var(--badge-warning-color, #92400e)}.jsg-packages .jsg-pkg-node-pill[data-tone=info]{background-color:var(--badge-info-bg, #dbeafe);color:var(--badge-info-color, #1e40af)}.jsg-packages .jsg-pkg-add-slot{display:flex;align-items:flex-start;position:relative;z-index:1;padding-top:2rem}.jsg-packages .jsg-pkg-add-node-btn{width:6.5rem;min-height:6.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-1, .25rem);border:1.5px dashed var(--color-border);border-radius:var(--radius-card, .5rem);background-color:var(--color-background, #f9fafb);color:var(--color-primary-600);font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:background-color var(--transition-fast, .12s),border-color var(--transition-fast, .12s)}.jsg-packages .jsg-pkg-add-node-btn:hover:not(:disabled){background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-600)}.jsg-packages .jsg-pkg-add-node-btn:disabled{color:var(--color-gray-400, #9ca3af);cursor:not-allowed}.jsg-packages .jsg-pkg-add-slot[data-droptarget=true] .jsg-pkg-add-node-btn{border-color:var(--color-primary-600);background-color:var(--color-primary-50, #eff6ff)}.jsg-packages .jsg-pkg-drawer-root{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 1050)}.jsg-packages .jsg-pkg-drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0f172a40;animation:jsg-pkg-drawer-fade .18s ease-out}@keyframes jsg-pkg-drawer-fade{0%{opacity:0}to{opacity:1}}.jsg-packages .jsg-pkg-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:34rem;max-width:92vw;display:flex;flex-direction:column;background-color:var(--color-surface-primary, #ffffff);box-shadow:var(--shadow-lg);animation:jsg-pkg-drawer-slide .22s cubic-bezier(.2,.8,.2,1)}@keyframes jsg-pkg-drawer-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.jsg-packages .jsg-pkg-drawer-header{flex-shrink:0;display:flex;align-items:center;gap:var(--spacing-3, .75rem);padding:var(--spacing-4, 1rem) var(--spacing-5, 1.25rem);border-bottom:var(--border-1, 1px) solid var(--color-border)}.jsg-packages .jsg-pkg-drawer-glyph{flex-shrink:0;width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md, .375rem);background-color:var(--color-surface-tertiary, #f3f4f6);color:var(--color-text-secondary)}.jsg-packages .jsg-pkg-drawer-glyph[data-tone=anchor]{background-color:var(--badge-warning-bg, #fed7aa);color:var(--badge-warning-color, #92400e)}.jsg-packages .jsg-pkg-drawer-headcol{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-1, .25rem)}.jsg-packages .jsg-pkg-drawer-title-input{width:100%;font-size:var(--text-lg, 1.125rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text);background-color:transparent;border:1px solid transparent;border-radius:var(--radius-input, .5rem);padding:var(--spacing-1, .25rem) var(--spacing-2, .5rem);margin-left:calc(-1 * var(--spacing-2, .5rem))}.jsg-packages .jsg-pkg-drawer-title-input:hover:not(:disabled){border-color:var(--color-border)}.jsg-packages .jsg-pkg-drawer-title-input:focus{outline:none;border-color:var(--color-primary-600);background-color:var(--color-surface-primary, #ffffff)}.jsg-packages .jsg-pkg-drawer-headpills{display:flex;align-items:center;gap:var(--spacing-1, .25rem);flex-wrap:wrap}.jsg-packages .jsg-pkg-node-pill[data-tone=neutral]{background-color:var(--color-surface-tertiary, #f3f4f6);color:var(--color-text-secondary)}.jsg-packages .jsg-pkg-drawer-body{flex:1 1 auto;overflow-y:auto;padding:var(--spacing-5, 1.25rem)}.jsg-packages .jsg-pkg-drawer-section{margin-bottom:var(--spacing-6, 1.5rem)}.jsg-packages .jsg-pkg-drawer-section:last-child{margin-bottom:0}.jsg-packages .jsg-pkg-drawer-section-label{font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--spacing-3, .75rem) 0}.jsg-packages .jsg-pkg-drawer-section-intro{margin-top:calc(-1 * var(--spacing-2, .5rem));margin-bottom:var(--spacing-3, .75rem)}.jsg-packages .jsg-pkg-drawer-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3, .75rem);padding:var(--spacing-3, .75rem) var(--spacing-5, 1.25rem);border-top:var(--border-1, 1px) solid var(--color-border);background-color:var(--color-surface-primary, #ffffff)}.jsg-packages .jsg-pkg-drawer-footer-note{font-size:var(--text-xs, .75rem);color:var(--color-text-tertiary, #9ca3af)}.jsg-packages .jsg-pkg-drawer-slot-placeholder{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2, .5rem);padding:var(--spacing-4, 1rem);border:var(--border-1, 1px) dashed var(--color-border);border-radius:var(--radius-card, .5rem);background-color:var(--color-surface-secondary, #f9fafb)}.jsg-packages .jsg-pkg-field{display:flex;flex-direction:column;gap:var(--spacing-1, .25rem);margin-bottom:var(--spacing-4, 1rem)}.jsg-packages .jsg-pkg-field:last-child{margin-bottom:0}.jsg-packages .jsg-pkg-field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3, .75rem)}.jsg-packages .jsg-pkg-field-label{font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text)}.jsg-packages .jsg-pkg-field-input,.jsg-packages .jsg-pkg-field-textarea{width:100%;font-size:var(--text-sm, .875rem);font-family:inherit;color:var(--color-text);background-color:var(--color-surface-primary, #ffffff);border:var(--border-1, 1px) solid var(--color-border);border-radius:var(--radius-input, .5rem);padding:var(--spacing-2, .5rem) var(--spacing-3, .75rem);transition:border-color var(--transition-fast, .12s)}.jsg-packages .jsg-pkg-field-input{height:var(--height-input, 2.5rem)}.jsg-packages .jsg-pkg-field-textarea{resize:vertical;min-height:3.5rem}.jsg-packages .jsg-pkg-field-input:focus,.jsg-packages .jsg-pkg-field-textarea:focus{outline:none;border-color:var(--color-primary-600);box-shadow:0 0 0 3px var(--color-primary-100, #dbeafe)}.jsg-packages .jsg-pkg-field-input:disabled,.jsg-packages .jsg-pkg-field-textarea:disabled{background-color:var(--color-surface-secondary, #f9fafb);color:var(--color-text-secondary);cursor:not-allowed}.jsg-packages .jsg-pkg-field-hint{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary);margin:0;line-height:1.5}.jsg-packages .jsg-pkg-seltype-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2, .5rem);margin-bottom:var(--spacing-4, 1rem)}.jsg-packages .jsg-pkg-seltype-card{display:flex;flex-direction:column;gap:var(--spacing-1, .25rem);text-align:left;padding:var(--spacing-2, .5rem) var(--spacing-3, .75rem);border:1.5px solid var(--color-border);border-radius:var(--radius-card, .5rem);background-color:var(--color-surface-primary, #ffffff);cursor:pointer;transition:border-color var(--transition-fast, .12s),background-color var(--transition-fast, .12s)}.jsg-packages .jsg-pkg-seltype-card:hover:not(:disabled){border-color:var(--color-primary-300, #93c5fd)}.jsg-packages .jsg-pkg-seltype-card[data-active=true]{border-color:var(--color-primary-600);background-color:var(--color-primary-50, #eff6ff)}.jsg-packages .jsg-pkg-seltype-card:disabled{cursor:not-allowed;opacity:.6}.jsg-packages .jsg-pkg-seltype-label{font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text)}.jsg-packages .jsg-pkg-seltype-card[data-active=true] .jsg-pkg-seltype-label{color:var(--color-primary-700, #1d4ed8)}.jsg-packages .jsg-pkg-seltype-hint{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary);line-height:1.4}.jsg-packages .jsg-pkg-toggle-row{display:flex;align-items:flex-start;gap:var(--spacing-3, .75rem);padding:var(--spacing-3, .75rem);border:1.5px solid var(--color-border);border-radius:var(--radius-card, .5rem);background-color:var(--color-surface-primary, #ffffff);cursor:pointer;margin-bottom:var(--spacing-4, 1rem)}.jsg-packages .jsg-pkg-toggle-row[data-on=true]{border-color:var(--color-primary-600);background-color:var(--color-primary-50, #eff6ff)}.jsg-packages .jsg-pkg-toggle-input{margin-top:.1875rem;flex-shrink:0;width:1rem;height:1rem;accent-color:var(--color-primary-600);cursor:pointer}.jsg-packages .jsg-pkg-toggle-copy{display:flex;flex-direction:column;gap:.125rem}.jsg-packages .jsg-pkg-toggle-title{font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text)}.jsg-packages .jsg-pkg-toggle-hint{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary);line-height:1.5}.jsg-packages .jsg-pkg-anchor-block{display:flex;align-items:center;gap:var(--spacing-3, .75rem);padding:var(--spacing-3, .75rem);border:var(--border-1, 1px) solid var(--color-border);border-radius:var(--radius-card, .5rem);background-color:var(--color-surface-primary, #ffffff)}.jsg-packages .jsg-pkg-anchor-block[data-anchor=true]{border-color:var(--badge-warning-color, #92400e);background-color:var(--badge-warning-bg, #fed7aa)}.jsg-packages .jsg-pkg-anchor-glyph{flex-shrink:0;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md, .375rem);background-color:var(--color-surface-tertiary, #f3f4f6);color:var(--color-text-tertiary, #9ca3af)}.jsg-packages .jsg-pkg-anchor-glyph[data-anchor=true]{background-color:var(--color-white, #ffffff);color:var(--badge-warning-color, #92400e)}.jsg-packages .jsg-pkg-anchor-copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.125rem}.jsg-packages .jsg-pkg-anchor-title{font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text)}.jsg-packages .jsg-pkg-anchor-hint{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary);line-height:1.4}.jsg-packages .jsg-pkg-fixedpick{display:flex;flex-direction:column;gap:var(--spacing-3, .75rem)}.jsg-packages .jsg-pkg-fixedpick-state{display:flex;align-items:center;gap:var(--spacing-2, .5rem);color:var(--color-text-secondary)}.jsg-packages .jsg-pkg-fixedpick-current{display:flex;flex-direction:column;gap:.125rem;padding:var(--spacing-3, .75rem);border:var(--border-1, 1px) solid var(--color-border);border-radius:var(--radius-card, .5rem);background-color:var(--color-surface-secondary, #f9fafb)}.jsg-packages .jsg-pkg-fixedpick-current[data-empty=true]{border-style:dashed}.jsg-packages .jsg-pkg-fixedpick-current-name{font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text)}.jsg-packages .jsg-pkg-fixedpick-current[data-empty=true] .jsg-pkg-fixedpick-current-name{color:var(--color-text-secondary);font-weight:var(--font-weight-normal, 400)}.jsg-packages .jsg-pkg-fixedpick-current-meta{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary)}.jsg-packages .jsg-pkg-fixedpick-search{position:relative;display:flex;align-items:center}.jsg-packages .jsg-pkg-fixedpick-search-icon{position:absolute;left:var(--spacing-3, .75rem);color:var(--color-text-tertiary, #9ca3af);pointer-events:none}.jsg-packages .jsg-pkg-fixedpick-search-input{width:100%;height:var(--height-input, 2.5rem);font-size:var(--text-sm, .875rem);font-family:inherit;color:var(--color-text);background-color:var(--color-surface-primary, #ffffff);border:var(--border-1, 1px) solid var(--color-border);border-radius:var(--radius-input, .5rem);padding:0 var(--spacing-3, .75rem) 0 var(--spacing-8, 2rem)}.jsg-packages .jsg-pkg-fixedpick-search-input:focus{outline:none;border-color:var(--color-primary-600);box-shadow:0 0 0 3px var(--color-primary-100, #dbeafe)}.jsg-packages .jsg-pkg-fixedpick-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-1, .25rem);max-height:14rem;overflow-y:auto}.jsg-packages .jsg-pkg-fixedpick-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2, .5rem);text-align:left;padding:var(--spacing-2, .5rem) var(--spacing-3, .75rem);border:var(--border-1, 1px) solid var(--color-border);border-radius:var(--radius-md, .375rem);background-color:var(--color-surface-primary, #ffffff);cursor:pointer;transition:border-color var(--transition-fast, .12s),background-color var(--transition-fast, .12s)}.jsg-packages .jsg-pkg-fixedpick-option:hover:not(:disabled){border-color:var(--color-primary-300, #93c5fd);background-color:var(--color-surface-secondary, #f9fafb)}.jsg-packages .jsg-pkg-fixedpick-option[data-selected=true]{border-color:var(--color-primary-600);background-color:var(--color-primary-50, #eff6ff)}.jsg-packages .jsg-pkg-fixedpick-option:disabled{cursor:not-allowed;opacity:.6}.jsg-packages .jsg-pkg-fixedpick-option-name{font-size:var(--text-sm, .875rem);color:var(--color-text)}.jsg-packages .jsg-pkg-fixedpick-option-check{flex-shrink:0;display:inline-flex;color:var(--color-primary-600)}.jsg-packages .jsg-pkg-modal-message{display:flex;align-items:flex-start;gap:var(--spacing-2, .5rem);padding:var(--spacing-2, .5rem) var(--spacing-3, .75rem);border-radius:var(--radius-md, .375rem);font-size:var(--text-sm, .875rem);line-height:1.5}.jsg-packages .jsg-pkg-modal-message--error{background-color:var(--badge-error-bg, #fee2e2);color:var(--badge-error-color, #991b1b)}.jsg-packages .jsg-pkg-modal-message-icon{flex-shrink:0;margin-top:.0625rem}@media (max-width: 640px){.jsg-packages .jsg-pkg-drawer-panel{width:100%;max-width:100%}.jsg-packages .jsg-pkg-field-row,.jsg-packages .jsg-pkg-seltype-grid{grid-template-columns:1fr}}.jsg-packages .jsg-pkg-settings{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;margin:calc(-1 * var(--spacing-6, 1.5rem));padding:var(--spacing-6, 1.5rem)}.jsg-packages .jsg-pkg-settings-inner{max-width:56rem;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-5, 1.25rem)}.jsg-packages .jsg-pkg-set-card{background-color:var(--color-surface-primary, #ffffff);border:var(--border-1, 1px) solid var(--color-border);border-radius:var(--radius-card, .5rem);padding:var(--spacing-5, 1.25rem) var(--spacing-6, 1.5rem) var(--spacing-6, 1.5rem);box-shadow:var(--shadow-card, 0 1px 2px rgba(0, 0, 0, .04))}.jsg-packages .jsg-pkg-set-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3, .75rem);margin-bottom:var(--spacing-4, 1rem)}.jsg-packages .jsg-pkg-set-card-headcol{min-width:0}.jsg-packages .jsg-pkg-set-card-action{flex-shrink:0}.jsg-packages .jsg-pkg-set-card-title{margin:0;font-size:var(--text-base, 1rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text)}.jsg-packages .jsg-pkg-set-card-subtitle{margin:var(--spacing-1, .25rem) 0 0;font-size:var(--text-sm, .8125rem);color:var(--color-text-secondary);line-height:1.5}.jsg-packages .jsg-pkg-set-card-body{display:flex;flex-direction:column;gap:var(--spacing-4, 1rem)}.jsg-packages .jsg-pkg-set-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-5, 1.25rem);align-items:start}.jsg-packages .jsg-pkg-set-copy-col{display:flex;flex-direction:column;gap:var(--spacing-4, 1rem)}.jsg-packages .jsg-pkg-set-copy-coltitle{margin:0;font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.jsg-packages .jsg-pkg-set-field{display:flex;flex-direction:column;gap:var(--spacing-1, .25rem)}.jsg-packages .jsg-pkg-set-field-label{font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text)}.jsg-packages .jsg-pkg-set-req{color:var(--color-error-500, #ef4444)}.jsg-packages .jsg-pkg-set-field-hint{margin:0;font-size:var(--text-xs, .75rem);color:var(--color-text-secondary);line-height:1.5}.jsg-packages .jsg-pkg-set-input,.jsg-packages .jsg-pkg-set-textarea,.jsg-packages .jsg-pkg-set-select{width:100%;font-size:var(--text-sm, .875rem);font-family:inherit;color:var(--color-text);background-color:var(--color-surface-primary, #ffffff);border:var(--border-1, 1px) solid var(--color-border);border-radius:var(--radius-input, .5rem);transition:border-color var(--transition-fast, .12s),box-shadow var(--transition-fast, .12s)}.jsg-packages .jsg-pkg-set-input,.jsg-packages .jsg-pkg-set-select{height:var(--height-input, 2.5rem);padding:0 var(--spacing-3, .75rem)}.jsg-packages .jsg-pkg-set-textarea{padding:var(--spacing-2, .5rem) var(--spacing-3, .75rem);resize:vertical;min-height:3.5rem;line-height:1.5}.jsg-packages .jsg-pkg-set-input:focus,.jsg-packages .jsg-pkg-set-textarea:focus,.jsg-packages .jsg-pkg-set-select:focus{outline:none;border-color:var(--color-primary-600);box-shadow:0 0 0 3px var(--color-primary-100, #dbeafe)}.jsg-packages .jsg-pkg-set-input:disabled,.jsg-packages .jsg-pkg-set-textarea:disabled,.jsg-packages .jsg-pkg-set-select:disabled{background-color:var(--color-surface-secondary, #f9fafb);color:var(--color-text-secondary);cursor:not-allowed}.jsg-packages .jsg-pkg-set-readonly{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2, .5rem);height:var(--height-input, 2.5rem);padding:0 var(--spacing-3, .75rem);border:var(--border-1, 1px) solid var(--color-border);border-radius:var(--radius-input, .5rem);background-color:var(--color-surface-secondary, #f9fafb)}.jsg-packages .jsg-pkg-set-readonly-text{font-size:var(--text-sm, .875rem);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-packages .jsg-pkg-set-readonly-pill{flex-shrink:0;padding:.0625rem .5rem;border-radius:var(--radius-full, 9999px);border:var(--border-1, 1px) solid var(--color-border);background-color:var(--color-surface-primary, #ffffff);font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-secondary)}.jsg-packages .jsg-pkg-set-add-btn{display:inline-flex;align-items:center;gap:var(--spacing-1, .25rem);height:2.25rem;padding:0 var(--spacing-3, .75rem);border:var(--border-1, 1px) solid var(--color-primary-600);border-radius:var(--radius-button, .5rem);background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);font-family:inherit;cursor:pointer;transition:background-color var(--transition-fast, .12s)}.jsg-packages .jsg-pkg-set-add-btn:hover:not(:disabled){background-color:var(--color-primary-100, #dbeafe)}.jsg-packages .jsg-pkg-set-add-btn:disabled{opacity:.5;cursor:not-allowed}.jsg-packages .jsg-pkg-set-link-btn{background:transparent;border:none;padding:0;font-family:inherit;font-size:inherit;font-weight:var(--font-weight-medium, 500);color:var(--color-primary-600);cursor:pointer}.jsg-packages .jsg-pkg-set-link-btn:hover:not(:disabled){text-decoration:underline}.jsg-packages .jsg-pkg-set-link-btn:disabled{color:var(--color-text-tertiary, #9ca3af);cursor:not-allowed}.jsg-packages .jsg-pkg-set-foot-btn{height:2.25rem}.jsg-packages .jsg-pkg-set-toggle{display:flex;align-items:flex-start;gap:var(--spacing-3, .75rem);width:100%;text-align:left;padding:var(--spacing-3, .75rem);border:var(--border-1, 1px) solid var(--color-border);border-radius:var(--radius-lg, .5rem);background-color:var(--color-surface-primary, #ffffff);font-family:inherit;cursor:pointer;transition:border-color var(--transition-fast, .12s),background-color var(--transition-fast, .12s)}.jsg-packages .jsg-pkg-set-toggle--on{border-color:var(--color-primary-600);background-color:var(--color-primary-50, #eff6ff)}.jsg-packages .jsg-pkg-set-toggle:disabled{opacity:.6;cursor:not-allowed}.jsg-packages .jsg-pkg-set-toggle-track{position:relative;flex-shrink:0;width:2.25rem;height:1.25rem;margin-top:.125rem;border-radius:var(--radius-full, 9999px);background-color:var(--color-gray-300, #cbd5e1);transition:background-color var(--duration-fast, .15s) ease}.jsg-packages .jsg-pkg-set-toggle--on .jsg-pkg-set-toggle-track{background-color:var(--color-primary-600)}.jsg-packages .jsg-pkg-set-toggle-knob{position:absolute;top:.125rem;left:.125rem;width:1rem;height:1rem;border-radius:var(--radius-full, 9999px);background-color:var(--color-white, #ffffff);box-shadow:var(--shadow-sm);transition:left var(--duration-fast, .15s) ease}.jsg-packages .jsg-pkg-set-toggle--on .jsg-pkg-set-toggle-knob{left:1.125rem}.jsg-packages .jsg-pkg-set-toggle-text{display:flex;flex-direction:column;gap:.125rem}.jsg-packages .jsg-pkg-set-toggle-label{font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text)}.jsg-packages .jsg-pkg-set-toggle-desc{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary);line-height:1.5}.jsg-packages .jsg-pkg-set-banner{display:flex;align-items:flex-start;gap:var(--spacing-2, .5rem);padding:var(--spacing-3, .75rem);border-radius:var(--radius-md, .375rem);font-size:var(--text-sm, .8125rem);line-height:1.5}.jsg-packages .jsg-pkg-set-banner--info{background-color:var(--badge-info-bg, #eff6ff);color:var(--badge-info-color, #1e40af)}.jsg-packages .jsg-pkg-set-banner--warning{background-color:var(--badge-warning-bg, #fffbeb);color:var(--badge-warning-color, #92400e)}.jsg-packages .jsg-pkg-set-banner-icon{flex-shrink:0;margin-top:.0625rem;display:inline-flex}.jsg-packages .jsg-pkg-set-banner-body{flex:1 1 auto;min-width:0}.jsg-packages .jsg-pkg-set-inline-state{display:flex;align-items:center;gap:var(--spacing-2, .5rem);font-size:var(--text-sm, .875rem);color:var(--color-text-secondary)}.jsg-packages .jsg-pkg-set-spin{animation:jsg-pkg-set-spin-kf .7s linear infinite}@keyframes jsg-pkg-set-spin-kf{to{transform:rotate(360deg)}}.jsg-packages .jsg-pkg-set-sp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-3, .75rem)}.jsg-packages .jsg-pkg-set-sp-row{position:relative;display:flex;flex-direction:column;gap:var(--spacing-3, .75rem);padding:var(--spacing-3, .75rem);padding-left:var(--spacing-8, 2rem);border:var(--border-1, 1px) solid var(--color-border);border-radius:var(--radius-lg, .5rem);background-color:var(--color-surface-primary, #ffffff)}.jsg-packages .jsg-pkg-set-sp-rownum{position:absolute;top:var(--spacing-3, .75rem);left:var(--spacing-2, .5rem);width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full, 9999px);background-color:var(--color-surface-secondary, #f3f4f6);color:var(--color-text-secondary);font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-semibold, 600);font-variant-numeric:tabular-nums}.jsg-packages .jsg-pkg-set-sp-main{display:grid;grid-template-columns:1fr 1fr 6rem auto;gap:var(--spacing-2, .5rem);align-items:center}.jsg-packages .jsg-pkg-set-sp-remove{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border:var(--border-1, 1px) solid var(--color-border);border-radius:var(--radius-md, .375rem);background-color:var(--color-surface-primary, #ffffff);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast)}.jsg-packages .jsg-pkg-set-sp-remove:hover:not(:disabled){color:var(--color-error-600, #dc2626);border-color:var(--color-error-200, #fecaca);background-color:var(--color-error-50, #fef2f2)}.jsg-packages .jsg-pkg-set-sp-remove:disabled{opacity:.4;cursor:not-allowed}.jsg-packages .jsg-pkg-set-sp-measured{display:flex;flex-direction:column;gap:var(--spacing-3, .75rem)}.jsg-packages .jsg-pkg-set-sp-dims{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3, .75rem);padding-left:var(--spacing-3, .75rem);border-left:2px solid var(--color-border)}.jsg-packages .jsg-pkg-set-sp-unit{display:flex;flex-direction:column;gap:var(--spacing-2, .5rem)}.jsg-packages .jsg-pkg-set-sp-unit-title{font-size:.75rem;font-weight:600;color:var(--color-text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.03em}.jsg-packages .jsg-pkg-set-sp-hint{margin:0;font-size:.8125rem;color:var(--color-text-secondary, #6b7280)}.jsg-packages .jsg-pkg-set-days{display:flex;flex-direction:column}.jsg-packages .jsg-pkg-set-day{display:grid;grid-template-columns:4rem 1fr 13rem 5.5rem;gap:var(--spacing-4, 1rem);align-items:start;padding:var(--spacing-4, 1rem) 0;border-top:var(--border-1, 1px) solid var(--color-border)}.jsg-packages .jsg-pkg-set-day:first-child{border-top:none;padding-top:0}.jsg-packages .jsg-pkg-set-day[data-auto=true]{opacity:.78}.jsg-packages .jsg-pkg-set-day-num{display:flex;flex-direction:column;gap:.125rem}.jsg-packages .jsg-pkg-set-day-num-label{font-size:var(--text-xs, .6875rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em}.jsg-packages .jsg-pkg-set-day-num-value{font-size:var(--text-2xl, 1.5rem);font-weight:var(--font-weight-bold, 700);color:var(--color-text);line-height:1;font-variant-numeric:tabular-nums}.jsg-packages .jsg-pkg-set-day-num-auto{font-size:var(--text-xs, .625rem);font-style:italic;color:var(--color-text-tertiary, #9ca3af)}.jsg-packages .jsg-pkg-set-day-copy{display:flex;flex-direction:column;gap:var(--spacing-3, .75rem);min-width:0}.jsg-packages .jsg-pkg-set-day-theme,.jsg-packages .jsg-pkg-set-day-hero{display:flex;flex-direction:column}.jsg-packages .jsg-pkg-set-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2, .5rem);min-height:var(--height-input, 2.5rem);padding:var(--spacing-1, .25rem) var(--spacing-2, .5rem);border:var(--border-1, 1px) solid var(--color-border);border-radius:var(--radius-input, .5rem);background-color:var(--color-surface-primary, #ffffff)}.jsg-packages .jsg-pkg-set-swatch{width:1.5rem;height:1.5rem;flex-shrink:0;padding:0;border-radius:var(--radius-full, 9999px);border:2px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #0f172a14;transition:transform var(--transition-fast, .12s)}.jsg-packages .jsg-pkg-set-swatch:hover:not(:disabled){transform:scale(1.08)}.jsg-packages .jsg-pkg-set-swatch[data-selected=true]{border-color:var(--color-primary-600);box-shadow:0 0 0 2px var(--color-surface-primary, #ffffff) inset}.jsg-packages .jsg-pkg-set-swatch:disabled{cursor:not-allowed;opacity:.55}.jsg-packages .jsg-pkg-set-swatch--clear{background-color:var(--color-surface-primary, #ffffff);border:1.5px dashed var(--color-gray-400, #9ca3af);color:var(--color-text-tertiary, #9ca3af);box-shadow:none}.jsg-packages .jsg-pkg-set-swatch--clear[data-selected=true]{border-style:solid;border-color:var(--color-primary-600);color:var(--color-primary-600)}.jsg-packages .jsg-pkg-set-swatch[data-swatch=ocean]{background-color:#2563eb}.jsg-packages .jsg-pkg-set-swatch[data-swatch=sunset]{background-color:#f97316}.jsg-packages .jsg-pkg-set-swatch[data-swatch=forest]{background-color:#16a34a}.jsg-packages .jsg-pkg-set-swatch[data-swatch=sand]{background-color:#d6b370}.jsg-packages .jsg-pkg-set-swatch[data-swatch=berry]{background-color:#be185d}.jsg-packages .jsg-pkg-set-swatch[data-swatch=slate]{background-color:#475569}.jsg-packages .jsg-pkg-set-swatch--custom{background:conic-gradient(#ef4444,#f59e0b,#84cc16,#06b6d4,#6366f1,#d946ef,#ef4444)}.jsg-packages .jsg-pkg-set-theme-picker{display:flex;flex-direction:column;gap:var(--spacing-2, .5rem)}.jsg-packages .jsg-pkg-set-custom-color{display:flex;align-items:center;gap:var(--spacing-2, .5rem)}.jsg-packages .jsg-pkg-set-custom-color-input{width:2.25rem;height:2.25rem;padding:0;border:var(--border-1, 1px) solid var(--color-border);border-radius:var(--radius-input, .5rem);background-color:var(--color-surface-primary, #ffffff);cursor:pointer}.jsg-packages .jsg-pkg-set-custom-color-input:disabled{cursor:not-allowed;opacity:.55}.jsg-packages .jsg-pkg-set-custom-hex{width:7rem;height:2.25rem;padding:0 var(--spacing-2, .5rem);border:var(--border-1, 1px) solid var(--color-border);border-radius:var(--radius-input, .5rem);background-color:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);font-size:var(--font-size-sm, .875rem);font-family:var(--typography-fontFamilyMono, ui-monospace, monospace)}.jsg-packages .jsg-pkg-set-custom-hex:focus{outline:none;border-color:var(--color-primary-600);box-shadow:0 0 0 2px var(--color-primary-100, rgba(37, 99, 235, .15))}.jsg-packages .jsg-pkg-set-custom-hex[aria-invalid=true]{border-color:var(--color-error-500, #ef4444)}.jsg-packages .jsg-pkg-set-custom-hex-err{font-size:var(--font-size-xs, .75rem);color:var(--color-error-600, #dc2626)}.jsg-packages .jsg-pkg-set-hero{display:inline-flex;align-items:center;gap:var(--spacing-2, .5rem)}.jsg-packages .jsg-pkg-set-hero-clear{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;background:transparent;border:none;border-radius:var(--radius-md, .375rem);color:var(--color-text-secondary);cursor:pointer}.jsg-packages .jsg-pkg-set-hero-clear:hover{color:var(--color-error-600, #dc2626);background:var(--color-error-50, #fef2f2)}.jsg-packages .jsg-pkg-set-hero-thumb{width:5rem;height:5rem;padding:0;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;border:var(--border-1, 1px) solid var(--color-border);border-radius:var(--radius-md, .375rem);background-color:var(--color-surface-secondary, #f9fafb);color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:border-color var(--transition-fast, .12s)}.jsg-packages .jsg-pkg-set-hero-thumb[data-empty=true]{border-style:dashed}.jsg-packages .jsg-pkg-set-hero-thumb:hover:not(:disabled){border-color:var(--color-primary-600)}.jsg-packages .jsg-pkg-set-hero-thumb:disabled{cursor:not-allowed;opacity:.6}.jsg-packages .jsg-pkg-set-hero-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.jsg-packages .jsg-pkg-set-hero-set{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary);text-align:center;padding:0 var(--spacing-1, .25rem)}.jsg-packages .jsg-pkg-set-hero-empty-icon{color:var(--color-text-tertiary, #9ca3af)}.jsg-packages .jsg-pkg-set-gallery-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 1050);display:flex;align-items:center;justify-content:center;padding:var(--spacing-4, 1rem);background-color:#0f172a73;animation:jsg-pkg-set-fade .16s ease-out}@keyframes jsg-pkg-set-fade{0%{opacity:0}to{opacity:1}}.jsg-packages .jsg-pkg-set-gallery{width:44rem;max-width:100%;max-height:86vh;display:flex;flex-direction:column;background-color:var(--color-surface-primary, #ffffff);border-radius:var(--radius-lg, .5rem);box-shadow:var(--shadow-lg);overflow:hidden}.jsg-packages .jsg-pkg-set-gallery-head{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3, .75rem);padding:var(--spacing-4, 1rem) var(--spacing-5, 1.25rem);border-bottom:var(--border-1, 1px) solid var(--color-border)}.jsg-packages .jsg-pkg-set-gallery-title{margin:0;font-size:var(--text-lg, 1.125rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text)}.jsg-packages .jsg-pkg-set-gallery-subtitle{margin:var(--spacing-1, .25rem) 0 0;font-size:var(--text-sm, .8125rem);color:var(--color-text-secondary);line-height:1.5}.jsg-packages .jsg-pkg-set-gallery-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:var(--radius-md, .375rem);background-color:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast, .12s)}.jsg-packages .jsg-pkg-set-gallery-close:hover{background-color:var(--color-surface-secondary, #f3f4f6);color:var(--color-text)}.jsg-packages .jsg-pkg-set-gallery-body{flex:1 1 auto;overflow-y:auto;padding:var(--spacing-5, 1.25rem)}.jsg-packages .jsg-pkg-set-gallery-empty{margin:0;font-size:var(--text-sm, .875rem);color:var(--color-text-secondary);line-height:1.5}.jsg-packages .jsg-pkg-set-gallery-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:var(--spacing-3, .75rem)}.jsg-packages .jsg-pkg-set-gallery-tile{position:relative;width:100%;aspect-ratio:4 / 3;padding:0;overflow:hidden;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-border);border-radius:var(--radius-md, .375rem);background-color:var(--color-surface-secondary, #f9fafb);color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:border-color var(--transition-fast, .12s)}.jsg-packages .jsg-pkg-set-gallery-tile:hover{border-color:var(--color-primary-300, #93c5fd)}.jsg-packages .jsg-pkg-set-gallery-tile[data-selected=true]{border-color:var(--color-primary-600)}.jsg-packages .jsg-pkg-set-gallery-tile-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.jsg-packages .jsg-pkg-set-gallery-tile-fallback{display:inline-flex}.jsg-packages .jsg-pkg-set-gallery-tile-check{position:absolute;top:var(--spacing-1, .25rem);right:var(--spacing-1, .25rem);display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:var(--radius-full, 9999px);background-color:var(--color-primary-600);color:var(--color-white, #ffffff)}.jsg-packages .jsg-pkg-set-gallery-foot{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3, .75rem);padding:var(--spacing-3, .75rem) var(--spacing-5, 1.25rem);border-top:var(--border-1, 1px) solid var(--color-border)}@media (prefers-reduced-motion: reduce){.jsg-packages .jsg-pkg-set-spin{animation:none}.jsg-packages .jsg-pkg-set-toggle-track,.jsg-packages .jsg-pkg-set-toggle-knob,.jsg-packages .jsg-pkg-set-swatch{transition:none}.jsg-packages .jsg-pkg-set-gallery-overlay{animation:none}}@media (max-width: 56rem){.jsg-packages .jsg-pkg-set-grid-2{grid-template-columns:1fr}.jsg-packages .jsg-pkg-set-day{grid-template-columns:3rem 1fr;grid-template-areas:"num copy" "num theme" "num hero";-moz-column-gap:var(--spacing-3, .75rem);column-gap:var(--spacing-3, .75rem);row-gap:var(--spacing-3, .75rem)}.jsg-packages .jsg-pkg-set-day-num{grid-area:num}.jsg-packages .jsg-pkg-set-day-copy{grid-area:copy}.jsg-packages .jsg-pkg-set-day-theme{grid-area:theme}.jsg-packages .jsg-pkg-set-day-hero{grid-area:hero}}@media (max-width: 36rem){.jsg-packages .jsg-pkg-set-sp-main{grid-template-columns:1fr 1fr}.jsg-packages .jsg-pkg-set-sp-main .jsg-pkg-set-sp-remove{grid-column:2;justify-self:end}}.jsg-packages .jsg-pkg-pw{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;min-height:0}.jsg-packages .jsg-pkg-pw-scroller{flex:1 1 auto;min-height:0;overflow:auto;margin:calc(-1 * var(--spacing-6, 1.5rem));padding:var(--spacing-6, 1.5rem)}.jsg-packages .jsg-pkg-pw-inner{display:flex;flex-direction:column;gap:var(--spacing-4, 1rem);max-width:76rem;margin:0 auto}.jsg-packages .jsg-pkg-pw-toolbar{display:flex;align-items:center;gap:var(--spacing-3, .75rem);flex-wrap:wrap}.jsg-packages .jsg-pkg-pw-segment{display:inline-flex;padding:.1875rem;gap:.1875rem;border-radius:var(--radius-lg, .5rem);background-color:var(--color-surface-secondary, #f3f4f6)}.jsg-packages .jsg-pkg-pw-seg-btn{padding:.3125rem var(--spacing-3, .75rem);border:none;border-radius:var(--radius-md, .375rem);background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);font-family:inherit;cursor:pointer;transition:var(--transition-fast)}.jsg-packages .jsg-pkg-pw-seg-btn--on{background-color:var(--color-surface-primary, #ffffff);color:var(--color-text);box-shadow:var(--shadow-sm)}.jsg-packages .jsg-pkg-pw-divider{width:1px;height:1.5rem;background-color:var(--color-border)}.jsg-packages .jsg-pkg-pw-filter-label{font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-secondary)}.jsg-packages .jsg-pkg-pw-filters{display:flex;gap:var(--spacing-1, .25rem);flex-wrap:wrap}.jsg-packages .jsg-pkg-pw-chip{padding:.25rem var(--spacing-3, .75rem);border:var(--border-1, 1px) solid var(--color-border);border-radius:var(--radius-full, 9999px);background-color:var(--color-surface-primary, #ffffff);color:var(--color-text-secondary);font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-medium, 500);font-family:inherit;cursor:pointer;transition:var(--transition-fast)}.jsg-packages .jsg-pkg-pw-chip:hover{border-color:var(--color-primary-600)}.jsg-packages .jsg-pkg-pw-chip--on{border-color:var(--color-primary-600);background-color:var(--color-primary-600);color:var(--color-white, #ffffff)}.jsg-packages .jsg-pkg-pw-toolbar-spacer{flex:1 1 auto}.jsg-packages .jsg-pkg-pw-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3, .75rem);text-align:center;padding:var(--spacing-8, 2rem) var(--spacing-6, 1.5rem);max-width:32rem;margin:var(--spacing-8, 2rem) auto}.jsg-packages .jsg-pkg-pw-empty-icon{color:var(--color-text-tertiary, #9ca3af)}.jsg-packages .jsg-pkg-pw-layout{display:grid;grid-template-columns:19rem 1fr;gap:var(--spacing-5, 1.25rem);align-items:start}.jsg-packages .jsg-pkg-pw-list{display:flex;flex-direction:column;gap:var(--spacing-2, .5rem)}.jsg-packages .jsg-pkg-pw-list-empty{font-size:var(--text-sm, .875rem);color:var(--color-text-secondary);text-align:center;padding:var(--spacing-4, 1rem);margin:0}.jsg-packages .jsg-pkg-pw-list-item{display:flex;flex-direction:column;gap:var(--spacing-1, .25rem);text-align:left;padding:var(--spacing-3, .75rem);border:1.5px solid var(--color-border);border-radius:var(--radius-lg, .5rem);background-color:var(--color-surface-primary, #ffffff);cursor:pointer;font-family:inherit;transition:var(--transition-fast)}.jsg-packages .jsg-pkg-pw-list-item:hover{border-color:var(--color-primary-300, #93c5fd)}.jsg-packages .jsg-pkg-pw-list-item--sel{border-color:var(--color-primary-600);background-color:var(--color-primary-50, #eff6ff)}.jsg-packages .jsg-pkg-pw-list-head{display:flex;align-items:center;gap:var(--spacing-2, .5rem)}.jsg-packages .jsg-pkg-pw-list-name{font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-packages .jsg-pkg-pw-unsaved{color:var(--color-primary-600);font-size:var(--text-lg, 1.125rem);line-height:1;flex-shrink:0}.jsg-packages .jsg-pkg-pw-list-edit{display:inline-flex;align-items:center;gap:.1875rem;font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-medium, 500);color:var(--color-primary-600);cursor:pointer;flex-shrink:0}.jsg-packages .jsg-pkg-pw-list-edit:hover{text-decoration:underline}.jsg-packages .jsg-pkg-pw-list-desc{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary);line-height:1.4}.jsg-packages .jsg-pkg-pw-list-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-1, .25rem);margin-top:.125rem}.jsg-packages .jsg-pkg-pw-detail{display:flex;flex-direction:column;gap:var(--spacing-3, .75rem);min-width:0}.jsg-packages .jsg-pkg-pw-panel{border:var(--border-1, 1px) solid var(--color-border);border-radius:var(--radius-lg, .5rem);background-color:var(--color-surface-primary, #ffffff);overflow:hidden}.jsg-packages .jsg-pkg-pw-panel-head{padding:var(--spacing-3, .75rem) var(--spacing-4, 1rem);border-bottom:var(--border-1, 1px) solid var(--color-border)}.jsg-packages .jsg-pkg-pw-panel-title{font-size:var(--text-base, 1rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text)}.jsg-packages .jsg-pkg-pw-panel-sub{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary);line-height:1.5;margin:.25rem 0 0}.jsg-packages .jsg-pkg-pw-grid-empty{font-size:var(--text-sm, .875rem);color:var(--color-text-secondary);line-height:1.5;padding:var(--spacing-4, 1rem);margin:0}.jsg-packages .jsg-pkg-pw-preview{display:flex;align-items:flex-start;gap:var(--spacing-2, .5rem);margin:var(--spacing-3, .75rem) var(--spacing-4, 1rem);padding:var(--spacing-2, .5rem) var(--spacing-3, .75rem);border-radius:var(--radius-md, .375rem);background-color:var(--badge-info-bg, #eff6ff);color:var(--badge-info-color, #1e40af);font-size:var(--text-xs, .75rem);line-height:1.5}.jsg-packages .jsg-pkg-pw-grid{display:flex;flex-direction:column}.jsg-packages .jsg-pkg-pw-grid-head,.jsg-packages .jsg-pkg-pw-grid-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.6fr) 6.5rem;align-items:center;gap:var(--spacing-3, .75rem);padding:var(--spacing-2, .5rem) var(--spacing-4, 1rem)}.jsg-packages .jsg-pkg-pw-grid-head{background-color:var(--color-surface-secondary, #f9fafb);border-bottom:var(--border-1, 1px) solid var(--color-border)}.jsg-packages .jsg-pkg-pw-grid-row{border-bottom:var(--border-1, 1px) solid var(--color-divider, #f1f5f9)}.jsg-packages .jsg-pkg-pw-grid-row:last-child{border-bottom:none}.jsg-packages .jsg-pkg-pw-grid-h{font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.jsg-packages .jsg-pkg-pw-grid-h--center,.jsg-packages .jsg-pkg-pw-grid-c--center{justify-self:center;text-align:center}.jsg-packages .jsg-pkg-pw-grid-c{min-width:0}.jsg-packages .jsg-pkg-pw-grid-c--node{display:flex;align-items:center;gap:var(--spacing-2, .5rem);min-width:0}.jsg-packages .jsg-pkg-pw-grid-c--center{display:inline-flex;align-items:center;gap:var(--spacing-1, .25rem)}.jsg-packages .jsg-pkg-pw-node-icon{color:var(--color-text-secondary);flex-shrink:0}.jsg-packages .jsg-pkg-pw-node-icon--anchor{color:var(--badge-warning-color, #d97706);flex-shrink:0}.jsg-packages .jsg-pkg-pw-node-name{font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-packages .jsg-pkg-pw-default-select{max-width:100%}.jsg-packages .jsg-pkg-pw-dontask{display:inline-flex;align-items:center;cursor:pointer}.jsg-packages .jsg-pkg-pw-broken{color:var(--badge-warning-color, #d97706);display:inline-flex;align-items:center}.jsg-packages .jsg-pkg-pw-grid-foot{padding:var(--spacing-2, .5rem) var(--spacing-4, 1rem)}.jsg-packages .jsg-pkg-pw-checkbox{width:1rem;height:1rem;accent-color:var(--color-primary-600);cursor:pointer;flex-shrink:0}.jsg-packages .jsg-pkg-pw-checkbox:disabled{cursor:not-allowed}.jsg-packages .jsg-pkg-pw-savebar{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-3, .75rem);padding:var(--spacing-3, .75rem);border:var(--border-1, 1px) solid var(--color-border);border-radius:var(--radius-lg, .5rem);background-color:var(--color-surface-secondary, #f9fafb)}.jsg-packages .jsg-pkg-pw-savebar-status{flex:1 1 auto;font-size:var(--text-xs, .75rem);color:var(--color-text-secondary)}.jsg-packages .jsg-pkg-pw-form{display:flex;flex-direction:column;gap:var(--spacing-4, 1rem)}.jsg-packages .jsg-pkg-pw-context-list{list-style:none;margin:var(--spacing-1, .25rem) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2, .5rem)}.jsg-packages .jsg-pkg-pw-context-row{display:flex;align-items:center;gap:var(--spacing-3, .75rem);padding:var(--spacing-2, .5rem) var(--spacing-3, .75rem);border:var(--border-1, 1px) solid var(--color-border);border-radius:var(--radius-lg, .5rem);background-color:var(--color-surface-primary, #ffffff)}.jsg-packages .jsg-pkg-pw-context-row--off{background-color:var(--color-surface-secondary, #f9fafb)}.jsg-packages .jsg-pkg-pw-check{display:inline-flex;align-items:center;gap:var(--spacing-2, .5rem);flex:1 1 auto;cursor:pointer}.jsg-packages .jsg-pkg-pw-context-name{font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text)}.jsg-packages .jsg-pkg-pw-default-check{display:inline-flex;align-items:center;gap:var(--spacing-1, .25rem);font-size:var(--text-xs, .75rem);color:var(--color-text-secondary);cursor:pointer;flex-shrink:0}.jsg-packages .jsg-pkg-pw-default-hint{color:var(--color-text-tertiary, #9ca3af);font-style:italic}.jsg-packages .jsg-pkg-pw-confirm-text{font-size:var(--text-sm, .875rem);color:var(--color-text-secondary);line-height:1.6;margin:0 0 var(--spacing-4, 1rem)}.jsg-packages .jsg-pkg-pw-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-2, .5rem);margin-top:var(--spacing-4, 1rem)}.jsg-packages .jsg-pkg-pw-delete-left{margin-right:auto}.jsg-packages .jsg-pkg-pw-matrix-wrap{border:var(--border-1, 1px) solid var(--color-border);border-radius:var(--radius-lg, .5rem);background-color:var(--color-surface-primary, #ffffff);overflow:auto}.jsg-packages .jsg-pkg-pw-matrix{width:100%;border-collapse:collapse;min-width:44rem}.jsg-packages .jsg-pkg-pw-matrix-th{padding:var(--spacing-3, .75rem) var(--spacing-4, 1rem);background-color:var(--color-surface-secondary, #f9fafb);font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;text-align:left;border-bottom:var(--border-1, 1px) solid var(--color-border);white-space:nowrap}.jsg-packages .jsg-pkg-pw-matrix-th--center{text-align:center}.jsg-packages .jsg-pkg-pw-matrix-td{padding:var(--spacing-3, .75rem) var(--spacing-4, 1rem);font-size:var(--text-sm, .875rem);color:var(--color-text);border-top:var(--border-1, 1px) solid var(--color-divider, #f1f5f9);vertical-align:middle}.jsg-packages .jsg-pkg-pw-matrix-td--center{text-align:center}.jsg-packages .jsg-pkg-pw-matrix-td--node{display:flex;align-items:center;gap:var(--spacing-2, .5rem)}.jsg-packages .jsg-pkg-pw-matrix-node-text{display:flex;flex-direction:column;min-width:0}.jsg-packages .jsg-pkg-pw-matrix-node-sub{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary)}.jsg-packages .jsg-pkg-pw-matrix-td--na{text-align:center;background-image:repeating-linear-gradient(45deg,var(--color-surface-secondary, #f8fafc),var(--color-surface-secondary, #f8fafc) 6px,var(--color-surface-tertiary, #f1f5f9) 6px,var(--color-surface-tertiary, #f1f5f9) 12px)}.jsg-packages .jsg-pkg-pw-na{font-size:var(--text-xs, .75rem);color:var(--color-text-tertiary, #9ca3af);font-style:italic}.jsg-packages .jsg-pkg-pw-cell{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-medium, 500)}.jsg-packages .jsg-pkg-pw-cell-icon{flex-shrink:0}.jsg-packages .jsg-pkg-pw-cell--pinned{color:var(--color-text)}.jsg-packages .jsg-pkg-pw-cell--pinned .jsg-pkg-pw-cell-icon{color:var(--badge-warning-color, #d97706)}.jsg-packages .jsg-pkg-pw-cell--skip{color:var(--color-text-secondary)}.jsg-packages .jsg-pkg-pw-cell-skip-tag{color:var(--color-text-tertiary, #9ca3af)}.jsg-packages .jsg-pkg-pw-cell--rule{color:var(--color-text-secondary)}.jsg-packages .jsg-pkg-pw-cell--rule .jsg-pkg-pw-cell-icon{color:var(--color-text-tertiary, #9ca3af)}.jsg-packages .jsg-pkg-pw-cell--none{color:var(--color-text-tertiary, #9ca3af);font-style:italic}.jsg-packages .jsg-pkg-pw-grid-head--rules,.jsg-packages .jsg-pkg-pw-grid-row--rules{grid-template-columns:minmax(0,1.4fr) minmax(0,1.6fr) 6rem 8rem}.jsg-packages .jsg-pkg-pw-grid-rowgroup{border-bottom:var(--border-1, 1px) solid var(--color-divider, #f1f5f9)}.jsg-packages .jsg-pkg-pw-grid-rowgroup:last-child{border-bottom:none}.jsg-packages .jsg-pkg-pw-grid-rowgroup>.jsg-pkg-pw-grid-row{border-bottom:none}.jsg-packages .jsg-pkg-pw-rules-toggle{display:inline-flex;align-items:center;gap:var(--spacing-1, .25rem);padding:var(--spacing-1, .25rem) var(--spacing-2, .5rem);border:var(--border-1, 1px) solid var(--color-border);border-radius:var(--radius-md, .375rem);background-color:var(--color-surface-primary, #ffffff);color:var(--color-text-secondary);font-size:var(--text-xs, .75rem);cursor:pointer}.jsg-packages .jsg-pkg-pw-rules-toggle:hover{background-color:var(--color-surface-secondary, #f9fafb);color:var(--color-text)}.jsg-packages .jsg-pkg-pw-rules-toggle--on{background-color:var(--color-surface-secondary, #f9fafb);color:var(--color-text);border-color:var(--color-primary-300, #93c5fd)}.jsg-packages .jsg-pkg-pw-rules-pill{font-size:var(--text-2xs, .625rem)}.jsg-packages .jsg-pkg-pw-rules-chevron{color:var(--color-text-tertiary, #94a3b8);transition:transform var(--duration-fast, .12s) ease}.jsg-packages .jsg-pkg-pw-rules-chevron--open{transform:rotate(90deg)}.jsg-packages .jsg-pkg-pw-grid-expand{padding:var(--spacing-3, .75rem) var(--spacing-4, 1rem) var(--spacing-4, 1rem);background-color:var(--color-surface-secondary, #f9fafb)}.jsg-packages .jsg-pkg-pw-override{display:flex;flex-direction:column;gap:var(--spacing-3, .75rem);border:var(--border-1, 1px) solid var(--color-border);border-radius:var(--radius-lg, .5rem);background-color:var(--color-surface-primary, #ffffff);padding:var(--spacing-3, .75rem)}.jsg-packages .jsg-pkg-pw-override--on{border-color:var(--color-primary-300, #93c5fd)}.jsg-packages .jsg-pkg-pw-override-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2, .5rem);flex-wrap:wrap}.jsg-packages .jsg-pkg-pw-override-empty{display:flex;align-items:flex-start;gap:var(--spacing-2, .5rem)}.jsg-packages .jsg-pkg-pw-override-empty-icon{color:var(--color-text-tertiary, #94a3b8);flex-shrink:0;margin-top:.125rem}.jsg-packages .jsg-pkg-pw-override-empty-body{min-width:0}.jsg-packages .jsg-pkg-pw-override-empty-title{font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text);margin:0}.jsg-packages .jsg-pkg-pw-override-summary{display:flex;flex-direction:column;gap:.125rem;font-size:var(--text-xs, .75rem);color:var(--color-text-secondary);line-height:1.5;margin:.25rem 0 0}.jsg-packages .jsg-pkg-pw-override-summary--none{font-style:italic}.jsg-packages .jsg-pkg-pw-override-summary-label{font-weight:var(--font-weight-semibold, 600);color:var(--color-text-tertiary, #94a3b8);text-transform:uppercase;letter-spacing:.04em}.jsg-packages .jsg-pkg-pw-cell--overridden{border-color:var(--color-primary-300, #93c5fd)}@media (max-width: 56rem){.jsg-packages .jsg-pkg-pw-layout{grid-template-columns:1fr}.jsg-packages .jsg-pkg-pw-grid-head--rules,.jsg-packages .jsg-pkg-pw-grid-row--rules{grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) 4.5rem 6rem}}.jsg-packages .jsg-pkg-pricing{width:100%;max-width:52rem;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-4, 1rem)}.jsg-packages .jsg-pkg-pricing-card{background-color:var(--color-surface-primary, #ffffff);border:var(--border-1, 1px) solid var(--color-border);border-radius:var(--radius-lg, .5rem);padding:var(--spacing-6, 1.5rem);display:flex;flex-direction:column;gap:var(--spacing-4, 1rem)}.jsg-packages .jsg-pkg-pricing-section-label{font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0}.jsg-packages .jsg-pkg-pricing-section-intro{font-size:var(--text-sm, .875rem);color:var(--color-text-secondary);line-height:1.5;margin:calc(-1 * var(--spacing-2, .5rem)) 0 0}.jsg-packages .jsg-pkg-pricing-options{display:grid;grid-template-columns:1fr;gap:var(--spacing-2, .5rem)}.jsg-packages .jsg-pkg-pricing-option{display:flex;align-items:flex-start;gap:var(--spacing-3, .75rem);text-align:left;width:100%;padding:var(--spacing-4, 1rem);border:var(--border-1, 1px) solid var(--color-border);border-radius:var(--radius-lg, .5rem);background-color:var(--color-surface-primary, #ffffff);cursor:pointer;transition:var(--transition-fast)}.jsg-packages .jsg-pkg-pricing-option:hover:not(:disabled){border-color:var(--color-primary-600)}.jsg-packages .jsg-pkg-pricing-option:focus-visible{outline:var(--border-2, 2px) solid var(--color-primary-600);outline-offset:2px}.jsg-packages .jsg-pkg-pricing-option--active{border-color:var(--color-primary-600);background-color:var(--color-primary-50, #eff6ff)}.jsg-packages .jsg-pkg-pricing-option:disabled{opacity:.6;cursor:not-allowed}.jsg-packages .jsg-pkg-pricing-dial{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.125rem;border-radius:var(--radius-full, 9999px);border:var(--border-2, 2px) solid var(--color-gray-400, #9ca3af);position:relative;transition:var(--transition-fast)}.jsg-packages .jsg-pkg-pricing-option--active .jsg-pkg-pricing-dial{border-color:var(--color-primary-600)}.jsg-packages .jsg-pkg-pricing-option--active .jsg-pkg-pricing-dial:after{content:"";position:absolute;top:.1875rem;right:.1875rem;bottom:.1875rem;left:.1875rem;border-radius:var(--radius-full, 9999px);background-color:var(--color-primary-600)}.jsg-packages .jsg-pkg-pricing-option-body{flex:1;display:flex;flex-direction:column;gap:var(--spacing-1, .25rem);min-width:0}.jsg-packages .jsg-pkg-pricing-option-label{font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text)}.jsg-packages .jsg-pkg-pricing-option--active .jsg-pkg-pricing-option-label{color:var(--color-primary-700, #1d4ed8)}.jsg-packages .jsg-pkg-pricing-option-hint{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary);line-height:1.45}.jsg-packages .jsg-pkg-pricing-emerge{display:flex;align-items:flex-start;gap:var(--spacing-2, .5rem);padding:var(--spacing-3, .75rem) var(--spacing-4, 1rem);background-color:var(--color-primary-50, #eff6ff);border:var(--border-1, 1px) solid var(--color-primary-200, #bfdbfe);border-radius:var(--radius-lg, .5rem)}.jsg-packages .jsg-pkg-pricing-emerge-icon{flex-shrink:0;margin-top:.125rem;color:var(--color-primary-600)}.jsg-packages .jsg-pkg-pricing-emerge-body{display:flex;flex-direction:column;gap:var(--spacing-1, .25rem);min-width:0}.jsg-packages .jsg-pkg-pricing-emerge-title{font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-primary-700, #1d4ed8)}.jsg-packages .jsg-pkg-pricing-emerge-text{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary);line-height:1.45}.jsg-packages .jsg-pkg-pricing-note{display:flex;align-items:flex-start;gap:var(--spacing-2, .5rem);padding:var(--spacing-3, .75rem) var(--spacing-4, 1rem);background-color:var(--color-gray-50, #f9fafb);border:var(--border-1, 1px) solid var(--color-border);border-radius:var(--radius-lg, .5rem)}.jsg-packages .jsg-pkg-pricing-note-icon{flex-shrink:0;margin-top:.125rem;color:var(--color-text-secondary)}.jsg-packages .jsg-pkg-pricing-note-text{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary);line-height:1.5}.jsg-packages .jsg-pkg-pricing-note-text strong{color:var(--color-text);font-weight:var(--font-weight-semibold, 600)}@media (max-width: 640px){.jsg-packages .jsg-pkg-pricing-card{padding:var(--spacing-4, 1rem)}}.jsg-packages .jsg-pkg-ver-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 1100)}.jsg-packages .jsg-pkg-ver-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0f172a40;animation:jsg-pkg-ver-fade .18s ease-out}@keyframes jsg-pkg-ver-fade{0%{opacity:0}to{opacity:1}}.jsg-packages .jsg-pkg-ver-panel{position:absolute;top:0;right:0;bottom:0;width:30rem;max-width:94vw;display:flex;flex-direction:column;background-color:var(--color-surface-primary, #ffffff);box-shadow:var(--shadow-lg);animation:jsg-pkg-ver-slide .22s cubic-bezier(.2,.8,.2,1)}@keyframes jsg-pkg-ver-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.jsg-packages .jsg-pkg-ver-header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3, .75rem);padding:var(--spacing-4, 1rem) var(--spacing-5, 1.25rem);border-bottom:var(--border-1, 1px) solid var(--color-border)}.jsg-packages .jsg-pkg-ver-headcol{min-width:0}.jsg-packages .jsg-pkg-ver-heading{font-size:var(--text-lg, 1.125rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text);margin:0}.jsg-packages .jsg-pkg-ver-subtext{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary);margin:var(--spacing-1, .25rem) 0 0 0}.jsg-packages .jsg-pkg-ver-tabs{flex-shrink:0;display:flex;gap:var(--spacing-1, .25rem);padding:0 var(--spacing-5, 1.25rem);border-bottom:var(--border-1, 1px) solid var(--color-border)}.jsg-packages .jsg-pkg-ver-tab{padding:var(--spacing-3, .75rem) var(--spacing-3, .75rem);border:none;border-bottom:2px solid transparent;background:transparent;cursor:pointer;font-family:inherit;font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-secondary);margin-bottom:-1px;transition:var(--transition-fast)}.jsg-packages .jsg-pkg-ver-tab:hover{color:var(--color-text)}.jsg-packages .jsg-pkg-ver-tab--active{color:var(--color-primary-600);border-bottom-color:var(--color-primary-600)}.jsg-packages .jsg-pkg-ver-body{flex:1 1 auto;overflow-y:auto;padding:var(--spacing-4, 1rem) var(--spacing-5, 1.25rem)}.jsg-packages .jsg-pkg-ver-bookings-banner{flex-shrink:0;display:flex;align-items:flex-start;gap:var(--spacing-2, .5rem);padding:var(--spacing-3, .75rem) var(--spacing-5, 1.25rem);background-color:var(--badge-warning-bg, #fffbeb);border-bottom:var(--border-1, 1px) solid var(--badge-warning-bg, #fde68a)}.jsg-packages .jsg-pkg-ver-bookings-icon{flex-shrink:0;margin-top:.0625rem;color:var(--badge-warning-color, #92400e)}.jsg-packages .jsg-pkg-ver-bookings-text{margin:0;font-size:var(--text-xs, .75rem);line-height:1.5;color:var(--badge-warning-color, #92400e)}.jsg-packages .jsg-pkg-ver-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2, .5rem)}.jsg-packages .jsg-pkg-ver-row{width:100%;text-align:left;display:flex;flex-direction:column;gap:var(--spacing-1, .25rem);padding:var(--spacing-3, .75rem) var(--spacing-3, .75rem);border:var(--border-1, 1px) solid var(--color-border);border-radius:var(--radius-lg, .5rem);background-color:var(--color-surface-primary, #ffffff);font-family:inherit;cursor:pointer;transition:var(--transition-fast)}.jsg-packages .jsg-pkg-ver-row:hover{border-color:var(--color-primary-300, #93c5fd);background-color:var(--color-background)}.jsg-packages .jsg-pkg-ver-row:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:1px}.jsg-packages .jsg-pkg-ver-row--static{cursor:default}.jsg-packages .jsg-pkg-ver-row--static:hover{border-color:var(--color-border);background-color:var(--color-surface-primary, #ffffff)}.jsg-packages .jsg-pkg-ver-row-top{display:flex;align-items:center;gap:var(--spacing-2, .5rem)}.jsg-packages .jsg-pkg-ver-spacer{flex:1 1 auto}.jsg-packages .jsg-pkg-ver-num{font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text)}.jsg-packages .jsg-pkg-ver-time{font-size:var(--text-xs, .75rem);color:var(--color-text-tertiary, #9ca3af);white-space:nowrap}.jsg-packages .jsg-pkg-ver-row-sub{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary);line-height:1.4}.jsg-packages .jsg-pkg-ver-comment{color:var(--color-text-secondary)}.jsg-packages .jsg-pkg-ver-pill{display:inline-flex;align-items:center;padding:.0625rem .5rem;border-radius:var(--radius-full, 9999px);font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-medium, 500);background-color:var(--badge-warning-bg, #fffbeb);color:var(--badge-warning-color, #92400e);white-space:nowrap}.jsg-packages .jsg-pkg-ver-back{display:inline-flex;align-items:center;gap:var(--spacing-1, .25rem);padding:0;border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-primary-600);margin-bottom:var(--spacing-3, .75rem)}.jsg-packages .jsg-pkg-ver-back:hover{text-decoration:underline}.jsg-packages .jsg-pkg-ver-snapshot-card{border:var(--border-1, 1px) solid var(--color-border);border-radius:var(--radius-lg, .5rem);overflow:hidden}.jsg-packages .jsg-pkg-ver-snapshot-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3, .75rem);padding:var(--spacing-3, .75rem) var(--spacing-4, 1rem);background-color:var(--color-surface-secondary, #f9fafb);border-bottom:var(--border-1, 1px) solid var(--color-border)}.jsg-packages .jsg-pkg-ver-snapshot-headcol{display:flex;flex-direction:column;gap:var(--spacing-1, .25rem);min-width:0}.jsg-packages .jsg-pkg-ver-snapshot-title{font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text)}.jsg-packages .jsg-pkg-ver-snapshot-meta{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary)}.jsg-packages .jsg-pkg-ver-snapshot-comment{margin:var(--spacing-3, .75rem) var(--spacing-4, 1rem) 0 var(--spacing-4, 1rem);font-size:var(--text-sm, .875rem);color:var(--color-text)}.jsg-packages .jsg-pkg-ver-snapshot-body{padding:var(--spacing-4, 1rem)}.jsg-packages .jsg-pkg-ver-snapshot-json{margin:0;max-height:24rem;overflow:auto;font-family:var(--font-family-mono, ui-monospace, monospace);font-size:var(--text-xs, .75rem);line-height:1.6;color:var(--color-text-secondary);white-space:pre}.jsg-packages .jsg-pkg-ver-snapshot-loading{display:inline-flex;align-items:center;gap:var(--spacing-2, .5rem);font-size:var(--text-sm, .875rem);color:var(--color-text-secondary)}.jsg-packages .jsg-pkg-ver-restore-note{margin:var(--spacing-3, .75rem) 0 0 0;font-size:var(--text-xs, .75rem);font-style:italic;color:var(--color-text-tertiary, #9ca3af)}.jsg-packages .jsg-pkg-ver-pathway{display:flex;flex-direction:column;gap:var(--spacing-3, .75rem)}.jsg-packages .jsg-pkg-ver-pathway-label{font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.jsg-packages .jsg-pkg-ver-pathway-select{width:100%}.jsg-packages .jsg-pkg-ver-loading{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2, .5rem);padding:var(--spacing-6, 1.5rem);font-size:var(--text-sm, .875rem);color:var(--color-text-secondary)}.jsg-packages .jsg-pkg-ver-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-2, .5rem);text-align:center;padding:var(--spacing-6, 1.5rem) var(--spacing-4, 1rem)}.jsg-packages .jsg-pkg-ver-empty-heading{margin:0;font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text)}.jsg-packages .jsg-pkg-ver-empty-text{margin:0;font-size:var(--text-sm, .875rem);color:var(--color-text-secondary);line-height:1.5;max-width:22rem}@media (max-width: 640px){.jsg-packages .jsg-pkg-ver-panel{width:100%;max-width:100%}}.jsg-packages .jsg-pkg-editor-loading,.jsg-packages .jsg-pkg-editor-error{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-2, .5rem);text-align:center;padding:var(--spacing-6, 1.5rem)}.jsg-packages .jsg-pkg-editor-error-icon{color:var(--color-error-500, #ef4444)}.jsg-packages .jsg-pkg-editor-readnotice{margin:var(--spacing-3, .75rem) var(--spacing-4, 1rem) 0;padding:var(--spacing-2, .5rem) var(--spacing-3, .75rem);border:1px solid var(--color-warning-300, #fcd34d);background:var(--color-warning-50, #fffbeb);border-radius:var(--radius-md, .375rem)}.jsg-packages .jsg-pkg-editor-subtitle{font-size:var(--text-sm, .875rem);color:var(--color-text-secondary);margin:var(--spacing-1, .25rem) 0 0 0}.jsg-packages .jsg-pkg-editor-titlecol{min-width:0}.jsg-packages .jsg-pkg-editor-mobile{min-height:100%}.jsg-packages .jsg-pkg-status-dot{width:.4375rem;height:.4375rem;border-radius:var(--radius-full, 9999px);margin-right:var(--spacing-1, .25rem);flex-shrink:0;background-color:currentColor;display:inline-block}.jsg-packages .jsg-pkg-actions-wrap{position:relative;display:inline-flex}.jsg-packages .jsg-pkg-actions-menu{position:absolute;top:calc(100% + var(--spacing-1, .25rem));right:0;min-width:11rem;background-color:var(--color-surface-primary, #ffffff);border:var(--border-1, 1px) solid var(--color-border);border-radius:var(--radius-lg, .5rem);box-shadow:var(--shadow-lg);padding:var(--spacing-1, .25rem);z-index:var(--z-dropdown, 1000)}.jsg-packages .jsg-pkg-actions-item{width:100%;display:flex;align-items:center;gap:var(--spacing-2, .5rem);padding:var(--spacing-2, .5rem) var(--spacing-3, .75rem);background:transparent;border:none;border-radius:var(--radius-md, .375rem);font-size:var(--text-sm, .875rem);color:var(--color-text);text-align:left;cursor:pointer;transition:var(--transition-fast)}.jsg-packages .jsg-pkg-actions-item:hover{background-color:var(--color-background)}.jsg-packages .jsg-pkg-actions-item:disabled{color:var(--color-gray-400);cursor:not-allowed}.jsg-packages .jsg-pkg-savebar-status{display:inline-flex;align-items:center;gap:var(--spacing-2, .5rem)}.jsg-packages .jsg-pkg-savebar-status--saved{color:var(--badge-success-color, #166534)}.jsg-packages .jsg-pkg-savebar-status--saving{color:var(--color-text-secondary)}.jsg-packages .jsg-pkg-savebar-status--failed{color:var(--color-error-500, #ef4444)}.jsg-packages .jsg-pkg-savebar-status--dirty{color:var(--badge-warning-color, #92400e)}.jsg-packages .jsg-pkg-savebar-dot{width:.5rem;height:.5rem;border-radius:var(--radius-full, 9999px);flex-shrink:0;background-color:currentColor}.jsg-packages .jsg-pkg-savebar-actions{display:inline-flex;align-items:center;gap:var(--spacing-2, .5rem)}.jsg-packages .jsg-pkg-savebar-note-btn{background:transparent;border:none;padding:0;font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-primary-600);cursor:pointer}.jsg-packages .jsg-pkg-savebar-note-input{width:18rem;max-width:40vw}.jsg-packages .jsg-pkg-savebar-btn-sm{height:2.25rem;min-height:2.25rem;padding:0 var(--spacing-3, .75rem);display:inline-flex;align-items:center;gap:var(--spacing-2, .5rem)}.jsg-packages .jsg-pkg-validation-tray--errors{border-top-color:var(--badge-error-bg, #fecaca);background-color:var(--badge-error-bg, #fef2f2)}.jsg-packages .jsg-pkg-validation-tray--warnings{border-top-color:var(--badge-warning-bg, #fde68a);background-color:var(--badge-warning-bg, #fffbeb)}.jsg-packages .jsg-pkg-validation-count--errors{color:var(--badge-error-color, #991b1b);font-weight:var(--font-weight-semibold, 600)}.jsg-packages .jsg-pkg-validation-count--warnings{color:var(--badge-warning-color, #92400e);font-weight:var(--font-weight-semibold, 600)}.jsg-packages .jsg-pkg-validation-count--clean{color:var(--badge-success-color, #166534);font-weight:var(--font-weight-medium, 500)}.jsg-packages .jsg-pkg-publish-blocked-banner{display:flex;align-items:center;gap:var(--spacing-2, .5rem);padding:var(--spacing-2, .5rem) var(--spacing-6, 1.5rem);background-color:var(--badge-error-color, #991b1b);color:var(--color-white, #ffffff);font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-semibold, 600)}.jsg-packages .jsg-pkg-validation-list{max-height:13rem;overflow-y:auto;padding:0 var(--spacing-6, 1.5rem) var(--spacing-3, .75rem) var(--spacing-6, 1.5rem)}.jsg-packages .jsg-pkg-validation-issue{display:flex;align-items:center;gap:var(--spacing-3, .75rem);padding:var(--spacing-2, .5rem) 0;border-top:var(--border-1, 1px) solid var(--color-border)}.jsg-packages .jsg-pkg-validation-issue:first-child{border-top:none}.jsg-packages .jsg-pkg-issue-dot{width:.5rem;height:.5rem;border-radius:var(--radius-full, 9999px);flex-shrink:0}.jsg-packages .jsg-pkg-issue-dot--error{background-color:var(--color-error-500, #ef4444)}.jsg-packages .jsg-pkg-issue-dot--warning{background-color:var(--badge-warning-color, #d97706)}.jsg-packages .jsg-pkg-issue-text{flex:1 1 auto;font-size:var(--text-sm, .875rem);color:var(--color-text)}.jsg-packages .jsg-pkg-issue-tab{font-size:var(--text-xs, .75rem);color:var(--color-text-tertiary, #9ca3af);flex-shrink:0}.jsg-packages .jsg-pkg-issue-jump{background:transparent;border:none;padding:0;font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-medium, 500);color:var(--color-primary-600);cursor:pointer;flex-shrink:0}.jsg-packages .jsg-pkg-issue-jump:hover{text-decoration:underline}.jsg-packages .jsg-pkg-validation-toggle-row{display:flex;align-items:center}.jsg-packages .jsg-pkg-validation-toggle-row .jsg-pkg-validation-toggle{flex:1 1 auto}.jsg-packages .jsg-pkg-validation-revalidate{display:inline-flex;align-items:center;gap:var(--spacing-1, .25rem);margin-right:var(--spacing-6, 1.5rem);margin-left:var(--spacing-3, .75rem);background:transparent;border:none;padding:var(--spacing-1, .25rem) var(--spacing-2, .5rem);border-radius:var(--radius-button, .375rem);font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-medium, 500);color:var(--color-primary-600);cursor:pointer;flex-shrink:0}.jsg-packages .jsg-pkg-validation-revalidate:disabled{color:var(--color-gray-400);cursor:not-allowed}.jsg-packages .jsg-pkg-validation-revalidate:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-packages .jsg-pkg-modal{width:100%;max-width:32rem;background-color:var(--color-surface-primary, #ffffff);border-radius:var(--radius-lg, .5rem);box-shadow:var(--shadow-lg);overflow:hidden}.jsg-packages .jsg-pkg-modal-header{padding:var(--spacing-4, 1rem) var(--spacing-6, 1.5rem);border-bottom:var(--border-1, 1px) solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3, .75rem)}.jsg-packages .jsg-pkg-modal-title{font-size:var(--text-lg, 1.125rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text);margin:0}.jsg-packages .jsg-pkg-modal-close{background:transparent;border:none;padding:0;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;display:inline-flex}.jsg-packages .jsg-pkg-modal-close:hover{color:var(--color-text-secondary)}.jsg-packages .jsg-pkg-modal-body{padding:var(--spacing-6, 1.5rem)}.jsg-packages .jsg-pkg-modal-body p{font-size:var(--text-sm, .875rem);color:var(--color-text);line-height:1.6;margin:0 0 var(--spacing-3, .75rem) 0}.jsg-packages .jsg-pkg-modal-body p:last-child{margin-bottom:0;color:var(--color-text-secondary)}.jsg-packages .jsg-pkg-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-2, .5rem);padding:var(--spacing-3, .75rem) var(--spacing-6, 1.5rem);border-top:var(--border-1, 1px) solid var(--color-border);background-color:var(--color-background)}.jsg-packages .jsg-pkg-btn-danger{height:2.25rem;min-height:2.25rem;padding:0 var(--spacing-4, 1rem);display:inline-flex;align-items:center;gap:var(--spacing-2, .5rem);border:none;border-radius:var(--radius-button, .5rem);font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-white, #ffffff);background-color:var(--color-error-500, #ef4444);cursor:pointer;transition:var(--transition-fast)}.jsg-packages .jsg-pkg-btn-danger:hover{background-color:var(--color-error-600, #dc2626)}.jsg-packages .jsg-pkg-tab-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-1, .25rem);text-align:center;border:var(--border-1, 1px) dashed var(--color-border);border-radius:var(--radius-card, .5rem);background-color:var(--color-surface-primary, #ffffff);padding:var(--spacing-6, 1.5rem)}.jsg-packages .jsg-pkg-tab-placeholder-badge{display:inline-flex;align-items:center;gap:var(--spacing-1, .25rem);padding:.125rem .625rem;border-radius:var(--radius-full, 9999px);background-color:var(--badge-info-bg, #eff6ff);color:var(--badge-info-color, #1e40af);font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-medium, 500);margin-bottom:var(--spacing-2, .5rem)}.jsg-loyalty .jetsetgo-toast{z-index:var(--z-notification)}.jsg-loyalty .jetsetgo-embedded{padding:var(--spacing-3);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-gray-50)}@media (prefers-reduced-motion: reduce){.jsg-loyalty *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.jsg-loyalty .jetsetgo-embedded-ready{transition:opacity var(--duration-moderate) var(--ease-out);opacity:1}.jsg-loyalty .jetsetgo-embedded-loading{opacity:.7;filter:grayscale(.3)}.jsg-loyalty *,.jsg-loyalty :before,.jsg-loyalty :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-loyalty ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-loyalty *,.jsg-loyalty :before,.jsg-loyalty :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.jsg-loyalty :before,.jsg-loyalty :after{--tw-content: ""}html,.jsg-loyalty :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-loyalty hr{height:0;color:inherit;border-top-width:1px}.jsg-loyalty abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-loyalty h1,.jsg-loyalty h2,.jsg-loyalty h3,.jsg-loyalty h4,.jsg-loyalty h5,.jsg-loyalty h6{font-size:inherit;font-weight:inherit}.jsg-loyalty a{color:inherit;text-decoration:inherit}.jsg-loyalty b,.jsg-loyalty strong{font-weight:bolder}.jsg-loyalty code,.jsg-loyalty kbd,.jsg-loyalty samp,.jsg-loyalty pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-loyalty small{font-size:80%}.jsg-loyalty sub,.jsg-loyalty sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-loyalty sub{bottom:-.25em}.jsg-loyalty sup{top:-.5em}.jsg-loyalty table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-loyalty button,.jsg-loyalty input,.jsg-loyalty optgroup,.jsg-loyalty select,.jsg-loyalty textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-loyalty button,.jsg-loyalty select{text-transform:none}.jsg-loyalty button,.jsg-loyalty input:where([type=button]),.jsg-loyalty input:where([type=reset]),.jsg-loyalty input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-loyalty :-moz-focusring{outline:auto}.jsg-loyalty :-moz-ui-invalid{box-shadow:none}.jsg-loyalty progress{vertical-align:baseline}.jsg-loyalty ::-webkit-inner-spin-button,.jsg-loyalty ::-webkit-outer-spin-button{height:auto}.jsg-loyalty [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-loyalty ::-webkit-search-decoration{-webkit-appearance:none}.jsg-loyalty ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-loyalty summary{display:list-item}.jsg-loyalty blockquote,.jsg-loyalty dl,.jsg-loyalty dd,.jsg-loyalty h1,.jsg-loyalty h2,.jsg-loyalty h3,.jsg-loyalty h4,.jsg-loyalty h5,.jsg-loyalty h6,.jsg-loyalty hr,.jsg-loyalty figure,.jsg-loyalty p,.jsg-loyalty pre{margin:0}.jsg-loyalty fieldset{margin:0;padding:0}.jsg-loyalty legend{padding:0}.jsg-loyalty ol,.jsg-loyalty ul,.jsg-loyalty menu{list-style:none;margin:0;padding:0}.jsg-loyalty dialog{padding:0}.jsg-loyalty textarea{resize:vertical}.jsg-loyalty input::-moz-placeholder,.jsg-loyalty textarea::-moz-placeholder{opacity:1;color:#9ca3af}.jsg-loyalty input::placeholder,.jsg-loyalty textarea::placeholder{opacity:1;color:#9ca3af}.jsg-loyalty button,.jsg-loyalty [role=button]{cursor:pointer}.jsg-loyalty :disabled{cursor:default}.jsg-loyalty img,.jsg-loyalty svg,.jsg-loyalty video,.jsg-loyalty canvas,.jsg-loyalty audio,.jsg-loyalty iframe,.jsg-loyalty embed,.jsg-loyalty object{display:block;vertical-align:middle}.jsg-loyalty img,.jsg-loyalty video{max-width:100%;height:auto}.jsg-loyalty [hidden]:where(:not([hidden=until-found])){display:none}.jsg-loyalty h1,.jsg-loyalty h2,.jsg-loyalty h3,.jsg-loyalty h4,.jsg-loyalty h5,.jsg-loyalty h6{font-family:var(--font-family-heading)}.jsg-loyalty .container{width:100%}@media (min-width: 640px){.jsg-loyalty .container{max-width:640px}}@media (min-width: 768px){.jsg-loyalty .container{max-width:768px}}@media (min-width: 1024px){.jsg-loyalty .container{max-width:1024px}}@media (min-width: 1280px){.jsg-loyalty .container{max-width:1280px}}@media (min-width: 1536px){.jsg-loyalty .container{max-width:1536px}}.jsg-loyalty .container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:1.5rem;padding-right:1.5rem}.jsg-loyalty .btn-primary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-white);background-color:var(--color-primary-600);transition:var(--transition-fast)}.jsg-loyalty .btn-primary:hover{background-color:var(--color-primary-700)}.jsg-loyalty .btn-primary:active{background-color:var(--color-primary-800)}.jsg-loyalty .btn-primary:disabled{background-color:var(--color-gray-400);cursor:not-allowed}.jsg-loyalty .btn-secondary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);border:var(--border-1) solid var(--color-border);background-color:var(--color-white);transition:var(--transition-fast)}.jsg-loyalty .btn-secondary:hover{background-color:var(--color-background)}.jsg-loyalty .btn-secondary:disabled{background-color:var(--color-gray-100);color:var(--color-gray-400);cursor:not-allowed}.jsg-loyalty .input{width:100%;height:var(--height-input);padding:var(--spacing-input-padding-y) var(--spacing-input-padding-x);font-size:var(--text-sm);border:var(--border-1) solid var(--input-borderColor);border-radius:var(--radius-input);background-color:var(--input-background);transition:var(--transition-fast)}.jsg-loyalty .input::-moz-placeholder{color:var(--input-placeholderColor)}.jsg-loyalty .input::placeholder{color:var(--input-placeholderColor)}.jsg-loyalty .input:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor);cursor:not-allowed}.jsg-loyalty .input:focus{outline:none;border-color:var(--focus-borderColor);box-shadow:var(--focus-shadow)}.jsg-loyalty .select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--height-input);padding:var(--spacing-input-padding-y) var(--spacing-input-padding-x);font-size:var(--text-sm);border:var(--border-1) solid var(--input-borderColor);border-radius:var(--radius-input);background-color:var(--input-background);transition:var(--transition-fast)}.jsg-loyalty .select:focus{outline:none;border-color:var(--focus-borderColor);box-shadow:var(--focus-shadow)}.jsg-loyalty .select:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor);cursor:not-allowed}.jsg-loyalty .badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightMedium)}.jsg-loyalty .badge-error{background-color:var(--badge-error-bg);color:var(--badge-error-color)}.jsg-loyalty .card{background-color:var(--color-surface-primary);border-radius:var(--radius-card);border:var(--border-1) solid var(--color-border);box-shadow:var(--shadow-card)}.jsg-loyalty .card-header{padding:var(--spacing-card-padding);border-bottom:var(--border-1) solid var(--color-border)}.jsg-loyalty .card-body{padding:var(--spacing-card-padding)}.jsg-loyalty .loyalty-page{min-height:100vh;background-color:var(--color-background);container-name:jsg-loyalty-app;container-type:inline-size}.jsg-loyalty .jsg-top-section{background-color:var(--color-surface-primary, #ffffff);border-bottom:1px solid var(--color-border, #e5e7eb);padding-top:16px;padding-bottom:0}.jsg-loyalty .jsg-top-section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.jsg-loyalty .loyalty-eyebrow-wrap{margin-bottom:6px}.jsg-loyalty .loyalty-tabs-row{overflow-x:auto;padding:8px 0 12px}.jsg-loyalty .loyalty-content{padding:16px}.jsg-loyalty .loyalty-stack,.jsg-loyalty .loyalty-fields{display:flex;flex-direction:column;gap:24px}.jsg-loyalty .loyalty-field{display:flex;flex-direction:column;gap:6px;max-width:34rem}.jsg-loyalty .loyalty-field-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.jsg-loyalty .loyalty-field-control{display:flex;flex-direction:column;gap:6px}.jsg-loyalty .loyalty-field-hint{font-size:var(--text-xs);line-height:1.5;color:var(--color-text-secondary);margin:0}.jsg-loyalty .loyalty-field-error{font-size:var(--text-xs);color:var(--color-error-600, #dc2626);margin:0}.jsg-loyalty .loyalty-field-stamp{margin-top:2px}.jsg-loyalty .loyalty-input-with-suffix{position:relative;display:flex;align-items:center;gap:8px}.jsg-loyalty .loyalty-input-with-suffix>.input{flex:1 1 auto;min-width:0}.jsg-loyalty .loyalty-number-input{padding-right:64px}.jsg-loyalty .loyalty-input-suffix{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:var(--text-xs);color:var(--color-text-secondary);pointer-events:none}.jsg-loyalty .input-error,.jsg-loyalty .input-error:focus{border-color:var(--color-error-600, #dc2626);box-shadow:0 0 0 2px #dc262633}.jsg-loyalty .loyalty-readonly-value{display:inline-block;padding:10px 12px;min-height:var(--height-input);box-sizing:border-box;background-color:var(--color-gray-50);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-input);font-size:var(--text-sm);color:var(--color-text)}.jsg-loyalty .loyalty-currency-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.jsg-loyalty .loyalty-toggle-wrap{display:flex;flex-direction:column;gap:6px}.jsg-loyalty .loyalty-toggle{display:inline-flex;align-items:center;gap:12px;background:none;border:none;padding:0;cursor:pointer;font:inherit;color:var(--color-text);text-align:left}.jsg-loyalty .loyalty-toggle:disabled{cursor:not-allowed;opacity:.7}.jsg-loyalty .loyalty-toggle-track{position:relative;width:40px;height:22px;flex-shrink:0;border-radius:9999px;background-color:var(--color-gray-200, #e5e7eb);border:1px solid var(--color-gray-300, #d1d5db);transition:background-color var(--transition-fast)}.jsg-loyalty .loyalty-toggle.is-on .loyalty-toggle-track{background-color:var(--color-primary-600);border-color:var(--color-primary-600)}.jsg-loyalty .loyalty-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:9999px;background-color:#fff;box-shadow:0 1px 2px #0003;transition:transform var(--transition-fast)}.jsg-loyalty .loyalty-toggle.is-on .loyalty-toggle-thumb{transform:translate(18px)}.jsg-loyalty .loyalty-toggle-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.jsg-loyalty .loyalty-toggle-lock{width:14px;height:14px;color:var(--color-text-tertiary, #9ca3af)}.jsg-loyalty .loyalty-toggle-hint{margin-top:2px}.jsg-loyalty .loyalty-radio-list{display:flex;flex-direction:column;gap:12px}.jsg-loyalty .loyalty-radio{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:var(--text-sm);color:var(--color-text)}.jsg-loyalty .loyalty-radio-text{display:flex;flex-direction:column;gap:2px}.jsg-loyalty .loyalty-radio-label{font-weight:var(--font-weight-medium)}.jsg-loyalty .loyalty-radio-description{font-size:var(--text-xs);color:var(--color-text-secondary)}.jsg-loyalty .loyalty-stamp{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:9999px;font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:.04em;line-height:1.6}.jsg-loyalty .loyalty-stamp-icon{width:12px;height:12px;flex-shrink:0}.jsg-loyalty .loyalty-stamp-owner,.jsg-loyalty .loyalty-stamp-local{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-gray-700, #374151);border:1px solid var(--color-border, #e5e7eb)}.jsg-loyalty .loyalty-stamp-inherited{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-gray-600, #4b5563);border:1px solid var(--color-border, #e5e7eb)}.jsg-loyalty .loyalty-status-chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:9999px;font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.jsg-loyalty .loyalty-info-block{margin-top:16px}.jsg-loyalty .loyalty-info-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.jsg-loyalty .loyalty-info-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.jsg-loyalty .loyalty-info-value{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.jsg-loyalty .loyalty-info-hint{flex-basis:100%;font-size:var(--text-xs);color:var(--color-text-secondary)}.jsg-loyalty .loyalty-error-panel{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--color-error-100, #fee2e2);background-color:var(--color-error-50, #fef2f2);border-radius:var(--radius-lg)}.jsg-loyalty .loyalty-error-icon{width:18px;height:18px;flex-shrink:0;margin-top:2px;color:var(--color-error-600, #dc2626)}.jsg-loyalty .loyalty-error-content{flex:1 1 auto}.jsg-loyalty .loyalty-error-title{margin:0 0 2px;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-error-700, #b91c1c)}.jsg-loyalty .loyalty-error-message{margin:0;font-size:var(--text-sm);color:var(--color-error-700, #b91c1c)}.jsg-loyalty .loyalty-error-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.jsg-loyalty .loyalty-success-banner{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--color-success-100, #dcfce7);background-color:var(--color-success-50, #f0fdf4);border-radius:var(--radius-lg);margin-bottom:16px}.jsg-loyalty .loyalty-success-icon{width:18px;height:18px;flex-shrink:0;color:var(--color-success-600, #059669)}.jsg-loyalty .loyalty-success-message{margin:0;flex:1 1 auto;font-size:var(--text-sm);color:var(--color-success-700, #047857)}.jsg-loyalty .loyalty-success-dismiss{background:none;border:none;padding:2px;cursor:pointer;color:var(--color-success-700, #047857)}.jsg-loyalty .loyalty-locked-notice,.jsg-loyalty .loyalty-info-notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--color-info-100, #dbeafe);background-color:var(--color-info-50, #eff6ff);border-radius:var(--radius-lg)}.jsg-loyalty .loyalty-locked-icon,.jsg-loyalty .loyalty-info-notice-icon{width:16px;height:16px;flex-shrink:0;margin-top:1px;color:var(--color-primary-600)}.jsg-loyalty .loyalty-locked-message,.jsg-loyalty .loyalty-info-notice-message{margin:0;font-size:var(--text-sm);color:var(--color-text)}.jsg-loyalty .loyalty-inherited-banner{padding:12px 16px;border:1px solid var(--color-info-100, #dbeafe);background-color:var(--color-info-50, #eff6ff);border-radius:var(--radius-lg)}.jsg-loyalty .loyalty-inherited-banner p{margin:0;font-size:var(--text-sm);color:var(--color-text)}.jsg-loyalty .loyalty-mobile-context{margin:0 0 4px}.jsg-loyalty .loyalty-mobile-context p{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.jsg-loyalty .loyalty-readonly-caption{margin:16px 0 0;font-size:var(--text-xs);color:var(--color-text-secondary)}.jsg-loyalty .loyalty-static-captions{display:flex;flex-direction:column;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--color-divider, #f3f4f6)}.jsg-loyalty .loyalty-static-captions p{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--color-text-secondary)}.jsg-loyalty .loyalty-empty-body{display:flex;flex-direction:column;gap:8px}.jsg-loyalty .loyalty-empty-title{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.jsg-loyalty .loyalty-external-link{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--color-primary-700, #1d4ed8);text-decoration:none;white-space:nowrap}.jsg-loyalty .loyalty-external-link:hover{text-decoration:underline}.jsg-loyalty .loyalty-external-icon{width:14px;height:14px}.jsg-loyalty .loyalty-action-bar{display:flex;align-items:center;gap:12px;margin-top:20px}.jsg-loyalty .loyalty-save-row{display:flex;flex-direction:column;gap:12px}.jsg-loyalty .loyalty-save-btn{min-width:150px}.jsg-loyalty .loyalty-go-live-row{display:flex;align-items:center;gap:12px;margin-bottom:6px}.jsg-loyalty .loyalty-go-live-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:16px}.jsg-loyalty .loyalty-sm-btn{display:inline-flex;align-items:center;gap:8px;height:40px;min-height:40px;min-width:0;padding:0 14px}.jsg-loyalty .btn-danger{display:inline-flex;align-items:center;justify-content:center;height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-white);background-color:var(--color-error-600, #dc2626);transition:var(--transition-fast)}.jsg-loyalty .btn-danger:hover{background-color:var(--color-error-700, #b91c1c)}.jsg-loyalty .btn-danger:disabled{background-color:var(--color-gray-400);cursor:not-allowed}.jsg-loyalty .loyalty-btn-icon{width:16px;height:16px}.jsg-loyalty .loyalty-spin{animation:loyalty-spin 1s linear infinite}.jsg-loyalty .loyalty-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background-color:#11182780}.jsg-loyalty .loyalty-dialog{width:100%;max-width:440px;padding:24px;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.jsg-loyalty .loyalty-dialog-title{margin:0 0 12px;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.jsg-loyalty .loyalty-dialog-body{margin:0 0 20px;font-size:var(--text-sm);line-height:1.6;color:var(--color-text)}.jsg-loyalty .loyalty-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.jsg-loyalty .loyalty-skeleton-stack{display:flex;flex-direction:column;gap:24px}.jsg-loyalty .loyalty-skeleton-card{overflow:hidden}.jsg-loyalty .loyalty-skeleton-line,.jsg-loyalty .loyalty-skeleton-block{border-radius:var(--radius-md);background-image:linear-gradient(90deg,var(--color-gray-100, #f3f4f6) 0%,var(--color-gray-200, #e5e7eb) 50%,var(--color-gray-100, #f3f4f6) 100%);background-size:200% 100%;animation:loyalty-shimmer 1.5s linear infinite}.jsg-loyalty .loyalty-skeleton-line{height:12px;margin:12px 0}.jsg-loyalty .loyalty-skeleton-block{height:32px}.jsg-loyalty .loyalty-skeleton-h-lg{height:120px}.jsg-loyalty .loyalty-skeleton-h-btn{height:48px;margin-top:12px}.jsg-loyalty .loyalty-skeleton-w-40{width:40%}.jsg-loyalty .loyalty-skeleton-w-70{width:70%}.jsg-loyalty .loyalty-skeleton-w-85{width:85%}.jsg-loyalty .loyalty-toggle:focus-visible,.jsg-loyalty .loyalty-sm-btn:focus-visible,.jsg-loyalty .loyalty-save-btn:focus-visible,.jsg-loyalty .loyalty-success-dismiss:focus-visible,.jsg-loyalty .loyalty-external-link:focus-visible{outline:2px solid var(--focus-borderColor, #3b82f6);outline-offset:2px}.jsg-loyalty .loyalty-multiplier-input-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3, .75rem)}.jsg-loyalty .loyalty-multiplier-input{width:min(100%,12rem)}.jsg-loyalty .loyalty-effective-stamp{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid var(--color-primary-200, #bfdbfe);border-radius:var(--radius-full, 9999px);background:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-semibold, 600)}.jsg-loyalty .loyalty-owning-apps-strip,.jsg-loyalty .loyalty-support-guidance{padding:var(--spacing-4, 1rem);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-lg, .5rem);background:var(--color-surface-primary, #fff);color:var(--color-text-secondary, #4b5563)}.jsg-loyalty .loyalty-owning-apps-strip p,.jsg-loyalty .loyalty-support-guidance{margin:0;line-height:1.5}.jsg-loyalty .loyalty-app-links{display:flex;flex-wrap:wrap;gap:var(--spacing-4, 1rem);margin-top:var(--spacing-3, .75rem)}.jsg-loyalty .loyalty-app-link{color:var(--color-primary-700, #1d4ed8);font-weight:var(--font-weight-medium, 500);text-decoration:underline;text-underline-offset:3px}.jsg-loyalty .loyalty-owner-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-5, 1.25rem)}.jsg-loyalty .loyalty-owner-summary-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2, .5rem)}.jsg-loyalty .loyalty-summary-label,.jsg-loyalty .loyalty-row-secondary{display:block;color:var(--color-text-secondary, #6b7280);font-size:var(--text-sm, .875rem)}.jsg-loyalty .loyalty-warning-panel,.jsg-loyalty .loyalty-mismatch-guidance{margin-top:var(--spacing-4, 1rem);padding:var(--spacing-3, .75rem);border-left:3px solid var(--color-warning-500, #f59e0b);background:var(--color-warning-50, #fffbeb);color:var(--color-warning-800, #92400e);font-size:var(--text-sm, .875rem)}.jsg-loyalty .loyalty-table-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-4, 1rem)}.jsg-loyalty .loyalty-participant-list{display:flex;flex-direction:column}.jsg-loyalty .loyalty-participant-row{display:grid;grid-template-columns:minmax(160px,1.2fr) auto minmax(180px,1fr) auto;align-items:center;gap:var(--spacing-4, 1rem);padding:var(--spacing-4, 1rem) 0;border-top:1px solid var(--color-border, #e5e7eb)}.jsg-loyalty .loyalty-effective-summary{color:var(--color-text-secondary, #6b7280);font-size:var(--text-sm, .875rem)}.jsg-loyalty .loyalty-row-actions{display:flex;justify-content:flex-end}.jsg-loyalty .loyalty-resource-list{display:flex;flex-direction:column}.jsg-loyalty .loyalty-resource-row{padding:var(--spacing-5, 1.25rem) 0;border-top:1px solid var(--color-border, #e5e7eb)}.jsg-loyalty .loyalty-resource-heading,.jsg-loyalty .loyalty-resource-actions,.jsg-loyalty .loyalty-default-actions,.jsg-loyalty .loyalty-currency-pair{display:flex;align-items:center;gap:var(--spacing-3, .75rem)}.jsg-loyalty .loyalty-resource-heading{justify-content:space-between;margin-bottom:var(--spacing-4, 1rem)}.jsg-loyalty .loyalty-default-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-3, .75rem)}.jsg-loyalty .loyalty-resource-multiplier-grid{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(8rem,.65fr) auto;align-items:end;gap:var(--spacing-4, 1rem)}.jsg-loyalty .loyalty-resource-factor-input{width:min(100%,10rem);margin-top:var(--spacing-2, .5rem)}.jsg-loyalty .loyalty-inline-success{margin:var(--spacing-2, .5rem) 0 0;color:var(--color-success-700, #047857);font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500)}.jsg-loyalty .loyalty-history{margin-top:var(--spacing-3, .75rem);color:var(--color-text-secondary, #6b7280);font-size:var(--text-sm, .875rem)}.jsg-loyalty .loyalty-history summary{width:-moz-fit-content;width:fit-content;cursor:pointer;color:var(--color-primary-700, #1d4ed8);font-weight:var(--font-weight-medium, 500)}.jsg-loyalty .loyalty-history ul{margin:var(--spacing-3, .75rem) 0 0;padding:0;list-style:none}.jsg-loyalty .loyalty-history li{display:flex;justify-content:space-between;gap:var(--spacing-4, 1rem);padding:var(--spacing-2, .5rem) 0;border-top:1px solid var(--color-border, #e5e7eb)}.jsg-loyalty .loyalty-default-history{max-width:34rem}.jsg-loyalty .loyalty-load-more{align-self:center;margin-top:var(--spacing-5, 1.25rem)}.jsg-loyalty .loyalty-list-search{display:grid;gap:var(--spacing-2, .5rem);max-width:34rem;margin-bottom:var(--spacing-5, 1.25rem)}.jsg-loyalty .loyalty-list-search>label{color:var(--color-text-secondary, #6b7280);font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500)}.jsg-loyalty .loyalty-list-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-2, .5rem)}.jsg-loyalty .loyalty-candidate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--spacing-4, 1rem)}.jsg-loyalty .loyalty-candidate-card{display:grid;align-content:start;gap:var(--spacing-3, .75rem);padding:var(--spacing-4, 1rem);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-lg, .5rem);background:var(--color-surface-secondary, #f9fafb)}.jsg-loyalty .loyalty-brand-preview{display:grid;justify-items:start;gap:var(--spacing-2, .5rem);min-height:4rem;padding-top:var(--spacing-3, .75rem);border-top:4px solid var(--color-primary-500, #3b82f6)}.jsg-loyalty .loyalty-join-confirmation p{margin:var(--spacing-3, .75rem) 0 0}.jsg-loyalty .loyalty-brand-preview img{width:auto;max-width:min(100%,14rem);height:2.25rem;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.jsg-loyalty .loyalty-brand-swatch{width:1.5rem;height:1.5rem;flex:0 0 auto}.jsg-loyalty .loyalty-currency-pair{color:var(--color-text-secondary, #6b7280);font-variant-numeric:tabular-nums}.jsg-loyalty .loyalty-mismatch-guidance{grid-column:1 / -1;margin-top:0}@container jsg-loyalty-app (max-width: 47.999rem){.jsg-loyalty .loyalty-participant-row{grid-template-columns:1fr auto}.jsg-loyalty .loyalty-effective-summary,.jsg-loyalty .loyalty-mismatch-guidance{grid-column:1 / -1}.jsg-loyalty .loyalty-resource-multiplier-grid{grid-template-columns:1fr 1fr}.jsg-loyalty .loyalty-resource-actions{grid-column:1 / -1;flex-wrap:wrap}}.jsg-loyalty .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.jsg-loyalty .\!visible{visibility:visible!important}.jsg-loyalty .visible{visibility:visible}.jsg-loyalty .collapse{visibility:collapse}.jsg-loyalty .fixed{position:fixed}.jsg-loyalty .bottom-4{bottom:1rem}.jsg-loyalty .right-4{right:1rem}.jsg-loyalty .z-50{z-index:50}.jsg-loyalty .mx-auto{margin-left:auto;margin-right:auto}.jsg-loyalty .mb-1{margin-bottom:.25rem}.jsg-loyalty .mb-2{margin-bottom:.5rem}.jsg-loyalty .mb-4{margin-bottom:1rem}.jsg-loyalty .mb-6{margin-bottom:1.5rem}.jsg-loyalty .mt-1{margin-top:.25rem}.jsg-loyalty .mt-2{margin-top:.5rem}.jsg-loyalty .mt-4{margin-top:1rem}.jsg-loyalty .block{display:block}.jsg-loyalty .inline{display:inline}.jsg-loyalty .flex{display:flex}.jsg-loyalty .inline-flex{display:inline-flex}.jsg-loyalty .table{display:table}.jsg-loyalty .grid{display:grid}.jsg-loyalty .hidden{display:none}.jsg-loyalty .h-12{height:3rem}.jsg-loyalty .h-4{height:1rem}.jsg-loyalty .h-5{height:1.25rem}.jsg-loyalty .h-6{height:1.5rem}.jsg-loyalty .h-8{height:2rem}.jsg-loyalty .max-h-40{max-height:10rem}.jsg-loyalty .max-h-96{max-height:24rem}.jsg-loyalty .min-h-screen{min-height:100vh}.jsg-loyalty .w-12{width:3rem}.jsg-loyalty .w-4{width:1rem}.jsg-loyalty .w-5{width:1.25rem}.jsg-loyalty .w-6{width:1.5rem}.jsg-loyalty .w-8{width:2rem}.jsg-loyalty .w-96{width:24rem}.jsg-loyalty .w-full{width:100%}.jsg-loyalty .min-w-80{min-width:20rem}.jsg-loyalty .max-w-\[1440px\]{max-width:1440px}.jsg-loyalty .max-w-md{max-width:28rem}.jsg-loyalty .flex-shrink-0{flex-shrink:0}.jsg-loyalty .flex-grow{flex-grow:1}.jsg-loyalty .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-loyalty .animate-spin{animation:spin 1s linear infinite}.jsg-loyalty .cursor-not-allowed{cursor:not-allowed}.jsg-loyalty .cursor-pointer{cursor:pointer}.jsg-loyalty .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-loyalty .flex-col{flex-direction:column}.jsg-loyalty .flex-wrap{flex-wrap:wrap}.jsg-loyalty .items-center{align-items:center}.jsg-loyalty .justify-center{justify-content:center}.jsg-loyalty .justify-between{justify-content:space-between}.jsg-loyalty .gap-2{gap:.5rem}.jsg-loyalty .gap-3{gap:.75rem}.jsg-loyalty .gap-4{gap:1rem}.jsg-loyalty .gap-6{gap:1.5rem}.jsg-loyalty .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.jsg-loyalty .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-loyalty .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-loyalty .space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.jsg-loyalty .overflow-auto{overflow:auto}.jsg-loyalty .overflow-x-auto{overflow-x:auto}.jsg-loyalty .rounded{border-radius:.25rem}.jsg-loyalty .rounded-full{border-radius:var(--radius-full)}.jsg-loyalty .rounded-lg{border-radius:var(--radius-lg)}.jsg-loyalty .border{border-width:1px}.jsg-loyalty .border-b-2{border-bottom-width:2px}.jsg-loyalty .border-t{border-top-width:1px}.jsg-loyalty .border-\[var\(--color-border\,\#e5e7eb\)\]{border-color:var(--color-border,#e5e7eb)}.jsg-loyalty .border-\[var\(--color-primary-600\)\]{border-color:var(--color-primary-600)}.jsg-loyalty .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-loyalty .bg-\[var\(--color-background\)\]{background-color:var(--color-background)}.jsg-loyalty .bg-\[var\(--color-error-50\,\#fef2f2\)\]{background-color:var(--color-error-50,#fef2f2)}.jsg-loyalty .bg-\[var\(--color-primary-50\,\#eff6ff\)\]{background-color:var(--color-primary-50,#eff6ff)}.jsg-loyalty .bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-loyalty .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-loyalty .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-loyalty .p-2{padding:.5rem}.jsg-loyalty .p-3{padding:.75rem}.jsg-loyalty .p-4{padding:1rem}.jsg-loyalty .p-8{padding:2rem}.jsg-loyalty .px-3{padding-left:.75rem;padding-right:.75rem}.jsg-loyalty .px-4{padding-left:1rem;padding-right:1rem}.jsg-loyalty .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-loyalty .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-loyalty .py-6{padding-top:1.5rem;padding-bottom:1.5rem}.jsg-loyalty .pb-4{padding-bottom:1rem}.jsg-loyalty .pt-8{padding-top:2rem}.jsg-loyalty .text-center{text-align:center}.jsg-loyalty .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.jsg-loyalty .text-2xl{font-size:1.5rem;line-height:2rem}.jsg-loyalty .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-loyalty .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-loyalty .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-loyalty .text-xs{font-size:.75rem;line-height:1rem}.jsg-loyalty .font-bold{font-weight:var(--typography-fontWeightBold)}.jsg-loyalty .font-medium{font-weight:var(--typography-fontWeightMedium)}.jsg-loyalty .font-semibold{font-weight:600}.jsg-loyalty .text-\[var\(--color-error-500\)\]{color:var(--color-error-500)}.jsg-loyalty .text-\[var\(--color-primary-600\)\]{color:var(--color-primary-600)}.jsg-loyalty .text-\[var\(--color-primary-700\,\#1d4ed8\)\]{color:var(--color-primary-700,#1d4ed8)}.jsg-loyalty .text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.jsg-loyalty .text-\[var\(--color-text-tertiary\,\#9ca3af\)\]{color:var(--color-text-tertiary,#9ca3af)}.jsg-loyalty .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-loyalty .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-loyalty .opacity-50{opacity:.5}.jsg-loyalty .shadow-lg{--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-loyalty .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-loyalty .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-loyalty .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-loyalty .duration-150{transition-duration:.15s}@keyframes loyalty-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes loyalty-spin{to{transform:rotate(360deg)}}@container jsg-loyalty-app (min-width: 48rem){.jsg-loyalty .loyalty-tabs-row{overflow-x:visible;padding-top:12px;padding-bottom:12px}.jsg-loyalty .loyalty-content{padding-top:24px;padding-bottom:24px}.jsg-loyalty .loyalty-mobile-context{display:none}}.jsg-loyalty .input-readonly,.jsg-loyalty .input-readonly:focus,.jsg-loyalty input:disabled,.jsg-loyalty select:disabled,.jsg-loyalty textarea:disabled,.jsg-loyalty [disabled]{background-color:var(--color-gray-50);cursor:not-allowed;opacity:.7;pointer-events:auto}.jsg-loyalty .hover\:border-red-200:hover{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.jsg-loyalty .hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-loyalty .hover\:text-\[var\(--color-text-secondary\,\#6b7280\)\]:hover{color:var(--color-text-secondary,#6b7280)}@media (min-width: 768px){.jsg-loyalty .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.jsg-loyalty .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.jsg-loyalty .jsg-audit{font-family:var(--font-family-base, system-ui, -apple-system, sans-serif)}.jsg-loyalty .jsg-audit .audit-header-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-100, #dbeafe)}.jsg-loyalty .jsg-audit .audit-header-icon svg{width:1.5rem;height:1.5rem;color:var(--color-primary-600, #2563eb)}.jsg-loyalty .jsg-audit .audit-section-title{font-size:1.25rem;font-weight:600;color:var(--color-text, #111827)}.jsg-loyalty .jsg-audit .audit-section-subtitle{font-size:.875rem;margin-top:.125rem;color:var(--color-text-secondary, #6b7280)}.jsg-loyalty .jsg-audit .audit-filter-panel{border-radius:.5rem;padding:1rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb)}.jsg-loyalty .jsg-audit .audit-filter-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text, #111827)}.jsg-loyalty .jsg-audit .audit-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-tertiary, #9ca3af);pointer-events:none}.jsg-loyalty .jsg-audit .audit-input-with-icon{width:100%;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);transition:border-color .15s,box-shadow .15s}.jsg-loyalty .jsg-audit .audit-input-with-icon:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-loyalty .jsg-audit .audit-date-button{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;transition:border-color .15s;position:relative;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);cursor:pointer}.jsg-loyalty .jsg-audit .audit-date-button:hover{border-color:var(--color-primary-400, #60a5fa)}.jsg-loyalty .jsg-audit .audit-date-button:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-loyalty .jsg-audit .audit-date-value{color:var(--color-text, #111827)}.jsg-loyalty .jsg-audit .audit-date-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-loyalty .jsg-audit .audit-chip-label{font-size:.875rem;margin-right:.5rem;padding:.25rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-loyalty .jsg-audit .audit-chip{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;border:1px solid transparent}.jsg-loyalty .jsg-audit .audit-chip-created{background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857);border-color:var(--color-success-200, #a7f3d0)}.jsg-loyalty .jsg-audit .audit-chip-created.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-loyalty .jsg-audit .audit-chip-updated{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);border-color:var(--color-primary-200, #bfdbfe)}.jsg-loyalty .jsg-audit .audit-chip-updated.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-loyalty .jsg-audit .audit-chip-deleted{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border-color:var(--color-error-200, #fecaca)}.jsg-loyalty .jsg-audit .audit-chip-deleted.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-loyalty .jsg-audit .audit-date-header{position:sticky;top:0;z-index:10;padding:.625rem 1rem;border-radius:.5rem;margin-bottom:.75rem;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-loyalty .jsg-audit .audit-date-header h3{font-size:.875rem;font-weight:600;color:var(--color-text, #111827)}.jsg-loyalty .jsg-audit .audit-change-card{border-radius:.5rem;overflow:hidden;transition:box-shadow .15s;border:1px solid var(--color-border, #e5e7eb);background-color:#fff}.jsg-loyalty .jsg-audit .audit-change-card:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.jsg-loyalty .jsg-audit .audit-change-card.audit-change-card-created{border-left:4px solid var(--color-success-500, #10b981);background-color:var(--color-success-50, #ecfdf5);border-color:var(--color-success-200, #a7f3d0);border-left-color:var(--color-success-500, #10b981)}.jsg-loyalty .jsg-audit .audit-change-card.audit-change-card-updated{border-left:4px solid var(--color-primary-500, #3b82f6);background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-200, #bfdbfe);border-left-color:var(--color-primary-500, #3b82f6)}.jsg-loyalty .jsg-audit .audit-change-card.audit-change-card-deleted{border-left:4px solid var(--color-error-500, #ef4444);background-color:var(--color-error-50, #fef2f2);border-color:var(--color-error-200, #fecaca);border-left-color:var(--color-error-500, #ef4444)}.jsg-loyalty .jsg-audit .audit-change-icon{width:2.25rem;height:2.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-loyalty .jsg-audit .audit-change-icon-created{background-color:var(--color-success-100, #d1fae5);color:var(--color-success-600, #059669)}.jsg-loyalty .jsg-audit .audit-change-icon-updated{background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-600, #2563eb)}.jsg-loyalty .jsg-audit .audit-change-icon-deleted{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-600, #dc2626)}.jsg-loyalty .jsg-audit .audit-change-user{font-weight:600;color:var(--color-text, #111827)}.jsg-loyalty .jsg-audit .audit-change-action{font-size:.875rem}.jsg-loyalty .jsg-audit .audit-change-action-created{color:var(--color-success-700, #047857)}.jsg-loyalty .jsg-audit .audit-change-action-updated{color:var(--color-primary-700, #1d4ed8)}.jsg-loyalty .jsg-audit .audit-change-action-deleted{color:var(--color-error-700, #b91c1c)}.jsg-loyalty .jsg-audit .audit-change-meta{display:flex;align-items:center;gap:1rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.jsg-loyalty .jsg-audit .audit-change-preview{color:var(--color-text-secondary, #6b7280)}.jsg-loyalty .jsg-audit .audit-expand-button{padding:.25rem;flex-shrink:0;border-radius:.25rem;transition:all .15s;color:var(--color-text-tertiary, #9ca3af);background:transparent;border:none;cursor:pointer}.jsg-loyalty .jsg-audit .audit-expand-button:hover{color:var(--color-text-secondary, #6b7280);background-color:var(--color-gray-100, #f3f4f6)}.jsg-loyalty .jsg-audit .audit-change-details{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-divider, #f3f4f6);background-color:var(--color-gray-50, #f9fafb)}.jsg-loyalty .jsg-audit .audit-changes-table{width:100%;font-size:.875rem;border-collapse:collapse}.jsg-loyalty .jsg-audit .audit-changes-table thead tr{font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary, #6b7280)}.jsg-loyalty .jsg-audit .audit-changes-table th{text-align:left;padding:.5rem 0;font-weight:500}.jsg-loyalty .jsg-audit .audit-changes-table tbody tr{border-top:1px solid var(--color-divider, #f3f4f6)}.jsg-loyalty .jsg-audit .audit-changes-table td{padding:.625rem 0;vertical-align:top}.jsg-loyalty .jsg-audit .audit-field-name{font-weight:500;color:var(--color-text, #111827)}.jsg-loyalty .jsg-audit .audit-value-old{text-decoration:line-through;padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c)}.jsg-loyalty .jsg-audit .audit-value-new{padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.jsg-loyalty .jsg-audit .audit-value-empty{font-style:italic;color:var(--color-text-tertiary, #9ca3af)}.jsg-loyalty .jsg-audit .audit-raw-data{font-size:.875rem;padding:.5rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-loyalty .jsg-audit .audit-raw-data-title{font-weight:500;margin-bottom:.75rem;color:var(--color-text, #111827)}.jsg-loyalty .jsg-audit .audit-raw-data-label{font-size:.75rem;margin-bottom:.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-loyalty .jsg-audit .audit-raw-data-content{font-size:.75rem;padding:.75rem;border-radius:.5rem;overflow:auto;max-height:12rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.jsg-loyalty .jsg-audit .audit-empty-state{border-radius:.5rem;padding:2rem;text-align:center;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-loyalty .jsg-audit .audit-empty-icon{margin-bottom:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-loyalty .jsg-audit .audit-empty-title{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text, #111827)}.jsg-loyalty .jsg-audit .audit-empty-text{color:var(--color-text-secondary, #6b7280)}.jsg-loyalty .jsg-audit .audit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-loyalty .jsg-audit .audit-loading svg{width:2rem;height:2rem;animation:jsg-audit-spin 1s linear infinite;margin-bottom:1rem;color:var(--color-primary-600, #2563eb)}.jsg-loyalty .jsg-audit .audit-error{border-radius:.5rem;padding:1.5rem;text-align:center;background-color:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-200, #fecaca)}.jsg-loyalty .jsg-audit .audit-error p{margin-bottom:1rem;color:var(--color-error-700, #b91c1c)}.jsg-loyalty .jsg-audit .btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;cursor:pointer}.jsg-loyalty .jsg-audit .btn-ghost:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-loyalty .jsg-audit .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.jsg-loyalty .jsg-audit .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);cursor:pointer}.jsg-loyalty .jsg-audit .btn-outline:hover{background-color:var(--color-gray-50, #f9fafb);border-color:var(--color-gray-300, #d1d5db)}.jsg-loyalty .jsg-audit .btn-outline:disabled{opacity:.5;cursor:not-allowed}.jsg-loyalty .jsg-audit .btn-danger-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .15s;background-color:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c);border:none;cursor:pointer}.jsg-loyalty .jsg-audit .btn-danger-ghost:hover{background-color:var(--color-error-200, #fecaca)}.jsg-loyalty .jsg-audit .space-y-3>*+*{margin-top:.75rem}.jsg-loyalty .jsg-audit .space-y-6>*+*{margin-top:1.5rem}.jsg-loyalty *,.jsg-loyalty .jsg-datepicker :before,.jsg-loyalty .jsg-datepicker :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-loyalty .jsg-datepicker ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-loyalty .jsg-datepicker .container{width:100%}@media (min-width: 640px){.jsg-loyalty .jsg-datepicker .container{max-width:640px}}@media (min-width: 768px){.jsg-loyalty .jsg-datepicker .container{max-width:768px}}@media (min-width: 1024px){.jsg-loyalty .jsg-datepicker .container{max-width:1024px}}@media (min-width: 1280px){.jsg-loyalty .jsg-datepicker .container{max-width:1280px}}@media (min-width: 1536px){.jsg-loyalty .jsg-datepicker .container{max-width:1536px}}.jsg-loyalty .jsg-datepicker .visible{visibility:visible}.jsg-loyalty .jsg-datepicker .collapse{visibility:collapse}.jsg-loyalty .jsg-datepicker .static{position:static}.jsg-loyalty .jsg-datepicker .fixed{position:fixed}.jsg-loyalty .jsg-datepicker .absolute{position:absolute}.jsg-loyalty .jsg-datepicker .relative{position:relative}.jsg-loyalty .jsg-datepicker .inset-0{top:0;right:0;bottom:0;left:0}.jsg-loyalty .jsg-datepicker .left-0{left:0}.jsg-loyalty .jsg-datepicker .right-0{right:0}.jsg-loyalty .jsg-datepicker .right-2{right:.5rem}.jsg-loyalty .jsg-datepicker .top-2{top:.5rem}.jsg-loyalty .jsg-datepicker .z-10{z-index:10}.jsg-loyalty .jsg-datepicker .mx-2{margin-left:.5rem;margin-right:.5rem}.jsg-loyalty .jsg-datepicker .mx-auto{margin-left:auto;margin-right:auto}.jsg-loyalty .jsg-datepicker .my-2{margin-top:.5rem;margin-bottom:.5rem}.jsg-loyalty .jsg-datepicker .mb-1{margin-bottom:.25rem}.jsg-loyalty .jsg-datepicker .mb-2{margin-bottom:.5rem}.jsg-loyalty .jsg-datepicker .mb-4{margin-bottom:1rem}.jsg-loyalty .jsg-datepicker .ml-4{margin-left:1rem}.jsg-loyalty .jsg-datepicker .mr-1{margin-right:.25rem}.jsg-loyalty .jsg-datepicker .mt-0\.5{margin-top:.125rem}.jsg-loyalty .jsg-datepicker .mt-1{margin-top:.25rem}.jsg-loyalty .jsg-datepicker .mt-2{margin-top:.5rem}.jsg-loyalty .jsg-datepicker .mt-4{margin-top:1rem}.jsg-loyalty .jsg-datepicker .block{display:block}.jsg-loyalty .jsg-datepicker .inline-block{display:inline-block}.jsg-loyalty .jsg-datepicker .flex{display:flex}.jsg-loyalty .jsg-datepicker .\!table{display:table!important}.jsg-loyalty .jsg-datepicker .table{display:table}.jsg-loyalty .jsg-datepicker .grid{display:grid}.jsg-loyalty .jsg-datepicker .hidden{display:none}.jsg-loyalty .jsg-datepicker .h-1{height:.25rem}.jsg-loyalty .jsg-datepicker .h-1\.5{height:.375rem}.jsg-loyalty .jsg-datepicker .h-10{height:2.5rem}.jsg-loyalty .jsg-datepicker .h-12{height:3rem}.jsg-loyalty .jsg-datepicker .h-3{height:.75rem}.jsg-loyalty .jsg-datepicker .h-4{height:1rem}.jsg-loyalty .jsg-datepicker .h-5{height:1.25rem}.jsg-loyalty .jsg-datepicker .h-6{height:1.5rem}.jsg-loyalty .jsg-datepicker .h-8{height:2rem}.jsg-loyalty .jsg-datepicker .h-full{height:100%}.jsg-loyalty .jsg-datepicker .w-1\.5{width:.375rem}.jsg-loyalty .jsg-datepicker .w-12{width:3rem}.jsg-loyalty .jsg-datepicker .w-3{width:.75rem}.jsg-loyalty .jsg-datepicker .w-4{width:1rem}.jsg-loyalty .jsg-datepicker .w-5{width:1.25rem}.jsg-loyalty .jsg-datepicker .w-6{width:1.5rem}.jsg-loyalty .jsg-datepicker .w-8{width:2rem}.jsg-loyalty .jsg-datepicker .w-full{width:100%}.jsg-loyalty .jsg-datepicker .min-w-0{min-width:0px}.jsg-loyalty .jsg-datepicker .min-w-\[160px\]{min-width:160px}.jsg-loyalty .jsg-datepicker .min-w-\[180px\]{min-width:180px}.jsg-loyalty .jsg-datepicker .min-w-\[200px\]{min-width:200px}.jsg-loyalty .jsg-datepicker .max-w-xs{max-width:20rem}.jsg-loyalty .jsg-datepicker .flex-1{flex:1 1 0%}.jsg-loyalty .jsg-datepicker .flex-shrink-0{flex-shrink:0}.jsg-loyalty .jsg-datepicker .flex-grow{flex-grow:1}.jsg-loyalty .jsg-datepicker .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-loyalty .jsg-datepicker .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-loyalty .jsg-datepicker .animate-spin{animation:spin 1s linear infinite}.jsg-loyalty .jsg-datepicker .cursor-grab{cursor:grab}.jsg-loyalty .jsg-datepicker .cursor-not-allowed{cursor:not-allowed}.jsg-loyalty .jsg-datepicker .cursor-pointer{cursor:pointer}.jsg-loyalty .jsg-datepicker .resize{resize:both}.jsg-loyalty .jsg-datepicker .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-loyalty .jsg-datepicker .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-loyalty .jsg-datepicker .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-loyalty .jsg-datepicker .flex-row{flex-direction:row}.jsg-loyalty .jsg-datepicker .flex-col{flex-direction:column}.jsg-loyalty .jsg-datepicker .flex-wrap{flex-wrap:wrap}.jsg-loyalty .jsg-datepicker .items-start{align-items:flex-start}.jsg-loyalty .jsg-datepicker .items-end{align-items:flex-end}.jsg-loyalty .jsg-datepicker .items-center{align-items:center}.jsg-loyalty .jsg-datepicker .justify-end{justify-content:flex-end}.jsg-loyalty .jsg-datepicker .justify-center{justify-content:center}.jsg-loyalty .jsg-datepicker .justify-between{justify-content:space-between}.jsg-loyalty .jsg-datepicker .gap-1{gap:.25rem}.jsg-loyalty .jsg-datepicker .gap-1\.5{gap:.375rem}.jsg-loyalty .jsg-datepicker .gap-2{gap:.5rem}.jsg-loyalty .jsg-datepicker .gap-3{gap:.75rem}.jsg-loyalty .jsg-datepicker .gap-4{gap:1rem}.jsg-loyalty .jsg-datepicker .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-loyalty .jsg-datepicker .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-loyalty .jsg-datepicker .divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.jsg-loyalty .jsg-datepicker .overflow-hidden{overflow:hidden}.jsg-loyalty .jsg-datepicker .overflow-x-auto{overflow-x:auto}.jsg-loyalty .jsg-datepicker .overflow-y-auto{overflow-y:auto}.jsg-loyalty .jsg-datepicker .rounded{border-radius:.25rem}.jsg-loyalty .jsg-datepicker .rounded-full{border-radius:9999px}.jsg-loyalty .jsg-datepicker .rounded-lg{border-radius:.5rem}.jsg-loyalty .jsg-datepicker .rounded-md{border-radius:.375rem}.jsg-loyalty .jsg-datepicker .rounded-xl{border-radius:.75rem}.jsg-loyalty .jsg-datepicker .border{border-width:1px}.jsg-loyalty .jsg-datepicker .border-2{border-width:2px}.jsg-loyalty .jsg-datepicker .border-b{border-bottom-width:1px}.jsg-loyalty .jsg-datepicker .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-loyalty .jsg-datepicker .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-loyalty .jsg-datepicker .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-loyalty .jsg-datepicker .border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.jsg-loyalty .jsg-datepicker .bg-black\/50{background-color:#00000080}.jsg-loyalty .jsg-datepicker .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-loyalty .jsg-datepicker .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-loyalty .jsg-datepicker .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-loyalty .jsg-datepicker .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-loyalty .jsg-datepicker .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-loyalty .jsg-datepicker .bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.jsg-loyalty .jsg-datepicker .p-1\.5{padding:.375rem}.jsg-loyalty .jsg-datepicker .p-2{padding:.5rem}.jsg-loyalty .jsg-datepicker .p-3{padding:.75rem}.jsg-loyalty .jsg-datepicker .p-4{padding:1rem}.jsg-loyalty .jsg-datepicker .p-5{padding:1.25rem}.jsg-loyalty .jsg-datepicker .p-6{padding:1.5rem}.jsg-loyalty .jsg-datepicker .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-loyalty .jsg-datepicker .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-loyalty .jsg-datepicker .px-4{padding-left:1rem;padding-right:1rem}.jsg-loyalty .jsg-datepicker .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-loyalty .jsg-datepicker .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-loyalty .jsg-datepicker .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-loyalty .jsg-datepicker .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-loyalty .jsg-datepicker .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-loyalty .jsg-datepicker .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-loyalty .jsg-datepicker .pb-2{padding-bottom:.5rem}.jsg-loyalty .jsg-datepicker .pl-4{padding-left:1rem}.jsg-loyalty .jsg-datepicker .pt-3{padding-top:.75rem}.jsg-loyalty .jsg-datepicker .pt-4{padding-top:1rem}.jsg-loyalty .jsg-datepicker .text-left{text-align:left}.jsg-loyalty .jsg-datepicker .text-center{text-align:center}.jsg-loyalty .jsg-datepicker .text-right{text-align:right}.jsg-loyalty .jsg-datepicker .text-base{font-size:1rem;line-height:1.5rem}.jsg-loyalty .jsg-datepicker .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-loyalty .jsg-datepicker .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-loyalty .jsg-datepicker .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-loyalty .jsg-datepicker .text-xs{font-size:.75rem;line-height:1rem}.jsg-loyalty .jsg-datepicker .font-bold{font-weight:700}.jsg-loyalty .jsg-datepicker .font-medium{font-weight:500}.jsg-loyalty .jsg-datepicker .font-semibold{font-weight:600}.jsg-loyalty .jsg-datepicker .uppercase{text-transform:uppercase}.jsg-loyalty .jsg-datepicker .italic{font-style:italic}.jsg-loyalty .jsg-datepicker .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-loyalty .jsg-datepicker .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-loyalty .jsg-datepicker .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-loyalty .jsg-datepicker .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-loyalty .jsg-datepicker .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-loyalty .jsg-datepicker .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-loyalty .jsg-datepicker .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-loyalty .jsg-datepicker .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-loyalty .jsg-datepicker .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-loyalty .jsg-datepicker .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-loyalty .jsg-datepicker .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-loyalty .jsg-datepicker .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.jsg-loyalty .jsg-datepicker .text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.jsg-loyalty .jsg-datepicker .text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.jsg-loyalty .jsg-datepicker .opacity-0{opacity:0}.jsg-loyalty .jsg-datepicker .opacity-100{opacity:1}.jsg-loyalty .jsg-datepicker .opacity-30{opacity:.3}.jsg-loyalty .jsg-datepicker .opacity-40{opacity:.4}.jsg-loyalty .jsg-datepicker .opacity-60{opacity:.6}.jsg-loyalty .jsg-datepicker .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-loyalty .jsg-datepicker .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-loyalty .jsg-datepicker .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-loyalty .jsg-datepicker .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-loyalty .jsg-datepicker .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-loyalty .jsg-datepicker .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-loyalty .jsg-datepicker .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-loyalty .jsg-datepicker .duration-200{transition-duration:.2s}.jsg-loyalty .jsg-datepicker[data-anchored=true]{background:transparent;align-items:flex-start;justify-content:flex-start;padding:0;z-index:9999}.jsg-loyalty .jsg-datepicker[data-anchored=false]{z-index:9999}.jsg-loyalty .jsg-datepicker-content-anchored{position:absolute;top:calc(var(--jsg-datepicker-top, 0) * 1px);left:calc(var(--jsg-datepicker-left, 0) * 1px);max-width:24rem}.jsg-loyalty .jsg-datepicker-fullscreen{align-items:flex-end;padding:0}.jsg-loyalty .jsg-datepicker-content-fullscreen{width:100%;max-width:100%;border-radius:1rem 1rem 0 0;border-bottom:none;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.jsg-loyalty .jsg-datepicker-month-full{display:inline}.jsg-loyalty .jsg-datepicker-month-abbr{display:none}@media (max-width: 359px){.jsg-loyalty .jsg-datepicker-month-full{display:none}.jsg-loyalty .jsg-datepicker-month-abbr{display:inline}}.jsg-loyalty .jsg-datepicker .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-loyalty .jsg-datepicker .hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-loyalty .jsg-datepicker .hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-loyalty .jsg-datepicker .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-loyalty .jsg-datepicker .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-loyalty .jsg-datepicker .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-loyalty .jsg-datepicker .hover\:bg-transparent:hover{background-color:transparent}.jsg-loyalty .jsg-datepicker .hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-loyalty .jsg-datepicker .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-loyalty .jsg-datepicker .hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-loyalty .jsg-datepicker .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-loyalty .jsg-datepicker .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-loyalty .jsg-datepicker .focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-loyalty .jsg-datepicker .active\:cursor-grabbing:active{cursor:grabbing}.jsg-loyalty .jsg-datepicker .group:hover .group-hover\:opacity-100{opacity:1}.jsg-loyalty .jsg-section-jumper{position:relative;display:inline-flex;align-items:center;font-family:inherit}.jsg-loyalty .jsg-section-jumper-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin:-4px -8px;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:background-color .15s ease,color .15s ease;-webkit-font-smoothing:antialiased}.jsg-loyalty .jsg-section-jumper-trigger:hover{background-color:#f8fafc;color:var(--color-text-secondary, #4b5563)}.jsg-loyalty .jsg-section-jumper-trigger[aria-expanded=true]{background-color:#f1f5f9;color:var(--color-text-secondary, #4b5563)}.jsg-loyalty .jsg-section-jumper-trigger:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-loyalty .jsg-section-jumper-chevron{width:12px;height:12px;transition:transform .2s ease}.jsg-loyalty .jsg-section-jumper-trigger[aria-expanded=true] .jsg-section-jumper-chevron{transform:rotate(180deg)}.jsg-loyalty .jsg-section-jumper-portal-root{position:static;display:block}.jsg-loyalty .jsg-section-jumper-popover{position:fixed;z-index:1000;min-width:240px;max-width:320px;background-color:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:var( --shadow-modal, 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .08) );padding:4px;outline:none}.jsg-loyalty .jsg-section-jumper-popover-header{padding:8px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af)}.jsg-loyalty .jsg-section-jumper-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit;line-height:1.2;transition:background-color .15s ease,color .15s ease}.jsg-loyalty .jsg-section-jumper-item:hover:not([aria-current=page]){background-color:#f8fafc}.jsg-loyalty .jsg-section-jumper-item:focus-visible{outline:none;background-color:#f1f5f9}.jsg-loyalty .jsg-section-jumper-item[aria-current=page]{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);cursor:default}.jsg-loyalty .jsg-section-jumper-item-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-text-secondary, #6b7280)}.jsg-loyalty .jsg-section-jumper-item[aria-current=page] .jsg-section-jumper-item-icon{color:var(--color-primary-700, #1d4ed8)}.jsg-loyalty .jsg-section-jumper-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-loyalty .jsg-section-jumper-item-check{width:14px;height:14px;flex-shrink:0;color:var(--color-primary-700, #1d4ed8)}.jsg-loyalty .jsg-tabs{display:inline-flex;align-items:center;gap:4px;font-family:inherit}.jsg-loyalty .jsg-tabs-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;height:36px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;line-height:1;color:var(--color-text-secondary, #4b5563);cursor:pointer;font-family:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-font-smoothing:antialiased}.jsg-loyalty .jsg-tabs-tab:hover:not([aria-selected=true]):not([aria-disabled=true]){background-color:#f1f5f9;color:var(--color-text, #111827)}.jsg-loyalty .jsg-tabs-tab:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-loyalty .jsg-tabs-tab[aria-selected=true]{background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8);box-shadow:inset 0 1px #fff9,0 1px 2px #1d4ed80f}.jsg-loyalty .jsg-tabs-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.jsg-loyalty .jsg-tabs-tab-icon{width:16px;height:16px;flex-shrink:0}.jsg-loyalty .jsg-tabs-tab-label{white-space:nowrap}.jsg-loyalty .jsg-tabs-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background-color:#f1f5f9;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;line-height:1;color:var(--color-text-secondary, #4b5563);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.jsg-loyalty .jsg-tabs-tab[aria-selected=true] .jsg-tabs-tab-count{background-color:#fff;border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8)}.jsg-loyalty .jsg-image-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;animation:jsg-image-picker-fade .15s ease-out;font-family:inherit}.jsg-loyalty .jsg-image-picker{width:100%;max-width:1000px;height:min(88vh,780px);background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);border-radius:14px;box-shadow:0 24px 60px #00000047;display:flex;flex-direction:column;overflow:hidden;animation:jsg-image-picker-pop .18s cubic-bezier(0,0,.2,1)}.jsg-loyalty .jsg-image-picker-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);display:flex;align-items:flex-start;gap:12px}.jsg-loyalty .jsg-image-picker-heading{flex:1;min-width:0}.jsg-loyalty .jsg-image-picker-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.jsg-loyalty .jsg-image-picker-subtitle-row{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.jsg-loyalty .jsg-image-picker-subtitle{font-size:13px;color:var(--color-text-secondary, #6b7280)}.jsg-loyalty .jsg-image-picker-locked-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500}.jsg-loyalty .jsg-image-picker-locked-pill svg{width:11px;height:11px}.jsg-loyalty .jsg-image-picker-close{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--color-text-secondary, #6b7280);display:inline-grid;place-items:center;transition:background-color .12s ease,color .12s ease}.jsg-loyalty .jsg-image-picker-close:hover{background:#f3f4f6;color:var(--color-text, #111827)}.jsg-loyalty .jsg-image-picker-close svg{width:18px;height:18px}.jsg-loyalty .jsg-image-picker-close:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-loyalty .jsg-image-picker-filters{flex-shrink:0;padding:14px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fcfcfd;display:flex;flex-direction:column;gap:12px}.jsg-loyalty .jsg-image-picker-search-row{display:flex;align-items:center;gap:10px}.jsg-loyalty .jsg-image-picker-search{position:relative;flex:1}.jsg-loyalty .jsg-image-picker-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#9ca3af;pointer-events:none}.jsg-loyalty .jsg-image-picker-search-input{width:100%;height:38px;padding:0 12px 0 34px;font-size:13px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);outline:none;font-family:inherit;box-sizing:border-box}.jsg-loyalty .jsg-image-picker-search-input:focus{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-loyalty .jsg-image-picker-clear{height:38px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:inherit}.jsg-loyalty .jsg-image-picker-clear svg{width:12px;height:12px}.jsg-loyalty .jsg-image-picker-filter-cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.jsg-loyalty .jsg-image-picker-filter{flex:1;min-width:240px}.jsg-loyalty .jsg-image-picker-filter-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-bottom:7px}.jsg-loyalty .jsg-image-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.jsg-loyalty .jsg-image-picker-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);color:var(--color-text, #374151);font-family:inherit;transition:all .1s ease}.jsg-loyalty .jsg-image-picker-chip:hover{border-color:#cbd5e1}.jsg-loyalty .jsg-image-picker-chip.is-selected{background:#eff6ff;color:#1d4ed8;border-color:#1d4ed8}.jsg-loyalty .jsg-image-picker-chip-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-loyalty .jsg-image-picker-mscontrol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;min-height:38px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);cursor:text}.jsg-loyalty .jsg-image-picker-mscontrol:focus-within{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-loyalty .jsg-image-picker-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8}.jsg-loyalty .jsg-image-picker-pill-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-loyalty .jsg-image-picker-pill-remove{display:inline-flex;align-items:center;background:transparent;border:none;padding:0;margin-left:1px;cursor:pointer;color:inherit}.jsg-loyalty .jsg-image-picker-pill-remove svg{width:11px;height:11px}.jsg-loyalty .jsg-image-picker-msinput{flex:1;min-width:90px;border:none;outline:none;background:transparent;font-size:13px;padding:3px 0;color:var(--color-text, #111827);font-family:inherit}.jsg-loyalty .jsg-image-picker-mschevron{width:15px;height:15px;color:#9ca3af;flex-shrink:0}.jsg-loyalty .jsg-image-picker-msoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.jsg-loyalty .jsg-image-picker-msmenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:41;max-height:240px;overflow-y:auto;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:4px;animation:jsg-image-picker-menu .12s ease-out}.jsg-loyalty .jsg-image-picker-msmenu::-webkit-scrollbar{width:10px}.jsg-loyalty .jsg-image-picker-msmenu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-loyalty .jsg-image-picker-msoption{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:transparent;font-size:13px;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit}.jsg-loyalty .jsg-image-picker-msoption.is-selected{background:#f5f8ff}.jsg-loyalty .jsg-image-picker-msoption-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.jsg-loyalty .jsg-image-picker-msoption-label{flex:1}.jsg-loyalty .jsg-image-picker-msoption-check{width:14px;height:14px;color:var(--color-primary-600, #2563eb)}.jsg-loyalty .jsg-image-picker-msempty{padding:12px;text-align:center;font-size:12.5px;color:#9ca3af}.jsg-loyalty .jsg-image-picker-body{flex:1;overflow-y:auto;padding:18px 20px;background:var(--color-surface-primary, #fff)}.jsg-loyalty .jsg-image-picker-body::-webkit-scrollbar{width:10px}.jsg-loyalty .jsg-image-picker-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-loyalty .jsg-image-picker-body::-webkit-scrollbar-thumb:hover{background:#9ca3af;background-clip:padding-box}.jsg-loyalty .jsg-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px}.jsg-loyalty .jsg-image-picker-upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:4 / 3;border:1.5px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:var(--color-text-secondary, #6b7280);cursor:pointer;font-size:12.5px;font-weight:500;font-family:inherit;transition:border-color .12s ease,color .12s ease,background .12s ease}.jsg-loyalty .jsg-image-picker-upload-tile svg{width:24px;height:24px}.jsg-loyalty .jsg-image-picker-upload-tile:hover{border-color:var(--color-primary-600, #2563eb);color:var(--color-primary-600, #2563eb);background:#f5f8ff}.jsg-loyalty .jsg-image-picker-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.jsg-loyalty .jsg-image-picker-card.is-selected{border:2px solid var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-loyalty .jsg-image-picker-card.is-disabled{opacity:.45;cursor:not-allowed}.jsg-loyalty .jsg-image-picker-card:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-loyalty .jsg-image-picker-tile{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;display:flex;align-items:center;justify-content:center}.jsg-loyalty .jsg-image-picker-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jsg-loyalty .jsg-image-picker-thumb-skeleton{width:100%;height:100%;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-loyalty .jsg-image-picker-thumb-placeholder{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:#11182780;text-align:center;padding:0 10px;line-height:1.35;word-break:break-word}.jsg-loyalty .jsg-image-picker-check{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.95);background:#ffffff8c;box-shadow:0 1px 3px #00000038;display:inline-flex;align-items:center;justify-content:center}.jsg-loyalty .jsg-image-picker-check.is-on{border:none;background:var(--color-primary-600, #2563eb)}.jsg-loyalty .jsg-image-picker-check svg{width:12px;height:12px;color:#fff}.jsg-loyalty .jsg-image-picker-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.jsg-loyalty .jsg-image-picker-alt-dot{width:11px;height:11px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 2px #ffffffe6}.jsg-loyalty .jsg-image-picker-tag-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#fffffff0;border-radius:999px;font-size:10.5px;font-weight:500;color:var(--color-text, #374151);box-shadow:0 1px 2px #00000014}.jsg-loyalty .jsg-image-picker-tag-badge svg{width:9px;height:9px}.jsg-loyalty .jsg-image-picker-type-badge-wrap{position:absolute;left:8px;bottom:8px}.jsg-loyalty .jsg-image-picker-type-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.1;white-space:nowrap;box-shadow:0 1px 2px #0000000f}.jsg-loyalty .jsg-image-picker-type-badge.is-untyped{font-style:italic}.jsg-loyalty .jsg-image-picker-type-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-loyalty .jsg-image-picker-card-meta{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.jsg-loyalty .jsg-image-picker-card-name{font-size:12.5px;font-weight:500;color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-loyalty .jsg-image-picker-card-sub{font-size:11px;color:var(--color-text-secondary, #6b7280)}.jsg-loyalty .jsg-image-picker-card-skeleton{aspect-ratio:4 / 3;border-radius:10px;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-loyalty .jsg-image-picker-sentinel{display:flex;justify-content:center;padding:16px 0 4px;min-height:40px}.jsg-loyalty .jsg-image-picker-loading-more{font-size:12.5px;color:var(--color-text-secondary, #6b7280)}.jsg-loyalty .jsg-image-picker-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;text-align:center;color:var(--color-text-secondary, #6b7280)}.jsg-loyalty .jsg-image-picker-state-title{font-size:15px;font-weight:600;color:var(--color-text, #111827);margin-bottom:4px}.jsg-loyalty .jsg-image-picker-state-text{font-size:13px;max-width:320px}.jsg-loyalty .jsg-image-picker-retry{margin-top:14px;height:34px;padding:0 16px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary-600, #2563eb);border:none;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-loyalty .jsg-image-picker-footer{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);display:flex;align-items:center;gap:12px}.jsg-loyalty .jsg-image-picker-summary{flex:1;min-width:0;font-size:13px;color:var(--color-text, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-loyalty .jsg-image-picker-btn{height:38px;padding:0 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-loyalty .jsg-image-picker-btn-secondary{color:var(--color-text, #111827);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb)}.jsg-loyalty .jsg-image-picker-btn-secondary:hover{background:#f9fafb}.jsg-loyalty .jsg-image-picker-btn-primary{color:#fff;background:var(--color-primary-600, #2563eb);border:none;font-weight:600;padding:0 18px}.jsg-loyalty .jsg-image-picker-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 560px){.jsg-loyalty .jsg-image-picker-overlay{padding:0}.jsg-loyalty .jsg-image-picker{max-width:100%;height:100%;border-radius:0}.jsg-loyalty .jsg-image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}@media (max-width: 767px){.jsg-loyalty .jsg-shared-mobile-timeline{position:relative;display:flex;flex-direction:column;height:100%;min-height:100vh;background:var(--color-background, #f7f7f5);overflow:hidden}.jsg-loyalty .jsg-shared-mobile-timeline-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.jsg-loyalty .jsg-shared-mobile-timeline-list-area{position:relative;flex:1 0 auto;padding:14px 14px 0}.jsg-loyalty .jsg-shared-mobile-timeline-chrome{position:relative;z-index:5;background:var(--color-surface-primary, #ffffff);transition:max-height .22s ease,opacity .18s ease;overflow:hidden;max-height:80px;opacity:1}.jsg-loyalty .jsg-shared-mobile-timeline-chrome[data-collapsed=true]{max-height:0;opacity:0}.jsg-loyalty .jsg-shared-mobile-timeline-pill-row-wrap{position:relative;background:var(--color-surface-primary, #ffffff);border-bottom:1px solid rgba(15,23,42,.08);padding-top:8px;padding-bottom:12px}.jsg-loyalty .jsg-shared-mobile-timeline-pill-row-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),var(--color-surface-primary, #ffffff))}.jsg-loyalty .jsg-shared-mobile-timeline-pill-row{display:flex;gap:8px;padding:4px 12px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jsg-loyalty .jsg-shared-mobile-timeline-pill-row::-webkit-scrollbar{display:none}.jsg-loyalty .jsg-shared-mobile-timeline-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:10px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.jsg-loyalty .jsg-shared-mobile-timeline-pill[aria-pressed=true]{border-width:1.5px;border-color:var(--color-primary-600, #2563eb);background:var(--color-primary-50, rgba(37, 99, 235, .08));color:var(--color-primary-700, #1d4ed8);font-weight:600}.jsg-loyalty .jsg-shared-mobile-timeline-pill-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.jsg-loyalty .jsg-shared-mobile-timeline-pill-count{font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;background:#0f172a0f;color:var(--color-text-secondary, #94a3b8)}.jsg-loyalty .jsg-shared-mobile-timeline-rail-container{position:relative;padding-left:52px}.jsg-loyalty .jsg-shared-mobile-timeline-rail-line{position:absolute;left:14px;width:2px;background:linear-gradient(to bottom,transparent,rgba(15,23,42,.12) 10%,rgba(15,23,42,.12) 90%,transparent);pointer-events:none}.jsg-loyalty .jsg-shared-mobile-timeline-rail-year-label{position:absolute;left:0;width:42px;text-align:right;font-size:10px;font-weight:700;color:var(--color-text-muted, #94a3b8);letter-spacing:.5px;pointer-events:none}.jsg-loyalty .jsg-shared-mobile-timeline-rail-today-line{position:absolute;left:0;right:0;height:2px;background:var(--color-pink-600, #db2777);z-index:20;pointer-events:none}.jsg-loyalty .jsg-shared-mobile-timeline-rail-today-label{position:absolute;left:6px;background:var(--color-pink-600, #db2777);color:#fff;padding:2px 5px;font-size:9px;font-weight:700;letter-spacing:.6px;border-radius:3px;z-index:21;pointer-events:none}.jsg-loyalty .jsg-shared-mobile-timeline-card-positioned{position:absolute;left:52px;right:0;top:0}.jsg-loyalty .jsg-shared-mobile-timeline-card{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-height:96px;padding:10px 12px;background:var(--color-surface-primary, #ffffff);border:1px solid rgba(15,23,42,.08);border-left-width:4px;border-left-style:solid;border-left-color:var(--color-primary-600, #2563eb);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;text-align:left;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none;transition:transform .12s ease}.jsg-loyalty .jsg-shared-mobile-timeline-card:active{transform:scale(.98)}.jsg-loyalty .jsg-shared-mobile-timeline-card:focus-visible{box-shadow:0 0 0 2px #1d4ed866}.jsg-loyalty .jsg-shared-mobile-timeline-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.jsg-loyalty .jsg-shared-mobile-timeline-card-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--color-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-loyalty .jsg-shared-mobile-timeline-card-row-2{font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-loyalty .jsg-shared-mobile-timeline-card-content{margin-top:4px;font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-loyalty .jsg-shared-mobile-timeline-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.1px;flex-shrink:0}.jsg-loyalty .jsg-shared-mobile-timeline-status-pill-dot{width:6px;height:6px;border-radius:3px}.jsg-loyalty .jsg-shared-mobile-timeline-status-pill[data-status=active]{background:#0596691a;color:var(--color-success-700, #047857)}.jsg-loyalty .jsg-shared-mobile-timeline-status-pill[data-status=active] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-success-700, #047857)}.jsg-loyalty .jsg-shared-mobile-timeline-status-pill[data-status=upcoming]{background:#1d4ed81a;color:var(--color-primary-700, #1d4ed8)}.jsg-loyalty .jsg-shared-mobile-timeline-status-pill[data-status=upcoming] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-primary-700, #1d4ed8)}.jsg-loyalty .jsg-shared-mobile-timeline-status-pill[data-status=expired]{background:#64748b1f;color:var(--color-text-secondary, #475569)}.jsg-loyalty .jsg-shared-mobile-timeline-status-pill[data-status=expired] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-text-secondary, #475569)}.jsg-loyalty .jsg-shared-mobile-timeline-empty{margin:24px 14px;padding:24px 16px;background:var(--color-surface-primary, #ffffff);border:1px dashed rgba(15,23,42,.14);border-radius:10px;text-align:center;color:var(--color-text-secondary, #475569)}.jsg-loyalty .jsg-shared-mobile-timeline-empty-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);margin-bottom:4px}.jsg-loyalty .jsg-shared-mobile-timeline-empty-hint{font-size:12px;color:var(--color-text-muted, #94a3b8)}.jsg-loyalty .jsg-shared-mobile-timeline-fab{position:absolute;right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:10;width:52px;height:52px;border-radius:26px;border:none;background:var(--color-primary-600, #2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0f172a2e;cursor:pointer;transition:background-color .22s ease,transform .12s ease}.jsg-loyalty .jsg-shared-mobile-timeline-fab:active{transform:scale(.94)}.jsg-loyalty .jsg-shared-mobile-timeline-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.jsg-loyalty .jsg-shared-mobile-timeline-sheet{width:100%;max-width:520px;display:flex;flex-direction:column;margin-bottom:env(safe-area-inset-bottom,0px);max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 24px);background:var(--color-surface-primary, #ffffff);border-top-left-radius:16px;border-top-right-radius:16px;padding:14px;box-shadow:0 -8px 24px #0f172a2e;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.jsg-loyalty .jsg-shared-mobile-timeline-sheet-handle{width:36px;height:4px;border-radius:2px;background:#0f172a2e;margin:0 auto 10px}.jsg-loyalty .jsg-shared-mobile-timeline-sheet-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);text-align:center;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-loyalty .jsg-shared-mobile-timeline-sheet-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;margin-bottom:8px}.jsg-loyalty .jsg-shared-mobile-timeline-sheet-button:hover,.jsg-loyalty .jsg-shared-mobile-timeline-sheet-button:focus-visible{background:#0f172a0a;outline:none}.jsg-loyalty .jsg-shared-mobile-timeline-sheet-button[data-variant=destructive]{color:var(--color-error-700, #b91c1c);border-color:#dc262640}.jsg-loyalty .jsg-shared-mobile-timeline-sheet-button[data-variant=cancel]{margin-top:8px;margin-bottom:4px;background:#0f172a0a;font-weight:600}}:root{--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-50: #eff6ff;--color-primary-500: #3b82f6;--color-primary-500-rgb: 59, 130, 246;--color-primary-600: #2563eb;--color-primary-600-rgb: 37, 99, 235;--color-primary-700: #1d4ed8;--color-primary-700-rgb: 29, 78, 216;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-primary-950: #172554;--color-primary-action: #1d4ed8;--color-primary-active: #1e3a8a;--color-primary-disabled: #93c5fd;--color-primary-hover: #1e3a8a;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-50: #f0fdf4;--color-success-500: #10b981;--color-success-600: #059669;--color-success-700: #047857;--color-success-800: #065f46;--color-success-900: #064e3b;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-50: #fef2f2;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-50: #fffbeb;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-info-100: #dbeafe;--color-info-200: #bfdbfe;--color-info-300: #93c5fd;--color-info-400: #60a5fa;--color-info-50: #eff6ff;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--color-info-800: #1e40af;--color-info-900: #1e3a8a;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-50: #f9fafb;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-gray-950: #030712;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-50: #f8fafc;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-background: #f9fafb;--color-black: #000000;--color-border: #e5e7eb;--color-border-error: #ef4444;--color-border-focus: #3b82f6;--color-border-secondary: #f3f4f6;--color-divider: #f3f4f6;--color-focus-ring: #3b82f6;--color-hover-overlay: rgba(0, 0, 0, .05);--color-pressed-overlay: rgba(0, 0, 0, .1);--color-selection-hover: #f8fafc;--color-selection-level-0: #1e293b;--color-selection-level-1: #334155;--color-selection-level-2: #475569;--color-surface-primary: #ffffff;--color-surface-secondary: #f9fafb;--color-surface-tertiary: #f3f4f6;--color-text: #111827;--color-text-disabled: #d1d5db;--color-text-inverse: #ffffff;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-textSecondary: #6b7280;--color-white: #ffffff;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-heading: var(--font-family-base);--font-family-mono: "Fira Code", "SF Mono", "Monaco", "Inconsolata", "Courier New", monospace;--font-weight-black: 900;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-medium: 500;--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-thin: 100;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--text-9xl: 8rem;--text-base: 1rem;--text-lg: 1.125rem;--text-sm: .875rem;--text-xl: 1.25rem;--text-xs: .75rem;--spacing-0: 0;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-2: .5rem;--spacing-2-5: .625rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-3: .75rem;--spacing-3-5: .875rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-4: 1rem;--spacing-40: 10rem;--spacing-44: 11rem;--spacing-48: 12rem;--spacing-5: 1.25rem;--spacing-52: 13rem;--spacing-56: 14rem;--spacing-6: 1.5rem;--spacing-60: 15rem;--spacing-64: 16rem;--spacing-7: 1.75rem;--spacing-72: 18rem;--spacing-8: 2rem;--spacing-80: 20rem;--spacing-9: 2.25rem;--spacing-96: 24rem;--spacing-base: 4px;--spacing-button-gap: .5rem;--spacing-button-padding-x: 1.5rem;--spacing-button-padding-y: .75rem;--spacing-card-gap: 1rem;--spacing-card-padding: 1.5rem;--spacing-container-gap: 1.5rem;--spacing-container-padding: 1rem;--spacing-form-gap: 1rem;--spacing-form-group-gap: 1.5rem;--spacing-input-padding-x: .75rem;--spacing-input-padding-y: .5rem;--spacing-lg: 24px;--spacing-md: 16px;--spacing-page-padding: 1.5rem;--spacing-page-padding-md: 2rem;--spacing-page-padding-y: 1.5rem;--spacing-px: 1px;--spacing-section-gap: 1.5rem;--spacing-sm: 12px;--spacing-table-cell-padding-x: 1.5rem;--spacing-table-cell-padding-y: 1rem;--spacing-table-header-padding-x: 1.5rem;--spacing-table-header-padding-y: .75rem;--spacing-xl: 32px;--spacing-xs: 8px;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-badge: 9999px;--radius-button: .5rem;--radius-card: .5rem;--radius-dropdown: .5rem;--radius-full: 9999px;--radius-input: .5rem;--radius-lg: .5rem;--radius-md: .375rem;--radius-modal: .5rem;--radius-none: 0;--radius-sm: .25rem;--radius-xl: .75rem;--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-button: none;--shadow-button-hover: var(--shadow-sm);--shadow-card: var(--shadow-sm);--shadow-dropdown: var(--shadow-md);--shadow-inner: inset 0 2px 4px 0 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-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-modal: var(--shadow-2xl);--shadow-none: none;--shadow-popover: var(--shadow-lg);--shadow-primary: 0 4px 14px rgba(59, 130, 246, .25);--shadow-primary-hover: 0 8px 25px rgba(59, 130, 246, .35);--shadow-sm: 0 1px 2px 0 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);--transition-base: all var(--duration-base) var(--ease-out);--transition-colors: color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);--transition-fast: all var(--duration-fast) var(--ease-out);--transition-shadow: box-shadow var(--duration-base) var(--ease-out);--transition-slow: all var(--duration-slow) var(--ease-in-out);--transition-transform: transform var(--duration-base) var(--ease-out);--duration-base: .2s;--duration-fast: .15s;--duration-instant: 0ms;--duration-moderate: .25s;--duration-slow: .3s;--duration-slower: .4s;--duration-slowest: .5s;--z-base: 0;--z-below: -1;--z-dropdown: 1000;--z-fixed: 1030;--z-maximum: 9999;--z-modal: 1050;--z-modal-backdrop: 1040;--z-notification: 1080;--z-popover: 1060;--z-sticky: 1020;--z-tooltip: 1070;--badge-default-bg: #f3f4f6;--badge-default-color: #374151;--badge-error-bg: #fee2e2;--badge-error-color: #991b1b;--badge-info-bg: #dbeafe;--badge-info-color: #1e40af;--badge-primary-bg: #dbeafe;--badge-primary-color: #1e40af;--badge-success-bg: #d1fae5;--badge-success-color: #065f46;--badge-warning-bg: #fed7aa;--badge-warning-color: #92400e;--border-0: 0;--border-1: 1px;--border-2: 2px;--border-4: 4px;--border-8: 8px;--border-width-default: 1px;--border-width-medium: 2px;--border-width-none: 0;--border-width-thick: 4px;--border-width-thin: 1px;--button-borderRadius: var(--radius-button);--button-height: var(--height-button);--button-height-lg: var(--height-button-lg);--button-height-sm: var(--height-button-sm);--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--container-content: 80rem;--container-lg: 32rem;--container-md: 28rem;--container-narrow: 42rem;--container-page: 80rem;--container-sm: 24rem;--container-wide: 96rem;--container-xl: 36rem;--container-xs: 20rem;--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-linear: linear;--ease-out: cubic-bezier(0, 0, .2, 1);--focus-borderColor: #3b82f6;--focus-ringOffset: 2px;--focus-ringOpacity: .5;--focus-ringWidth: 2px;--focus-shadow: 0 0 0 var(--focus-ringOffset) rgba(59, 130, 246, var(--focus-ringOpacity));--focus-shadowColor: #3b82f6;--height-button: 3.25rem;--height-button-lg: 3.75rem;--height-button-sm: 2.75rem;--height-input: 2.5rem;--height-input-lg: 3rem;--height-input-sm: 2rem;--height-input-xl: 3.25rem;--height-mobile-button: 3.5rem;--height-mobile-input: 3.5rem;--height-navbar: 4rem;--height-tab: 2.5rem;--height-toolbar: 3rem;--input-background: #ffffff;--input-borderColor: #d1d5db;--input-borderRadius: var(--radius-input);--input-disabledBackground: #f3f4f6;--input-disabledColor: #6b7280;--input-errorBorderColor: #ef4444;--input-focusBorderColor: #3b82f6;--input-height: var(--height-input);--input-placeholderColor: #9ca3af;--leading-loose: 2;--leading-none: 1;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-snug: 1.375;--leading-tight: 1.25;--line-height-body: 1.5;--line-height-page-title: 1.25;--line-height-subtitle: 1.5;--opacity-0: 0;--opacity-10: .1;--opacity-100: 1;--opacity-20: .2;--opacity-25: .25;--opacity-30: .3;--opacity-40: .4;--opacity-5: .05;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-75: .75;--opacity-80: .8;--opacity-90: .9;--opacity-95: .95;--opacity-backdrop: .5;--opacity-disabled: .5;--opacity-hover: .05;--opacity-overlay: .75;--opacity-pressed: .1;--table-body-bg: #ffffff;--table-body-fontSize: .875rem;--table-border-color: #e5e7eb;--table-header-bg: #f9fafb;--table-header-color: #6b7280;--table-header-fontSize: .75rem;--table-header-fontWeight: 500;--table-header-letterSpacing: .05em;--table-header-textTransform: uppercase;--table-row-hover-bg: #f9fafb;--typography-baseSize: 16px;--typography-fontFamily: var(--font-family-base);--typography-fontWeightBold: 700;--typography-fontWeightLight: 300;--typography-fontWeightMedium: 500;--typography-fontWeightRegular: 400;--typography-headingFontFamily: var(--font-family-heading);--typography-lineHeight: 1.5}.jsg-octo-profiles .jetsetgo-toast{z-index:var(--z-notification)}.jsg-octo-profiles .jetsetgo-embedded{padding:var(--spacing-3);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-gray-50)}@media (prefers-reduced-motion: reduce){.jsg-octo-profiles *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.jsg-octo-profiles .jetsetgo-embedded-ready{transition:opacity var(--duration-moderate) var(--ease-out);opacity:1}.jsg-octo-profiles .jetsetgo-embedded-loading{opacity:.7;filter:grayscale(.3)}.jsg-octo-profiles *,.jsg-octo-profiles :before,.jsg-octo-profiles :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-octo-profiles ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/.jsg-octo-profiles *,.jsg-octo-profiles :before,.jsg-octo-profiles :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.jsg-octo-profiles :before,.jsg-octo-profiles :after{--tw-content: ""}html,.jsg-octo-profiles :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.jsg-octo-profiles hr{height:0;color:inherit;border-top-width:1px}.jsg-octo-profiles abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jsg-octo-profiles h1,.jsg-octo-profiles h2,.jsg-octo-profiles h3,.jsg-octo-profiles h4,.jsg-octo-profiles h5,.jsg-octo-profiles h6{font-size:inherit;font-weight:inherit}.jsg-octo-profiles a{color:inherit;text-decoration:inherit}.jsg-octo-profiles b,.jsg-octo-profiles strong{font-weight:bolder}.jsg-octo-profiles code,.jsg-octo-profiles kbd,.jsg-octo-profiles samp,.jsg-octo-profiles pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.jsg-octo-profiles small{font-size:80%}.jsg-octo-profiles sub,.jsg-octo-profiles sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.jsg-octo-profiles sub{bottom:-.25em}.jsg-octo-profiles sup{top:-.5em}.jsg-octo-profiles table{text-indent:0;border-color:inherit;border-collapse:collapse}.jsg-octo-profiles button,.jsg-octo-profiles input,.jsg-octo-profiles optgroup,.jsg-octo-profiles select,.jsg-octo-profiles textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.jsg-octo-profiles button,.jsg-octo-profiles select{text-transform:none}.jsg-octo-profiles button,.jsg-octo-profiles input:where([type=button]),.jsg-octo-profiles input:where([type=reset]),.jsg-octo-profiles input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.jsg-octo-profiles :-moz-focusring{outline:auto}.jsg-octo-profiles :-moz-ui-invalid{box-shadow:none}.jsg-octo-profiles progress{vertical-align:baseline}.jsg-octo-profiles ::-webkit-inner-spin-button,.jsg-octo-profiles ::-webkit-outer-spin-button{height:auto}.jsg-octo-profiles [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.jsg-octo-profiles ::-webkit-search-decoration{-webkit-appearance:none}.jsg-octo-profiles ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.jsg-octo-profiles summary{display:list-item}.jsg-octo-profiles blockquote,.jsg-octo-profiles dl,.jsg-octo-profiles dd,.jsg-octo-profiles h1,.jsg-octo-profiles h2,.jsg-octo-profiles h3,.jsg-octo-profiles h4,.jsg-octo-profiles h5,.jsg-octo-profiles h6,.jsg-octo-profiles hr,.jsg-octo-profiles figure,.jsg-octo-profiles p,.jsg-octo-profiles pre{margin:0}.jsg-octo-profiles fieldset{margin:0;padding:0}.jsg-octo-profiles legend{padding:0}.jsg-octo-profiles ol,.jsg-octo-profiles ul,.jsg-octo-profiles menu{list-style:none;margin:0;padding:0}.jsg-octo-profiles dialog{padding:0}.jsg-octo-profiles textarea{resize:vertical}.jsg-octo-profiles input::-moz-placeholder,.jsg-octo-profiles textarea::-moz-placeholder{opacity:1;color:#9ca3af}.jsg-octo-profiles input::placeholder,.jsg-octo-profiles textarea::placeholder{opacity:1;color:#9ca3af}.jsg-octo-profiles button,.jsg-octo-profiles [role=button]{cursor:pointer}.jsg-octo-profiles :disabled{cursor:default}.jsg-octo-profiles img,.jsg-octo-profiles svg,.jsg-octo-profiles video,.jsg-octo-profiles canvas,.jsg-octo-profiles audio,.jsg-octo-profiles iframe,.jsg-octo-profiles embed,.jsg-octo-profiles object{display:block;vertical-align:middle}.jsg-octo-profiles img,.jsg-octo-profiles video{max-width:100%;height:auto}.jsg-octo-profiles [hidden]:where(:not([hidden=until-found])){display:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-family-base);font-size:var(--text-base);line-height:var(--typography-lineHeight);color:var(--color-text);background-color:var(--color-background)}.jsg-octo-profiles h1,.jsg-octo-profiles h2,.jsg-octo-profiles h3,.jsg-octo-profiles h4,.jsg-octo-profiles h5,.jsg-octo-profiles h6{font-family:var(--font-family-heading)}.jsg-octo-profiles .container{width:100%}@media (min-width: 640px){.jsg-octo-profiles .container{max-width:640px}}@media (min-width: 768px){.jsg-octo-profiles .container{max-width:768px}}@media (min-width: 1024px){.jsg-octo-profiles .container{max-width:1024px}}@media (min-width: 1280px){.jsg-octo-profiles .container{max-width:1280px}}@media (min-width: 1536px){.jsg-octo-profiles .container{max-width:1536px}}.jsg-octo-profiles .container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:1.5rem;padding-right:1.5rem}.jsg-octo-profiles .btn-primary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-white);background-color:var(--color-primary-600);transition:var(--transition-fast)}.jsg-octo-profiles .btn-primary:hover{background-color:var(--color-primary-700)}.jsg-octo-profiles .btn-primary:active{background-color:var(--color-primary-800)}.jsg-octo-profiles .btn-primary:disabled{background-color:var(--color-gray-400);cursor:not-allowed}.jsg-octo-profiles .btn-secondary{display:inline-flex;align-items:center;justify-content:center;height:var(--height-button);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-button);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);border:var(--border-1) solid var(--color-border);background-color:var(--color-white);transition:var(--transition-fast)}.jsg-octo-profiles .btn-secondary:hover{background-color:var(--color-background)}.jsg-octo-profiles .btn-secondary:disabled{background-color:var(--color-gray-100);color:var(--color-gray-400);cursor:not-allowed}.jsg-octo-profiles .input{width:100%;height:var(--height-input);padding:var(--spacing-input-padding-y) var(--spacing-input-padding-x);font-size:var(--text-sm);border:var(--border-1) solid var(--input-borderColor);border-radius:var(--radius-input);background-color:var(--input-background);transition:var(--transition-fast)}.jsg-octo-profiles .input::-moz-placeholder{color:var(--input-placeholderColor)}.jsg-octo-profiles .input::placeholder{color:var(--input-placeholderColor)}.jsg-octo-profiles .input:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor);cursor:not-allowed}.jsg-octo-profiles .input:focus{outline:none;border-color:var(--focus-borderColor);box-shadow:var(--focus-shadow)}.jsg-octo-profiles .select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--height-input);padding:var(--spacing-input-padding-y) var(--spacing-input-padding-x);font-size:var(--text-sm);border:var(--border-1) solid var(--input-borderColor);border-radius:var(--radius-input);background-color:var(--input-background);transition:var(--transition-fast)}.jsg-octo-profiles .select:focus{outline:none;border-color:var(--focus-borderColor);box-shadow:var(--focus-shadow)}.jsg-octo-profiles .select:disabled{background-color:var(--input-disabledBackground);color:var(--input-disabledColor);cursor:not-allowed}.jsg-octo-profiles .badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:var(--typography-fontWeightMedium)}.jsg-octo-profiles .badge-success{background-color:var(--badge-success-bg);color:var(--badge-success-color)}.jsg-octo-profiles .badge-warning{background-color:var(--badge-warning-bg);color:var(--badge-warning-color)}.jsg-octo-profiles .badge-error{background-color:var(--badge-error-bg);color:var(--badge-error-color)}.jsg-octo-profiles .badge-info{background-color:var(--badge-info-bg);color:var(--badge-info-color)}.jsg-octo-profiles .card{background-color:var(--color-surface-primary);border-radius:var(--radius-card);border:var(--border-1) solid var(--color-border);box-shadow:var(--shadow-card)}.jsg-octo-profiles .card-header{padding:var(--spacing-card-padding);border-bottom:var(--border-1) solid var(--color-border)}.jsg-octo-profiles .card-body{padding:var(--spacing-card-padding)}.jsg-octo-profiles .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.jsg-octo-profiles .\!visible{visibility:visible!important}.jsg-octo-profiles .visible{visibility:visible}.jsg-octo-profiles .collapse{visibility:collapse}.jsg-octo-profiles .static{position:static}.jsg-octo-profiles .fixed{position:fixed}.jsg-octo-profiles .absolute{position:absolute}.jsg-octo-profiles .relative{position:relative}.jsg-octo-profiles .inset-0{top:0;right:0;bottom:0;left:0}.jsg-octo-profiles .bottom-4{bottom:1rem}.jsg-octo-profiles .left-2\.5{left:.625rem}.jsg-octo-profiles .left-3{left:.75rem}.jsg-octo-profiles .right-4{right:1rem}.jsg-octo-profiles .top-1\/2{top:50%}.jsg-octo-profiles .z-50{z-index:50}.jsg-octo-profiles .mx-auto{margin-left:auto;margin-right:auto}.jsg-octo-profiles .mb-1{margin-bottom:.25rem}.jsg-octo-profiles .mb-2{margin-bottom:.5rem}.jsg-octo-profiles .mb-3{margin-bottom:.75rem}.jsg-octo-profiles .mb-4{margin-bottom:1rem}.jsg-octo-profiles .mb-6{margin-bottom:1.5rem}.jsg-octo-profiles .ml-1{margin-left:.25rem}.jsg-octo-profiles .ml-6{margin-left:1.5rem}.jsg-octo-profiles .mt-0\.5{margin-top:.125rem}.jsg-octo-profiles .mt-1{margin-top:.25rem}.jsg-octo-profiles .mt-2{margin-top:.5rem}.jsg-octo-profiles .mt-3{margin-top:.75rem}.jsg-octo-profiles .mt-4{margin-top:1rem}.jsg-octo-profiles .block{display:block}.jsg-octo-profiles .inline{display:inline}.jsg-octo-profiles .flex{display:flex}.jsg-octo-profiles .inline-flex{display:inline-flex}.jsg-octo-profiles .table{display:table}.jsg-octo-profiles .grid{display:grid}.jsg-octo-profiles .hidden{display:none}.jsg-octo-profiles .h-12{height:3rem}.jsg-octo-profiles .h-3\.5{height:.875rem}.jsg-octo-profiles .h-4{height:1rem}.jsg-octo-profiles .h-5{height:1.25rem}.jsg-octo-profiles .h-6{height:1.5rem}.jsg-octo-profiles .h-8{height:2rem}.jsg-octo-profiles .max-h-40{max-height:10rem}.jsg-octo-profiles .max-h-96{max-height:24rem}.jsg-octo-profiles .min-h-screen{min-height:100vh}.jsg-octo-profiles .w-12{width:3rem}.jsg-octo-profiles .w-3\.5{width:.875rem}.jsg-octo-profiles .w-4{width:1rem}.jsg-octo-profiles .w-5{width:1.25rem}.jsg-octo-profiles .w-6{width:1.5rem}.jsg-octo-profiles .w-8{width:2rem}.jsg-octo-profiles .w-96{width:24rem}.jsg-octo-profiles .w-full{width:100%}.jsg-octo-profiles .min-w-0{min-width:0px}.jsg-octo-profiles .min-w-80{min-width:20rem}.jsg-octo-profiles .max-w-\[1440px\]{max-width:1440px}.jsg-octo-profiles .max-w-md{max-width:28rem}.jsg-octo-profiles .flex-1{flex:1 1 0%}.jsg-octo-profiles .flex-shrink-0,.jsg-octo-profiles .shrink-0{flex-shrink:0}.jsg-octo-profiles .flex-grow{flex-grow:1}.jsg-octo-profiles .-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-octo-profiles .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.jsg-octo-profiles .animate-spin{animation:spin 1s linear infinite}.jsg-octo-profiles .cursor-not-allowed{cursor:not-allowed}.jsg-octo-profiles .cursor-pointer{cursor:pointer}.jsg-octo-profiles .select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.jsg-octo-profiles .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.jsg-octo-profiles .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-octo-profiles .flex-col{flex-direction:column}.jsg-octo-profiles .flex-wrap{flex-wrap:wrap}.jsg-octo-profiles .items-start{align-items:flex-start}.jsg-octo-profiles .items-center{align-items:center}.jsg-octo-profiles .justify-end{justify-content:flex-end}.jsg-octo-profiles .justify-center{justify-content:center}.jsg-octo-profiles .justify-between{justify-content:space-between}.jsg-octo-profiles .gap-1\.5{gap:.375rem}.jsg-octo-profiles .gap-2{gap:.5rem}.jsg-octo-profiles .gap-3{gap:.75rem}.jsg-octo-profiles .gap-4{gap:1rem}.jsg-octo-profiles .gap-6{gap:1.5rem}.jsg-octo-profiles .space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.jsg-octo-profiles .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.jsg-octo-profiles .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-octo-profiles .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.jsg-octo-profiles .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-octo-profiles .space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.jsg-octo-profiles .divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.jsg-octo-profiles .divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity, 1))}.jsg-octo-profiles .overflow-auto{overflow:auto}.jsg-octo-profiles .overflow-x-auto{overflow-x:auto}.jsg-octo-profiles .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-octo-profiles .break-words{overflow-wrap:break-word}.jsg-octo-profiles .rounded{border-radius:.25rem}.jsg-octo-profiles .rounded-full{border-radius:var(--radius-full)}.jsg-octo-profiles .rounded-lg{border-radius:var(--radius-lg)}.jsg-octo-profiles .rounded-md{border-radius:var(--radius-md)}.jsg-octo-profiles .border{border-width:1px}.jsg-octo-profiles .border-b{border-bottom-width:1px}.jsg-octo-profiles .border-b-2{border-bottom-width:2px}.jsg-octo-profiles .border-t{border-top-width:1px}.jsg-octo-profiles .border-\[var\(--color-border\,\#e5e7eb\)\]{border-color:var(--color-border,#e5e7eb)}.jsg-octo-profiles .border-\[var\(--color-primary-600\)\]{border-color:var(--color-primary-600)}.jsg-octo-profiles .border-amber-300{--tw-border-opacity: 1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}.jsg-octo-profiles .border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.jsg-octo-profiles .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-octo-profiles .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-octo-profiles .border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.jsg-octo-profiles .border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.jsg-octo-profiles .\!bg-error-600{background-color:var(--color-error-600, #dc2626)!important}.jsg-octo-profiles .bg-\[var\(--color-background\)\]{background-color:var(--color-background)}.jsg-octo-profiles .bg-\[var\(--color-error-50\,\#fef2f2\)\]{background-color:var(--color-error-50,#fef2f2)}.jsg-octo-profiles .bg-\[var\(--color-primary-50\,\#eff6ff\)\]{background-color:var(--color-primary-50,#eff6ff)}.jsg-octo-profiles .bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.jsg-octo-profiles .bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.jsg-octo-profiles .bg-black\/50{background-color:#00000080}.jsg-octo-profiles .bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-octo-profiles .bg-error-600{background-color:var(--color-error-600, #dc2626)}.jsg-octo-profiles .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-octo-profiles .bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-octo-profiles .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-octo-profiles .p-0{padding:0}.jsg-octo-profiles .p-2{padding:.5rem}.jsg-octo-profiles .p-3{padding:.75rem}.jsg-octo-profiles .p-4{padding:1rem}.jsg-octo-profiles .p-6{padding:1.5rem}.jsg-octo-profiles .p-8{padding:2rem}.jsg-octo-profiles .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-octo-profiles .px-2\.5{padding-left:.625rem;padding-right:.625rem}.jsg-octo-profiles .px-3{padding-left:.75rem;padding-right:.75rem}.jsg-octo-profiles .px-4{padding-left:1rem;padding-right:1rem}.jsg-octo-profiles .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-octo-profiles .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-octo-profiles .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-octo-profiles .py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.jsg-octo-profiles .py-10{padding-top:2.5rem;padding-bottom:2.5rem}.jsg-octo-profiles .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-octo-profiles .py-6{padding-top:1.5rem;padding-bottom:1.5rem}.jsg-octo-profiles .pb-4{padding-bottom:1rem}.jsg-octo-profiles .pl-8{padding-left:2rem}.jsg-octo-profiles .pl-9{padding-left:2.25rem}.jsg-octo-profiles .pt-8{padding-top:2rem}.jsg-octo-profiles .text-left{text-align:left}.jsg-octo-profiles .text-center{text-align:center}.jsg-octo-profiles .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.jsg-octo-profiles .text-2xl{font-size:1.5rem;line-height:2rem}.jsg-octo-profiles .text-base{font-size:1rem;line-height:1.5rem}.jsg-octo-profiles .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-octo-profiles .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-octo-profiles .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-octo-profiles .text-xs{font-size:.75rem;line-height:1rem}.jsg-octo-profiles .font-bold{font-weight:var(--typography-fontWeightBold)}.jsg-octo-profiles .font-medium{font-weight:var(--typography-fontWeightMedium)}.jsg-octo-profiles .font-semibold{font-weight:600}.jsg-octo-profiles .text-\[var\(--color-error-500\)\]{color:var(--color-error-500)}.jsg-octo-profiles .text-\[var\(--color-primary-600\)\]{color:var(--color-primary-600)}.jsg-octo-profiles .text-\[var\(--color-primary-700\,\#1d4ed8\)\]{color:var(--color-primary-700,#1d4ed8)}.jsg-octo-profiles .text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.jsg-octo-profiles .text-\[var\(--color-text-tertiary\,\#9ca3af\)\]{color:var(--color-text-tertiary,#9ca3af)}.jsg-octo-profiles .text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.jsg-octo-profiles .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-octo-profiles .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-octo-profiles .text-error-500{color:var(--color-error-500, #ef4444)}.jsg-octo-profiles .text-error-600{color:var(--color-error-600, #dc2626)}.jsg-octo-profiles .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-octo-profiles .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-octo-profiles .text-text{color:var(--color-text)}.jsg-octo-profiles .text-text-secondary{color:var(--color-text-secondary)}.jsg-octo-profiles .text-text-tertiary{color:var(--color-text-tertiary, #9ca3af)}.jsg-octo-profiles .text-warning-500{color:var(--color-warning-500, #f59e0b)}.jsg-octo-profiles .opacity-50{opacity:.5}.jsg-octo-profiles .opacity-60{opacity:.6}.jsg-octo-profiles .opacity-70{opacity:.7}.jsg-octo-profiles .shadow-lg{--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-octo-profiles .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-octo-profiles .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-octo-profiles .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-octo-profiles .duration-150{transition-duration:.15s}.jsg-octo-profiles .text-theme-primary{color:var(--color-primary-600)}.jsg-octo-profiles .border-theme-primary{border-color:var(--color-primary-600)}.jsg-octo-profiles .input-readonly,.jsg-octo-profiles .input-readonly:focus,.jsg-octo-profiles input:disabled,.jsg-octo-profiles select:disabled,.jsg-octo-profiles textarea:disabled,.jsg-octo-profiles [disabled]{background-color:var(--color-gray-50);cursor:not-allowed;opacity:.7;pointer-events:auto}.jsg-octo-profiles .hover\:border-red-200:hover{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.jsg-octo-profiles .hover\:\!bg-error-700:hover{background-color:var(--color-error-700, #b91c1c)!important}.jsg-octo-profiles .hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-octo-profiles .hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.jsg-octo-profiles .hover\:text-\[var\(--color-text-secondary\,\#6b7280\)\]:hover{color:var(--color-text-secondary,#6b7280)}.jsg-octo-profiles .hover\:text-error-600:hover{color:var(--color-error-600, #dc2626)}.jsg-octo-profiles .hover\:text-theme-primary:hover{color:var(--color-primary-600)}.jsg-octo-profiles .disabled\:\!bg-gray-400:disabled{--tw-bg-opacity: 1 !important;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))!important}@media (min-width: 640px){.jsg-octo-profiles .sm\:flex-row{flex-direction:row}.jsg-octo-profiles .sm\:items-center{align-items:center}.jsg-octo-profiles .sm\:justify-between{justify-content:space-between}}@media (min-width: 768px){.jsg-octo-profiles .md\:col-span-2{grid-column:span 2 / span 2}.jsg-octo-profiles .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.jsg-octo-profiles .lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-octo-profiles .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.jsg-octo-profiles .jsg-audit{font-family:var(--font-family-base, system-ui, -apple-system, sans-serif)}.jsg-octo-profiles .jsg-audit .audit-header-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-100, #dbeafe)}.jsg-octo-profiles .jsg-audit .audit-header-icon svg{width:1.5rem;height:1.5rem;color:var(--color-primary-600, #2563eb)}.jsg-octo-profiles .jsg-audit .audit-section-title{font-size:1.25rem;font-weight:600;color:var(--color-text, #111827)}.jsg-octo-profiles .jsg-audit .audit-section-subtitle{font-size:.875rem;margin-top:.125rem;color:var(--color-text-secondary, #6b7280)}.jsg-octo-profiles .jsg-audit .audit-filter-panel{border-radius:.5rem;padding:1rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb)}.jsg-octo-profiles .jsg-audit .audit-filter-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text, #111827)}.jsg-octo-profiles .jsg-audit .audit-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-tertiary, #9ca3af);pointer-events:none}.jsg-octo-profiles .jsg-audit .audit-input-with-icon{width:100%;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);transition:border-color .15s,box-shadow .15s}.jsg-octo-profiles .jsg-audit .audit-input-with-icon:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-octo-profiles .jsg-audit .audit-date-button{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;transition:border-color .15s;position:relative;height:2.5rem;padding-left:2.5rem;padding-right:1rem;font-size:.875rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background-color:var(--input-background, #ffffff);cursor:pointer}.jsg-octo-profiles .jsg-audit .audit-date-button:hover{border-color:var(--color-primary-400, #60a5fa)}.jsg-octo-profiles .jsg-audit .audit-date-button:focus{outline:none;border-color:var(--focus-borderColor, #3B82F6);box-shadow:0 0 0 3px #3b82f626}.jsg-octo-profiles .jsg-audit .audit-date-value{color:var(--color-text, #111827)}.jsg-octo-profiles .jsg-audit .audit-date-placeholder{color:var(--color-text-tertiary, #9ca3af)}.jsg-octo-profiles .jsg-audit .audit-chip-label{font-size:.875rem;margin-right:.5rem;padding:.25rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-octo-profiles .jsg-audit .audit-chip{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .15s;cursor:pointer;border:1px solid transparent}.jsg-octo-profiles .jsg-audit .audit-chip-created{background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857);border-color:var(--color-success-200, #a7f3d0)}.jsg-octo-profiles .jsg-audit .audit-chip-created.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-octo-profiles .jsg-audit .audit-chip-updated{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);border-color:var(--color-primary-200, #bfdbfe)}.jsg-octo-profiles .jsg-audit .audit-chip-updated.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-octo-profiles .jsg-audit .audit-chip-deleted{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c);border-color:var(--color-error-200, #fecaca)}.jsg-octo-profiles .jsg-audit .audit-chip-deleted.inactive{background-color:transparent;color:var(--color-gray-500, #6b7280);border-color:var(--color-gray-300, #d1d5db)}.jsg-octo-profiles .jsg-audit .audit-date-header{position:sticky;top:0;z-index:10;padding:.625rem 1rem;border-radius:.5rem;margin-bottom:.75rem;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-octo-profiles .jsg-audit .audit-date-header h3{font-size:.875rem;font-weight:600;color:var(--color-text, #111827)}.jsg-octo-profiles .jsg-audit .audit-change-card{border-radius:.5rem;overflow:hidden;transition:box-shadow .15s;border:1px solid var(--color-border, #e5e7eb);background-color:#fff}.jsg-octo-profiles .jsg-audit .audit-change-card:hover{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.jsg-octo-profiles .jsg-audit .audit-change-card.audit-change-card-created{border-left:4px solid var(--color-success-500, #10b981);background-color:var(--color-success-50, #ecfdf5);border-color:var(--color-success-200, #a7f3d0);border-left-color:var(--color-success-500, #10b981)}.jsg-octo-profiles .jsg-audit .audit-change-card.audit-change-card-updated{border-left:4px solid var(--color-primary-500, #3b82f6);background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-200, #bfdbfe);border-left-color:var(--color-primary-500, #3b82f6)}.jsg-octo-profiles .jsg-audit .audit-change-card.audit-change-card-deleted{border-left:4px solid var(--color-error-500, #ef4444);background-color:var(--color-error-50, #fef2f2);border-color:var(--color-error-200, #fecaca);border-left-color:var(--color-error-500, #ef4444)}.jsg-octo-profiles .jsg-audit .audit-change-icon{width:2.25rem;height:2.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jsg-octo-profiles .jsg-audit .audit-change-icon-created{background-color:var(--color-success-100, #d1fae5);color:var(--color-success-600, #059669)}.jsg-octo-profiles .jsg-audit .audit-change-icon-updated{background-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-600, #2563eb)}.jsg-octo-profiles .jsg-audit .audit-change-icon-deleted{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-600, #dc2626)}.jsg-octo-profiles .jsg-audit .audit-change-user{font-weight:600;color:var(--color-text, #111827)}.jsg-octo-profiles .jsg-audit .audit-change-action{font-size:.875rem}.jsg-octo-profiles .jsg-audit .audit-change-action-created{color:var(--color-success-700, #047857)}.jsg-octo-profiles .jsg-audit .audit-change-action-updated{color:var(--color-primary-700, #1d4ed8)}.jsg-octo-profiles .jsg-audit .audit-change-action-deleted{color:var(--color-error-700, #b91c1c)}.jsg-octo-profiles .jsg-audit .audit-change-meta{display:flex;align-items:center;gap:1rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.jsg-octo-profiles .jsg-audit .audit-change-preview{color:var(--color-text-secondary, #6b7280)}.jsg-octo-profiles .jsg-audit .audit-expand-button{padding:.25rem;flex-shrink:0;border-radius:.25rem;transition:all .15s;color:var(--color-text-tertiary, #9ca3af);background:transparent;border:none;cursor:pointer}.jsg-octo-profiles .jsg-audit .audit-expand-button:hover{color:var(--color-text-secondary, #6b7280);background-color:var(--color-gray-100, #f3f4f6)}.jsg-octo-profiles .jsg-audit .audit-change-details{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-divider, #f3f4f6);background-color:var(--color-gray-50, #f9fafb)}.jsg-octo-profiles .jsg-audit .audit-changes-table{width:100%;font-size:.875rem;border-collapse:collapse}.jsg-octo-profiles .jsg-audit .audit-changes-table thead tr{font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary, #6b7280)}.jsg-octo-profiles .jsg-audit .audit-changes-table th{text-align:left;padding:.5rem 0;font-weight:500}.jsg-octo-profiles .jsg-audit .audit-changes-table tbody tr{border-top:1px solid var(--color-divider, #f3f4f6)}.jsg-octo-profiles .jsg-audit .audit-changes-table td{padding:.625rem 0;vertical-align:top}.jsg-octo-profiles .jsg-audit .audit-field-name{font-weight:500;color:var(--color-text, #111827)}.jsg-octo-profiles .jsg-audit .audit-value-old{text-decoration:line-through;padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-error-50, #fef2f2);color:var(--color-error-700, #b91c1c)}.jsg-octo-profiles .jsg-audit .audit-value-new{padding:.125rem .375rem;border-radius:.25rem;background-color:var(--color-success-50, #ecfdf5);color:var(--color-success-700, #047857)}.jsg-octo-profiles .jsg-audit .audit-value-empty{font-style:italic;color:var(--color-text-tertiary, #9ca3af)}.jsg-octo-profiles .jsg-audit .audit-raw-data{font-size:.875rem;padding:.5rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-octo-profiles .jsg-audit .audit-raw-data-title{font-weight:500;margin-bottom:.75rem;color:var(--color-text, #111827)}.jsg-octo-profiles .jsg-audit .audit-raw-data-label{font-size:.75rem;margin-bottom:.25rem;color:var(--color-text-secondary, #6b7280)}.jsg-octo-profiles .jsg-audit .audit-raw-data-content{font-size:.75rem;padding:.75rem;border-radius:.5rem;overflow:auto;max-height:12rem;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.jsg-octo-profiles .jsg-audit .audit-empty-state{border-radius:.5rem;padding:2rem;text-align:center;background-color:var(--color-gray-50, #f9fafb);border:1px solid var(--color-border, #e5e7eb)}.jsg-octo-profiles .jsg-audit .audit-empty-icon{margin-bottom:1rem;color:var(--color-text-tertiary, #9ca3af)}.jsg-octo-profiles .jsg-audit .audit-empty-title{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text, #111827)}.jsg-octo-profiles .jsg-audit .audit-empty-text{color:var(--color-text-secondary, #6b7280)}.jsg-octo-profiles .jsg-audit .audit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:var(--color-text-secondary, #6b7280)}.jsg-octo-profiles .jsg-audit .audit-loading svg{width:2rem;height:2rem;animation:jsg-audit-spin 1s linear infinite;margin-bottom:1rem;color:var(--color-primary-600, #2563eb)}@keyframes jsg-audit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.jsg-octo-profiles .jsg-audit .audit-error{border-radius:.5rem;padding:1.5rem;text-align:center;background-color:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-200, #fecaca)}.jsg-octo-profiles .jsg-audit .audit-error p{margin-bottom:1rem;color:var(--color-error-700, #b91c1c)}.jsg-octo-profiles .jsg-audit .btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;cursor:pointer}.jsg-octo-profiles .jsg-audit .btn-ghost:hover{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-text, #111827)}.jsg-octo-profiles .jsg-audit .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.jsg-octo-profiles .jsg-audit .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .15s;background-color:var(--color-surface-primary, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #111827);cursor:pointer}.jsg-octo-profiles .jsg-audit .btn-outline:hover{background-color:var(--color-gray-50, #f9fafb);border-color:var(--color-gray-300, #d1d5db)}.jsg-octo-profiles .jsg-audit .btn-outline:disabled{opacity:.5;cursor:not-allowed}.jsg-octo-profiles .jsg-audit .btn-danger-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .15s;background-color:var(--color-error-100, #fee2e2);color:var(--color-error-700, #b91c1c);border:none;cursor:pointer}.jsg-octo-profiles .jsg-audit .btn-danger-ghost:hover{background-color:var(--color-error-200, #fecaca)}.jsg-octo-profiles .jsg-audit .space-y-3>*+*{margin-top:.75rem}.jsg-octo-profiles .jsg-audit .space-y-6>*+*{margin-top:1.5rem}.jsg-octo-profiles *,.jsg-octo-profiles .jsg-datepicker :before,.jsg-octo-profiles .jsg-datepicker :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-octo-profiles .jsg-datepicker ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.jsg-octo-profiles .jsg-datepicker .container{width:100%}@media (min-width: 640px){.jsg-octo-profiles .jsg-datepicker .container{max-width:640px}}@media (min-width: 768px){.jsg-octo-profiles .jsg-datepicker .container{max-width:768px}}@media (min-width: 1024px){.jsg-octo-profiles .jsg-datepicker .container{max-width:1024px}}@media (min-width: 1280px){.jsg-octo-profiles .jsg-datepicker .container{max-width:1280px}}@media (min-width: 1536px){.jsg-octo-profiles .jsg-datepicker .container{max-width:1536px}}.jsg-octo-profiles .jsg-datepicker .visible{visibility:visible}.jsg-octo-profiles .jsg-datepicker .collapse{visibility:collapse}.jsg-octo-profiles .jsg-datepicker .static{position:static}.jsg-octo-profiles .jsg-datepicker .fixed{position:fixed}.jsg-octo-profiles .jsg-datepicker .absolute{position:absolute}.jsg-octo-profiles .jsg-datepicker .relative{position:relative}.jsg-octo-profiles .jsg-datepicker .inset-0{top:0;right:0;bottom:0;left:0}.jsg-octo-profiles .jsg-datepicker .left-0{left:0}.jsg-octo-profiles .jsg-datepicker .right-0{right:0}.jsg-octo-profiles .jsg-datepicker .right-2{right:.5rem}.jsg-octo-profiles .jsg-datepicker .top-2{top:.5rem}.jsg-octo-profiles .jsg-datepicker .z-10{z-index:10}.jsg-octo-profiles .jsg-datepicker .mx-2{margin-left:.5rem;margin-right:.5rem}.jsg-octo-profiles .jsg-datepicker .mx-auto{margin-left:auto;margin-right:auto}.jsg-octo-profiles .jsg-datepicker .my-2{margin-top:.5rem;margin-bottom:.5rem}.jsg-octo-profiles .jsg-datepicker .mb-1{margin-bottom:.25rem}.jsg-octo-profiles .jsg-datepicker .mb-2{margin-bottom:.5rem}.jsg-octo-profiles .jsg-datepicker .mb-4{margin-bottom:1rem}.jsg-octo-profiles .jsg-datepicker .ml-4{margin-left:1rem}.jsg-octo-profiles .jsg-datepicker .mr-1{margin-right:.25rem}.jsg-octo-profiles .jsg-datepicker .mt-0\.5{margin-top:.125rem}.jsg-octo-profiles .jsg-datepicker .mt-1{margin-top:.25rem}.jsg-octo-profiles .jsg-datepicker .mt-2{margin-top:.5rem}.jsg-octo-profiles .jsg-datepicker .mt-4{margin-top:1rem}.jsg-octo-profiles .jsg-datepicker .block{display:block}.jsg-octo-profiles .jsg-datepicker .inline-block{display:inline-block}.jsg-octo-profiles .jsg-datepicker .flex{display:flex}.jsg-octo-profiles .jsg-datepicker .\!table{display:table!important}.jsg-octo-profiles .jsg-datepicker .table{display:table}.jsg-octo-profiles .jsg-datepicker .grid{display:grid}.jsg-octo-profiles .jsg-datepicker .hidden{display:none}.jsg-octo-profiles .jsg-datepicker .h-1{height:.25rem}.jsg-octo-profiles .jsg-datepicker .h-1\.5{height:.375rem}.jsg-octo-profiles .jsg-datepicker .h-10{height:2.5rem}.jsg-octo-profiles .jsg-datepicker .h-12{height:3rem}.jsg-octo-profiles .jsg-datepicker .h-3{height:.75rem}.jsg-octo-profiles .jsg-datepicker .h-4{height:1rem}.jsg-octo-profiles .jsg-datepicker .h-5{height:1.25rem}.jsg-octo-profiles .jsg-datepicker .h-6{height:1.5rem}.jsg-octo-profiles .jsg-datepicker .h-8{height:2rem}.jsg-octo-profiles .jsg-datepicker .h-full{height:100%}.jsg-octo-profiles .jsg-datepicker .w-1\.5{width:.375rem}.jsg-octo-profiles .jsg-datepicker .w-12{width:3rem}.jsg-octo-profiles .jsg-datepicker .w-3{width:.75rem}.jsg-octo-profiles .jsg-datepicker .w-4{width:1rem}.jsg-octo-profiles .jsg-datepicker .w-5{width:1.25rem}.jsg-octo-profiles .jsg-datepicker .w-6{width:1.5rem}.jsg-octo-profiles .jsg-datepicker .w-8{width:2rem}.jsg-octo-profiles .jsg-datepicker .w-full{width:100%}.jsg-octo-profiles .jsg-datepicker .min-w-0{min-width:0px}.jsg-octo-profiles .jsg-datepicker .min-w-\[160px\]{min-width:160px}.jsg-octo-profiles .jsg-datepicker .min-w-\[180px\]{min-width:180px}.jsg-octo-profiles .jsg-datepicker .min-w-\[200px\]{min-width:200px}.jsg-octo-profiles .jsg-datepicker .max-w-xs{max-width:20rem}.jsg-octo-profiles .jsg-datepicker .flex-1{flex:1 1 0%}.jsg-octo-profiles .jsg-datepicker .flex-shrink-0{flex-shrink:0}.jsg-octo-profiles .jsg-datepicker .flex-grow{flex-grow:1}.jsg-octo-profiles .jsg-datepicker .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.jsg-octo-profiles .jsg-datepicker .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.jsg-octo-profiles .jsg-datepicker .animate-spin{animation:spin 1s linear infinite}.jsg-octo-profiles .jsg-datepicker .cursor-grab{cursor:grab}.jsg-octo-profiles .jsg-datepicker .cursor-not-allowed{cursor:not-allowed}.jsg-octo-profiles .jsg-datepicker .cursor-pointer{cursor:pointer}.jsg-octo-profiles .jsg-datepicker .resize{resize:both}.jsg-octo-profiles .jsg-datepicker .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsg-octo-profiles .jsg-datepicker .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsg-octo-profiles .jsg-datepicker .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.jsg-octo-profiles .jsg-datepicker .flex-row{flex-direction:row}.jsg-octo-profiles .jsg-datepicker .flex-col{flex-direction:column}.jsg-octo-profiles .jsg-datepicker .flex-wrap{flex-wrap:wrap}.jsg-octo-profiles .jsg-datepicker .items-start{align-items:flex-start}.jsg-octo-profiles .jsg-datepicker .items-end{align-items:flex-end}.jsg-octo-profiles .jsg-datepicker .items-center{align-items:center}.jsg-octo-profiles .jsg-datepicker .justify-end{justify-content:flex-end}.jsg-octo-profiles .jsg-datepicker .justify-center{justify-content:center}.jsg-octo-profiles .jsg-datepicker .justify-between{justify-content:space-between}.jsg-octo-profiles .jsg-datepicker .gap-1{gap:.25rem}.jsg-octo-profiles .jsg-datepicker .gap-1\.5{gap:.375rem}.jsg-octo-profiles .jsg-datepicker .gap-2{gap:.5rem}.jsg-octo-profiles .jsg-datepicker .gap-3{gap:.75rem}.jsg-octo-profiles .jsg-datepicker .gap-4{gap:1rem}.jsg-octo-profiles .jsg-datepicker .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.jsg-octo-profiles .jsg-datepicker .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.jsg-octo-profiles .jsg-datepicker .divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.jsg-octo-profiles .jsg-datepicker .overflow-hidden{overflow:hidden}.jsg-octo-profiles .jsg-datepicker .overflow-x-auto{overflow-x:auto}.jsg-octo-profiles .jsg-datepicker .overflow-y-auto{overflow-y:auto}.jsg-octo-profiles .jsg-datepicker .rounded{border-radius:.25rem}.jsg-octo-profiles .jsg-datepicker .rounded-full{border-radius:9999px}.jsg-octo-profiles .jsg-datepicker .rounded-lg{border-radius:.5rem}.jsg-octo-profiles .jsg-datepicker .rounded-md{border-radius:.375rem}.jsg-octo-profiles .jsg-datepicker .rounded-xl{border-radius:.75rem}.jsg-octo-profiles .jsg-datepicker .border{border-width:1px}.jsg-octo-profiles .jsg-datepicker .border-2{border-width:2px}.jsg-octo-profiles .jsg-datepicker .border-b{border-bottom-width:1px}.jsg-octo-profiles .jsg-datepicker .border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-octo-profiles .jsg-datepicker .border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.jsg-octo-profiles .jsg-datepicker .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.jsg-octo-profiles .jsg-datepicker .border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.jsg-octo-profiles .jsg-datepicker .bg-black\/50{background-color:#00000080}.jsg-octo-profiles .jsg-datepicker .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.jsg-octo-profiles .jsg-datepicker .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.jsg-octo-profiles .jsg-datepicker .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.jsg-octo-profiles .jsg-datepicker .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.jsg-octo-profiles .jsg-datepicker .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.jsg-octo-profiles .jsg-datepicker .bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.jsg-octo-profiles .jsg-datepicker .p-1\.5{padding:.375rem}.jsg-octo-profiles .jsg-datepicker .p-2{padding:.5rem}.jsg-octo-profiles .jsg-datepicker .p-3{padding:.75rem}.jsg-octo-profiles .jsg-datepicker .p-4{padding:1rem}.jsg-octo-profiles .jsg-datepicker .p-5{padding:1.25rem}.jsg-octo-profiles .jsg-datepicker .p-6{padding:1.5rem}.jsg-octo-profiles .jsg-datepicker .px-1\.5{padding-left:.375rem;padding-right:.375rem}.jsg-octo-profiles .jsg-datepicker .px-2{padding-left:.5rem;padding-right:.5rem}.jsg-octo-profiles .jsg-datepicker .px-4{padding-left:1rem;padding-right:1rem}.jsg-octo-profiles .jsg-datepicker .px-6{padding-left:1.5rem;padding-right:1.5rem}.jsg-octo-profiles .jsg-datepicker .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.jsg-octo-profiles .jsg-datepicker .py-1{padding-top:.25rem;padding-bottom:.25rem}.jsg-octo-profiles .jsg-datepicker .py-2{padding-top:.5rem;padding-bottom:.5rem}.jsg-octo-profiles .jsg-datepicker .py-3{padding-top:.75rem;padding-bottom:.75rem}.jsg-octo-profiles .jsg-datepicker .py-8{padding-top:2rem;padding-bottom:2rem}.jsg-octo-profiles .jsg-datepicker .pb-2{padding-bottom:.5rem}.jsg-octo-profiles .jsg-datepicker .pl-4{padding-left:1rem}.jsg-octo-profiles .jsg-datepicker .pt-3{padding-top:.75rem}.jsg-octo-profiles .jsg-datepicker .pt-4{padding-top:1rem}.jsg-octo-profiles .jsg-datepicker .text-left{text-align:left}.jsg-octo-profiles .jsg-datepicker .text-center{text-align:center}.jsg-octo-profiles .jsg-datepicker .text-right{text-align:right}.jsg-octo-profiles .jsg-datepicker .text-base{font-size:1rem;line-height:1.5rem}.jsg-octo-profiles .jsg-datepicker .text-lg{font-size:1.125rem;line-height:1.75rem}.jsg-octo-profiles .jsg-datepicker .text-sm{font-size:.875rem;line-height:1.25rem}.jsg-octo-profiles .jsg-datepicker .text-xl{font-size:1.25rem;line-height:1.75rem}.jsg-octo-profiles .jsg-datepicker .text-xs{font-size:.75rem;line-height:1rem}.jsg-octo-profiles .jsg-datepicker .font-bold{font-weight:700}.jsg-octo-profiles .jsg-datepicker .font-medium{font-weight:500}.jsg-octo-profiles .jsg-datepicker .font-semibold{font-weight:600}.jsg-octo-profiles .jsg-datepicker .uppercase{text-transform:uppercase}.jsg-octo-profiles .jsg-datepicker .italic{font-style:italic}.jsg-octo-profiles .jsg-datepicker .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.jsg-octo-profiles .jsg-datepicker .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.jsg-octo-profiles .jsg-datepicker .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-octo-profiles .jsg-datepicker .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.jsg-octo-profiles .jsg-datepicker .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.jsg-octo-profiles .jsg-datepicker .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.jsg-octo-profiles .jsg-datepicker .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.jsg-octo-profiles .jsg-datepicker .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.jsg-octo-profiles .jsg-datepicker .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.jsg-octo-profiles .jsg-datepicker .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-octo-profiles .jsg-datepicker .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.jsg-octo-profiles .jsg-datepicker .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.jsg-octo-profiles .jsg-datepicker .text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.jsg-octo-profiles .jsg-datepicker .text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.jsg-octo-profiles .jsg-datepicker .opacity-0{opacity:0}.jsg-octo-profiles .jsg-datepicker .opacity-100{opacity:1}.jsg-octo-profiles .jsg-datepicker .opacity-30{opacity:.3}.jsg-octo-profiles .jsg-datepicker .opacity-40{opacity:.4}.jsg-octo-profiles .jsg-datepicker .opacity-60{opacity:.6}.jsg-octo-profiles .jsg-datepicker .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-octo-profiles .jsg-datepicker .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-octo-profiles .jsg-datepicker .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.jsg-octo-profiles .jsg-datepicker .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-octo-profiles .jsg-datepicker .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-octo-profiles .jsg-datepicker .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-octo-profiles .jsg-datepicker .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.jsg-octo-profiles .jsg-datepicker .duration-200{transition-duration:.2s}.jsg-octo-profiles .jsg-datepicker[data-anchored=true]{background:transparent;align-items:flex-start;justify-content:flex-start;padding:0;z-index:9999}.jsg-octo-profiles .jsg-datepicker[data-anchored=false]{z-index:9999}.jsg-octo-profiles .jsg-datepicker-content-anchored{position:absolute;top:calc(var(--jsg-datepicker-top, 0) * 1px);left:calc(var(--jsg-datepicker-left, 0) * 1px);max-width:24rem}.jsg-octo-profiles .jsg-datepicker-fullscreen{align-items:flex-end;padding:0}.jsg-octo-profiles .jsg-datepicker-content-fullscreen{width:100%;max-width:100%;border-radius:1rem 1rem 0 0;border-bottom:none;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.jsg-octo-profiles .jsg-datepicker-month-full{display:inline}.jsg-octo-profiles .jsg-datepicker-month-abbr{display:none}@media (max-width: 359px){.jsg-octo-profiles .jsg-datepicker-month-full{display:none}.jsg-octo-profiles .jsg-datepicker-month-abbr{display:inline}}.jsg-octo-profiles .jsg-datepicker .hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.jsg-octo-profiles .jsg-datepicker .hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.jsg-octo-profiles .jsg-datepicker .hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.jsg-octo-profiles .jsg-datepicker .hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.jsg-octo-profiles .jsg-datepicker .hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.jsg-octo-profiles .jsg-datepicker .hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.jsg-octo-profiles .jsg-datepicker .hover\:bg-transparent:hover{background-color:transparent}.jsg-octo-profiles .jsg-datepicker .hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.jsg-octo-profiles .jsg-datepicker .hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.jsg-octo-profiles .jsg-datepicker .hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.jsg-octo-profiles .jsg-datepicker .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.jsg-octo-profiles .jsg-datepicker .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.jsg-octo-profiles .jsg-datepicker .focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.jsg-octo-profiles .jsg-datepicker .active\:cursor-grabbing:active{cursor:grabbing}.jsg-octo-profiles .jsg-datepicker .group:hover .group-hover\:opacity-100{opacity:1}.jsg-octo-profiles .jsg-section-jumper{position:relative;display:inline-flex;align-items:center;font-family:inherit}.jsg-octo-profiles .jsg-section-jumper-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin:-4px -8px;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:background-color .15s ease,color .15s ease;-webkit-font-smoothing:antialiased}.jsg-octo-profiles .jsg-section-jumper-trigger:hover{background-color:#f8fafc;color:var(--color-text-secondary, #4b5563)}.jsg-octo-profiles .jsg-section-jumper-trigger[aria-expanded=true]{background-color:#f1f5f9;color:var(--color-text-secondary, #4b5563)}.jsg-octo-profiles .jsg-section-jumper-trigger:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-octo-profiles .jsg-section-jumper-chevron{width:12px;height:12px;transition:transform .2s ease}.jsg-octo-profiles .jsg-section-jumper-trigger[aria-expanded=true] .jsg-section-jumper-chevron{transform:rotate(180deg)}.jsg-octo-profiles .jsg-section-jumper-portal-root{position:static;display:block}.jsg-octo-profiles .jsg-section-jumper-popover{position:fixed;z-index:1000;min-width:240px;max-width:320px;background-color:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:var( --shadow-modal, 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .08) );padding:4px;outline:none}.jsg-octo-profiles .jsg-section-jumper-popover-header{padding:8px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #9ca3af)}.jsg-octo-profiles .jsg-section-jumper-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:500;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit;line-height:1.2;transition:background-color .15s ease,color .15s ease}.jsg-octo-profiles .jsg-section-jumper-item:hover:not([aria-current=page]){background-color:#f8fafc}.jsg-octo-profiles .jsg-section-jumper-item:focus-visible{outline:none;background-color:#f1f5f9}.jsg-octo-profiles .jsg-section-jumper-item[aria-current=page]{background-color:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);cursor:default}.jsg-octo-profiles .jsg-section-jumper-item-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-text-secondary, #6b7280)}.jsg-octo-profiles .jsg-section-jumper-item[aria-current=page] .jsg-section-jumper-item-icon{color:var(--color-primary-700, #1d4ed8)}.jsg-octo-profiles .jsg-section-jumper-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-octo-profiles .jsg-section-jumper-item-check{width:14px;height:14px;flex-shrink:0;color:var(--color-primary-700, #1d4ed8)}.jsg-octo-profiles .jsg-tabs{display:inline-flex;align-items:center;gap:4px;font-family:inherit}.jsg-octo-profiles .jsg-tabs-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;height:36px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:500;line-height:1;color:var(--color-text-secondary, #4b5563);cursor:pointer;font-family:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-font-smoothing:antialiased}.jsg-octo-profiles .jsg-tabs-tab:hover:not([aria-selected=true]):not([aria-disabled=true]){background-color:#f1f5f9;color:var(--color-text, #111827)}.jsg-octo-profiles .jsg-tabs-tab:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-octo-profiles .jsg-tabs-tab[aria-selected=true]{background-color:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8);box-shadow:inset 0 1px #fff9,0 1px 2px #1d4ed80f}.jsg-octo-profiles .jsg-tabs-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.jsg-octo-profiles .jsg-tabs-tab-icon{width:16px;height:16px;flex-shrink:0}.jsg-octo-profiles .jsg-tabs-tab-label{white-space:nowrap}.jsg-octo-profiles .jsg-tabs-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background-color:#f1f5f9;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;line-height:1;color:var(--color-text-secondary, #4b5563);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.jsg-octo-profiles .jsg-tabs-tab[aria-selected=true] .jsg-tabs-tab-count{background-color:#fff;border-color:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8)}@keyframes jsg-image-picker-fade{0%{opacity:0}to{opacity:1}}@keyframes jsg-image-picker-pop{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes jsg-image-picker-menu{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes jsg-image-picker-pulse{0%,to{opacity:1}50%{opacity:.5}}.jsg-octo-profiles .jsg-image-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;animation:jsg-image-picker-fade .15s ease-out;font-family:inherit}.jsg-octo-profiles .jsg-image-picker{width:100%;max-width:1000px;height:min(88vh,780px);background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);border-radius:14px;box-shadow:0 24px 60px #00000047;display:flex;flex-direction:column;overflow:hidden;animation:jsg-image-picker-pop .18s cubic-bezier(0,0,.2,1)}.jsg-octo-profiles .jsg-image-picker-header{flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);display:flex;align-items:flex-start;gap:12px}.jsg-octo-profiles .jsg-image-picker-heading{flex:1;min-width:0}.jsg-octo-profiles .jsg-image-picker-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.jsg-octo-profiles .jsg-image-picker-subtitle-row{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.jsg-octo-profiles .jsg-image-picker-subtitle{font-size:13px;color:var(--color-text-secondary, #6b7280)}.jsg-octo-profiles .jsg-image-picker-locked-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500}.jsg-octo-profiles .jsg-image-picker-locked-pill svg{width:11px;height:11px}.jsg-octo-profiles .jsg-image-picker-close{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--color-text-secondary, #6b7280);display:inline-grid;place-items:center;transition:background-color .12s ease,color .12s ease}.jsg-octo-profiles .jsg-image-picker-close:hover{background:#f3f4f6;color:var(--color-text, #111827)}.jsg-octo-profiles .jsg-image-picker-close svg{width:18px;height:18px}.jsg-octo-profiles .jsg-image-picker-close:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-octo-profiles .jsg-image-picker-filters{flex-shrink:0;padding:14px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fcfcfd;display:flex;flex-direction:column;gap:12px}.jsg-octo-profiles .jsg-image-picker-search-row{display:flex;align-items:center;gap:10px}.jsg-octo-profiles .jsg-image-picker-search{position:relative;flex:1}.jsg-octo-profiles .jsg-image-picker-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#9ca3af;pointer-events:none}.jsg-octo-profiles .jsg-image-picker-search-input{width:100%;height:38px;padding:0 12px 0 34px;font-size:13px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);color:var(--color-text, #111827);outline:none;font-family:inherit;box-sizing:border-box}.jsg-octo-profiles .jsg-image-picker-search-input:focus{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-octo-profiles .jsg-image-picker-clear{height:38px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:inherit}.jsg-octo-profiles .jsg-image-picker-clear svg{width:12px;height:12px}.jsg-octo-profiles .jsg-image-picker-filter-cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.jsg-octo-profiles .jsg-image-picker-filter{flex:1;min-width:240px}.jsg-octo-profiles .jsg-image-picker-filter-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-bottom:7px}.jsg-octo-profiles .jsg-image-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.jsg-octo-profiles .jsg-image-picker-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);color:var(--color-text, #374151);font-family:inherit;transition:all .1s ease}.jsg-octo-profiles .jsg-image-picker-chip:hover{border-color:#cbd5e1}.jsg-octo-profiles .jsg-image-picker-chip.is-selected{background:#eff6ff;color:#1d4ed8;border-color:#1d4ed8}.jsg-octo-profiles .jsg-image-picker-chip-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-octo-profiles .jsg-image-picker-mscontrol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;min-height:38px;border:1px solid #d1d5db;border-radius:8px;background:var(--color-surface-primary, #fff);cursor:text}.jsg-octo-profiles .jsg-image-picker-mscontrol:focus-within{border-color:var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-octo-profiles .jsg-image-picker-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8}.jsg-octo-profiles .jsg-image-picker-pill-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-octo-profiles .jsg-image-picker-pill-remove{display:inline-flex;align-items:center;background:transparent;border:none;padding:0;margin-left:1px;cursor:pointer;color:inherit}.jsg-octo-profiles .jsg-image-picker-pill-remove svg{width:11px;height:11px}.jsg-octo-profiles .jsg-image-picker-msinput{flex:1;min-width:90px;border:none;outline:none;background:transparent;font-size:13px;padding:3px 0;color:var(--color-text, #111827);font-family:inherit}.jsg-octo-profiles .jsg-image-picker-mschevron{width:15px;height:15px;color:#9ca3af;flex-shrink:0}.jsg-octo-profiles .jsg-image-picker-msoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.jsg-octo-profiles .jsg-image-picker-msmenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:41;max-height:240px;overflow-y:auto;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:4px;animation:jsg-image-picker-menu .12s ease-out}.jsg-octo-profiles .jsg-image-picker-msmenu::-webkit-scrollbar{width:10px}.jsg-octo-profiles .jsg-image-picker-msmenu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-octo-profiles .jsg-image-picker-msoption{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:transparent;font-size:13px;color:var(--color-text, #111827);cursor:pointer;text-align:left;font-family:inherit}.jsg-octo-profiles .jsg-image-picker-msoption.is-selected{background:#f5f8ff}.jsg-octo-profiles .jsg-image-picker-msoption-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.jsg-octo-profiles .jsg-image-picker-msoption-label{flex:1}.jsg-octo-profiles .jsg-image-picker-msoption-check{width:14px;height:14px;color:var(--color-primary-600, #2563eb)}.jsg-octo-profiles .jsg-image-picker-msempty{padding:12px;text-align:center;font-size:12.5px;color:#9ca3af}.jsg-octo-profiles .jsg-image-picker-body{flex:1;overflow-y:auto;padding:18px 20px;background:var(--color-surface-primary, #fff)}.jsg-octo-profiles .jsg-image-picker-body::-webkit-scrollbar{width:10px}.jsg-octo-profiles .jsg-image-picker-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.jsg-octo-profiles .jsg-image-picker-body::-webkit-scrollbar-thumb:hover{background:#9ca3af;background-clip:padding-box}.jsg-octo-profiles .jsg-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px}.jsg-octo-profiles .jsg-image-picker-upload-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:4 / 3;border:1.5px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:var(--color-text-secondary, #6b7280);cursor:pointer;font-size:12.5px;font-weight:500;font-family:inherit;transition:border-color .12s ease,color .12s ease,background .12s ease}.jsg-octo-profiles .jsg-image-picker-upload-tile svg{width:24px;height:24px}.jsg-octo-profiles .jsg-image-picker-upload-tile:hover{border-color:var(--color-primary-600, #2563eb);color:var(--color-primary-600, #2563eb);background:#f5f8ff}.jsg-octo-profiles .jsg-image-picker-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease}.jsg-octo-profiles .jsg-image-picker-card.is-selected{border:2px solid var(--color-primary-600, #2563eb);box-shadow:0 0 0 3px #2563eb26}.jsg-octo-profiles .jsg-image-picker-card.is-disabled{opacity:.45;cursor:not-allowed}.jsg-octo-profiles .jsg-image-picker-card:focus-visible{outline:2px solid var(--color-primary-600, #2563eb);outline-offset:2px}.jsg-octo-profiles .jsg-image-picker-tile{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;display:flex;align-items:center;justify-content:center}.jsg-octo-profiles .jsg-image-picker-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jsg-octo-profiles .jsg-image-picker-thumb-skeleton{width:100%;height:100%;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-octo-profiles .jsg-image-picker-thumb-placeholder{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:#11182780;text-align:center;padding:0 10px;line-height:1.35;word-break:break-word}.jsg-octo-profiles .jsg-image-picker-check{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.95);background:#ffffff8c;box-shadow:0 1px 3px #00000038;display:inline-flex;align-items:center;justify-content:center}.jsg-octo-profiles .jsg-image-picker-check.is-on{border:none;background:var(--color-primary-600, #2563eb)}.jsg-octo-profiles .jsg-image-picker-check svg{width:12px;height:12px;color:#fff}.jsg-octo-profiles .jsg-image-picker-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.jsg-octo-profiles .jsg-image-picker-alt-dot{width:11px;height:11px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 2px #ffffffe6}.jsg-octo-profiles .jsg-image-picker-tag-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#fffffff0;border-radius:999px;font-size:10.5px;font-weight:500;color:var(--color-text, #374151);box-shadow:0 1px 2px #00000014}.jsg-octo-profiles .jsg-image-picker-tag-badge svg{width:9px;height:9px}.jsg-octo-profiles .jsg-image-picker-type-badge-wrap{position:absolute;left:8px;bottom:8px}.jsg-octo-profiles .jsg-image-picker-type-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.1;white-space:nowrap;box-shadow:0 1px 2px #0000000f}.jsg-octo-profiles .jsg-image-picker-type-badge.is-untyped{font-style:italic}.jsg-octo-profiles .jsg-image-picker-type-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.jsg-octo-profiles .jsg-image-picker-card-meta{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.jsg-octo-profiles .jsg-image-picker-card-name{font-size:12.5px;font-weight:500;color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-octo-profiles .jsg-image-picker-card-sub{font-size:11px;color:var(--color-text-secondary, #6b7280)}.jsg-octo-profiles .jsg-image-picker-card-skeleton{aspect-ratio:4 / 3;border-radius:10px;background:#f1f5f9;animation:jsg-image-picker-pulse 1.4s ease-in-out infinite}.jsg-octo-profiles .jsg-image-picker-sentinel{display:flex;justify-content:center;padding:16px 0 4px;min-height:40px}.jsg-octo-profiles .jsg-image-picker-loading-more{font-size:12.5px;color:var(--color-text-secondary, #6b7280)}.jsg-octo-profiles .jsg-image-picker-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;text-align:center;color:var(--color-text-secondary, #6b7280)}.jsg-octo-profiles .jsg-image-picker-state-title{font-size:15px;font-weight:600;color:var(--color-text, #111827);margin-bottom:4px}.jsg-octo-profiles .jsg-image-picker-state-text{font-size:13px;max-width:320px}.jsg-octo-profiles .jsg-image-picker-retry{margin-top:14px;height:34px;padding:0 16px;font-size:13px;font-weight:500;color:#fff;background:var(--color-primary-600, #2563eb);border:none;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-octo-profiles .jsg-image-picker-footer{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-primary, #fff);display:flex;align-items:center;gap:12px}.jsg-octo-profiles .jsg-image-picker-summary{flex:1;min-width:0;font-size:13px;color:var(--color-text, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsg-octo-profiles .jsg-image-picker-btn{height:38px;padding:0 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;font-family:inherit}.jsg-octo-profiles .jsg-image-picker-btn-secondary{color:var(--color-text, #111827);background:var(--color-surface-primary, #fff);border:1px solid var(--color-border, #e5e7eb)}.jsg-octo-profiles .jsg-image-picker-btn-secondary:hover{background:#f9fafb}.jsg-octo-profiles .jsg-image-picker-btn-primary{color:#fff;background:var(--color-primary-600, #2563eb);border:none;font-weight:600;padding:0 18px}.jsg-octo-profiles .jsg-image-picker-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 560px){.jsg-octo-profiles .jsg-image-picker-overlay{padding:0}.jsg-octo-profiles .jsg-image-picker{max-width:100%;height:100%;border-radius:0}.jsg-octo-profiles .jsg-image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}@media (max-width: 767px){.jsg-octo-profiles .jsg-shared-mobile-timeline{position:relative;display:flex;flex-direction:column;height:100%;min-height:100vh;background:var(--color-background, #f7f7f5);overflow:hidden}.jsg-octo-profiles .jsg-shared-mobile-timeline-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.jsg-octo-profiles .jsg-shared-mobile-timeline-list-area{position:relative;flex:1 0 auto;padding:14px 14px 0}.jsg-octo-profiles .jsg-shared-mobile-timeline-chrome{position:relative;z-index:5;background:var(--color-surface-primary, #ffffff);transition:max-height .22s ease,opacity .18s ease;overflow:hidden;max-height:80px;opacity:1}.jsg-octo-profiles .jsg-shared-mobile-timeline-chrome[data-collapsed=true]{max-height:0;opacity:0}.jsg-octo-profiles .jsg-shared-mobile-timeline-pill-row-wrap{position:relative;background:var(--color-surface-primary, #ffffff);border-bottom:1px solid rgba(15,23,42,.08);padding-top:8px;padding-bottom:12px}.jsg-octo-profiles .jsg-shared-mobile-timeline-pill-row-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),var(--color-surface-primary, #ffffff))}.jsg-octo-profiles .jsg-shared-mobile-timeline-pill-row{display:flex;gap:8px;padding:4px 12px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.jsg-octo-profiles .jsg-shared-mobile-timeline-pill-row::-webkit-scrollbar{display:none}.jsg-octo-profiles .jsg-shared-mobile-timeline-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:10px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.jsg-octo-profiles .jsg-shared-mobile-timeline-pill[aria-pressed=true]{border-width:1.5px;border-color:var(--color-primary-600, #2563eb);background:var(--color-primary-50, rgba(37, 99, 235, .08));color:var(--color-primary-700, #1d4ed8);font-weight:600}.jsg-octo-profiles .jsg-shared-mobile-timeline-pill-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.jsg-octo-profiles .jsg-shared-mobile-timeline-pill-count{font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px;background:#0f172a0f;color:var(--color-text-secondary, #94a3b8)}.jsg-octo-profiles .jsg-shared-mobile-timeline-rail-container{position:relative;padding-left:52px}.jsg-octo-profiles .jsg-shared-mobile-timeline-rail-line{position:absolute;left:14px;width:2px;background:linear-gradient(to bottom,transparent,rgba(15,23,42,.12) 10%,rgba(15,23,42,.12) 90%,transparent);pointer-events:none}.jsg-octo-profiles .jsg-shared-mobile-timeline-rail-year-label{position:absolute;left:0;width:42px;text-align:right;font-size:10px;font-weight:700;color:var(--color-text-muted, #94a3b8);letter-spacing:.5px;pointer-events:none}.jsg-octo-profiles .jsg-shared-mobile-timeline-rail-today-line{position:absolute;left:0;right:0;height:2px;background:var(--color-pink-600, #db2777);z-index:20;pointer-events:none}.jsg-octo-profiles .jsg-shared-mobile-timeline-rail-today-label{position:absolute;left:6px;background:var(--color-pink-600, #db2777);color:#fff;padding:2px 5px;font-size:9px;font-weight:700;letter-spacing:.6px;border-radius:3px;z-index:21;pointer-events:none}.jsg-octo-profiles .jsg-shared-mobile-timeline-card-positioned{position:absolute;left:52px;right:0;top:0}.jsg-octo-profiles .jsg-shared-mobile-timeline-card{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-height:96px;padding:10px 12px;background:var(--color-surface-primary, #ffffff);border:1px solid rgba(15,23,42,.08);border-left-width:4px;border-left-style:solid;border-left-color:var(--color-primary-600, #2563eb);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;text-align:left;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none;transition:transform .12s ease}.jsg-octo-profiles .jsg-shared-mobile-timeline-card:active{transform:scale(.98)}.jsg-octo-profiles .jsg-shared-mobile-timeline-card:focus-visible{box-shadow:0 0 0 2px #1d4ed866}.jsg-octo-profiles .jsg-shared-mobile-timeline-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.jsg-octo-profiles .jsg-shared-mobile-timeline-card-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--color-text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-octo-profiles .jsg-shared-mobile-timeline-card-row-2{font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-octo-profiles .jsg-shared-mobile-timeline-card-content{margin-top:4px;font-size:12px;color:var(--color-text-secondary, #475569)}.jsg-octo-profiles .jsg-shared-mobile-timeline-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.1px;flex-shrink:0}.jsg-octo-profiles .jsg-shared-mobile-timeline-status-pill-dot{width:6px;height:6px;border-radius:3px}.jsg-octo-profiles .jsg-shared-mobile-timeline-status-pill[data-status=active]{background:#0596691a;color:var(--color-success-700, #047857)}.jsg-octo-profiles .jsg-shared-mobile-timeline-status-pill[data-status=active] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-success-700, #047857)}.jsg-octo-profiles .jsg-shared-mobile-timeline-status-pill[data-status=upcoming]{background:#1d4ed81a;color:var(--color-primary-700, #1d4ed8)}.jsg-octo-profiles .jsg-shared-mobile-timeline-status-pill[data-status=upcoming] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-primary-700, #1d4ed8)}.jsg-octo-profiles .jsg-shared-mobile-timeline-status-pill[data-status=expired]{background:#64748b1f;color:var(--color-text-secondary, #475569)}.jsg-octo-profiles .jsg-shared-mobile-timeline-status-pill[data-status=expired] .jsg-shared-mobile-timeline-status-pill-dot{background:var(--color-text-secondary, #475569)}.jsg-octo-profiles .jsg-shared-mobile-timeline-empty{margin:24px 14px;padding:24px 16px;background:var(--color-surface-primary, #ffffff);border:1px dashed rgba(15,23,42,.14);border-radius:10px;text-align:center;color:var(--color-text-secondary, #475569)}.jsg-octo-profiles .jsg-shared-mobile-timeline-empty-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);margin-bottom:4px}.jsg-octo-profiles .jsg-shared-mobile-timeline-empty-hint{font-size:12px;color:var(--color-text-muted, #94a3b8)}.jsg-octo-profiles .jsg-shared-mobile-timeline-fab{position:absolute;right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:10;width:52px;height:52px;border-radius:26px;border:none;background:var(--color-primary-600, #2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0f172a2e;cursor:pointer;transition:background-color .22s ease,transform .12s ease}.jsg-octo-profiles .jsg-shared-mobile-timeline-fab:active{transform:scale(.94)}.jsg-octo-profiles .jsg-shared-mobile-timeline-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.jsg-octo-profiles .jsg-shared-mobile-timeline-sheet{width:100%;max-width:520px;display:flex;flex-direction:column;margin-bottom:env(safe-area-inset-bottom,0px);max-height:calc(100dvh - env(safe-area-inset-bottom,0px) - 24px);background:var(--color-surface-primary, #ffffff);border-top-left-radius:16px;border-top-right-radius:16px;padding:14px;box-shadow:0 -8px 24px #0f172a2e;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.jsg-octo-profiles .jsg-shared-mobile-timeline-sheet-handle{width:36px;height:4px;border-radius:2px;background:#0f172a2e;margin:0 auto 10px}.jsg-octo-profiles .jsg-shared-mobile-timeline-sheet-title{font-size:14px;font-weight:600;color:var(--color-text, #0f172a);text-align:center;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-octo-profiles .jsg-shared-mobile-timeline-sheet-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:var(--color-surface-primary, #ffffff);color:var(--color-text, #0f172a);border:1px solid rgba(15,23,42,.08);border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;margin-bottom:8px}.jsg-octo-profiles .jsg-shared-mobile-timeline-sheet-button:hover,.jsg-octo-profiles .jsg-shared-mobile-timeline-sheet-button:focus-visible{background:#0f172a0a;outline:none}.jsg-octo-profiles .jsg-shared-mobile-timeline-sheet-button[data-variant=destructive]{color:var(--color-error-700, #b91c1c);border-color:#dc262640}.jsg-octo-profiles .jsg-shared-mobile-timeline-sheet-button[data-variant=cancel]{margin-top:8px;margin-bottom:4px;background:#0f172a0a;font-weight:600}}:root{--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-primary-950: #172554;--color-primary-action: #1d4ed8;--color-primary-hover: #1e3a8a;--color-primary-active: #1e3a8a;--color-primary-disabled: #93c5fd;--color-primary-500-rgb: 59, 130, 246;--color-primary-600-rgb: 37, 99, 235;--color-primary-700-rgb: 29, 78, 216;--color-white: #ffffff;--color-black: #000000;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-gray-950: #030712;--color-slate-50: #f8fafc;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-500: #10b981;--color-success-600: #059669;--color-success-700: #047857;--color-success-800: #065f46;--color-success-900: #064e3b;--color-error-50: #fef2f2;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-info-50: #eff6ff;--color-info-100: #dbeafe;--color-info-200: #bfdbfe;--color-info-300: #93c5fd;--color-info-400: #60a5fa;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--color-info-800: #1e40af;--color-info-900: #1e3a8a;--color-background: #f9fafb;--color-surface-primary: #ffffff;--color-surface-secondary: #f9fafb;--color-surface-tertiary: #f3f4f6;--color-text: #111827;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-text-disabled: #d1d5db;--color-text-inverse: #ffffff;--color-textSecondary: #6b7280;--color-border: #e5e7eb;--color-border-secondary: #f3f4f6;--color-border-focus: #3b82f6;--color-border-error: #ef4444;--color-divider: #f3f4f6;--color-hover-overlay: rgba(0, 0, 0, .05);--color-pressed-overlay: rgba(0, 0, 0, .1);--color-focus-ring: #3b82f6;--color-selection-level-0: #1e293b;--color-selection-level-1: #334155;--color-selection-level-2: #475569;--color-selection-hover: #f8fafc;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-heading: var(--font-family-base);--font-family-mono: "Fira Code", "SF Mono", "Monaco", "Inconsolata", "Courier New", monospace;--typography-fontFamily: var(--font-family-base);--typography-headingFontFamily: var(--font-family-heading);--typography-baseSize: 16px;--typography-lineHeight: 1.5;--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;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--text-9xl: 8rem;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--typography-fontWeightLight: 300;--typography-fontWeightRegular: 400;--typography-fontWeightMedium: 500;--typography-fontWeightBold: 700;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--line-height-page-title: 1.25;--line-height-subtitle: 1.5;--line-height-body: 1.5;--spacing-0: 0;--spacing-px: 1px;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-2: .5rem;--spacing-2-5: .625rem;--spacing-3: .75rem;--spacing-3-5: .875rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-9: 2.25rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-40: 10rem;--spacing-44: 11rem;--spacing-48: 12rem;--spacing-52: 13rem;--spacing-56: 14rem;--spacing-60: 15rem;--spacing-64: 16rem;--spacing-72: 18rem;--spacing-80: 20rem;--spacing-96: 24rem;--spacing-base: 4px;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-page-padding: 1.5rem;--spacing-page-padding-y: 1.5rem;--spacing-page-padding-md: 2rem;--spacing-section-gap: 1.5rem;--spacing-container-padding: 1rem;--spacing-container-gap: 1.5rem;--spacing-card-padding: 1.5rem;--spacing-card-gap: 1rem;--spacing-form-gap: 1rem;--spacing-form-group-gap: 1.5rem;--spacing-button-padding-x: 1.5rem;--spacing-button-padding-y: .75rem;--spacing-button-gap: .5rem;--spacing-input-padding-x: .75rem;--spacing-input-padding-y: .5rem;--spacing-table-header-padding-x: 1.5rem;--spacing-table-header-padding-y: .75rem;--spacing-table-cell-padding-x: 1.5rem;--spacing-table-cell-padding-y: 1rem;--radius-none: 0;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--radius-button: .5rem;--radius-card: .5rem;--radius-input: .5rem;--radius-modal: .5rem;--radius-badge: 9999px;--radius-dropdown: .5rem;--input-borderRadius: var(--radius-input);--button-borderRadius: var(--radius-button);--border-0: 0;--border-1: 1px;--border-2: 2px;--border-4: 4px;--border-8: 8px;--border-width-none: 0;--border-width-thin: 1px;--border-width-default: 1px;--border-width-medium: 2px;--border-width-thick: 4px;--shadow-none: none;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--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-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--shadow-card: var(--shadow-sm);--shadow-button: none;--shadow-button-hover: var(--shadow-sm);--shadow-dropdown: var(--shadow-md);--shadow-modal: var(--shadow-2xl);--shadow-popover: var(--shadow-lg);--shadow-primary: 0 4px 14px rgba(59, 130, 246, .25);--shadow-primary-hover: 0 8px 25px rgba(59, 130, 246, .35);--container-xs: 20rem;--container-sm: 24rem;--container-md: 28rem;--container-lg: 32rem;--container-xl: 36rem;--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--container-page: 80rem;--container-content: 80rem;--container-narrow: 42rem;--container-wide: 96rem;--height-input-sm: 2rem;--height-input: 2.5rem;--height-input-lg: 3rem;--height-input-xl: 3.25rem;--height-button-sm: 2.75rem;--height-button: 3.25rem;--height-button-lg: 3.75rem;--button-height: var(--height-button);--button-height-sm: var(--height-button-sm);--button-height-lg: var(--height-button-lg);--input-height: var(--height-input);--height-mobile-input: 3.5rem;--height-mobile-button: 3.5rem;--height-navbar: 4rem;--height-toolbar: 3rem;--height-tab: 2.5rem;--duration-instant: 0ms;--duration-fast: .15s;--duration-base: .2s;--duration-moderate: .25s;--duration-slow: .3s;--duration-slower: .4s;--duration-slowest: .5s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--transition-fast: all var(--duration-fast) var(--ease-out);--transition-base: all var(--duration-base) var(--ease-out);--transition-slow: all var(--duration-slow) var(--ease-in-out);--transition-colors: color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);--transition-shadow: box-shadow var(--duration-base) var(--ease-out);--transition-transform: transform var(--duration-base) var(--ease-out);--z-base: 0;--z-below: -1;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-notification: 1080;--z-maximum: 9999;--opacity-0: 0;--opacity-5: .05;--opacity-10: .1;--opacity-20: .2;--opacity-25: .25;--opacity-30: .3;--opacity-40: .4;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-75: .75;--opacity-80: .8;--opacity-90: .9;--opacity-95: .95;--opacity-100: 1;--opacity-disabled: .5;--opacity-backdrop: .5;--opacity-overlay: .75;--opacity-hover: .05;--opacity-pressed: .1;--focus-borderColor: #3b82f6;--focus-shadowColor: #3b82f6;--focus-ringWidth: 2px;--focus-ringOffset: 2px;--focus-ringOpacity: .5;--focus-shadow: 0 0 0 var(--focus-ringOffset) rgba(59, 130, 246, var(--focus-ringOpacity));--input-background: #ffffff;--input-borderColor: #d1d5db;--input-placeholderColor: #9ca3af;--input-disabledBackground: #f3f4f6;--input-disabledColor: #6b7280;--input-errorBorderColor: #ef4444;--input-focusBorderColor: #3b82f6;--badge-default-bg: #f3f4f6;--badge-default-color: #374151;--badge-primary-bg: #dbeafe;--badge-primary-color: #1e40af;--badge-success-bg: #d1fae5;--badge-success-color: #065f46;--badge-warning-bg: #fed7aa;--badge-warning-color: #92400e;--badge-error-bg: #fee2e2;--badge-error-color: #991b1b;--badge-info-bg: #dbeafe;--badge-info-color: #1e40af;--table-header-bg: #f9fafb;--table-header-color: #6b7280;--table-body-bg: #ffffff;--table-row-hover-bg: #f9fafb;--table-border-color: #e5e7eb;--table-header-fontSize: .75rem;--table-header-fontWeight: 500;--table-header-textTransform: uppercase;--table-header-letterSpacing: .05em;--table-body-fontSize: .875rem;--jsg-services-manifest-row-grid-hover: color-mix(in srgb, var(--color-text-secondary, #6b7280) 5%, white);--jsg-services-manifest-booking-header-bg: color-mix(in srgb, var(--color-text-secondary, #6b7280) 10%, white);--jsg-services-manifest-totals-row-bg: color-mix(in srgb, var(--color-text-secondary, #6b7280) 5%, white)}@media (max-width: 767px){:root{--height-navbar: 3rem;--height-bottom-bar: 3.5rem;--height-bottom-bar-total: calc(3.5rem + env(safe-area-inset-bottom, 0px)) }}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(14 165 233 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(14 165 233 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
 */*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--color-gray-200)}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-family-base);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-family-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:var(--color-gray-400)}input::placeholder,textarea::placeholder{opacity:1;color:var(--color-gray-400)}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html,body,#root{height:100%}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.-bottom-20{bottom:-5rem}.-left-1{left:-.25rem}.-left-20{left:-5rem}.-right-0\.5{right:-.125rem}.-right-1{right:-.25rem}.-right-20{right:-5rem}.-right-3{right:-.75rem}.-top-0\.5{top:-.125rem}.-top-1{top:-.25rem}.-top-20{top:-5rem}.bottom-0{bottom:0}.bottom-1\/4{bottom:25%}.left-0{left:0}.left-1\/2{left:50%}.left-1\/4{left:25%}.left-3{left:.75rem}.left-full{left:100%}.right-0{right:0}.right-1{right:.25rem}.right-1\/4{right:25%}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1\/2{top:50%}.top-1\/4{top:25%}.top-2{top:.5rem}.top-20{top:5rem}.top-4{top:1rem}.top-full{top:100%}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\[9999\]{z-index:9999}.m-auto{margin:auto}.mx-8{margin-left:2rem;margin-right:2rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.list-item{display:list-item}.hidden{display:none}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-72{height:18rem}.h-8{height:2rem}.h-96{height:24rem}.h-\[1\.125rem\]{height:1.125rem}.h-full{height:100%}.h-screen{height:100vh}.max-h-0{max-height:0px}.min-h-\[400px\]{min-height:400px}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-96{width:24rem}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[1\.125rem\]{min-width:1.125rem}.min-w-\[160px\]{min-width:160px}.min-w-\[180px\]{min-width:180px}.min-w-\[200px\]{min-width:200px}.max-w-3xl{max-width:48rem}.max-w-\[160px\]{max-width:160px}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius-xl)}.rounded-md{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-2xl)}.border{border-width:1px}.border-0{border-width:0px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(186 230 253 / var(--tw-border-opacity, 1))}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(125 211 252 / var(--tw-border-opacity, 1))}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-green-300{--tw-border-opacity: 1;border-color:rgb(134 239 172 / var(--tw-border-opacity, 1))}.border-primary-600{border-color:var(--color-primary-600)}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-background{background-color:var(--color-background)}.bg-black\/20{background-color:#0003}.bg-black\/50{background-color:#00000080}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(224 242 254 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(240 249 255 / var(--tw-bg-opacity, 1))}.bg-error-50{background-color:var(--color-error-50)}.bg-error-500{background-color:var(--color-error-500)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-400{background-color:var(--color-gray-400)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.bg-primary-50{background-color:var(--color-primary-50)}.bg-primary-600{background-color:var(--color-primary-600)}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-surface-primary{background-color:var(--color-surface-primary)}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/95{background-color:#fffffff2}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-blue-600{--tw-gradient-from: #0284c7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(2 132 199 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-blue-700{--tw-gradient-to: #0369a1 var(--tw-gradient-to-position)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-14{padding-bottom:3.5rem}.pb-4{padding-bottom:1rem}.pl-10{padding-left:2.5rem}.pl-2{padding-left:.5rem}.pr-4{padding-right:1rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:var(--font-family-mono)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-lg{font-size:var(--text-lg)}.text-sm{font-size:var(--text-sm)}.text-xl{font-size:var(--text-xl)}.text-xs{font-size:var(--text-xs)}.font-bold{font-weight:var(--font-weight-bold)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-tight{line-height:var(--leading-tight)}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(2 132 199 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(3 105 161 / var(--tw-text-opacity, 1))}.text-error-600{color:var(--color-error-600)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-900{color:var(--color-gray-900)}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.text-primary-600{color:var(--color-primary-600)}.text-primary-700{color:var(--color-primary-700)}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.opacity-0{opacity:0}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-button{--tw-shadow: var(--shadow-button);--tw-shadow-colored: var(--shadow-button);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-card{--tw-shadow: var(--shadow-card);--tw-shadow-colored: var(--shadow-card);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-dropdown{--tw-shadow: var(--shadow-dropdown);--tw-shadow-colored: var(--shadow-dropdown);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-popover{--tw-shadow: var(--shadow-popover);--tw-shadow-colored: var(--shadow-popover);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\@container\/app{container-type:inline-size;container-name:app}@keyframes float{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-20px) translate(10px)}}@keyframes shimmer{0%{transform:translate(-200%)}to{transform:translate(200%)}}@keyframes jsg-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bubble{position:absolute;border-radius:50%;background:#ffffff1a;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);animation:float 20s infinite;animation-timing-function:ease-in-out}.animate-shimmer{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:linear-gradient(90deg,transparent 0%,transparent 45%,rgba(255,255,255,.8) 49%,white 50%,rgba(255,255,255,.8) 51%,transparent 55%,transparent 100%)!important;background-size:200% 100%!important;animation:jsg-shimmer 2s linear infinite!important;z-index:10!important;pointer-events:none!important;mix-blend-mode:normal!important}[data-jsg-root=sa].jsg-sa .jsg-util-fill>.animate-shimmer,.jsg-sa.jsg-sa .jsg-util-fill>.animate-shimmer{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background-image:linear-gradient(90deg,transparent 0%,transparent 40%,rgba(255,255,255,.8) 48%,rgba(255,255,255,1) 50%,rgba(255,255,255,.8) 52%,transparent 60%,transparent 100%)!important;background-size:200% 100%!important;background-repeat:no-repeat!important;animation:jsg-shimmer 1.8s linear infinite!important;z-index:10!important;opacity:1!important;pointer-events:none!important;mix-blend-mode:lighten!important}[data-jsg-root=sa].jsg-sa .jsg-util-fill>.animate-shimmer .jsg-shimmer-runner,.jsg-sa.jsg-sa .jsg-util-fill>.animate-shimmer .jsg-shimmer-runner{position:absolute!important;top:0!important;bottom:0!important;left:0!important;width:40%!important;background-image:linear-gradient(90deg,#fff0,#ffffffbf,#fff0)!important;background-repeat:no-repeat!important;transform:translate(-100%)!important;animation:shimmer 1.8s linear infinite!important}.page-renderer-fullheight{height:calc(100vh - var(--height-navbar) - var(--switchboard-ribbon-space, 0px))}@media (max-width: 767px){.page-renderer-fullheight{height:auto;min-height:calc(100vh - var(--height-navbar) - var(--switchboard-ribbon-space, 0px) - var(--height-bottom-bar-total, 0px))}}.last\:border-b-0:last-child{border-bottom-width:0px}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-primary-100:hover{background-color:var(--color-primary-100)}.hover\:bg-primary-50:hover{background-color:var(--color-primary-50)}.hover\:bg-primary-700:hover{background-color:var(--color-primary-700)}.hover\:bg-red-200:hover{--tw-bg-opacity: 1;background-color:rgb(254 202 202 / var(--tw-bg-opacity, 1))}.hover\:bg-opacity-80:hover{--tw-bg-opacity: .8}.hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(3 105 161 / var(--tw-text-opacity, 1))}.hover\:text-gray-600:hover{color:var(--color-gray-600)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-gray-800:hover{color:var(--color-gray-800)}.hover\:text-gray-900:hover{color:var(--color-gray-900)}.hover\:shadow-button-hover:hover{--tw-shadow: var(--shadow-button-hover);--tw-shadow-colored: var(--shadow-button-hover);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(14 165 233 / var(--tw-border-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(14 165 233 / var(--tw-ring-opacity, 1))}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-gray-500:focus-visible{--tw-ring-color: var(--color-gray-500)}.focus-visible\:ring-primary-500:focus-visible{--tw-ring-color: var(--color-primary-500)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.active\:bg-gray-100:active{background-color:var(--color-gray-100)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.group\/tooltip:hover .group-hover\/tooltip\:visible{visibility:visible}.group:hover .group-hover\:translate-x-0\.5{--tw-translate-x: .125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group\/tooltip:hover .group-hover\/tooltip\:opacity-100{opacity:1}@media (min-width: 640px){.sm\:inline{display:inline}.sm\:hidden{display:none}.sm\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}@media (min-width: 768px){.md\:block{display:block}.md\:inline-block{display:inline-block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:max-h-none{max-height:none}.md\:w-48{width:12rem}.md\:overflow-visible{overflow:visible}.md\:pb-0{padding-bottom:0}}.loading-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:9999;background:var(--color-background, #ffffff);color:var(--color-text-secondary, #4a5568);transition:opacity .3s ease-out}.loading-content{text-align:center;position:relative;z-index:2}.bird-float{animation:classic-float 2.5s ease-in-out infinite}@keyframes classic-float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.bird-container{position:relative;margin-bottom:40px}.bird-svg{width:80px;height:80px;margin:0 auto}.bird-svg svg{width:100%;height:100%;filter:drop-shadow(0 2px 8px rgba(77,139,227,.15))}.loading-text{font-size:var(--text-2xl, 22px);font-weight:var(--font-weight-medium, 500);margin-bottom:var(--spacing-2, 8px);color:var(--color-text, #2d3748)}.loading-subtext{font-size:var(--text-sm, 14px);color:var(--color-text-secondary, #718096)}.loading-dots:after{content:"";animation:loading-dots 1.5s steps(4,end) infinite}@keyframes loading-dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.wandering-container{position:absolute;width:400px;height:400px;top:50%;left:50%;transform:translate(-50%,-50%)}.wandering-dot{position:absolute;width:5px;height:5px;background:var(--color-primary-600, #4d8be3);border-radius:50%;opacity:.6}.wandering-dot:nth-child(1){animation:triangle-wander-1 8s ease-in-out infinite}.wandering-dot:nth-child(2){animation:triangle-wander-2 6s ease-in-out infinite;animation-delay:-2s}.wandering-dot:nth-child(3){animation:triangle-wander-3 7s ease-in-out infinite;animation-delay:-4s}@keyframes triangle-wander-1{0%,to{left:50%;top:20%}25%{left:80%;top:50%}50%{left:50%;top:80%}75%{left:20%;top:50%}}@keyframes triangle-wander-2{0%,to{left:20%;top:30%}33%{left:70%;top:20%}66%{left:80%;top:70%}}@keyframes triangle-wander-3{0%,to{left:70%;top:80%}50%{left:30%;top:20%}}.loading-screen.fade-out{opacity:0;pointer-events:none}
