:root{--color-primary-50: #f0f9ff;--color-primary-100: #e0f2fe;--color-primary-200: #bae6fd;--color-primary-300: #7dd3fc;--color-primary-400: #38bdf8;--color-primary-500: #0ea5e9;--color-primary-600: #0284c7;--color-primary-700: #0369a1;--color-primary-800: #075985;--color-primary-900: #0c4a6e;--color-primary-950: #082f49;--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-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-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-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-neutral-50: #fafafa;--color-neutral-100: #f5f5f5;--color-neutral-200: #e5e5e5;--color-neutral-300: #d4d4d4;--color-neutral-400: #a3a3a3;--color-neutral-500: #737373;--color-neutral-600: #525252;--color-neutral-700: #404040;--color-neutral-800: #262626;--color-neutral-900: #171717;--color-neutral-950: #0a0a0a;--color-gray-50: var(--color-neutral-50);--color-gray-100: var(--color-neutral-100);--color-gray-200: var(--color-neutral-200);--color-gray-300: var(--color-neutral-300);--color-gray-400: var(--color-primary-800);--color-gray-500: var(--color-primary-800);--color-gray-600: var(--color-primary-900);--color-gray-700: var(--color-primary-900);--color-gray-800: var(--color-primary-950);--color-gray-900: var(--color-primary-900);--color-chart-blue: #0ea5e9;--color-chart-teal: #14b8a6;--color-chart-green: #22c55e;--color-chart-amber: #f59e0b;--color-chart-orange: #f97316;--color-chart-red: #ef4444;--color-chart-pink: #ec4899;--color-chart-purple: #a855f7;--color-chart-indigo: #6366f1;--color-chart-slate: #64748b;--color-chart-history: var(--color-category-a);--color-chart-forecast: var(--color-chart-blue);--color-chart-safety: var(--color-chart-slate);--color-chart-mark-line: var(--color-chart-amber);--color-category-a: #059669;--color-category-a-bg: #a7f3d0;--color-category-b: #eab308;--color-category-b-bg: #fef3c7;--color-category-c: #f97316;--color-category-c-bg: #fed7aa;--color-category-d: #f87171;--color-category-d-bg: #fecaca;--color-background: #ffffff;--color-background-secondary: var(--color-neutral-50);--color-background-tertiary: var(--color-neutral-100);--color-surface: #ffffff;--color-surface-hover: var(--color-neutral-50);--color-table-background: #ffffff;--color-table-striped: #f5f9fb;--color-table-border: #eeeeee;--color-border: var(--color-neutral-200);--color-border-hover: var(--color-neutral-300);--color-border-focus: var(--color-primary-500);--color-text-primary: var(--color-primary-900);--color-text-secondary: var(--color-neutral-600);--color-text-tertiary: var(--color-neutral-500);--color-text-disabled: var(--color-neutral-400);--color-text-inverse: #ffffff;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--spacing-3xl: 32px;--spacing-4xl: 40px;--spacing-5xl: 48px;--font-family-base: "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--border-radius-none: 0;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--border-radius-full: 9999px;--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);--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);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;font-family:var(--font-family-base);line-height:var(--line-height-normal);font-weight:var(--font-weight-normal);color:var(--color-text-primary);background-color:var(--color-background-secondary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{--color-primary-50: #082f49;--color-primary-100: #0c4a6e;--color-primary-200: #075985;--color-primary-300: #0369a1;--color-primary-400: #0284c7;--color-primary-500: #0ea5e9;--color-primary-600: #38bdf8;--color-primary-700: #7dd3fc;--color-primary-800: #bae6fd;--color-primary-900: #e0f2fe;--color-primary-950: #f0f9ff;--color-success-50: #14532d;--color-success-100: #166534;--color-success-200: #15803d;--color-success-300: #16a34a;--color-success-400: #22c55e;--color-success-500: #4ade80;--color-success-600: #86efac;--color-success-700: #bbf7d0;--color-success-800: #dcfce7;--color-success-900: #f0fdf4;--color-warning-50: #78350f;--color-warning-100: #92400e;--color-warning-200: #b45309;--color-warning-300: #d97706;--color-warning-400: #f59e0b;--color-warning-500: #fbbf24;--color-warning-600: #fcd34d;--color-warning-700: #fde68a;--color-warning-800: #fef3c7;--color-warning-900: #fffbeb;--color-error-50: #7f1d1d;--color-error-100: #991b1b;--color-error-200: #b91c1c;--color-error-300: #dc2626;--color-error-400: #ef4444;--color-error-500: #f87171;--color-error-600: #fca5a5;--color-error-700: #fecaca;--color-error-800: #fee2e2;--color-error-900: #fef2f2;--color-info-50: #0c4a6e;--color-info-100: #075985;--color-info-200: #0369a1;--color-info-300: #0284c7;--color-info-400: #0ea5e9;--color-info-500: #38bdf8;--color-info-600: #7dd3fc;--color-info-700: #bae6fd;--color-info-800: #e0f2fe;--color-info-900: #f0f9ff;--color-neutral-50: #0a0a0a;--color-neutral-100: #171717;--color-neutral-200: #262626;--color-neutral-300: #404040;--color-neutral-400: #525252;--color-neutral-500: #737373;--color-neutral-600: #a3a3a3;--color-neutral-700: #d4d4d4;--color-neutral-800: #e5e5e5;--color-neutral-900: #f5f5f5;--color-neutral-950: #fafafa;--color-chart-blue: #38bdf8;--color-chart-teal: #2dd4bf;--color-chart-green: #4ade80;--color-chart-amber: #fbbf24;--color-chart-orange: #fb923c;--color-chart-red: #f87171;--color-chart-pink: #f472b6;--color-chart-purple: #c084fc;--color-chart-indigo: #818cf8;--color-chart-slate: #94a3b8;--color-category-a: #34d399;--color-category-a-bg: #064e3b;--color-category-b: #fbbf24;--color-category-b-bg: #78350f;--color-category-c: #fb923c;--color-category-c-bg: #7c2d12;--color-category-d: #fca5a5;--color-category-d-bg: #7f1d1d;--color-background: #0a0a0a;--color-background-secondary: #171717;--color-background-tertiary: #262626;--color-surface: #171717;--color-surface-hover: #262626;--color-table-background: var(--color-surface);--color-table-striped: #1c2228;--color-table-border: var(--color-neutral-300);--color-border: #404040;--color-border-hover: #525252;--color-border-focus: var(--color-primary-500);--color-text-primary: #f5f5f5;--color-text-secondary: #a3a3a3;--color-text-tertiary: #737373;--color-text-disabled: #525252;--color-text-inverse: #0a0a0a;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 10px 10px -5px rgba(0, 0, 0, .3)}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}#app{width:100%;height:100vh;overflow:hidden}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-lg)}h3{font-size:var(--font-size-base)}button{border-radius:6px;border:1px solid transparent;padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:inherit;background-color:var(--color-primary-500);color:var(--color-text-inverse);cursor:pointer;transition:all var(--transition-base);box-sizing:border-box}button:hover{background-color:var(--color-primary-600)}button:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}input,select,textarea{font-family:inherit;font-size:var(--font-size-sm);padding:9px var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-surface);color:var(--color-text-primary);transition:border-color var(--transition-base)}input:hover,select:hover,textarea:hover{border-color:var(--color-border-hover)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-500) 10%,transparent)}table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}a{color:var(--color-primary-600);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-primary-700)}.page-header{padding:var(--spacing-md) var(--spacing-3xl)!important;min-height:auto!important;background:transparent!important;border-bottom:none!important}.page-header h1{font-size:1.125rem!important;margin-bottom:0!important;line-height:1.3!important;position:relative;display:inline-block;padding-bottom:var(--spacing-sm)}.page-header h1:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-primary-500) 0%,var(--color-primary-400) 50%,transparent 100%);border-radius:2px;opacity:.6}.page-description{display:none!important}.metrics-grid,.analysis-summary{gap:var(--spacing-md)!important;padding:var(--spacing-md) var(--spacing-3xl)!important}.metric-card,.summary-card{padding:var(--spacing-md)!important;gap:var(--spacing-sm)!important;border-radius:var(--border-radius-md)!important}.metric-icon,.category-badge{width:36px!important;height:36px!important;font-size:1.25rem!important}.metric-icon svg{width:18px!important;height:18px!important}.metric-value,.summary-value{font-size:1.375rem!important;margin-bottom:2px!important}.metric-label,.summary-label{font-size:.8125rem!important;margin-bottom:2px!important}.content-grid,.portfolio-content,.reports-content{gap:var(--spacing-md)!important;padding:0 var(--spacing-3xl) var(--spacing-md)!important}.card{border-radius:var(--border-radius-md)!important}.card-header{padding:var(--spacing-sm) var(--spacing-md)!important;min-height:36px!important}.card-header h2{font-size:.9375rem!important;line-height:1.3!important}.activity-list,.reports-list,.products-list,.generator-content{padding:var(--spacing-md)!important;gap:var(--spacing-sm)!important}.activity-item,.report-item,.product-row{padding:var(--spacing-sm)!important;gap:var(--spacing-sm)!important}.activity-icon,.report-icon{width:32px!important;height:32px!important}.activity-icon svg,.report-icon svg{width:14px!important;height:14px!important}.quick-actions{padding:var(--spacing-md)!important;gap:var(--spacing-sm)!important}.action-button{padding:var(--spacing-sm) var(--spacing-md)!important;gap:var(--spacing-xs)!important}.action-button svg{width:16px!important;height:16px!important}.chart-placeholder{padding:var(--spacing-md)!important}.form-group{gap:var(--spacing-xs)!important}.form-row{gap:var(--spacing-sm)!important}.icon-btn,.header-actions .icon-btn{width:28px!important;height:28px!important;padding:0!important}.icon-btn svg,.header-actions .icon-btn svg{width:16px!important;height:16px!important}.filter-btn{padding:4px 10px!important;font-size:.8125rem!important;gap:4px!important}.filter-btn svg{width:14px!important;height:14px!important}.badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:4px;font-size:.8125rem;font-weight:var(--font-weight-semibold);line-height:1.3;min-width:28px;cursor:help;text-align:center;border:1px solid;box-shadow:0 1px 3px #0000001a}.segment-a,.segment-b,.segment-c,.segment-d{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:4px;font-weight:var(--font-weight-semibold);font-size:.8125rem;text-align:center;min-width:28px;line-height:1.3}.segment-a{background:var(--color-category-a-bg);color:var(--color-category-a)}.segment-b{background:var(--color-category-b-bg);color:var(--color-category-b)}.segment-c{background:var(--color-category-c-bg);color:var(--color-category-c)}.segment-d{background:var(--color-category-d-bg);color:var(--color-category-d)}.user-menu-wrapper[data-v-5d302705]{position:relative}.user-avatar[data-v-5d302705]{width:36px;height:36px;border-radius:var(--border-radius-full);background:var(--color-primary-500);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base)}.user-avatar[data-v-5d302705]:hover{transform:scale(1.05);box-shadow:0 0 0 3px var(--color-primary-100)}.user-menu[data-v-5d302705]{position:absolute;top:calc(100% + 8px);right:0;width:220px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:0 10px 25px -5px #00000026,0 8px 10px -6px #0000001a,0 20px 40px -10px #0003;z-index:1000;overflow:hidden}.menu-section[data-v-5d302705]{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.menu-section[data-v-5d302705]:last-child{border-bottom:none}.menu-user-info[data-v-5d302705]{padding:var(--spacing-md);background:var(--color-primary-50);border-bottom:1px solid var(--color-primary-100)}.user-details[data-v-5d302705]{display:flex;align-items:center;gap:var(--spacing-sm)}.user-avatar-large[data-v-5d302705]{width:48px;height:48px;border-radius:var(--border-radius-full);background:var(--color-primary-500);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);flex-shrink:0}.user-text[data-v-5d302705]{flex:1;min-width:0}.user-name[data-v-5d302705]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email[data-v-5d302705]{font-size:var(--font-size-sm);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-section-title[data-v-5d302705]{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.menu-item[data-v-5d302705]{width:100%;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;transition:all var(--transition-fast)}.menu-item[data-v-5d302705]:hover{background:var(--color-surface-hover);color:var(--color-primary-700)}.menu-item[data-v-5d302705]:active{background:var(--color-primary-50)}.menu-item svg[data-v-5d302705]{flex-shrink:0;color:var(--color-primary-700);transition:transform var(--transition-fast)}.menu-item:hover svg[data-v-5d302705]{transform:scale(1.1)}.menu-section-danger[data-v-5d302705]{padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.menu-item-danger[data-v-5d302705]{color:var(--color-error-600)}.menu-item-danger[data-v-5d302705]:hover{background:var(--color-error-50);color:var(--color-error-700)}.menu-item-danger svg[data-v-5d302705]{color:var(--color-error-600)}.menu-item-danger:hover svg[data-v-5d302705]{color:var(--color-error-700)}.menu-fade-enter-active[data-v-5d302705],.menu-fade-leave-active[data-v-5d302705]{transition:opacity .15s ease,transform .15s ease}.menu-fade-enter-from[data-v-5d302705]{opacity:0;transform:translateY(-8px)}.menu-fade-leave-to[data-v-5d302705]{opacity:0;transform:translateY(-4px)}.app-header[data-v-9407c320]{height:56px;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-lg);position:sticky;top:0;z-index:var(--z-sticky);transition:background-color var(--transition-base),border-color var(--transition-base);overflow:visible}.header-left[data-v-9407c320]{display:flex;align-items:center;gap:var(--spacing-2xl)}.logo[data-v-9407c320]{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer}.logo-icon[data-v-9407c320]{width:40px;height:40px;transition:transform var(--transition-base)}.logo:hover .logo-icon[data-v-9407c320]{transform:scale(1.05)}.logo:hover .logo-icon .connection[data-v-9407c320]{animation:pulse-9407c320 2s ease-in-out infinite}.logo:hover .logo-icon .trend[data-v-9407c320]{animation:slideUp-9407c320 1.5s ease-in-out infinite}.logo:hover .logo-icon .node[data-v-9407c320]{animation:glow-9407c320 1.5s ease-in-out infinite}@keyframes pulse-9407c320{0%,to{opacity:.6}50%{opacity:1}}@keyframes slideUp-9407c320{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(-2px);opacity:.8}}@keyframes glow-9407c320{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}.logo-text[data-v-9407c320]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.5px;transition:color var(--transition-base)}.ai-suffix[data-v-9407c320]{color:var(--color-primary-600);font-weight:var(--font-weight-bold);margin-left:1px;background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-400));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo:hover .logo-text[data-v-9407c320]{color:var(--color-primary-700)}.logo:hover .ai-suffix[data-v-9407c320]{background:linear-gradient(135deg,var(--color-primary-700),var(--color-primary-500));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-nav[data-v-9407c320]{display:flex;gap:var(--spacing-md);overflow:visible}.nav-link[data-v-9407c320]{position:relative;display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-primary-800);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;border-radius:var(--border-radius-md);transition:all .2s ease}.nav-link[data-v-9407c320]:hover{color:var(--color-text-primary);background:var(--color-gray-100)}.nav-link svg[data-v-9407c320]{width:20px;height:20px;transition:all .2s ease}.nav-link.router-link-active[data-v-9407c320]{color:var(--color-primary-700);background:var(--color-primary-50);font-weight:var(--font-weight-semibold)}.nav-link.router-link-active svg[data-v-9407c320]{stroke:var(--color-primary-700)}.nav-link.router-link-active[data-v-9407c320]:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:40%;height:3px;background:var(--color-primary-600);border-radius:3px 3px 0 0}.header-right[data-v-9407c320]{display:flex;align-items:center;gap:var(--spacing-md)}.icon-btn[data-v-9407c320]{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--color-primary-800);border:none;border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-base)}.icon-btn[data-v-9407c320]:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.icon-btn svg[data-v-9407c320]{transition:transform var(--transition-fast)}.icon-btn:active svg[data-v-9407c320]{transform:scale(.95)}.font-selector-sidebar[data-v-a6d97202]{position:fixed;top:0;right:0;width:280px;height:100vh;background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:-4px 0 24px #0000001f;z-index:9999;display:flex;flex-direction:column;overflow:hidden}.sidebar-header[data-v-a6d97202]{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);background:var(--color-background-secondary)}.sidebar-header h3[data-v-a6d97202]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:2px}.subtitle[data-v-a6d97202]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.current-font[data-v-a6d97202]{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);background:var(--color-primary-50)}.font-name[data-v-a6d97202]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary-700);margin-bottom:var(--spacing-xs)}.font-description[data-v-a6d97202]{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.4}.navigation[data-v-a6d97202]{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.nav-btn[data-v-a6d97202]{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;border-radius:var(--border-radius-md);transition:all var(--transition-base)}.nav-btn[data-v-a6d97202]:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover)}.nav-btn.primary[data-v-a6d97202]{background:var(--color-primary-500);border-color:var(--color-primary-500);color:#fff}.nav-btn.primary[data-v-a6d97202]:hover{background:var(--color-primary-600);border-color:var(--color-primary-600)}.sample-preview[data-v-a6d97202]{padding:var(--spacing-md);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--spacing-xs)}.sample-item[data-v-a6d97202]{display:flex;align-items:center;gap:var(--spacing-sm)}.sample-item .label[data-v-a6d97202]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);width:50px}.sample-item .value[data-v-a6d97202]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.font-list[data-v-a6d97202]{flex:1;overflow-y:auto;padding:var(--spacing-xs)}.font-item[data-v-a6d97202]{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:1px solid transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);cursor:pointer;border-radius:var(--border-radius-sm);transition:all var(--transition-fast);text-align:left;margin-bottom:2px}.font-item[data-v-a6d97202]:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.font-item.active[data-v-a6d97202]{background:var(--color-primary-100);border-color:var(--color-primary-500);color:var(--color-primary-700);font-weight:var(--font-weight-medium)}.font-item-name[data-v-a6d97202]{display:block}.sidebar-footer[data-v-a6d97202]{padding:var(--spacing-md);border-top:1px solid var(--color-border);background:var(--color-background-secondary)}.hint[data-v-a6d97202]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-align:center}.font-list[data-v-a6d97202]::-webkit-scrollbar{width:6px}.font-list[data-v-a6d97202]::-webkit-scrollbar-track{background:transparent}.font-list[data-v-a6d97202]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.font-list[data-v-a6d97202]::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}.app-container[data-v-113e7352]{display:flex;flex-direction:column;height:100vh;overflow:hidden}.main-content[data-v-113e7352]{display:flex;flex:1;overflow:hidden}.content-area[data-v-113e7352]{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.font-selector-toggle[data-v-113e7352]{position:fixed;bottom:var(--spacing-2xl);right:var(--spacing-2xl);width:56px;height:56px;border-radius:var(--border-radius-full);background:var(--color-primary-500);color:#fff;border:2px solid var(--color-primary-600);box-shadow:var(--shadow-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);z-index:9998}.font-selector-toggle[data-v-113e7352]:hover{background:var(--color-primary-600);transform:translateY(-2px);box-shadow:var(--shadow-xl)}.font-selector-toggle[data-v-113e7352]:active{transform:translateY(0)}.dropdown-tooltip[data-v-afe1e449]{position:fixed;background:var(--color-primary-700);color:var(--color-surface);padding:8px 12px;border-radius:6px;font-size:.875rem;font-weight:500;max-width:400px;word-wrap:break-word;z-index:10000;pointer-events:none;box-shadow:0 4px 12px #00000026;animation:tooltipFadeIn-afe1e449 .2s ease-out}@keyframes tooltipFadeIn-afe1e449{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.loading-overlay[data-v-812aa7e9]{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);border-radius:inherit}.loading-overlay.fullscreen[data-v-812aa7e9]{position:fixed;border-radius:0}.loading-content[data-v-812aa7e9]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.loading-overlay.size-tiny .loading-content[data-v-812aa7e9]{gap:var(--spacing-xs)}.loading-overlay.size-small .loading-content[data-v-812aa7e9]{gap:var(--spacing-sm)}.loading-overlay.size-medium .loading-content[data-v-812aa7e9]{gap:var(--spacing-md)}.neural-loader[data-v-812aa7e9]{filter:drop-shadow(0 4px 16px rgba(43,141,179,.4))}.neural-loader.size-tiny[data-v-812aa7e9]{width:24px;height:24px;filter:drop-shadow(0 2px 8px rgba(43,141,179,.5))}.neural-loader.size-small[data-v-812aa7e9]{width:40px;height:40px;filter:drop-shadow(0 3px 12px rgba(43,141,179,.45))}.neural-loader.size-medium[data-v-812aa7e9]{width:60px;height:60px;filter:drop-shadow(0 4px 14px rgba(43,141,179,.42))}.neural-loader.size-large[data-v-812aa7e9]{width:80px;height:80px;filter:drop-shadow(0 4px 16px rgba(43,141,179,.4))}.node[data-v-812aa7e9]{animation:pulse-node-812aa7e9 1.6s ease-in-out infinite}.node-1[data-v-812aa7e9]{animation-delay:0s}.node-2[data-v-812aa7e9]{animation-delay:.2s}.node-3[data-v-812aa7e9]{animation-delay:.4s}.node-4[data-v-812aa7e9]{animation-delay:.6s}.node-center[data-v-812aa7e9]{animation:pulse-center-812aa7e9 1.6s ease-in-out infinite}@keyframes pulse-node-812aa7e9{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}@keyframes pulse-center-812aa7e9{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.connection[data-v-812aa7e9]{stroke-dasharray:100;stroke-dashoffset:100;animation:draw-line-812aa7e9 1.6s ease-in-out infinite}.connection-1[data-v-812aa7e9]{animation-delay:0s}.connection-2[data-v-812aa7e9]{animation-delay:.1s}.connection-3[data-v-812aa7e9]{animation-delay:.2s}.connection-4[data-v-812aa7e9]{animation-delay:.3s}.connection-5[data-v-812aa7e9]{animation-delay:.4s}.connection-6[data-v-812aa7e9]{animation-delay:.5s}.connection-7[data-v-812aa7e9]{animation-delay:.6s}.connection-8[data-v-812aa7e9]{animation-delay:.7s}@keyframes draw-line-812aa7e9{0%{stroke-dashoffset:100;opacity:.4}50%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-100;opacity:.4}}.loading-message[data-v-812aa7e9]{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);text-align:center;max-width:200px}.size-tiny .loading-message[data-v-812aa7e9]{font-size:.625rem;max-width:120px;display:none}.size-small .loading-message[data-v-812aa7e9]{font-size:var(--font-size-xs);max-width:150px}.size-medium .loading-message[data-v-812aa7e9]{font-size:var(--font-size-xs);max-width:180px}:root[data-theme=dark] .loading-overlay[data-v-812aa7e9]{background:#14191ed9}.loading-overlay.size-tiny[data-v-812aa7e9]{background:transparent}.size-tiny .neural-loader .node[data-v-812aa7e9]{opacity:1!important}.size-tiny .neural-loader .connection[data-v-812aa7e9]{opacity:.9!important;stroke-width:3.5}.size-small .neural-loader .connection[data-v-812aa7e9]{stroke-width:3.2}.size-medium .neural-loader .connection[data-v-812aa7e9]{stroke-width:3}.filter-bar[data-v-6cf1a58d]{display:grid;grid-template-columns:repeat(4,minmax(180px,240px));gap:var(--spacing-md);padding:var(--spacing-lg) 0;background:transparent;max-width:100%}.filter-group[data-v-6cf1a58d]{display:flex;flex-direction:column;gap:8px;min-width:0;position:relative;width:100%}.filter-label[data-v-6cf1a58d]{font-size:.875rem;font-weight:600;color:var(--color-gray-700);display:flex;align-items:center;gap:8px;letter-spacing:-.01em}.filter-label svg[data-v-6cf1a58d]{flex-shrink:0;color:var(--color-gray-500)}.match-count[data-v-6cf1a58d]{font-size:.8125rem;font-weight:500;color:var(--color-primary-600);margin-left:4px}.filter-select[data-v-6cf1a58d]{padding:8px 12px;font-size:.875rem;color:var(--color-text-primary);background:var(--color-surface);border:1.5px solid var(--color-gray-300);border-radius:8px;cursor:pointer;transition:all .2s;width:100%;min-width:0}.filter-select[data-v-6cf1a58d]:hover{border-color:var(--color-gray-400)}.filter-select[data-v-6cf1a58d]:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #2b8db314}.autocomplete-wrapper[data-v-6cf1a58d]{position:relative;width:100%}.autocomplete-wrapper.has-value .autocomplete-input[data-v-6cf1a58d]{padding-right:40px;font-weight:500;border-color:var(--color-primary-400);background:var(--color-primary-50);color:var(--color-primary-900)}.autocomplete-input[data-v-6cf1a58d]{cursor:text;transition:all .2s ease}.clear-button[data-v-6cf1a58d]{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:22px;height:22px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--color-gray-100);color:var(--color-gray-600);border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;z-index:10}.clear-button[data-v-6cf1a58d]:hover{background:var(--color-gray-200);color:var(--color-gray-800);transform:translateY(-50%) scale(1.15)}.clear-button[data-v-6cf1a58d]:active{background:var(--color-gray-300);transform:translateY(-50%) scale(.95)}.autocomplete-dropdown[data-v-6cf1a58d]{position:absolute;top:100%;left:0;right:0;max-height:340px;overflow-y:auto;background:var(--color-surface);border:1.5px solid var(--color-gray-300);border-radius:10px;box-shadow:0 10px 36px #0000001a,0 4px 14px #0000000f;z-index:1000;margin-top:8px;scroll-behavior:smooth;animation:slideDown-6cf1a58d .2s ease-out}@keyframes slideDown-6cf1a58d{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.autocomplete-dropdown[data-v-6cf1a58d]::-webkit-scrollbar{width:8px}.autocomplete-dropdown[data-v-6cf1a58d]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.autocomplete-dropdown[data-v-6cf1a58d]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px;transition:background .2s}.autocomplete-dropdown[data-v-6cf1a58d]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.dropdown-loading[data-v-6cf1a58d]{position:relative;padding:8px 12px;text-align:center;color:var(--color-gray-500);font-size:.8125rem;min-height:40px;display:flex;align-items:center;justify-content:center}.dropdown-item[data-v-6cf1a58d]{padding:6px 12px;cursor:pointer;font-size:.875rem;color:var(--color-gray-900);transition:all .15s ease;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);border-bottom:1px solid var(--color-gray-100);line-height:1.3}.dropdown-item[data-v-6cf1a58d]:last-of-type{border-bottom:none}.dropdown-item-text[data-v-6cf1a58d]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-item[data-v-6cf1a58d]:hover{background:linear-gradient(to right,var(--color-gray-50),var(--color-surface));padding-left:14px}.dropdown-item.is-selected[data-v-6cf1a58d]{background:linear-gradient(to right,var(--color-primary-50),var(--color-primary-25));color:var(--color-primary-700);font-weight:500}.dropdown-item.is-selected[data-v-6cf1a58d]:hover{background:linear-gradient(to right,var(--color-primary-100),var(--color-primary-50))}.dropdown-item.is-disabled[data-v-6cf1a58d]{opacity:.4;cursor:not-allowed;pointer-events:none;background:var(--color-gray-25);color:var(--color-gray-500)}.dropdown-item.is-disabled[data-v-6cf1a58d]:hover{background:var(--color-gray-25);padding-left:12px}.check-icon[data-v-6cf1a58d]{flex-shrink:0;color:var(--color-primary-600);animation:checkIn-6cf1a58d .3s ease-out}@keyframes checkIn-6cf1a58d{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media (max-width: 1400px){.filter-bar[data-v-6cf1a58d]{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}}@media (max-width: 768px){.filter-bar[data-v-6cf1a58d]{grid-template-columns:1fr;gap:var(--spacing-md)}.filter-select[data-v-6cf1a58d]{min-width:0}.filter-group[data-v-6cf1a58d]{flex:1 1 calc(50% - var(--spacing-lg) / 2);min-width:160px}}@media (max-width: 768px){.filter-bar[data-v-6cf1a58d]{flex-direction:column}.filter-group[data-v-6cf1a58d]{flex:1 1 auto}.filter-select[data-v-6cf1a58d]{max-width:100%}}th.data-table-header[data-v-9fba3d58]{position:relative;padding:9px 10px!important;background:var(--color-gray-50);color:var(--color-primary-900);font-size:.8rem;font-weight:var(--font-weight-bold);text-align:left;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;-webkit-user-select:none;user-select:none;border-bottom:none;height:34px;max-height:34px}.header-content[data-v-9fba3d58]{display:flex;align-items:center;gap:var(--spacing-xs);justify-content:space-between}.header-label[data-v-9fba3d58]{flex:1;overflow:hidden;text-overflow:ellipsis}.header-actions[data-v-9fba3d58]{display:flex;align-items:center;gap:1px;margin-left:1px}th.align-left[data-v-9fba3d58]{text-align:left}th.align-left .header-content[data-v-9fba3d58]{justify-content:flex-start}th.align-center[data-v-9fba3d58]{text-align:center}th.align-center .header-content[data-v-9fba3d58]{justify-content:center}th.align-right[data-v-9fba3d58]{text-align:right}th.align-right .header-content[data-v-9fba3d58]{justify-content:flex-end}th.sortable[data-v-9fba3d58]{cursor:pointer}.sort-icon[data-v-9fba3d58]{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;color:var(--color-gray-400);opacity:.5;transition:opacity .15s ease,color .15s ease,transform .2s ease;flex-shrink:0}th.sortable:hover .sort-icon[data-v-9fba3d58]{opacity:.8}.sort-icon.active[data-v-9fba3d58]{opacity:1;color:var(--color-warning-500)}.pin-button[data-v-9fba3d58]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;margin:0;font-size:10px;color:var(--color-gray-400);background:none;border:none;border-radius:var(--border-radius-sm);cursor:pointer;opacity:.4;transition:opacity .15s ease,color .15s ease,background .15s ease;flex-shrink:0}th.data-table-header:hover .pin-button[data-v-9fba3d58]{opacity:.7}.pin-button[data-v-9fba3d58]:hover{color:var(--color-gray-600);opacity:1}.pin-button.pinned[data-v-9fba3d58]{opacity:1;color:var(--color-warning-500)}.pin-button.pinned[data-v-9fba3d58]:hover{color:var(--color-warning-600)}.resize-handle[data-v-9fba3d58]{position:absolute;top:0;right:-5px;bottom:0;width:10px;cursor:col-resize;opacity:0;transition:opacity .15s ease;z-index:10}.resize-handle[data-v-9fba3d58]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:60%;background:var(--color-primary-500);border-radius:1px}th.data-table-header:hover .resize-handle[data-v-9fba3d58],.resize-handle[data-v-9fba3d58]:hover{opacity:1}.resize-handle[data-v-9fba3d58]:hover:after{background:var(--color-primary-600);width:3px}body.is-resizing{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}th.column-striped[data-v-9fba3d58]{background:var(--color-table-striped)}th.pinned[data-v-9fba3d58]{position:relative}th.pinned[data-v-9fba3d58]:not([class*=editable-]):not([class*=segment-]){background:var(--color-gray-50)!important}th.pinned[data-v-9fba3d58]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:inherit;z-index:-1;pointer-events:none}th.pinned[data-v-9fba3d58]:after{content:"";position:absolute;top:0;bottom:0;width:1px;background:inherit;pointer-events:none}th.pinned.column-striped[data-v-9fba3d58]:not([class*=editable-]):not([class*=segment-]){background:var(--color-table-striped)!important}th.pinned[style*="right:"][data-v-9fba3d58]{box-shadow:-2px 0 4px #0000001a}th.pinned[style*="right:"][data-v-9fba3d58]:after{left:-1px}th.pinned[style*="left:"][data-v-9fba3d58]{box-shadow:2px 0 4px #0000001a}th.pinned[style*="left:"][data-v-9fba3d58]:after{right:-1px}[data-theme=dark] th.data-table-header[data-v-9fba3d58]{background:var(--color-surface);color:var(--color-text-secondary);border-bottom-color:var(--color-border)}[data-theme=dark] .sort-icon[data-v-9fba3d58]{color:var(--color-text-tertiary)}[data-theme=dark] .sort-icon.active[data-v-9fba3d58]{color:var(--color-warning-400)}[data-theme=dark] .resize-handle[data-v-9fba3d58]:after{background:var(--color-primary-500)}[data-theme=dark] .resize-handle[data-v-9fba3d58]:hover:after{background:var(--color-primary-400)}[data-theme=dark] .pin-button[data-v-9fba3d58]{color:var(--color-text-tertiary)}[data-theme=dark] .pin-button[data-v-9fba3d58]:hover{color:var(--color-text-secondary)}[data-theme=dark] .pin-button.pinned[data-v-9fba3d58]{color:var(--color-warning-400)}[data-theme=dark] .pin-button.pinned[data-v-9fba3d58]:hover{color:var(--color-warning-500)}[data-theme=dark] th.column-striped[data-v-9fba3d58]{background:var(--color-table-striped)}[data-theme=dark] th.pinned[data-v-9fba3d58]:not([class*=editable-]):not([class*=segment-]){background:var(--color-surface)!important}[data-theme=dark] th.pinned.column-striped[data-v-9fba3d58]:not([class*=editable-]):not([class*=segment-]){background:var(--color-surface-hover)!important}.column-tooltip[data-v-9fba3d58]{position:fixed;z-index:9999!important;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary-50);color:var(--color-primary-900);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);white-space:normal;word-wrap:break-word;pointer-events:none;max-width:250px;transform:translate(-50%,-100%);border:1px solid var(--color-primary-200)}.tooltip-arrow[data-v-9fba3d58]{position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-style:solid;border-width:5px 5px 0 5px;border-color:var(--color-primary-50) transparent transparent transparent}.tooltip-fade-enter-active[data-v-9fba3d58],.tooltip-fade-leave-active[data-v-9fba3d58]{transition:opacity .15s ease,transform .15s ease}.tooltip-fade-enter-from[data-v-9fba3d58],.tooltip-fade-leave-to[data-v-9fba3d58]{opacity:0;transform:translate(-50%) translateY(4px)}[data-theme=dark] .column-tooltip[data-v-9fba3d58]{background:var(--color-primary-900);color:var(--color-primary-50);border-color:var(--color-primary-700);box-shadow:0 4px 12px #0009}[data-theme=dark] .tooltip-arrow[data-v-9fba3d58]{border-top-color:var(--color-primary-900)}.data-table-cell[data-v-9adc4a51]{padding:4px var(--spacing-sm);border-bottom:1px solid var(--color-table-border);color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:1.3;vertical-align:middle;white-space:nowrap;height:30px;box-sizing:border-box}.align-left[data-v-9adc4a51]{text-align:left}.align-center[data-v-9adc4a51]{text-align:center}.align-right[data-v-9adc4a51]{text-align:right}.cell-number[data-v-9adc4a51],.cell-currency[data-v-9adc4a51]{text-align:right;font-variant-numeric:tabular-nums}.cell-currency[data-v-9adc4a51]{font-weight:var(--font-weight-medium)}.cell-date[data-v-9adc4a51]{white-space:nowrap}.cell-ellipsis[data-v-9adc4a51]{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-striped[data-v-9adc4a51]{background:var(--color-table-striped)}.cell-pinned[data-v-9adc4a51]{position:relative}.cell-pinned[data-v-9adc4a51]:not([class*=editable-]):not([class*=segment-]){background:var(--color-table-background)!important}.cell-pinned[data-v-9adc4a51]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:inherit;z-index:-1;pointer-events:none}.cell-pinned[data-v-9adc4a51]:after{content:"";position:absolute;top:0;bottom:0;width:1px;background:inherit;pointer-events:none}.cell-pinned.column-striped[data-v-9adc4a51]:not([class*=editable-]):not([class*=segment-]){background:var(--color-table-striped)!important}.cell-pinned[style*="right:"][data-v-9adc4a51]{box-shadow:-2px 0 4px #0000001a}.cell-pinned[style*="right:"][data-v-9adc4a51]:after{left:-1px}.cell-pinned[style*="left:"][data-v-9adc4a51]{box-shadow:2px 0 4px #0000001a}.cell-pinned[style*="left:"][data-v-9adc4a51]:after{right:-1px}.status-badge[data-v-9adc4a51]{display:inline-block;padding:3px 8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-full);text-transform:capitalize;white-space:nowrap}.status-badge.status-success[data-v-9adc4a51]{background:var(--color-success-100);color:var(--color-success-700)}.status-badge.status-warning[data-v-9adc4a51]{background:var(--color-warning-100);color:var(--color-warning-700)}.status-badge.status-error[data-v-9adc4a51]{background:var(--color-error-100);color:var(--color-error-700)}.status-badge.status-info[data-v-9adc4a51]{background:var(--color-info-100);color:var(--color-info-700)}.status-badge.status-neutral[data-v-9adc4a51]{background:var(--color-gray-100);color:var(--color-gray-700)}.action-cell[data-v-9adc4a51]{display:flex;align-items:center;gap:var(--spacing-sm)}.cell-editable[data-v-9adc4a51]{cursor:pointer;position:relative}.cell-edited[data-v-9adc4a51]{position:relative}.cell-edited[data-v-9adc4a51]:after{content:"";position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 8px 8px 0;border-color:transparent var(--color-warning-400) transparent transparent}.edit-container[data-v-9adc4a51]{position:relative;display:block;width:100%;height:100%}.report-icon-btn[data-v-9adc4a51]{position:absolute;left:2px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent!important;border:none;border-radius:3px;color:var(--color-primary-700);cursor:pointer;transition:all .15s ease;opacity:.5;z-index:1}.report-icon-btn[data-v-9adc4a51]:hover{opacity:1;color:var(--color-primary-800)}.report-icon-btn[data-v-9adc4a51]:active{transform:translateY(-50%) scale(.95)}.report-icon-btn svg[data-v-9adc4a51]{width:14px;height:14px}.edit-input[data-v-9adc4a51]{width:100%;padding:4px 4px 4px 26px;border:1px solid var(--color-gray-300);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-family:inherit;background:var(--color-surface);outline:none;text-align:right;line-height:1.2;height:auto;box-sizing:border-box;margin:0;display:block}.edit-input.has-spinner[data-v-9adc4a51]{padding-right:20px}.edit-input[data-v-9adc4a51]:focus{border:1px solid var(--color-primary-500);outline:none}.edit-input[data-v-9adc4a51]:disabled{opacity:.9;cursor:not-allowed}.edit-input.is-saving[data-v-9adc4a51]{pointer-events:none;cursor:wait}.spinner-buttons[data-v-9adc4a51]{display:flex;flex-direction:column;gap:0;position:absolute;right:1px;top:1px;bottom:1px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.edit-input:focus~.spinner-buttons[data-v-9adc4a51],.spinner-buttons[data-v-9adc4a51]:hover{opacity:1;visibility:visible}.spinner-btn[data-v-9adc4a51]{display:flex;align-items:center;justify-content:center;width:16px;height:50%;padding:0;background:var(--color-gray-100);border:none;border-radius:0;color:var(--color-gray-600);cursor:pointer;transition:all .15s ease}.spinner-btn[data-v-9adc4a51]:first-child{border-top-right-radius:3px;border-bottom:.5px solid var(--color-gray-200)}.spinner-btn[data-v-9adc4a51]:last-child{border-bottom-right-radius:3px}.spinner-btn[data-v-9adc4a51]:hover:not(:disabled){background:var(--color-primary-100);color:var(--color-primary-700)}.spinner-btn[data-v-9adc4a51]:active:not(:disabled){background:var(--color-primary-200)}.spinner-btn[data-v-9adc4a51]:disabled{opacity:.4;cursor:not-allowed}.spinner-btn svg[data-v-9adc4a51]{width:8px;height:5px}.copyable-content[data-v-9adc4a51]{display:inline-block;position:relative;width:100%}.copyable-content.has-copy[data-v-9adc4a51]{display:block;width:100%;min-width:0;padding-right:20px}.copyable-content.has-copy>span[data-v-9adc4a51]{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.negative-number[data-v-9adc4a51]{color:var(--color-error-600)!important}.copy-btn[data-v-9adc4a51]{position:absolute;right:2px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:transparent;border:none;border-radius:0;color:var(--color-gray-500);cursor:pointer;transition:color .2s ease,opacity .2s ease;opacity:0}.copyable-content:hover .copy-btn[data-v-9adc4a51]{opacity:1}.copy-btn[data-v-9adc4a51]:hover{color:var(--color-primary-600)}.copy-btn[data-v-9adc4a51]:active{transform:translateY(-50%) scale(.9)}.copy-btn.copy-success[data-v-9adc4a51]{color:var(--color-success-600);cursor:default;opacity:1}.copy-btn svg[data-v-9adc4a51]{width:12px;height:12px}[data-theme=dark] .data-table-cell[data-v-9adc4a51]{border-bottom-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .copy-btn[data-v-9adc4a51]{color:var(--color-gray-400)}[data-theme=dark] .copy-btn[data-v-9adc4a51]:hover{color:var(--color-primary-400)}[data-theme=dark] .copy-btn.copy-success[data-v-9adc4a51]{color:var(--color-success-400)}[data-theme=dark] .status-badge.status-success[data-v-9adc4a51]{background:var(--color-success-200);color:var(--color-success-700)}[data-theme=dark] .status-badge.status-warning[data-v-9adc4a51]{background:var(--color-warning-200);color:var(--color-warning-700)}[data-theme=dark] .status-badge.status-error[data-v-9adc4a51]{background:var(--color-error-200);color:var(--color-error-700)}[data-theme=dark] .status-badge.status-info[data-v-9adc4a51]{background:var(--color-info-200);color:var(--color-info-700)}[data-theme=dark] .status-badge.status-neutral[data-v-9adc4a51]{background:var(--color-neutral-300);color:var(--color-neutral-700)}[data-theme=dark] .cell-editable[data-v-9adc4a51]:hover{background:var(--color-surface-hover)}[data-theme=dark] .cell-edited[data-v-9adc4a51]{background:var(--color-warning-50)}[data-theme=dark] .cell-edited[data-v-9adc4a51]:after{border-color:transparent var(--color-warning-400) transparent transparent}[data-theme=dark] .edit-input[data-v-9adc4a51]{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}[data-theme=dark] .edit-input[data-v-9adc4a51]:focus{border-color:var(--color-primary-500);box-shadow:none}[data-theme=dark] .spinner-btn[data-v-9adc4a51]{background:var(--color-surface-hover);color:var(--color-text-secondary)}[data-theme=dark] .spinner-btn[data-v-9adc4a51]:hover:not(:disabled){background:var(--color-primary-200);color:var(--color-primary-600)}[data-theme=dark] .column-striped[data-v-9adc4a51]{background:var(--color-surface-hover)}[data-theme=dark] .cell-pinned[data-v-9adc4a51]:not([class*=editable-]):not([class*=segment-]){background:var(--color-surface)!important}[data-theme=dark] .cell-pinned.column-striped[data-v-9adc4a51]:not([class*=editable-]):not([class*=segment-]){background:var(--color-surface-hover)!important}[data-theme=dark] .negative-number[data-v-9adc4a51]{color:var(--color-error-400)!important}.segment-a,.segment-b,.segment-c,.segment-d{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:2px 4px!important;border-radius:3px!important;font-weight:var(--font-weight-semibold)!important;font-size:.75rem!important;text-align:center!important;min-width:18px!important;line-height:1.2!important}.segment-a{background:#16a34a!important;color:#fff!important}.segment-b{background:#ca8a04!important;color:#fff!important}.segment-c{background:#ea580c!important;color:#fff!important}.segment-d{background:#dc2626!important;color:#fff!important}.data-table-row[data-v-b3a59c61]{transition:background-color .15s ease}.data-table-row.hoverable[data-v-b3a59c61]:hover{background:var(--color-gray-50)}.data-table-row.selected[data-v-b3a59c61]{background:var(--color-primary-50)}.data-table-row.striped[data-v-b3a59c61]{background:var(--color-gray-50)}.data-table-row.hoverable.striped[data-v-b3a59c61]:hover{background:var(--color-gray-100)}.data-table-row.selected.hoverable[data-v-b3a59c61]:hover{background:var(--color-primary-100)}.checkbox-cell[data-v-b3a59c61]{width:56px;min-width:56px;max-width:56px;padding:2px 0;text-align:center;border-bottom:1px solid var(--color-table-border);background:var(--color-table-background);vertical-align:middle}.checkbox-cell input[type=checkbox][data-v-b3a59c61]{margin:0;vertical-align:middle}.checkbox-cell.column-striped[data-v-b3a59c61]{background:var(--color-table-striped)}.checkbox-cell.sticky-left[data-v-b3a59c61]{box-shadow:2px 0 4px #0000001a;background:var(--color-table-background)!important;position:relative}.checkbox-cell.sticky-left[data-v-b3a59c61]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:inherit;z-index:-1;pointer-events:none}.checkbox-cell.sticky-left[data-v-b3a59c61]:after{content:"";position:absolute;top:0;bottom:0;right:-1px;width:1px;background:inherit;pointer-events:none}.checkbox-cell.sticky-left.column-striped[data-v-b3a59c61]{background:var(--color-table-striped)!important}.row-checkbox[data-v-b3a59c61]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary-600)}[data-theme=dark] .data-table-row.hoverable[data-v-b3a59c61]:hover{background:var(--color-surface-hover)}[data-theme=dark] .data-table-row.selected[data-v-b3a59c61]{background:var(--color-primary-200)}[data-theme=dark] .data-table-row.striped[data-v-b3a59c61]{background:var(--color-surface-hover)}[data-theme=dark] .data-table-row.hoverable.striped[data-v-b3a59c61]:hover{background:var(--color-background-tertiary)}[data-theme=dark] .data-table-row.selected.hoverable[data-v-b3a59c61]:hover{background:var(--color-primary-300)}[data-theme=dark] .checkbox-cell[data-v-b3a59c61]{border-bottom-color:var(--color-border)}[data-theme=dark] .checkbox-cell.column-striped[data-v-b3a59c61]{background:var(--color-surface-hover)}[data-theme=dark] .checkbox-cell.sticky-left[data-v-b3a59c61]{background:var(--color-surface)!important}[data-theme=dark] .checkbox-cell.sticky-left.column-striped[data-v-b3a59c61]{background:var(--color-surface-hover)!important}[data-theme=dark] .row-checkbox[data-v-b3a59c61]{accent-color:var(--color-primary-400)}.data-table-wrapper[data-v-72ca03eb]{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%}.table-shadow-wrapper[data-v-72ca03eb]{border-radius:var(--border-radius-md)}.table-toolbar[data-v-72ca03eb]{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);padding:0;margin-bottom:var(--spacing-xs)}.toolbar-actions[data-v-72ca03eb]{display:flex;align-items:center;gap:var(--spacing-xs)}.toolbar-button[data-v-72ca03eb]{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:6px 10px;font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);background:var(--color-neutral-600);border:none;cursor:pointer;transition:box-shadow .2s ease,filter .2s ease;box-shadow:0 2px 4px #00000026;white-space:nowrap}.toolbar-button[data-v-72ca03eb]:hover{box-shadow:0 3px 6px #0003;filter:brightness(1.05)}.toolbar-button[data-v-72ca03eb]:active{box-shadow:0 1px 2px #00000026;filter:brightness(.95)}.toolbar-button .button-icon[data-v-72ca03eb]{width:16px;height:16px;flex-shrink:0;display:block;overflow:visible}.toolbar-button .button-text[data-v-72ca03eb]{line-height:1;font-size:.8125rem}.toolbar-button-columns[data-v-72ca03eb]{background:var(--color-primary-500)}.toolbar-button-columns[data-v-72ca03eb]:hover{background:var(--color-primary-600)}.toolbar-button-excel[data-v-72ca03eb]{background:var(--color-success-500)}.toolbar-button-excel[data-v-72ca03eb]:hover{background:var(--color-success-600)}.toolbar-button-csv[data-v-72ca03eb]{background:var(--color-chart-teal)}.toolbar-button-csv[data-v-72ca03eb]:hover{background:var(--color-category-a)}.column-modal-overlay[data-v-72ca03eb]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:transparent}.column-modal[data-v-72ca03eb]{width:100%;max-width:600px;background:var(--color-surface);border-radius:12px;box-shadow:0 25px 50px -12px #00000059,0 10px 30px -5px #0003,0 0 0 1px #0000000d;overflow:hidden}.modal-header[data-v-72ca03eb]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-gray-100);border-bottom:1px solid var(--color-gray-200);min-height:48px}.modal-header-draggable[data-v-72ca03eb]{cursor:move;-webkit-user-select:none;user-select:none}.modal-header-draggable[data-v-72ca03eb]:active{cursor:grabbing}.modal-header h3[data-v-72ca03eb]{margin:0;font-size:1rem;font-weight:600;color:var(--color-gray-800);letter-spacing:-.01em}.close-button[data-v-72ca03eb]{width:32px;height:32px;font-size:24px;line-height:1;color:var(--color-gray-600);background:transparent;border:none;border-radius:var(--border-radius-sm);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.close-button[data-v-72ca03eb]:hover{background:var(--color-gray-200);color:var(--color-gray-800);transform:scale(1.05)}.close-button[data-v-72ca03eb]:active{transform:scale(.95)}.modal-actions[data-v-72ca03eb]{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200)}.action-button[data-v-72ca03eb]{flex:1;padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem;font-weight:500;color:var(--color-primary-700);background:#fff;border:1px solid var(--color-primary-300);border-radius:var(--border-radius-md);cursor:pointer;transition:all .2s ease}.action-button[data-v-72ca03eb]:hover{background:var(--color-primary-50);border-color:var(--color-primary-400);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.action-button[data-v-72ca03eb]:active{transform:translateY(0);box-shadow:none}.modal-body[data-v-72ca03eb]{padding:var(--spacing-lg) var(--spacing-xl);max-height:500px;overflow-y:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm) var(--spacing-lg)}.column-option[data-v-72ca03eb]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;border-radius:var(--border-radius-md);transition:background .15s ease}.column-option[data-v-72ca03eb]:hover{background:var(--color-gray-50)}.column-option input[data-v-72ca03eb]{cursor:pointer;width:18px;height:18px;accent-color:var(--color-primary-600)}.column-option span[data-v-72ca03eb]{font-size:.9375rem;color:var(--color-text-primary);-webkit-user-select:none;user-select:none}@media (max-width: 768px){.column-modal[data-v-72ca03eb]{max-width:95vw}.modal-body[data-v-72ca03eb]{grid-template-columns:1fr}}@media (min-width: 769px) and (max-width: 1024px){.modal-body[data-v-72ca03eb]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1025px){.modal-body[data-v-72ca03eb]{grid-template-columns:repeat(3,1fr)}}.table-container[data-v-72ca03eb]{position:relative;width:100%;background:var(--color-table-background);border-radius:var(--border-radius-md);overflow-y:auto;overflow-x:auto}.table-container.dense[data-v-72ca03eb] .data-table td{padding:var(--spacing-xs) var(--spacing-sm);font-size:.8125rem;line-height:1.3}.table-container.dense[data-v-72ca03eb] .data-table tbody{font-size:.8125rem;line-height:1.3}.data-table[data-v-72ca03eb]{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);table-layout:fixed;min-width:fit-content}.sticky-header .data-table thead[data-v-72ca03eb]{position:sticky;top:0;z-index:10}.sticky-header .data-table thead[data-v-72ca03eb]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--color-gray-200);z-index:11}.checkbox-header[data-v-72ca03eb]{width:56px;min-width:56px;max-width:56px;padding:4px 0;text-align:center;background:var(--color-gray-50);border-bottom:none;vertical-align:middle}.checkbox-header input[type=checkbox][data-v-72ca03eb]{margin:0;vertical-align:middle}.checkbox-header.column-striped[data-v-72ca03eb]{background:var(--color-table-striped)}.checkbox-header.sticky-left[data-v-72ca03eb]{box-shadow:2px 0 4px #0000001a;background:var(--color-gray-50)!important;position:relative}.checkbox-header.sticky-left[data-v-72ca03eb]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:inherit;z-index:-1;pointer-events:none}.checkbox-header.sticky-left[data-v-72ca03eb]:after{content:"";position:absolute;top:0;bottom:0;right:-1px;width:1px;background:inherit;pointer-events:none}.checkbox-header.sticky-left.column-striped[data-v-72ca03eb]{background:var(--color-table-striped)!important}.header-checkbox[data-v-72ca03eb]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary-600)}.virtual-spacer[data-v-72ca03eb]{position:absolute;top:0;left:0;width:1px;pointer-events:none}.empty-row[data-v-72ca03eb]{background:transparent}.empty-cell[data-v-72ca03eb]{padding:var(--spacing-5xl) var(--spacing-2xl);text-align:center;border-bottom:none}.empty-state[data-v-72ca03eb]{color:var(--color-gray-500)}.empty-state p[data-v-72ca03eb]{margin:0;font-size:var(--font-size-base)}.loading-overlay[data-v-72ca03eb]{position:absolute;top:0;left:0;right:0;bottom:0;z-index:20}.scroll-trigger[data-v-72ca03eb]{height:1px;width:100%;pointer-events:none;position:relative;margin-top:-1px}.infinite-scroll-loading-inline[data-v-72ca03eb]{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);min-height:48px;background:var(--color-surface);border-top:1px solid var(--color-gray-200)}[data-theme=dark] .toolbar-button[data-v-72ca03eb]{box-shadow:0 2px 4px #0006}[data-theme=dark] .toolbar-button[data-v-72ca03eb]:hover{box-shadow:0 3px 6px #00000080}[data-theme=dark] .toolbar-button[data-v-72ca03eb]:active{box-shadow:0 1px 2px #0006}[data-theme=dark] .toolbar-button-columns[data-v-72ca03eb]{background:var(--color-primary-500)}[data-theme=dark] .toolbar-button-columns[data-v-72ca03eb]:hover{background:var(--color-primary-600)}[data-theme=dark] .toolbar-button-excel[data-v-72ca03eb]{background:var(--color-success-500)}[data-theme=dark] .toolbar-button-excel[data-v-72ca03eb]:hover{background:var(--color-success-600)}[data-theme=dark] .toolbar-button-csv[data-v-72ca03eb]{background:var(--color-chart-teal)}[data-theme=dark] .toolbar-button-csv[data-v-72ca03eb]:hover{background:var(--color-category-a)}[data-theme=dark] .column-modal[data-v-72ca03eb]{background:var(--color-surface);border:1px solid var(--color-border)}[data-theme=dark] .modal-header[data-v-72ca03eb]{background:var(--color-gray-800);border-bottom-color:var(--color-gray-700)}[data-theme=dark] .modal-header h3[data-v-72ca03eb]{color:var(--color-gray-200)}[data-theme=dark] .close-button[data-v-72ca03eb]{color:var(--color-gray-400);background:transparent}[data-theme=dark] .close-button[data-v-72ca03eb]:hover{background:var(--color-gray-700);color:var(--color-gray-200)}[data-theme=dark] .modal-actions[data-v-72ca03eb]{background:#ffffff08;border-bottom-color:var(--color-border)}[data-theme=dark] .action-button[data-v-72ca03eb]{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .action-button[data-v-72ca03eb]:hover{background:var(--color-surface-hover);border-color:var(--color-primary-600)}[data-theme=dark] .column-option[data-v-72ca03eb]:hover{background:var(--color-surface-hover)}[data-theme=dark] .table-container[data-v-72ca03eb]{background:var(--color-surface)}[data-theme=dark] .checkbox-header[data-v-72ca03eb]{background:var(--color-surface);border-bottom-color:var(--color-border)}[data-theme=dark] .checkbox-header.column-striped[data-v-72ca03eb]{background:var(--color-surface-hover)}[data-theme=dark] .checkbox-header.sticky-left[data-v-72ca03eb]{background:var(--color-surface)!important}[data-theme=dark] .checkbox-header.sticky-left.column-striped[data-v-72ca03eb]{background:var(--color-surface-hover)!important}[data-theme=dark] .header-checkbox[data-v-72ca03eb]{accent-color:var(--color-primary-400)}[data-theme=dark] .empty-state[data-v-72ca03eb]{color:var(--color-text-tertiary)}[data-theme=dark] .loading-overlay[data-v-72ca03eb]{background:#0a0a0ae6}[data-theme=dark] .loading-spinner[data-v-72ca03eb]{border-color:var(--color-border);border-top-color:var(--color-primary-500)}[data-theme=dark] .loading-text[data-v-72ca03eb]{color:var(--color-text-secondary)}.portfolio-page[data-v-e0435a05]{flex:1;background:var(--color-gray-50);display:flex;flex-direction:column;min-height:0;height:100%}.page-header[data-v-e0435a05]{padding:var(--spacing-lg) var(--spacing-3xl);background:var(--color-surface);border-bottom:1px solid var(--color-gray-200)}.page-header h1[data-v-e0435a05]{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin:0}.filters-section[data-v-e0435a05]{padding:0;background:transparent}.filters-section[data-v-e0435a05] .filter-bar{padding:var(--spacing-lg) var(--spacing-3xl)}.content-wrapper[data-v-e0435a05]{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;position:relative}.empty-state[data-v-e0435a05]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);gap:var(--spacing-md)}.empty-icon[data-v-e0435a05]{color:var(--color-gray-400)}.empty-state p[data-v-e0435a05]{color:var(--color-gray-900);font-size:1.125rem;font-weight:500;margin:0}.empty-subtitle[data-v-e0435a05]{color:var(--color-gray-600);font-size:.875rem;font-weight:400}.badges-section[data-v-e0435a05]{padding:0 var(--spacing-3xl) var(--spacing-lg) var(--spacing-3xl)}.analysis-summary[data-v-e0435a05]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-lg);max-width:100%;box-sizing:border-box}.summary-card[data-v-e0435a05]{background:var(--color-surface);border-radius:var(--border-radius-lg);padding:var(--spacing-md);border:1.5px solid transparent;display:flex;flex-direction:column;gap:var(--spacing-sm);transition:all .2s;min-width:0;overflow:hidden;box-sizing:border-box;box-shadow:0 2px 4px #00000014,0 1px 2px #0000000d;cursor:pointer;opacity:.4;text-align:left;font-family:inherit}.summary-card[data-v-e0435a05]:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0000001f,0 3px 6px #00000014;opacity:.6}.summary-card.active[data-v-e0435a05]{opacity:1;box-shadow:0 6px 12px #00000026,0 3px 6px #0000001a}.summary-card.active.category-a[data-v-e0435a05]{border-color:#86efac}.summary-card.active.category-b[data-v-e0435a05]{border-color:#fde047}.summary-card.active.category-c[data-v-e0435a05]{border-color:#fed7aa}.summary-card.active.category-d[data-v-e0435a05]{border-color:#fca5a5}.summary-card.category-a[data-v-e0435a05]{background:#f0fdf4}.summary-card.category-b[data-v-e0435a05]{background:#fffbeb}.summary-card.category-c[data-v-e0435a05]{background:#fff7ed}.summary-card.category-d[data-v-e0435a05]{background:#fef2f2}.card-header-row[data-v-e0435a05]{display:flex;align-items:center;gap:var(--spacing-sm)}.category-badge[data-v-e0435a05]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;flex-shrink:0}.category-a .category-badge[data-v-e0435a05]{background:#16a34a;color:#fff}.category-b .category-badge[data-v-e0435a05]{background:#ca8a04;color:#fff}.category-c .category-badge[data-v-e0435a05]{background:#ea580c;color:#fff}.category-d .category-badge[data-v-e0435a05]{background:#dc2626;color:#fff}.summary-content[data-v-e0435a05]{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm)}.summary-label[data-v-e0435a05]{font-size:.875rem;color:var(--color-gray-600);font-weight:500}.summary-value[data-v-e0435a05]{font-size:.875rem;font-weight:600;color:var(--color-gray-900)}.stats-grid[data-v-e0435a05]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.stat-item[data-v-e0435a05]{display:flex;flex-direction:column}.stat-label[data-v-e0435a05]{font-size:.75rem;color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.025em}.stat-value[data-v-e0435a05]{font-size:.875rem;font-weight:600;color:var(--color-gray-900)}.stat-value.positive[data-v-e0435a05]{color:var(--color-success-600)}.stat-value.negative[data-v-e0435a05]{color:var(--color-error-600)}.content-section[data-v-e0435a05]{flex:1;display:flex;flex-direction:column;min-height:0;padding:0 var(--spacing-3xl) var(--spacing-2xl) var(--spacing-3xl);background:transparent;overflow:hidden}.table-container[data-v-e0435a05]{flex:1;padding:0;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f;display:flex;flex-direction:column;min-height:0;position:relative}.table-wrapper[data-v-e0435a05]{flex:1;background:var(--color-surface);border-radius:0;border:none;overflow:hidden;position:relative;margin:0;display:flex;flex-direction:column;min-height:0}.datatable-wrapper[data-v-e0435a05]{flex:1;background:transparent;border:none;padding:0;overflow:hidden;margin:0;display:flex;flex-direction:column;min-height:0}.datatable-wrapper[data-v-e0435a05] .data-table-wrapper{flex:1;display:flex;flex-direction:column;min-height:0;height:100%}.datatable-wrapper[data-v-e0435a05] .table-shadow-wrapper{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.datatable-wrapper[data-v-e0435a05] .table-container{flex:1;min-height:0;overflow-y:scroll;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;will-change:scroll-position}.datatable-wrapper[data-v-e0435a05] .table-container::-webkit-scrollbar{display:none}@media (max-width: 1200px){.analysis-summary[data-v-e0435a05]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.analysis-summary[data-v-e0435a05]{grid-template-columns:1fr}}.action-icons[data-v-e0435a05]{display:flex;gap:2px;align-items:center;justify-content:center}.action-icon-btn[data-v-e0435a05]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--color-gray-600);border-radius:var(--border-radius-md);cursor:pointer;transition:all .2s ease}.action-icon-btn[data-v-e0435a05]:hover{background:var(--color-gray-100);color:var(--color-primary-600);transform:scale(1.05)}.action-icon-btn[data-v-e0435a05]:active{transform:scale(.95)}.action-icon-btn.forecast-btn[data-v-e0435a05]{color:var(--color-success-600)}.action-icon-btn.forecast-btn[data-v-e0435a05]:hover{color:var(--color-success-700)}.tooltip[data-v-e17c43f9]{position:fixed;z-index:9999!important;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary-50);color:var(--color-primary-900);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);white-space:normal;word-wrap:break-word;pointer-events:none;max-width:250px;transform:translate(-50%,-100%);border:1px solid var(--color-primary-200)}.tooltip-arrow[data-v-e17c43f9]{position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-style:solid;border-width:5px 5px 0 5px;border-color:var(--color-primary-50) transparent transparent transparent}.tooltip-fade-enter-active[data-v-e17c43f9],.tooltip-fade-leave-active[data-v-e17c43f9]{transition:opacity .15s ease,transform .15s ease}.tooltip-fade-enter-from[data-v-e17c43f9],.tooltip-fade-leave-to[data-v-e17c43f9]{opacity:0;transform:translate(-50%) translateY(4px)}[data-theme=dark] .tooltip[data-v-e17c43f9]{background:var(--color-primary-800);color:var(--color-primary-50);border-color:var(--color-primary-700)}[data-theme=dark] .tooltip-arrow[data-v-e17c43f9]{border-color:var(--color-primary-800) transparent transparent transparent}.dashboard[data-v-e2e201f0]{flex:1;background:var(--color-gray-50);overflow-y:auto;display:flex;flex-direction:column;height:100vh}.page-header[data-v-e2e201f0]{padding:var(--spacing-lg) var(--spacing-3xl);background:var(--color-surface);border-bottom:1px solid var(--color-gray-200);display:flex;align-items:center;justify-content:space-between}.page-header h1[data-v-e2e201f0]{font-size:1.125rem;font-weight:600;color:var(--color-gray-900)}.header-actions[data-v-e2e201f0]{display:flex;gap:var(--spacing-xs)}.icon-btn[data-v-e2e201f0]{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--color-gray-600);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);cursor:pointer;transition:all .2s}.icon-btn[data-v-e2e201f0]:hover{background:var(--color-gray-50);border-color:var(--color-gray-400)}.dashboard-content[data-v-e2e201f0]{padding:0 var(--spacing-3xl) var(--spacing-2xl);display:grid;grid-template-columns:1fr 400px;gap:var(--spacing-md);flex:1;overflow-y:auto;min-height:0}.left-column[data-v-e2e201f0]{display:flex;flex-direction:column;gap:var(--spacing-md)}.chart-section[data-v-e2e201f0]{background:var(--color-gray-50);flex:1}.insights-section[data-v-e2e201f0]{background:var(--color-surface);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md);display:flex;flex-direction:column;height:480px}.insights-header[data-v-e2e201f0]{padding:var(--spacing-md);border-bottom:1px solid var(--color-gray-200)}.insights-header h2[data-v-e2e201f0]{font-size:1.25rem;font-weight:600;color:var(--color-gray-900);margin:0}.insights-content[data-v-e2e201f0]{padding:var(--spacing-md);flex:1;overflow-y:auto}.chart-header[data-v-e2e201f0]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);background:var(--color-gray-50);position:relative}.chart-title[data-v-e2e201f0]{font-size:1.25rem;font-weight:600;color:var(--color-gray-900);margin:0}.header-right[data-v-e2e201f0]{display:flex;align-items:center;gap:var(--spacing-lg)}.stats-badges[data-v-e2e201f0]{display:flex;align-items:center;gap:var(--spacing-xs)}.stats-badges[data-v-e2e201f0]:empty{display:none}.abc-segment-badge[data-v-e2e201f0]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;min-height:24px;padding:0;border-radius:50%!important;font-size:.75rem;font-weight:var(--font-weight-bold);cursor:default;border:1.5px solid;flex-shrink:0;box-sizing:border-box;overflow:hidden}.abc-segment-badge.segment-a[data-v-e2e201f0]{background:var(--color-category-a-bg);color:var(--color-category-a);border-color:var(--color-category-a)}.abc-segment-badge.segment-b[data-v-e2e201f0]{background:var(--color-category-b-bg);color:var(--color-category-b);border-color:var(--color-category-b)}.abc-segment-badge.segment-c[data-v-e2e201f0]{background:var(--color-category-c-bg);color:var(--color-category-c);border-color:var(--color-category-c)}.abc-segment-badge.segment-d[data-v-e2e201f0]{background:var(--color-category-d-bg);color:var(--color-category-d);border-color:var(--color-category-d)}.badge-separator[data-v-e2e201f0]{width:1px;height:16px;background:var(--color-border);margin:0 var(--spacing-xs);flex-shrink:0}.stat-badge[data-v-e2e201f0]{display:inline-flex;align-items:center;justify-content:center;padding:2px;border-radius:4px;font-size:.6875rem;font-weight:var(--font-weight-semibold);line-height:1;width:22px;height:22px;cursor:default;text-align:center;border:1px solid;box-sizing:border-box}.smi-badge[data-v-e2e201f0]{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:4px;font-size:.6875rem;font-weight:var(--font-weight-semibold);line-height:1;height:22px;cursor:default;text-align:center;background:var(--color-warning-100);color:var(--color-warning-800);border:1px solid var(--color-warning-300);box-sizing:border-box}.sporadic-badge[data-v-e2e201f0]{background:var(--color-error-100);color:var(--color-error-800);border-color:var(--color-error-300)}.seasonal-badge[data-v-e2e201f0]{background:var(--color-success-100);color:var(--color-success-700);border-color:var(--color-success-300)}.metric-toggle[data-v-e2e201f0]{display:flex;gap:var(--spacing-xs)}.toggle-btn[data-v-e2e201f0]{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600;border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);background:transparent;color:var(--color-gray-600);cursor:pointer;transition:all .2s}.toggle-btn[data-v-e2e201f0]:hover:not(.active){background:var(--color-gray-50);border-color:var(--color-gray-400);color:var(--color-gray-900)}.toggle-btn.active[data-v-e2e201f0]{background:var(--color-gray-900);color:var(--color-surface);border-color:var(--color-gray-900)}.chart-container[data-v-e2e201f0]{height:480px;position:relative;padding:var(--spacing-md);background:var(--color-surface);border-radius:var(--border-radius-md);border:1px solid var(--color-gray-200)}.chart[data-v-e2e201f0]{width:100%;height:100%}.chart-loading[data-v-e2e201f0],.chart-empty[data-v-e2e201f0]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);color:var(--color-gray-600)}.chart-loading p[data-v-e2e201f0],.chart-empty p[data-v-e2e201f0]{font-size:.9375rem;margin:0}.tabs-container[data-v-5350c49f]{background:transparent;padding:0;border-bottom:none}.tabs-wrapper[data-v-5350c49f]{display:flex;align-items:center;justify-content:space-between;gap:0}.tabs[data-v-5350c49f]{display:flex;gap:var(--spacing-xs);overflow-x:visible;-webkit-overflow-scrolling:touch;flex:0 1 auto;background:transparent}.tabs-actions[data-v-5350c49f]{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0;margin-left:auto;padding-left:var(--spacing-md);background:transparent}.tabs[data-v-5350c49f]::-webkit-scrollbar{display:none}.tabs[data-v-5350c49f]::-webkit-scrollbar-thumb{display:none}.tab[data-v-5350c49f]{position:relative;display:flex;align-items:center;gap:var(--spacing-sm);padding:8px 16px;font-size:.8125rem;font-weight:600;color:var(--color-primary-800);background:var(--color-gray-100);border:1px solid var(--color-border);border-bottom:none;border-radius:6px 6px 0 0;cursor:pointer;transition:all .2s;white-space:nowrap;margin-bottom:-1px}.tab svg[data-v-5350c49f]{flex-shrink:0;width:16px;height:16px;color:var(--color-primary-800);transition:color .2s}.tab[data-v-5350c49f]:hover{background:var(--color-gray-200);color:var(--color-text-primary)}.tab:hover svg[data-v-5350c49f]{color:var(--color-text-primary)}.tab.active[data-v-5350c49f]{background:var(--color-primary-700);color:var(--color-text-inverse);border-color:var(--color-primary-700);border-bottom:1px solid var(--color-primary-700);font-weight:600;z-index:1}.tab.active svg[data-v-5350c49f]{color:var(--color-text-inverse)}.tab-count[data-v-5350c49f]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:.6875rem;font-weight:600;color:var(--color-gray-600);background:var(--color-gray-200);border-radius:var(--border-radius-full);transition:all .2s}.tab.active .tab-count[data-v-5350c49f]{color:var(--color-primary-700);background:var(--color-text-inverse)}@media (max-width: 768px){.tabs-container[data-v-5350c49f]{padding:var(--spacing-sm) var(--spacing-sm) 0 var(--spacing-sm)}.tabs[data-v-5350c49f]{gap:var(--spacing-xs)}.tab[data-v-5350c49f]{padding:var(--spacing-xs) var(--spacing-md);font-size:.8125rem}.tab svg[data-v-5350c49f]{width:16px;height:16px}.tab-count[data-v-5350c49f]{min-width:20px;height:20px;padding:0 var(--spacing-xs);font-size:.7rem}}.replenishment-summary[data-v-4e357ead]{padding:var(--spacing-md) var(--spacing-3xl) var(--spacing-md) var(--spacing-3xl)}.summary-loading[data-v-4e357ead]{min-height:80px;display:flex;align-items:center;justify-content:center}.summary-error[data-v-4e357ead]{padding:var(--spacing-md);text-align:center;color:var(--color-error-600);background:var(--color-error-50);border-radius:var(--border-radius-md);border:1px solid var(--color-error-200);font-size:.875rem}.summary-grid[data-v-4e357ead]{display:grid;grid-template-columns:repeat(3,minmax(280px,400px));gap:var(--spacing-md);transition:opacity .2s ease}.summary-grid.is-loading[data-v-4e357ead]{opacity:.6;pointer-events:none}.summary-card[data-v-4e357ead]{border:1.5px solid var(--color-gray-200);border-radius:var(--border-radius-md);padding:var(--spacing-md);transition:all .2s ease;background:var(--color-surface);overflow:hidden}.summary-card[data-v-4e357ead]:hover{border-color:var(--color-gray-300);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.purchase-card.is-active[data-v-4e357ead]{border-color:#bae6fd;box-shadow:0 4px 16px #0284c714}.transfer-card.is-active[data-v-4e357ead]{border-color:var(--color-primary-200);box-shadow:0 4px 16px #2b8db314}.production-card.is-active[data-v-4e357ead]{border-color:var(--color-success-200);box-shadow:0 4px 16px #22c55e14}.card-header[data-v-4e357ead]{display:flex;align-items:center;gap:var(--spacing-xs);margin:calc(var(--spacing-md) * -1);margin-bottom:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-md) var(--border-radius-md) 0 0}.purchase-card .card-header[data-v-4e357ead]{background:linear-gradient(135deg,#e0f2fe 0%,var(--color-surface) 100%);border-bottom:1px solid #bae6fd}.transfer-card .card-header[data-v-4e357ead]{background:linear-gradient(135deg,var(--color-primary-50) 0%,var(--color-surface) 100%);border-bottom:1px solid var(--color-primary-100)}.production-card .card-header[data-v-4e357ead]{background:linear-gradient(135deg,var(--color-success-50) 0%,var(--color-surface) 100%);border-bottom:1px solid var(--color-success-100)}.card-icon[data-v-4e357ead]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:var(--border-radius-sm);color:var(--color-gray-600)}.card-icon svg[data-v-4e357ead]{width:14px;height:14px}.purchase-card .card-icon[data-v-4e357ead]{color:#0284c7}.transfer-card .card-icon[data-v-4e357ead]{color:var(--color-primary-700)}.production-card .card-icon[data-v-4e357ead]{color:var(--color-success-700)}.card-title[data-v-4e357ead]{font-size:.8125rem;font-weight:600;color:var(--color-text-primary);margin:0}.card-stats[data-v-4e357ead]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm) var(--spacing-md)}.stat-item[data-v-4e357ead]{display:flex;flex-direction:column;gap:2px}.stat-label[data-v-4e357ead]{font-size:.6875rem;font-weight:600;color:var(--color-text-primary);letter-spacing:0}.stat-value[data-v-4e357ead]{font-size:1.125rem;font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums;line-height:1.3}.stat-item.highlight .stat-value[data-v-4e357ead]{font-size:1.25rem;color:var(--color-primary-700)}.purchase-card.is-active .stat-item.highlight .stat-value[data-v-4e357ead]{color:#075985}.transfer-card.is-active .stat-item.highlight .stat-value[data-v-4e357ead]{color:var(--color-primary-800)}.production-card.is-active .stat-item.highlight .stat-value[data-v-4e357ead]{color:var(--color-success-800)}@media (max-width: 1200px){.summary-grid[data-v-4e357ead]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width: 768px){.replenishment-summary[data-v-4e357ead]{padding:0 var(--spacing-lg) var(--spacing-sm) var(--spacing-lg)}.summary-grid[data-v-4e357ead]{gap:var(--spacing-sm)}.card-stats[data-v-4e357ead]{grid-template-columns:1fr;gap:var(--spacing-sm)}}.modal-overlay[data-v-60ab3ebe]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.modal-overlay-transparent[data-v-60ab3ebe],.modal-overlay-light[data-v-60ab3ebe]{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.modal-overlay-transparent .modal-container[data-v-60ab3ebe]{box-shadow:0 25px 50px -12px #00000040,0 10px 25px -5px #0000001a,0 0 0 1px #0000000d}.modal-container[data-v-60ab3ebe]{background:var(--color-surface);border-radius:12px;box-shadow:0 25px 50px -12px #00000059,0 10px 30px -5px #0003,0 0 0 1px #0000000d;display:flex;flex-direction:column;max-height:90vh;position:relative;overflow:hidden}.modal-container.draggable[data-v-60ab3ebe]{transition:none;-webkit-user-select:none;user-select:none}.modal-container.draggable-window[data-v-60ab3ebe]{cursor:move}.modal-container.draggable-window[data-v-60ab3ebe]:active{cursor:grabbing}.modal-small[data-v-60ab3ebe]{width:100%;max-width:400px}.modal-medium[data-v-60ab3ebe]{width:100%;max-width:600px}.modal-large[data-v-60ab3ebe]{width:100%;max-width:900px}.modal-header[data-v-60ab3ebe]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-gray-100);border-bottom:1px solid var(--color-gray-200);min-height:48px}.modal-header.draggable-header[data-v-60ab3ebe]{cursor:move;-webkit-user-select:none;user-select:none}.modal-header.draggable-header[data-v-60ab3ebe]:active{cursor:grabbing}.modal-title[data-v-60ab3ebe]{flex:1;font-size:1rem;font-weight:600;color:var(--color-gray-800);letter-spacing:-.01em}.modal-close[data-v-60ab3ebe]{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--color-gray-600);border:none;border-radius:var(--border-radius-sm);cursor:pointer;transition:all .2s ease;flex-shrink:0}.modal-close[data-v-60ab3ebe]:hover{background:var(--color-gray-200);color:var(--color-gray-800);transform:scale(1.05)}.modal-close[data-v-60ab3ebe]:active{transform:scale(.95)}.modal-content[data-v-60ab3ebe]{padding:var(--spacing-xl);overflow-y:auto;flex:1}.modal-footer[data-v-60ab3ebe]{padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--color-gray-200);display:flex;justify-content:flex-end;gap:var(--spacing-sm);background:var(--color-gray-50)}.modal-enter-active[data-v-60ab3ebe],.modal-leave-active[data-v-60ab3ebe]{transition:opacity .25s cubic-bezier(.4,0,.2,1)}.modal-enter-active .modal-container[data-v-60ab3ebe],.modal-leave-active .modal-container[data-v-60ab3ebe]{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1)}.modal-enter-from[data-v-60ab3ebe],.modal-leave-to[data-v-60ab3ebe]{opacity:0}.modal-enter-from .modal-container[data-v-60ab3ebe],.modal-leave-to .modal-container[data-v-60ab3ebe]{transform:scale(.92) translateY(20px);opacity:0}@media (max-width: 768px){.modal-overlay[data-v-60ab3ebe]{padding:var(--spacing-sm)}.modal-container[data-v-60ab3ebe]{max-height:95vh}.modal-small[data-v-60ab3ebe],.modal-medium[data-v-60ab3ebe],.modal-large[data-v-60ab3ebe]{max-width:100%}.modal-header[data-v-60ab3ebe],.modal-content[data-v-60ab3ebe],.modal-footer[data-v-60ab3ebe]{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}}.forecast-modal-content[data-v-77601576]{display:flex;flex-direction:column;gap:var(--spacing-md)}.chart-header[data-v-77601576]{display:flex;align-items:center;justify-content:flex-end;position:relative}.header-right[data-v-77601576]{display:flex;align-items:center;gap:var(--spacing-lg)}.stats-badges[data-v-77601576]{display:flex;align-items:center;gap:var(--spacing-xs)}.stats-badges[data-v-77601576]:empty{display:none}.abc-segment-badge[data-v-77601576]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;min-height:24px;padding:0;border-radius:50%!important;font-size:.75rem;font-weight:var(--font-weight-bold);cursor:default;border:1.5px solid;flex-shrink:0;box-sizing:border-box;overflow:hidden}.abc-segment-badge.segment-a[data-v-77601576]{background:var(--color-category-a-bg);color:var(--color-category-a);border-color:var(--color-category-a)}.abc-segment-badge.segment-b[data-v-77601576]{background:var(--color-category-b-bg);color:var(--color-category-b);border-color:var(--color-category-b)}.abc-segment-badge.segment-c[data-v-77601576]{background:var(--color-category-c-bg);color:var(--color-category-c);border-color:var(--color-category-c)}.abc-segment-badge.segment-d[data-v-77601576]{background:var(--color-category-d-bg);color:var(--color-category-d);border-color:var(--color-category-d)}.badge-separator[data-v-77601576]{width:1px;height:16px;background:var(--color-border);margin:0 var(--spacing-xs);flex-shrink:0}.stat-badge[data-v-77601576]{display:inline-flex;align-items:center;justify-content:center;padding:2px;border-radius:4px;font-size:.6875rem;font-weight:var(--font-weight-semibold);line-height:1;width:22px;height:22px;cursor:default;text-align:center;border:1px solid;box-sizing:border-box}.smi-badge[data-v-77601576]{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:4px;font-size:.6875rem;font-weight:var(--font-weight-semibold);line-height:1;height:22px;cursor:default;text-align:center;background:var(--color-warning-100);color:var(--color-warning-800);border:1px solid var(--color-warning-300);box-sizing:border-box}.sporadic-badge[data-v-77601576]{background:var(--color-error-100);color:var(--color-error-800);border-color:var(--color-error-300)}.seasonal-badge[data-v-77601576]{background:var(--color-success-100);color:var(--color-success-700);border-color:var(--color-success-300)}.metric-toggle[data-v-77601576]{display:flex;gap:var(--spacing-xs)}.toggle-btn[data-v-77601576]{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600;border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);background:transparent;color:var(--color-gray-600);cursor:pointer;transition:all .2s}.toggle-btn[data-v-77601576]:hover:not(.active){background:var(--color-gray-50);border-color:var(--color-gray-400);color:var(--color-gray-900)}.toggle-btn.active[data-v-77601576]{background:var(--color-gray-900);color:var(--color-surface);border-color:var(--color-gray-900)}.chart-container[data-v-77601576]{height:480px;position:relative;padding:var(--spacing-md);background:var(--color-surface);border-radius:var(--border-radius-md);border:1px solid var(--color-gray-200)}.chart[data-v-77601576]{width:100%;height:100%}.chart-loading[data-v-77601576],.chart-empty[data-v-77601576]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);color:var(--color-gray-600)}.chart-empty p[data-v-77601576]{font-size:.9375rem;margin:0}.replenishment[data-v-c6c11199]{flex:1;background:var(--color-gray-50);display:flex;flex-direction:column;height:100%;overflow:hidden}.filters-row[data-v-c6c11199]{display:grid;grid-template-columns:repeat(5,minmax(180px,240px));gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-3xl);background:transparent}.filters-row[data-v-c6c11199] .filter-bar{display:contents;padding:0}.filters-row[data-v-c6c11199] .filter-group{min-width:0}.filters-row>.filter-group[data-v-c6c11199]{display:flex;flex-direction:column;gap:8px;min-width:0;position:relative}.filter-label[data-v-c6c11199]{font-size:.875rem;font-weight:600;color:var(--color-gray-700);display:flex;align-items:center;gap:8px;letter-spacing:-.01em}.filter-label svg[data-v-c6c11199]{flex-shrink:0;color:var(--color-gray-500)}.filter-select[data-v-c6c11199]{padding:7px 12px;font-size:.875rem;color:var(--color-text-primary);background:var(--color-surface);border:1.5px solid var(--color-gray-300);border-radius:8px;cursor:pointer;transition:all .2s;width:100%;min-width:0}.filter-select[data-v-c6c11199]:hover{border-color:var(--color-gray-400)}.filter-select[data-v-c6c11199]:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #2b8db314}.date-filter-wrapper[data-v-c6c11199]{display:flex;flex-direction:column;gap:10px}.autocomplete-wrapper[data-v-c6c11199]{position:relative;width:100%}.autocomplete-wrapper.has-value .autocomplete-input[data-v-c6c11199]{padding-right:40px;font-weight:500;border-color:var(--color-primary-400);background:var(--color-primary-50);color:var(--color-primary-900)}.autocomplete-input[data-v-c6c11199]{cursor:pointer;transition:all .2s ease}.autocomplete-input[readonly][data-v-c6c11199]{cursor:pointer}.autocomplete-dropdown[data-v-c6c11199]{position:absolute;top:100%;left:0;right:0;max-height:340px;overflow-y:auto;background:var(--color-surface);border:1.5px solid var(--color-gray-300);border-radius:10px;box-shadow:0 10px 36px #0000001a,0 4px 14px #0000000f;z-index:1000;margin-top:8px;scroll-behavior:smooth;animation:slideDown-c6c11199 .2s ease-out}.autocomplete-dropdown[data-v-c6c11199]::-webkit-scrollbar{width:8px}.autocomplete-dropdown[data-v-c6c11199]::-webkit-scrollbar-track{background:var(--color-gray-50);border-radius:4px}.autocomplete-dropdown[data-v-c6c11199]::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px;transition:background .2s}.autocomplete-dropdown[data-v-c6c11199]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.dropdown-item[data-v-c6c11199]{padding:6px 12px;cursor:pointer;font-size:.875rem;color:var(--color-gray-900);transition:all .15s ease;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);border-bottom:1px solid var(--color-gray-100);line-height:1.3}.dropdown-item[data-v-c6c11199]:last-of-type{border-bottom:none}.dropdown-item-text[data-v-c6c11199]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-item[data-v-c6c11199]:hover{background:linear-gradient(to right,var(--color-gray-50),var(--color-surface));padding-left:14px}.dropdown-item.is-selected[data-v-c6c11199]{background:linear-gradient(to right,var(--color-primary-50),var(--color-primary-25));color:var(--color-primary-700);font-weight:500}.dropdown-item.is-selected[data-v-c6c11199]:hover{background:linear-gradient(to right,var(--color-primary-100),var(--color-primary-50))}.check-icon[data-v-c6c11199]{flex-shrink:0;color:var(--color-primary-600);animation:checkIn-c6c11199 .3s ease-out}@keyframes checkIn-c6c11199{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.clear-button[data-v-c6c11199]{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:22px;height:22px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--color-gray-100);color:var(--color-gray-600);border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;z-index:10}.clear-button[data-v-c6c11199]:hover{background:var(--color-gray-200);color:var(--color-gray-800);transform:translateY(-50%) scale(1.15)}.clear-button[data-v-c6c11199]:active{background:var(--color-gray-300);transform:translateY(-50%) scale(.95)}.custom-date-range[data-v-c6c11199]{display:flex;align-items:center;gap:8px;padding:8px;background:var(--color-gray-50);border-radius:8px;animation:slideDown-c6c11199 .2s ease-out}@keyframes slideDown-c6c11199{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.date-input[data-v-c6c11199]{flex:1;padding:8px 12px;font-size:.875rem;color:var(--color-text-primary);background:var(--color-surface);border:1.5px solid var(--color-gray-300);border-radius:6px;cursor:pointer;transition:all .2s;position:relative;z-index:1}.date-input[data-v-c6c11199]:hover{border-color:var(--color-gray-400)}.date-input[data-v-c6c11199]:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #2b8db314}.date-separator[data-v-c6c11199]{font-size:.875rem;font-weight:500;color:var(--color-gray-600);white-space:nowrap}.page-header[data-v-c6c11199]{padding:var(--spacing-lg) var(--spacing-3xl);background:var(--color-surface);border-bottom:1px solid var(--color-gray-200)}.page-header h1[data-v-c6c11199]{font-size:1.5rem;font-weight:600;color:var(--color-text-primary)}.content-section[data-v-c6c11199]{flex:1;display:flex;flex-direction:column;min-height:0;padding:0 var(--spacing-3xl) var(--spacing-2xl) var(--spacing-3xl);background:transparent;border:none;border-radius:0;overflow:hidden}.content-section[data-v-c6c11199] .tabs-wrapper{background:transparent}.table-container[data-v-c6c11199]{flex:1;padding:0;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f;display:flex;flex-direction:column;min-height:0}.table-wrapper[data-v-c6c11199]{flex:1;background:var(--color-surface);border-radius:0;border:none;overflow:hidden;position:relative;margin:0;display:flex;flex-direction:column;min-height:0}.datatable-wrapper[data-v-c6c11199]{flex:1;background:transparent;border:none;padding:0;overflow:hidden;margin:0;display:flex;flex-direction:column;min-height:0}.datatable-wrapper[data-v-c6c11199] .data-table-wrapper{flex:1;display:flex;flex-direction:column;min-height:0;height:100%}.datatable-wrapper[data-v-c6c11199] .table-shadow-wrapper{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.datatable-wrapper[data-v-c6c11199] .table-container{flex:1;min-height:0;overflow-y:scroll!important;overflow-x:auto!important;scrollbar-width:none;-ms-overflow-style:none}.datatable-wrapper[data-v-c6c11199] .table-container::-webkit-scrollbar{display:none}.columns-toggle-btn svg[data-v-c6c11199]{flex-shrink:0;color:var(--color-gray-600)}.toggle-switch input[data-v-c6c11199]{opacity:0;width:0;height:0}.table-wrapper>.data-table[data-v-c6c11199]{width:100%;border-collapse:collapse;font-size:.875rem}.table-wrapper>.data-table thead[data-v-c6c11199]{background:var(--color-gray-50);position:sticky;top:0;z-index:1}.table-wrapper>.data-table th[data-v-c6c11199]{padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-weight:600;color:var(--color-gray-700);border-bottom:1px solid var(--color-gray-200);white-space:nowrap;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.table-wrapper>.data-table tbody tr[data-v-c6c11199]{transition:background .15s}.table-wrapper>.data-table tbody tr[data-v-c6c11199]:hover{background:var(--color-gray-50)}.table-wrapper>.data-table td[data-v-c6c11199]{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-gray-100);color:var(--color-gray-700);vertical-align:middle}.table-wrapper>.data-table tbody tr:last-child td[data-v-c6c11199]{border-bottom:none}.order-id-cell[data-v-c6c11199]{font-weight:600;color:var(--color-primary-600);font-variant-numeric:tabular-nums}.product-cell[data-v-c6c11199]{font-weight:500;color:var(--color-text-primary);max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.number-cell[data-v-c6c11199]{text-align:right;font-variant-numeric:tabular-nums}.number-cell.highlight[data-v-c6c11199]{font-weight:600;color:var(--color-warning-700)}.status-badge[data-v-c6c11199]{display:inline-block;padding:4px 10px;font-size:.75rem;font-weight:600;border-radius:12px;text-transform:capitalize;white-space:nowrap}.action-btn[data-v-c6c11199]{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--color-gray-500);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);cursor:pointer;transition:all .2s}.action-btn[data-v-c6c11199]:hover{background:var(--color-gray-50);border-color:var(--color-gray-400);color:var(--color-gray-700)}.progress-bar[data-v-c6c11199]{position:relative;width:100px;height:24px;background:var(--color-gray-100);border-radius:12px;overflow:hidden}.progress-fill[data-v-c6c11199]{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--color-success-500),var(--color-success-600));transition:width .3s;border-radius:12px}.progress-text[data-v-c6c11199]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.75rem;font-weight:600;color:var(--color-text-primary);z-index:1}.empty-state[data-v-c6c11199]{text-align:center;padding:var(--spacing-xl)!important;color:var(--color-gray-500);font-style:italic}.loading-container p[data-v-c6c11199]{color:var(--color-gray-600);font-size:.875rem}@media (max-width: 1200px){.table-container[data-v-c6c11199]{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}}@media (max-width: 768px){.page-header[data-v-c6c11199],.table-container[data-v-c6c11199]{padding:var(--spacing-md)}.table-wrapper>.data-table[data-v-c6c11199]{font-size:.8125rem}.table-wrapper>.data-table th[data-v-c6c11199],.table-wrapper>.data-table td[data-v-c6c11199]{padding:var(--spacing-sm) var(--spacing-md)}}[data-v-c6c11199] .editable-quantity-header{background:var(--color-primary-100)!important;color:var(--color-primary-900)!important;font-weight:var(--font-weight-bold);position:relative}[data-v-c6c11199] .editable-quantity-header:before,[data-v-c6c11199] .editable-quantity-header:after{content:"";position:absolute;top:0;bottom:0;width:4px;pointer-events:none}[data-v-c6c11199] .editable-quantity-header:before{left:0;box-shadow:inset 2px 0 3px #2b8db31f}[data-v-c6c11199] .editable-quantity-header:after{right:0;box-shadow:inset -2px 0 3px #2b8db31f}[data-v-c6c11199] .editable-quantity-header:hover{background:var(--color-primary-200)!important}[data-v-c6c11199] .editable-quantity-cell{background:var(--color-primary-100)!important;color:var(--color-primary-900)!important;font-weight:var(--font-weight-semibold);position:relative}[data-v-c6c11199] .editable-quantity-cell:before,[data-v-c6c11199] .editable-quantity-cell:after{content:"";position:absolute;top:0;bottom:0;width:4px;pointer-events:none}[data-v-c6c11199] .editable-quantity-cell:before{left:0;box-shadow:inset 2px 0 3px #2b8db31f}[data-v-c6c11199] .editable-quantity-cell:after{right:0;box-shadow:inset -2px 0 3px #2b8db31f}[data-v-c6c11199] .editable-quantity-cell:hover{background:var(--color-primary-200)!important}[data-v-c6c11199] .editable-quantity-cell .edit-container{background:transparent}[data-v-c6c11199] .editable-quantity-cell .edit-input{background:var(--color-surface)!important;border-color:var(--color-primary-300)!important}[data-v-c6c11199] .editable-quantity-cell .edit-input:focus{background:var(--color-surface)!important;border-color:var(--color-primary-500)!important}[data-v-c6c11199] .editable-quantity-cell input.edit-input.is-saving{background-color:var(--color-success-50)!important;cursor:wait!important}.table-actions[data-v-c6c11199]{display:flex;align-items:center;gap:var(--spacing-xs)}.icon-btn[data-v-c6c11199]{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--color-gray-600);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);cursor:pointer;transition:all .2s}.icon-btn[data-v-c6c11199]:hover{background:var(--color-gray-50);border-color:var(--color-gray-400)}[data-theme=dark][data-v-c6c11199] .editable-quantity-header{background:var(--color-primary-900)!important;color:var(--color-primary-100)!important}[data-theme=dark][data-v-c6c11199] .editable-quantity-header:hover{background:var(--color-primary-800)!important}[data-theme=dark][data-v-c6c11199] .editable-quantity-cell{background:var(--color-primary-900)!important;color:var(--color-primary-100)!important}[data-theme=dark][data-v-c6c11199] .editable-quantity-cell:hover{background:var(--color-primary-800)!important}.forecast-icon-btn[data-v-c6c11199]{width:28px;height:28px;padding:4px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--color-success-600);border:none;cursor:pointer}.forecast-icon-btn svg[data-v-c6c11199]{width:18px;height:18px}.icon-tooltip[data-v-c6c11199]{position:fixed;z-index:9999!important;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary-50);color:var(--color-primary-900);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);white-space:normal;word-wrap:break-word;pointer-events:none;max-width:250px;transform:translate(-50%,-100%);border:1px solid var(--color-primary-200)}.tooltip-arrow[data-v-c6c11199]{position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-style:solid;border-width:5px 5px 0 5px;border-color:var(--color-primary-50) transparent transparent transparent}.tooltip-fade-enter-active[data-v-c6c11199],.tooltip-fade-leave-active[data-v-c6c11199]{transition:opacity .15s ease,transform .15s ease}.tooltip-fade-enter-from[data-v-c6c11199],.tooltip-fade-leave-to[data-v-c6c11199]{opacity:0;transform:translate(-50%) translateY(4px)}[data-theme=dark] .icon-tooltip[data-v-c6c11199]{background:var(--color-primary-900);color:var(--color-primary-50);border-color:var(--color-primary-700);box-shadow:0 4px 12px #0009}[data-theme=dark] .tooltip-arrow[data-v-c6c11199]{border-top-color:var(--color-primary-900)}.reports-page[data-v-0c233871]{flex:1;background:var(--color-gray-50);overflow-y:auto}.page-header[data-v-0c233871]{padding:var(--spacing-lg) var(--spacing-3xl);background:var(--color-surface);border-bottom:1px solid var(--color-gray-200)}.page-header h1[data-v-0c233871]{font-size:1.875rem;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.page-description[data-v-0c233871]{font-size:1rem;color:var(--color-gray-600)}.reports-content[data-v-0c233871]{display:grid;grid-template-columns:400px 1fr;gap:var(--spacing-lg);padding:var(--spacing-lg);align-items:start}.card[data-v-0c233871]{background:var(--color-surface);border-radius:var(--border-radius-lg);border:1px solid var(--color-gray-200);overflow:hidden}.card-header[data-v-0c233871]{padding:var(--spacing-lg);border-bottom:1px solid var(--color-gray-200);display:flex;align-items:center;justify-content:space-between}.card-header h2[data-v-0c233871]{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.icon-btn-small[data-v-0c233871]{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--color-gray-600);border:none;border-radius:var(--border-radius-md);cursor:pointer;transition:all .2s}.icon-btn-small[data-v-0c233871]:hover{background:var(--color-gray-100)}.generator-content[data-v-0c233871]{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group[data-v-0c233871]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group label[data-v-0c233871]{font-size:.875rem;font-weight:600;color:var(--color-gray-700)}.form-group select[data-v-0c233871],.form-group input[type=date][data-v-0c233871]{padding:10px 12px;border:2px solid var(--color-gray-200);border-radius:var(--border-radius-md);font-size:.9375rem;transition:all .2s}.form-group select[data-v-0c233871]:focus,.form-group input[type=date][data-v-0c233871]:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px #2b8db31a;outline:none}.form-row[data-v-0c233871]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.format-options[data-v-0c233871]{display:flex;gap:var(--spacing-md)}.radio-option[data-v-0c233871]{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:.9375rem;color:var(--color-gray-700)}.radio-option input[type=radio][data-v-0c233871]{width:18px;height:18px;cursor:pointer}.generate-btn[data-v-0c233871]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:14px 24px;background:var(--color-primary-500);color:#fff;border:none;border-radius:var(--border-radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:var(--spacing-sm)}.generate-btn[data-v-0c233871]:hover{background:var(--color-primary-600);transform:translateY(-1px);box-shadow:0 4px 12px #2b8db34d}.generate-btn[data-v-0c233871]:active{transform:translateY(0)}.reports-list[data-v-0c233871]{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.report-item[data-v-0c233871]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md);transition:all .2s}.report-item[data-v-0c233871]:hover{background:var(--color-gray-100);border-color:var(--color-gray-300)}.report-icon[data-v-0c233871]{width:44px;height:44px;border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.report-info[data-v-0c233871]{flex:1}.report-name[data-v-0c233871]{font-size:.9375rem;font-weight:500;color:var(--color-text-primary);margin-bottom:4px}.report-meta[data-v-0c233871]{font-size:.8125rem;color:var(--color-gray-600)}.download-btn[data-v-0c233871]{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--color-surface);color:var(--color-gray-600);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);cursor:pointer;transition:all .2s}.download-btn[data-v-0c233871]:hover{background:var(--color-primary-50);border-color:var(--color-primary-300);color:var(--color-primary-600)}@media (max-width: 1024px){.reports-content[data-v-0c233871]{grid-template-columns:1fr}}.profile-page[data-v-73790604]{height:100%}.page-header[data-v-73790604]{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.page-header h1[data-v-73790604]{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.page-description[data-v-73790604]{font-size:var(--font-size-base);color:var(--color-text-secondary)}.profile-content[data-v-73790604]{padding:var(--spacing-lg);display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);align-items:start}.settings-card[data-v-73790604]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);overflow:hidden}.card-header[data-v-73790604]{padding:var(--spacing-xl);border-bottom:1px solid var(--color-border)}.card-title[data-v-73790604]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.card-title svg[data-v-73790604]{color:var(--color-primary-600)}.card-title h2[data-v-73790604]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.card-subtitle[data-v-73790604]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-left:28px}.card-content[data-v-73790604]{padding:var(--spacing-xl)}.form-group[data-v-73790604]{margin-bottom:var(--spacing-lg)}.form-group[data-v-73790604]:last-child{margin-bottom:0}.form-label[data-v-73790604]{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.form-input[data-v-73790604],.form-select[data-v-73790604]{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);transition:border-color var(--transition-base)}.form-input[data-v-73790604]:focus,.form-select[data-v-73790604]:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100)}.form-select[data-v-73790604]{cursor:pointer}.password-requirements[data-v-73790604]{margin-top:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-background-secondary);border-radius:var(--border-radius-md)}.requirement-title[data-v-73790604]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.requirement-list[data-v-73790604]{list-style:none;padding:0;margin:0}.requirement-list li[data-v-73790604]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);position:relative;padding:2px 0 2px 20px}.requirement-list li[data-v-73790604]:before{content:"✕";position:absolute;left:0;color:var(--color-error-500);font-weight:var(--font-weight-bold)}.requirement-list li.valid[data-v-73790604]{color:var(--color-success-700)}.requirement-list li.valid[data-v-73790604]:before{content:"✓";color:var(--color-success-500)}.error-message[data-v-73790604]{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-error-600)}.form-actions[data-v-73790604]{margin-top:var(--spacing-xl);display:flex;gap:var(--spacing-md)}.btn-primary[data-v-73790604],.btn-secondary[data-v-73790604]{padding:var(--spacing-sm) var(--spacing-xl);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-base);display:inline-flex;align-items:center;gap:var(--spacing-xs);border:none}.btn-primary[data-v-73790604]{color:var(--color-text-inverse);background:var(--color-primary-600)}.btn-primary[data-v-73790604]:hover:not(:disabled){background:var(--color-primary-700);transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.btn-primary[data-v-73790604]:active:not(:disabled){transform:translateY(0)}.btn-primary[data-v-73790604]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-73790604]{color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border)}.btn-secondary[data-v-73790604]:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover);transform:translateY(-1px);box-shadow:0 2px 4px -1px #0000001a}.btn-secondary[data-v-73790604]:active{transform:translateY(0)}.message[data-v-73790604]{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.message.success[data-v-73790604]{background:var(--color-success-50);color:var(--color-success-700);border:1px solid var(--color-success-200)}.message.error[data-v-73790604]{background:var(--color-error-50);color:var(--color-error-700);border:1px solid var(--color-error-200)}.auth-container[data-v-4fb76593]{width:100vw;height:100vh;display:grid;grid-template-columns:45% 55%;position:relative;overflow:hidden}.auth-background[data-v-4fb76593]{position:relative;width:100%;height:100%;overflow:hidden;background:linear-gradient(135deg,var(--color-neutral-900) 0%,var(--color-neutral-800) 50%,var(--color-neutral-700) 100%)}.neural-network[data-v-4fb76593]{width:100%;height:100%;position:relative}.network-svg[data-v-4fb76593]{width:100%;height:100%;opacity:.4}.animated-line[data-v-4fb76593]{animation:pulse-line-4fb76593 3s ease-in-out infinite}.animated-node[data-v-4fb76593]{animation:pulse-node-4fb76593 2s ease-in-out infinite}@keyframes pulse-line-4fb76593{0%,to{opacity:.2}50%{opacity:.6}}@keyframes pulse-node-4fb76593{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.2);opacity:.8}}.brand-section[data-v-4fb76593]{position:absolute;top:64px;left:50%;transform:translate(-50%);text-align:center;z-index:10}.logo-container-large[data-v-4fb76593]{display:flex;justify-content:center;margin-bottom:24px;animation:float-4fb76593 3s ease-in-out infinite}.logo-container-large svg[data-v-4fb76593]{filter:drop-shadow(0 8px 24px rgba(71,167,199,.4))}@keyframes float-4fb76593{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.brand-name[data-v-4fb76593]{font-size:2.5rem;font-weight:800;color:var(--color-text-inverse);margin-bottom:8px;letter-spacing:-.5px;text-shadow:0 4px 12px rgba(0,0,0,.3)}.brand-tagline[data-v-4fb76593]{font-size:1.125rem;color:var(--color-neutral-200);font-weight:500;letter-spacing:.5px;text-shadow:0 2px 8px rgba(0,0,0,.2)}.auth-card[data-v-4fb76593]{width:100%;height:100%;background:var(--color-surface);display:flex;flex-direction:column;justify-content:center;padding:64px 80px;position:relative;z-index:1}@media (max-width: 1024px){.auth-container[data-v-4fb76593]{grid-template-columns:50% 50%}.auth-card[data-v-4fb76593]{padding:48px 56px}}@media (max-width: 768px){.auth-container[data-v-4fb76593]{grid-template-columns:1fr;grid-template-rows:auto 1fr}.auth-card[data-v-4fb76593]{order:1;padding:40px 32px;min-height:auto}.auth-background[data-v-4fb76593]{order:2;min-height:280px}.brand-section[data-v-4fb76593]{top:48px}.brand-name[data-v-4fb76593]{font-size:2rem}.brand-tagline[data-v-4fb76593]{font-size:1rem}}@media (max-width: 480px){.auth-card[data-v-4fb76593]{padding:32px 24px}}.login-container[data-v-d1c495f6]{position:relative}.login-header[data-v-d1c495f6]{margin-bottom:48px}.login-header h1[data-v-d1c495f6]{font-size:2.5rem;font-weight:700;color:var(--color-gray-900);margin-bottom:12px;letter-spacing:-.5px}.subtitle[data-v-d1c495f6]{font-size:1.125rem;color:var(--color-gray-600);font-weight:400;line-height:1.6}.login-form[data-v-d1c495f6]{display:flex;flex-direction:column;gap:24px}.error-message[data-v-d1c495f6]{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-error-100);border:1px solid var(--color-error-200);border-radius:var(--border-radius-md);color:var(--color-error-700);font-size:var(--font-size-sm);text-align:center}.form-group[data-v-d1c495f6]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-d1c495f6]{font-size:.875rem;font-weight:600;color:var(--color-gray-700)}.form-group input[data-v-d1c495f6]{padding:12px 16px;border:2px solid var(--color-gray-200);border-radius:8px;font-size:.9375rem;transition:all .2s}.form-group input[data-v-d1c495f6]:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 4px #2b8db31a;outline:none}.form-group input[data-v-d1c495f6]:disabled{background:var(--color-gray-50);cursor:not-allowed}.login-button[data-v-d1c495f6]{width:100%;padding:14px 24px;background:var(--color-primary-500);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:8px}.login-button[data-v-d1c495f6]:hover:not(:disabled){background:var(--color-primary-600);transform:translateY(-1px);box-shadow:0 4px 12px #2b8db34d}.login-button[data-v-d1c495f6]:active:not(:disabled){transform:translateY(0)}.login-button[data-v-d1c495f6]:disabled{background:var(--color-gray-300);cursor:not-allowed;opacity:.7}.login-footer[data-v-d1c495f6]{margin-top:48px;padding-top:32px;border-top:1px solid var(--color-gray-200)}.login-footer p[data-v-d1c495f6]{font-size:.9375rem;color:var(--color-gray-600)}@media (max-width: 768px){.login-header h1[data-v-d1c495f6]{font-size:2rem}.subtitle[data-v-d1c495f6]{font-size:1rem}}@media (max-width: 480px){.login-header[data-v-d1c495f6]{margin-bottom:32px}.login-header h1[data-v-d1c495f6]{font-size:1.75rem}.login-footer[data-v-d1c495f6]{margin-top:32px;padding-top:24px}}.registration-header[data-v-0a93728a]{margin-bottom:48px}.registration-header h1[data-v-0a93728a]{font-size:2.5rem;font-weight:700;color:var(--color-gray-900);margin-bottom:12px;letter-spacing:-.5px}.subtitle[data-v-0a93728a]{font-size:1.125rem;color:var(--color-gray-600);font-weight:400;line-height:1.6}.registration-form[data-v-0a93728a]{display:flex;flex-direction:column;gap:24px}.error-message[data-v-0a93728a]{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-error-100);border:1px solid var(--color-error-200);border-radius:var(--border-radius-md);color:var(--color-error-700);font-size:var(--font-size-sm);text-align:center}.success-message[data-v-0a93728a]{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-success-100);border:1px solid var(--color-success-200);border-radius:var(--border-radius-md);color:var(--color-success-700);font-size:var(--font-size-sm);text-align:center}.form-group[data-v-0a93728a]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-0a93728a]{font-size:.875rem;font-weight:600;color:var(--color-gray-700)}.form-group input[data-v-0a93728a]{padding:12px 16px;border:2px solid var(--color-gray-200);border-radius:8px;font-size:.9375rem;transition:all .2s}.form-group input[data-v-0a93728a]:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 4px #2b8db31a;outline:none}.form-group input[data-v-0a93728a]:disabled{background:var(--color-gray-50);cursor:not-allowed}.input-hint[data-v-0a93728a]{font-size:.75rem;color:var(--color-gray-500);margin-top:-4px}.registration-button[data-v-0a93728a]{width:100%;padding:14px 24px;background:var(--color-primary-500);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:8px}.registration-button[data-v-0a93728a]:hover:not(:disabled){background:var(--color-primary-600);transform:translateY(-1px);box-shadow:0 4px 12px #2b8db34d}.registration-button[data-v-0a93728a]:active:not(:disabled){transform:translateY(0)}.registration-button[data-v-0a93728a]:disabled{background:var(--color-gray-300);cursor:not-allowed}.loading-spinner[data-v-0a93728a]{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-0a93728a .8s linear infinite}@keyframes spin-0a93728a{to{transform:rotate(360deg)}}.registration-footer[data-v-0a93728a]{margin-top:48px;padding-top:32px;border-top:1px solid var(--color-gray-200)}.registration-footer p[data-v-0a93728a]{font-size:.9375rem;color:var(--color-gray-600)}.link[data-v-0a93728a]{color:var(--color-primary-500);font-weight:600;text-decoration:none;transition:color .2s}.link[data-v-0a93728a]:hover{color:var(--color-primary-600)}@media (max-width: 768px){.registration-header h1[data-v-0a93728a]{font-size:2rem}.subtitle[data-v-0a93728a]{font-size:1rem}}@media (max-width: 480px){.registration-header[data-v-0a93728a]{margin-bottom:32px}.registration-header h1[data-v-0a93728a]{font-size:1.75rem}.registration-footer[data-v-0a93728a]{margin-top:32px;padding-top:24px}}.loading-demo-page[data-v-2cc00d7d]{padding:var(--spacing-2xl);max-width:1400px;margin:0 auto}.demo-header[data-v-2cc00d7d]{margin-bottom:var(--spacing-2xl)}.demo-header h1[data-v-2cc00d7d]{font-size:2rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.demo-header p[data-v-2cc00d7d]{font-size:var(--font-size-lg);color:var(--color-text-secondary)}.demo-grid[data-v-2cc00d7d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-3xl)}.demo-card[data-v-2cc00d7d]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-xl)}.demo-card h3[data-v-2cc00d7d]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.demo-card>p[data-v-2cc00d7d]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.card-with-loading[data-v-2cc00d7d],.section-with-loading[data-v-2cc00d7d],.helper-with-loading[data-v-2cc00d7d]{position:relative;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);min-height:150px}.card-content[data-v-2cc00d7d],.section-content[data-v-2cc00d7d],.helper-content[data-v-2cc00d7d]{color:var(--color-text-primary)}.section-content h4[data-v-2cc00d7d]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.section-content ul[data-v-2cc00d7d]{list-style:disc;padding-left:var(--spacing-lg)}.demo-button[data-v-2cc00d7d]{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary-500);color:#fff;border:none;border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.demo-button[data-v-2cc00d7d]:hover{background:var(--color-primary-600);transform:translateY(-1px);box-shadow:0 4px 12px #2b8db333}.demo-button[data-v-2cc00d7d]:active{transform:translateY(0)}.code-examples[data-v-2cc00d7d]{margin-top:var(--spacing-3xl)}.code-examples h2[data-v-2cc00d7d]{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-xl)}.code-block[data-v-2cc00d7d]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-lg)}.code-block h3[data-v-2cc00d7d]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.code-block pre[data-v-2cc00d7d]{background:var(--color-gray-900);color:var(--color-gray-100);padding:var(--spacing-lg);border-radius:var(--border-radius-md);overflow-x:auto;font-family:Monaco,Courier New,monospace;font-size:.875rem;line-height:1.6}.code-block code[data-v-2cc00d7d]{font-family:inherit}.helper-content code[data-v-2cc00d7d]{background:var(--color-gray-200);padding:2px 6px;border-radius:4px;font-family:Monaco,Courier New,monospace;font-size:.85em}
