@import"https://fonts.googleapis.com/css2?family=Cabinet+Grotesk:wght@400;500;600;700;800&family=DM+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";#app-root{width:100%;overflow:hidden}:root,:root.light{--font-display: "Cabinet Grotesk", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--bg-primary: #f8f9fc;--bg-secondary: #f0f2f5;--bg-tertiary: #e8ebef;--bg-pattern: #f3f5f9;--bg-gradient: linear-gradient(145deg, #f8f9fc 0%, #eef1f5 50%, #e8ebf0 100%);--text-primary: #0d1117;--text-secondary: #484f58;--text-tertiary: #8b949e;--text-inverse: #ffffff;--border-color: #d0d7de;--border-color-light: rgba(208, 215, 222, .5);--border-subtle: rgba(0, 0, 0, .06);--card-bg: rgba(255, 255, 255, .9);--card-bg-solid: #ffffff;--card-border: rgba(208, 215, 222, .6);--header-bg: rgba(255, 255, 255, .85);--footer-bg: rgba(255, 255, 255, .85);--primary-color: #0d9488;--primary-color-hover: #0f766e;--primary-color-pressed: #0d5f56;--primary-color-suppl: rgba(13, 148, 136, .1);--primary-gradient: linear-gradient(135deg, #0d9488 0%, #059669 100%);--accent-gradient: linear-gradient(135deg, #f59e0b 0%, #ef4444 100%);--warm-gradient: linear-gradient(135deg, #f59e0b 0%, #ef4444 100%);--cool-gradient: linear-gradient(135deg, #3b82f6 0%, #06b6d4 100%);--success-color: #059669;--success-bg: rgba(5, 150, 105, .1);--success-border: rgba(5, 150, 105, .25);--error-color: #dc2626;--error-bg: rgba(220, 38, 38, .08);--error-border: rgba(220, 38, 38, .25);--warning-color: #d97706;--warning-bg: rgba(217, 119, 6, .1);--warning-border: rgba(217, 119, 6, .25);--info-color: #0284c7;--info-bg: rgba(2, 132, 199, .1);--info-border: rgba(2, 132, 199, .25);--invalid-bg: #fafafa;--invalid-border: #d0d7de;--chart-bg: rgba(255, 255, 255, .95);--chart-grid: #f1f3f5;--chart-axis: #d0d7de;--chart-text: #484f58;--chart-legend-bg: rgba(255, 255, 255, .9);--chart-legend-text: #0d1117;--chart-legend-secondary: #484f58;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .06), 0 1px 2px -1px rgba(0, 0, 0, .06);--shadow-md: 0 4px 8px -2px rgba(0, 0, 0, .08), 0 2px 4px -2px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 16px -4px rgba(0, 0, 0, .1), 0 4px 8px -4px rgba(0, 0, 0, .08);--shadow-xl: 0 16px 32px -6px rgba(0, 0, 0, .12), 0 8px 16px -6px rgba(0, 0, 0, .08);--overlay-bg: rgba(255, 255, 255, .75);--code-bg: #f6f8fa;--scrollbar-bg: rgba(0, 0, 0, .06);--hover-bg: rgba(13, 148, 136, .08);--modal-color: rgba(255, 255, 255, .95);--focus-ring: rgba(13, 148, 136, .25)}:root.dark{--font-display: "Cabinet Grotesk", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--bg-primary: #0a0c0f;--bg-secondary: #11151a;--bg-tertiary: #1a1f26;--bg-pattern: #0d1015;--bg-gradient: linear-gradient(145deg, #0a0c0f 0%, #0f1216 50%, #0a0c0f 100%);--text-primary: #f0f2f5;--text-secondary: #a0a8b5;--text-tertiary: #6b7280;--text-inverse: #0a0c0f;--border-color: #1f2933;--border-color-light: rgba(255, 255, 255, .06);--border-subtle: rgba(255, 255, 255, .04);--card-bg: rgba(17, 21, 26, .9);--card-bg-solid: #11151a;--card-border: rgba(255, 255, 255, .08);--header-bg: rgba(10, 12, 15, .9);--footer-bg: rgba(10, 12, 15, .9);--primary-color: #14b8a6;--primary-color-hover: #0d9488;--primary-color-pressed: #0f766e;--primary-color-suppl: rgba(20, 184, 166, .12);--primary-gradient: linear-gradient(135deg, #14b8a6 0%, #10b981 100%);--accent-gradient: linear-gradient(135deg, #fbbf24 0%, #f87171 100%);--warm-gradient: linear-gradient(135deg, #fbbf24 0%, #f87171 100%);--cool-gradient: linear-gradient(135deg, #60a5fa 0%, #22d3ee 100%);--success-color: #10b981;--success-bg: rgba(16, 185, 129, .12);--success-border: rgba(16, 185, 129, .3);--error-color: #ef4444;--error-bg: rgba(239, 68, 68, .12);--error-border: rgba(239, 68, 68, .3);--warning-color: #f59e0b;--warning-bg: rgba(245, 158, 11, .12);--warning-border: rgba(245, 158, 11, .3);--info-color: #0ea5e9;--info-bg: rgba(14, 165, 233, .12);--info-border: rgba(14, 165, 233, .3);--invalid-bg: rgba(17, 21, 26, .6);--invalid-border: #1f2933;--chart-bg: rgba(10, 12, 15, .95);--chart-grid: #1f2933;--chart-axis: #2d3748;--chart-text: #a0a8b5;--chart-legend-bg: rgba(17, 21, 26, .9);--chart-legend-text: #f0f2f5;--chart-legend-secondary: #a0a8b5;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .4), 0 1px 2px -1px rgba(0, 0, 0, .3);--shadow-md: 0 4px 8px -2px rgba(0, 0, 0, .5), 0 2px 4px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 16px -4px rgba(0, 0, 0, .6), 0 4px 8px -4px rgba(0, 0, 0, .5);--shadow-xl: 0 16px 32px -6px rgba(0, 0, 0, .7), 0 8px 16px -6px rgba(0, 0, 0, .5);--overlay-bg: rgba(10, 12, 15, .85);--code-bg: #0d1015;--scrollbar-bg: rgba(255, 255, 255, .08);--hover-bg: rgba(20, 184, 166, .12);--modal-color: rgba(10, 12, 15, .98);--focus-ring: rgba(20, 184, 166, .3);--test-super-fast: #52c41a;--test-super-fast-bg: rgba(82, 196, 26, .15);--test-excellent: #52c41a;--test-excellent-bg: rgba(82, 196, 26, .18);--test-good: #7cb342;--test-good-bg: rgba(124, 179, 66, .15);--test-normal: #8b9a00;--test-normal-bg: rgba(139, 154, 0, .15);--test-low: #d46b08;--test-low-bg: rgba(212, 107, 8, .15);--test-very-low: #cf1322;--test-very-low-bg: rgba(207, 19, 34, .15);--test-extremely-low: #a8071a;--test-extremely-low-bg: rgba(168, 7, 26, .15);--test-timeout: #8c8c8c;--test-timeout-bg: rgba(140, 140, 140, .15);--test-failed: #595959;--test-failed-bg: rgba(89, 89, 89, .15);--sub-group-color: #4098fc;--sub-group-bg: #1a2332;--sub-group-border: rgba(64, 152, 252, .25);--model-mapping-color: #f59e0b;--model-mapping-bg: #1a1a0f;--version-checking: #339af0;--version-latest: #20c997;--version-update: #ffc107;--version-error: #ff6b6b;--chart-grid-light: #4a5568;--chart-axis-light: #2d3748;--chart-text-dark: #e8e8e8;--chart-bg-dark-gradient: linear-gradient(135deg, #525a7a 0%, #424964 100%);--chart-border-dark: rgba(139, 157, 245, .2);--log-key-bg: rgba(245, 158, 11, .15);--log-key-border: rgba(245, 158, 11, .3);--log-key-text: #fbbf24;--log-empty-bg: rgba(255, 255, 255, .05);--log-empty-text: #9ca3af;--log-error-border: rgba(248, 113, 113, .4);--log-error-bg: rgba(239, 68, 68, .15);--log-error-text: #fca5a5;--text-hint: #9ca3af;--text-placeholder: #6b7280;--border-upload: #374151;--bg-upload: #1f2937;--bg-upload-hover: rgba(16, 185, 129, .15);--upload-border-active: #10b981;--logout-hover-color: #ef4444;--logout-hover-bg: rgba(239, 68, 68, .15);--logout-hover-border: rgba(239, 68, 68, .3);--btn-view: #6b8cff;--btn-view-bg: #5a7aea;--btn-view-hover: #6b8cff;--btn-view-pressed: #4a6ad6;--btn-view-text: #ffffff;--btn-view-bg-suppl: rgba(107, 140, 255, .15);--btn-test: #22c55e;--btn-test-bg: #22c55e;--btn-test-hover: #16a34a;--btn-test-pressed: #15803d;--btn-test-text: #ffffff;--btn-test-bg-suppl: rgba(34, 197, 94, .15);--btn-edit: #9ca3af;--btn-edit-bg: #6b7280;--btn-edit-hover: #8b9199;--btn-edit-pressed: #5a6168;--btn-edit-text: #ffffff;--btn-edit-bg-suppl: rgba(156, 163, 175, .15);--btn-copy: #22c55e;--btn-copy-bg: #059669;--btn-copy-hover: #10b981;--btn-copy-pressed: #0d8a6e;--btn-copy-text: #ffffff;--btn-copy-bg-suppl: rgba(34, 197, 94, .15);--btn-remove: #fb923c;--btn-remove-bg: #e65c10;--btn-remove-hover: #fb923c;--btn-remove-pressed: #e65c10;--btn-remove-text: #ffffff;--btn-remove-bg-suppl: rgba(251, 146, 60, .15);--btn-create: #14b8a6;--btn-create-bg: #14b8a6;--btn-create-hover: #0d9488;--btn-create-pressed: #0f766e;--btn-create-text: #ffffff;--btn-create-bg-suppl: rgba(20, 184, 166, .15);--btn-delete: #ef4444;--btn-delete-bg: #ef4444;--btn-delete-hover: #dc2626;--btn-delete-pressed: #b91c1c;--btn-delete-text: #ffffff;--btn-delete-bg-suppl: rgba(239, 68, 68, .15);--btn-confirm: #14b8a6;--btn-confirm-bg: #14b8a6;--btn-confirm-hover: #0d9488;--btn-confirm-pressed: #0f766e;--btn-confirm-text: #ffffff;--btn-confirm-bg-suppl: rgba(20, 184, 166, .15);--btn-cancel: #9ca3af;--btn-cancel-bg: #1f2937;--btn-cancel-text: #d1d5db;--btn-cancel-border: 1px solid #374151;--btn-cancel-hover: #374151;--btn-cancel-hover-border: 1px solid #4b5563;--btn-cancel-pressed: #4b5563;--sub-group-primary: #0ea5e9;--sub-group-secondary: #06b6d4;--sub-group-bg: rgba(14, 165, 233, .12);--sub-group-bg-solid: #1a2e3a;--sub-group-border: rgba(14, 165, 233, .3);--model-mapping-primary: #f59e0b;--model-mapping-secondary: #d97706;--model-mapping-bg: rgba(245, 158, 11, .1);--model-mapping-bg-solid: #1a1a0f;--model-mapping-border: rgba(245, 158, 11, .25);--aggregate-group-color: var(--primary-color);--aggregate-group-bg: rgba(20, 184, 166, .12);--aggregate-group-border: rgba(20, 184, 166, .25);--gradient-key-count: linear-gradient(135deg, #16a34a 0%, #22c55e 50%, #4ade80 100%);--gradient-rpm: linear-gradient(135deg, #06b6d4 0%, #22d3ee 50%, #67e8f9 100%);--gradient-request-count: linear-gradient(135deg, #7c3aed 0%, #a855f7 50%, #ec4899 100%);--gradient-error-rate: linear-gradient(135deg, #dc2626 0%, #ef4444 50%, #f87171 100%);--gradient-prompt-tokens: linear-gradient(135deg, #059669 0%, #10b981 50%, #34d399 100%);--gradient-completion-tokens: linear-gradient(135deg, #0284c7 0%, #0ea5e9 50%, #38bdf8 100%);--gradient-cached-tokens: linear-gradient(135deg, #d97706 0%, #f59e0b 50%, #fbbf24 100%);--gradient-total-tokens: linear-gradient(135deg, #c2410c 0%, #ea580c 50%, #f97316 100%)}:root{--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--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);--transition-slower: .5s cubic-bezier(.4, 0, .2, 1);--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--color-request-count: #a855f7;--color-rpm: #22d3ee;--color-error-rate: #ef4444;--color-prompt-tokens: #10b981;--color-completion-tokens: #0ea5e9;--color-cached-tokens: #fbbf24;--color-total-tokens: #f97316;--color-key-count: #22c55e;--test-super-fast: #52c41a;--test-super-fast-bg: rgba(149, 222, 100, .08);--test-excellent: #52c41a;--test-excellent-bg: rgba(82, 196, 26, .1);--test-good: #7cb342;--test-good-bg: rgba(168, 230, 26, .08);--test-normal: #8b9a00;--test-normal-bg: rgba(160, 217, 17, .08);--test-low: #d46b08;--test-low-bg: rgba(250, 140, 22, .08);--test-very-low: #cf1322;--test-very-low-bg: rgba(245, 34, 45, .08);--test-extremely-low: #a8071a;--test-extremely-low-bg: rgba(168, 7, 26, .08);--test-timeout: #595959;--test-timeout-bg: rgba(89, 89, 89, .08);--test-failed: #8c8c8c;--test-failed-bg: rgba(140, 140, 140, .08);--sub-group-color: #2080f0;--sub-group-bg: #f0f7ff;--sub-group-border: rgba(32, 128, 240, .2);--model-mapping-color: #f59e0b;--model-mapping-bg: #fef3c7;--model-mapping-border: rgba(245, 158, 11, .2);--version-checking: #0066cc;--version-latest: #18a058;--version-update: #f0a020;--version-error: #d03050;--chart-grid-light: #334155;--chart-axis-light: #e2e8f0;--chart-text-dark: #e8e8e8;--chart-bg-dark-gradient: linear-gradient(135deg, #525a7a 0%, #424964 100%);--chart-border-dark: rgba(139, 157, 245, .2);--log-key-bg: #fff3cd;--log-key-border: #ffeaa7;--log-key-text: #856404;--log-empty-bg: #f8f9fa;--log-empty-text: #6c757d;--log-error-border: rgba(248, 113, 113, .3);--log-error-bg: rgba(239, 68, 68, .1);--log-error-text: #fca5a5;--text-hint: #666;--text-placeholder: #999;--border-upload: #d9d9d9;--bg-upload: #fafafa;--bg-upload-hover: #f0f9f4;--upload-border-active: #18a058;--logout-hover-color: #dc2626;--logout-hover-bg: rgba(239, 68, 68, .1);--logout-hover-border: rgba(239, 68, 68, .2);--btn-create: #0d9488;--btn-create-bg: #0d9488;--btn-create-hover: #0b7a70;--btn-create-pressed: #09665d;--btn-create-text: #ffffff;--btn-create-bg-suppl: rgba(13, 148, 136, .1);--btn-view: #5c7cfa;--btn-view-bg: #5c7cfa;--btn-view-hover: #4a6ad6;--btn-view-pressed: #3c56c4;--btn-view-text: #ffffff;--btn-view-bg-suppl: rgba(92, 124, 250, .1);--btn-test: #10b981;--btn-test-bg: #10b981;--btn-test-hover: #059669;--btn-test-pressed: #047857;--btn-test-text: #ffffff;--btn-test-bg-suppl: rgba(16, 185, 129, .1);--btn-edit: #6b7280;--btn-edit-bg: #6b7280;--btn-edit-hover: #5a6168;--btn-edit-pressed: #4b5563;--btn-edit-text: #ffffff;--btn-edit-bg-suppl: rgba(107, 114, 128, .1);--btn-copy: #10b981;--btn-copy-bg: #10b981;--btn-copy-hover: #0d8a6e;--btn-copy-pressed: #0a755e;--btn-copy-text: #ffffff;--btn-copy-bg-suppl: rgba(16, 185, 129, .1);--btn-remove: #f97316;--btn-remove-bg: #f97316;--btn-remove-hover: #e65c10;--btn-remove-pressed: #cc4d0d;--btn-remove-text: #ffffff;--btn-remove-bg-suppl: rgba(249, 115, 22, .1);--btn-delete: #ef4444;--btn-delete-bg: #ef4444;--btn-delete-hover: #dc2626;--btn-delete-pressed: #b91c1c;--btn-delete-text: #ffffff;--btn-delete-bg-suppl: rgba(239, 68, 68, .1);--btn-confirm: #0d9488;--btn-confirm-bg: #0d9488;--btn-confirm-hover: #0b7a70;--btn-confirm-pressed: #09655d;--btn-confirm-text: #ffffff;--btn-confirm-bg-suppl: rgba(13, 148, 136, .1);--btn-cancel: #6b7280;--btn-cancel-bg: #ffffff;--btn-cancel-text: #4b5563;--btn-cancel-border: 1px solid #d1d5db;--btn-cancel-hover: #f3f4f6;--btn-cancel-hover-border: 1px solid #9ca3af;--btn-cancel-pressed: #e5e7eb;--sub-group-primary: #0ea5e9;--sub-group-secondary: #06b6d4;--sub-group-bg: rgba(14, 165, 233, .08);--sub-group-bg-solid: #e0f2fe;--sub-group-border: rgba(14, 165, 233, .25);--model-mapping-primary: #f59e0b;--model-mapping-secondary: #d97706;--model-mapping-bg: rgba(245, 158, 11, .08);--model-mapping-bg-solid: #fef3c7;--model-mapping-border: rgba(245, 158, 11, .25);--aggregate-group-color: var(--primary-color);--aggregate-group-bg: rgba(13, 148, 136, .08);--aggregate-group-border: rgba(13, 148, 136, .25)}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.7}}.btn-view{background:var(--btn-view-bg);color:var(--btn-view-text);border:none;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-view:hover{background:var(--btn-view-hover);transform:translateY(-1px);box-shadow:0 4px 12px #5c7cfa40}.btn-view:active{background:var(--btn-view-pressed);transform:translateY(0)}.btn-test{background:var(--btn-test-bg);color:var(--btn-test-text);border:none;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-test:hover{background:var(--btn-test-hover);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf640}.btn-test:active{background:var(--btn-test-pressed);transform:translateY(0)}.btn-edit{background:var(--btn-edit-bg);color:var(--btn-edit-text);border:none;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-edit:hover{background:var(--btn-edit-hover);transform:translateY(-1px);box-shadow:0 4px 12px #6b728040}.btn-edit:active{background:var(--btn-edit-pressed);transform:translateY(0)}.btn-copy{background:var(--btn-copy-bg);color:var(--btn-copy-text);border:none;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-copy:hover{background:var(--btn-copy-hover);transform:translateY(-1px);box-shadow:0 4px 12px #10b98140}.btn-copy:active{background:var(--btn-copy-pressed);transform:translateY(0)}.btn-remove{background:var(--btn-remove-bg);color:var(--btn-remove-text);border:none;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-remove:hover{background:var(--btn-remove-hover);transform:translateY(-1px);box-shadow:0 4px 12px #f9731640}.btn-remove:active{background:var(--btn-remove-pressed);transform:translateY(0)}.btn-create{background:var(--btn-create-bg);color:var(--btn-create-text);border:none;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-create:hover{background:var(--btn-create-hover);transform:translateY(-1px);box-shadow:0 4px 12px #05966940}.btn-create:active{background:var(--btn-create-pressed);transform:translateY(0)}.btn-delete{background:var(--btn-delete-bg);color:var(--btn-delete-text);border:none;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-delete:hover{background:var(--btn-delete-hover);transform:translateY(-1px);box-shadow:0 4px 12px #dc262640}.btn-delete:active{background:var(--btn-delete-pressed);transform:translateY(0)}.btn-confirm{background:var(--btn-confirm-bg);color:var(--btn-confirm-text);border:none;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-confirm:hover{background:var(--btn-confirm-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0d948840}.btn-confirm:active{background:var(--btn-confirm-pressed);transform:translateY(0)}.btn-update{background:var(--btn-confirm-bg);color:var(--btn-confirm-text);border:none;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-update:hover{background:var(--btn-confirm-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0d948840}.btn-update:active{background:var(--btn-confirm-pressed);transform:translateY(0)}.btn-cancel{background:var(--btn-cancel-bg);color:var(--btn-cancel-text);border:var(--btn-cancel-border);font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-cancel:hover{background:var(--btn-cancel-hover);border-color:var(--btn-cancel-hover-border);transform:translateY(-1px)}.btn-cancel:active{background:var(--btn-cancel-pressed);transform:translateY(0)}:root{overflow-y:auto;font-family:var(--font-body),system-ui,-apple-system,sans-serif;line-height:1.6;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display),system-ui,sans-serif;font-weight:700;line-height:1.2;letter-spacing:-.02em}code,pre,.font-mono{font-family:var(--font-mono),monospace}*{margin:0;padding:0;box-sizing:border-box}html{background:var(--bg-primary)}body{height:100%;background:var(--bg-gradient);background-attachment:fixed;color:var(--text-primary);position:relative}:root:not(.dark) body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.6;background-image:radial-gradient(circle at 15% 20%,rgba(13,148,136,.06) 0%,transparent 50%),radial-gradient(circle at 85% 80%,rgba(99,102,241,.05) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(139,92,246,.03) 0%,transparent 60%);z-index:0}:root.dark body:before{background-image:radial-gradient(circle at 15% 20%,rgba(20,184,166,.08) 0%,transparent 50%),radial-gradient(circle at 85% 80%,rgba(129,140,248,.06) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(167,139,250,.04) 0%,transparent 60%)}#app{width:100%;margin:0 auto;height:100%;box-sizing:border-box;position:relative}.flex{display:flex}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.grow{flex-grow:1}.shrink{flex-shrink:1}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform .2s ease}.slide-enter-from{transform:translate(-100%)}.slide-leave-to{transform:translate(100%)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent;border-radius:var(--radius-xs)}:root:not(.dark) ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary-color) 0%,var(--primary-color-hover) 100%);border-radius:var(--radius-xs)}:root:not(.dark) ::-webkit-scrollbar-thumb:hover{background:var(--primary-color-pressed)}:root.dark ::-webkit-scrollbar-track{background:transparent;border-radius:var(--radius-xs)}:root.dark ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b4252,#2d3342);border-radius:var(--radius-xs)}:root.dark ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#4b5363,#3d4352)}.modern-card{background:var(--card-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--card-border);transition:all var(--transition-base)}.modern-card:hover,.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--border-color)}.modern-button{border-radius:var(--radius-md);transition:all var(--transition-base);font-weight:600;letter-spacing:.01em}.modern-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.modern-button:active{transform:translateY(0)}.modern-input{border-radius:var(--radius-md);transition:all var(--transition-base);font-family:var(--font-body)}.modern-input:focus{box-shadow:0 0 0 3px var(--focus-ring);border-color:var(--primary-color)}:root:not(.dark) ::selection{background:var(--primary-color-suppl);color:var(--text-primary)}:root:not(.dark) ::-moz-selection{background:var(--primary-color-suppl);color:var(--text-primary)}:root.dark ::selection{background:var(--primary-color-suppl);color:var(--text-primary)}:root.dark ::-moz-selection{background:var(--primary-color-suppl);color:var(--text-primary)}*:focus{outline:none}*:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.loading-overlay{position:fixed;inset:0;background:var(--overlay-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999}.responsive-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media(max-width:640px){.responsive-grid{grid-template-columns:1fr;gap:16px}}.text-gradient{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-effect{background:#ffffff40;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.18)}:root.dark .glass-effect{background:#00000040;border:1px solid rgba(255,255,255,.08)}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-30px,0)}70%{transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}.bounce{animation:bounce 1s ease-in-out}.n-layout-scroll-container{overflow:hidden}@keyframes modal-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes modal-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.modal-mask{background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modal-fade-in .25s cubic-bezier(.4,0,.2,1)}.modal-card{background:var(--n-color);border-radius:12px;box-shadow:0 1px 3px #0000000d,0 10px 40px #0000001a,0 20px 60px #00000026;border:1px solid var(--n-border-color);overflow:hidden;animation:modal-fade-in .25s cubic-bezier(.4,0,.2,1)}.modal-standard{width:600px;max-width:90vw;max-height:85vh;overflow-y:auto}.modal-aggregate{width:900px;max-width:95vw;max-height:85vh;overflow-y:auto}.modal-wide{width:800px;max-width:95vw;max-height:85vh;overflow-y:auto}.modal-narrow{width:500px;max-width:90vw;max-height:85vh;overflow-y:auto}.modal-extra-wide{width:900px;max-width:95vw;max-height:85vh;overflow-y:auto}.modal-header{padding:20px 24px;border-bottom:1px solid var(--n-border-color);display:flex;align-items:center;justify-content:space-between;min-height:64px}.modal-header-title{font-size:18px;font-weight:600;color:var(--n-text-color);letter-spacing:-.01em}.modal-body{padding:24px}.modal-footer{padding:16px 20px;border-top:1px solid var(--n-border-color);display:flex;justify-content:flex-end;gap:12px;background:var(--n-modal-color)}.n-card .n-card__footer{padding:16px 20px!important}.modal-form-section{margin-bottom:24px}.modal-form-section:last-child{margin-bottom:0}.modal-section-title{font-size:14px;font-weight:600;color:var(--n-text-color);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--n-border-color);text-transform:uppercase;letter-spacing:.05em}@media(max-width:768px){.modal-standard,.modal-aggregate,.modal-wide,.modal-extra-wide{width:100%;max-width:100vw;height:100vh;max-height:100vh;border-radius:0}.modal-narrow{width:100%;max-width:100vw;max-height:100vh;border-radius:0}.modal-header,.modal-body,.modal-footer{padding-left:16px;padding-right:16px}.modal-body{padding-top:16px;padding-bottom:16px}}.modal-standard::-webkit-scrollbar,.modal-aggregate::-webkit-scrollbar,.modal-wide::-webkit-scrollbar,.modal-narrow::-webkit-scrollbar,.modal-extra-wide::-webkit-scrollbar{width:6px}.modal-standard::-webkit-scrollbar-track,.modal-aggregate::-webkit-scrollbar-track,.modal-wide::-webkit-scrollbar-track,.modal-narrow::-webkit-scrollbar-track,.modal-extra-wide::-webkit-scrollbar-track{background:transparent}.modal-standard::-webkit-scrollbar-thumb,.modal-aggregate::-webkit-scrollbar-thumb,.modal-wide::-webkit-scrollbar-thumb,.modal-narrow::-webkit-scrollbar-thumb,.modal-extra-wide::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.modal-standard::-webkit-scrollbar-thumb:hover,.modal-aggregate::-webkit-scrollbar-thumb:hover,.modal-wide::-webkit-scrollbar-thumb:hover,.modal-narrow::-webkit-scrollbar-thumb:hover,.modal-extra-wide::-webkit-scrollbar-thumb:hover{background:#0003}.modal-close{color:var(--text-tertiary);transition:all .2s ease}.modal-close:hover{color:var(--text-primary);background:var(--bg-tertiary)}.modal-footer{display:flex;justify-content:flex-end;gap:12px}.toolbar{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--card-bg-solid);border-bottom:1px solid var(--border-color);flex-shrink:0;gap:16px;min-height:64px}.toolbar :deep(.n-button){font-weight:500}.toolbar-left{display:flex;gap:8px;flex-shrink:0}.toolbar-right{display:flex;gap:12px;align-items:center;flex:1;justify-content:flex-end;min-width:0}@media(max-width:768px){.toolbar{flex-direction:column;align-items:stretch;gap:12px}.toolbar-left,.toolbar-right{width:100%;justify-content:space-between}.toolbar-right :deep(.n-space){width:100%;justify-content:space-between}}.card-container{background:var(--card-bg-solid);border-radius:8px;box-shadow:var(--shadow-md);border:1px solid var(--border-color);overflow:hidden;height:100%;display:flex;flex-direction:column}.card-grid{flex:1;overflow-y:auto;padding:16px}.item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;grid-auto-rows:min-content;align-items:start;overflow:visible}.empty-container{display:flex;justify-content:center;align-items:center;height:200px}.pagination-container{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--card-bg-solid);border-top:1px solid var(--border-color);flex-shrink:0;border-radius:0 0 8px 8px}.pagination-info{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-secondary)}.pagination-controls{display:flex;align-items:center;gap:12px}.page-info{font-size:12px;color:var(--text-secondary)}@media(max-width:768px){.pagination-container{flex-direction:column;gap:12px}.item-grid{grid-template-columns:1fr;gap:12px}}.item-card{background:var(--card-bg-solid);border:1px solid var(--border-color);border-radius:8px;padding:14px;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:0 1px 3px #0000000d;gap:10px}.item-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.item-card{transition:none}.item-card:hover{transform:none}}.item-main{display:flex;justify-content:space-between;align-items:center;gap:8px}.item-section{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.item-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px}.quick-actions{display:flex;gap:4px;flex-shrink:0}.item-stats{display:flex;gap:8px;font-size:12px;overflow:hidden;color:var(--text-secondary);flex:1;min-width:0}.stat-item{white-space:nowrap;color:var(--text-secondary)}.stat-item strong{color:var(--text-primary);font-weight:600}.item-actions{flex-shrink:0}.item-actions :deep(.n-button){padding:0 4px}.item-card.status-valid{border-color:var(--success-border);background:var(--success-bg);border-width:1.5px}.item-card.status-invalid{border-color:var(--invalid-border);background:var(--card-bg-solid);opacity:.85}.item-card.status-error{border-color:var(--error-border);background:var(--error-bg)}.item-card.status-sub-group{border-color:var(--sub-group-border);background:var(--sub-group-bg);border-width:1.5px}.item-card.status-model-mapping{border-color:var(--model-mapping-border);background:var(--model-mapping-bg);border-width:1.5px}.item-card.disabled{opacity:.6;background:var(--bg-secondary)}.weight-display{margin:4px 0}.weight-bar-container{display:flex;align-items:center;gap:12px}.weight-bar{flex:1;height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.weight-fill{height:100%;border-radius:4px;transition:width .3s ease}.weight-fill-active{background:linear-gradient(90deg,#0ea5e9,#06b6d4,#38bdf8)}:root.dark .weight-fill-active{background:linear-gradient(90deg,#0ea5e9,#06b6d4,#38bdf8)}.weight-fill-unavailable{background:repeating-linear-gradient(45deg,#f5a9a9,#f5a9a9 8px,#e88592 8px 16px);opacity:.85}:root.dark .weight-fill-unavailable{background:repeating-linear-gradient(45deg,#8b3a3a,#8b3a3a 8px,#a04848 8px 16px);opacity:.8}.weight-label{font-size:12px;color:var(--text-secondary);white-space:nowrap}.weight-label strong{color:var(--text-primary);font-weight:600}.weight-text{font-weight:600;color:var(--text-primary);font-size:14px;min-width:40px;text-align:right}.mono-text{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-weight:500;flex:1;min-width:0;overflow:hidden;white-space:nowrap}:root:not(.dark) .mono-text{color:var(--text-primary);background:var(--bg-secondary)}:root.dark .mono-text{color:var(--text-primary);background:var(--bg-tertiary)}.mono-text :deep(.n-input__input-el){font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:13px}.group-name-tag{font-size:13px;font-weight:500;color:var(--sub-group-primary);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;background:var(--sub-group-bg);padding:2px 6px;border-radius:4px;white-space:nowrap;flex-shrink:0}.display-name{font-size:16px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.sub-group-names,.model-mapping-names{display:flex;align-items:baseline;flex:1;min-width:0}.info-tooltip{min-width:300px;max-width:600px;padding:8px;max-height:70vh;overflow-y:auto}.info-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.15)}:root:not(.dark) .info-header{border-bottom:1px solid rgba(0,0,0,.1)}.info-title{font-size:14px;font-weight:600;color:inherit}.info-details{display:flex;flex-direction:column;gap:8px}.info-row{display:flex;justify-content:space-between;align-items:flex-start;font-size:13px;line-height:1.5;gap:12px}.info-label{color:inherit;opacity:.7;flex-shrink:0;min-width:100px}.info-value{color:inherit;font-weight:500;text-align:right;word-break:break-word;flex:1}.upstream-list{display:flex;flex-direction:column;gap:4px;width:100%}.upstream-input{width:100%;font-size:12px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;padding:4px 8px;border:1px solid rgba(255,255,255,.1);border-radius:3px;background:#ffffff0d;color:inherit;outline:none;overflow-x:auto;white-space:nowrap}.stats-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.stats-left{display:flex;align-items:center;font-size:14px;flex:1}.stat-success{color:#18a058;font-weight:600}:root.dark .stat-success{color:#63e2b7}.stat-error{color:#d03050;font-weight:600}:root.dark .stat-error{color:#e88080}.code-url{font-size:.8rem;color:var(--primary-color);font-family:monospace;background:var(--bg-secondary);border-radius:4px;padding:2px 6px;border:1px solid var(--border-color);cursor:pointer;transition:all .2s ease}.code-url:hover{background:var(--bg-tertiary);border-color:var(--primary-color)}.test-super-fast,.test-very-fast{border-color:var(--test-super-fast);background:var(--test-super-fast-bg);color:var(--test-super-fast)}.test-excellent{border-color:var(--test-excellent);background:var(--test-excellent-bg);color:var(--test-excellent)}.test-fast{border-color:var(--test-good);background:var(--test-good-bg);color:var(--test-good)}.test-normal{border-color:var(--test-normal);background:var(--test-normal-bg);color:var(--test-normal)}.test-slow{border-color:var(--test-low);background:var(--test-low-bg);color:var(--test-low)}.test-very-slow{border-color:var(--test-very-low);background:var(--test-very-low-bg);color:var(--test-very-low)}.test-extremely-slow{border-color:var(--test-extremely-low);background:var(--test-extremely-low-bg);color:var(--test-extremely-low)}.test-timeout{border-color:var(--test-timeout);background:var(--test-timeout-bg);color:var(--test-timeout)}.test-failed{border-color:var(--test-failed);background:var(--test-failed-bg);color:var(--test-failed)}.scrollable-container::-webkit-scrollbar{width:6px}.scrollable-container::-webkit-scrollbar-track{background:transparent}.scrollable-container::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.scrollable-container::-webkit-scrollbar-thumb:hover{background:#0003}:root.dark .scrollable-container::-webkit-scrollbar-thumb{background:#ffffff1a}:root.dark .scrollable-container::-webkit-scrollbar-thumb:hover{background:#fff3}.filter-section{display:flex;flex-direction:column;gap:12px}.filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.filter-grid{display:flex;flex-wrap:wrap;gap:12px;flex:1 1 auto}.filter-item{flex:1 1 180px;min-width:180px}.filter-actions{display:flex;align-items:center;gap:8px}@media(max-width:768px){.filter-grid{width:100%}.filter-item{flex:1 1 100%;min-width:100%}.filter-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}}@media(max-width:480px){.filter-actions :deep(.n-button-group){display:flex;flex-wrap:wrap;width:100%}.filter-actions :deep(.n-button){flex:1;min-width:40px}}.column-selector{min-width:100px;max-height:400px;overflow-y:auto}.key-card,.item-card{background:var(--card-bg-solid);border:1px solid var(--border-color);border-radius:8px;padding:14px;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:0 1px 3px #0000000d;gap:10px}.key-card:hover,.item-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.key-card,.item-card{transition:none}.key-card:hover,.item-card:hover{transform:none}}.key-main,.item-main{display:flex;justify-content:space-between;align-items:center;gap:8px}.key-section,.item-section{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.key-bottom,.item-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px}.key-stats,.item-stats{display:flex;gap:8px;font-size:12px;overflow:hidden;color:var(--text-secondary);flex:1;min-width:0}.key-actions,.item-actions{flex-shrink:0}.key-actions :deep(.n-button),.item-actions :deep(.n-button){padding:0 4px}.key-card.status-valid,.item-card.status-valid{border-color:var(--success-border);background:var(--success-bg);border-width:1.5px}.key-card.status-invalid,.item-card.status-invalid{border-color:var(--invalid-border);background:var(--card-bg-solid);opacity:.85}.key-card.status-error,.item-card.status-error{border-color:var(--error-border);background:var(--error-bg)}.key-card.status-sub-group,.item-card.status-sub-group{border-color:var(--sub-group-border);background:var(--sub-group-bg);border-width:1.5px}.key-card.status-model-mapping,.item-card.status-model-mapping{border-color:var(--model-mapping-border);background:var(--model-mapping-bg);border-width:1.5px}.key-card.disabled,.item-card.disabled{opacity:.6;background:var(--bg-secondary)}.keys-grid,.item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;grid-auto-rows:min-content;align-items:start;overflow:visible}.keys-grid-container,.card-grid{flex:1;overflow-y:auto;padding:16px}.key-table-container,.card-container{background:var(--card-bg-solid);border-radius:8px;box-shadow:var(--shadow-md);border:1px solid var(--border-color);overflow:hidden;height:100%;display:flex;flex-direction:column}.app-footer[data-v-00a57c1b]{background:var(--footer-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--border-color-light);padding:12px 24px;font-size:14px;min-height:52px}.footer-container[data-v-00a57c1b]{max-width:1200px;margin:0 auto}.footer-main[data-v-00a57c1b]{display:flex;align-items:center;justify-content:center;gap:16px;line-height:1.4}.project-info[data-v-00a57c1b]{color:var(--text-secondary);font-weight:500}.project-info a[data-v-00a57c1b]{color:var(--primary-color);text-decoration:none;font-weight:600}.project-info a[data-v-00a57c1b]:hover{text-decoration:underline}.version-container[data-v-00a57c1b]{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;transition:all .2s ease}.version-icon[data-v-00a57c1b]{display:flex;align-items:center}.version-text[data-v-00a57c1b]{font-weight:500;font-size:13px;color:var(--text-secondary);white-space:nowrap}.version-clickable[data-v-00a57c1b]{cursor:pointer}.version-clickable[data-v-00a57c1b]:hover{background:var(--version-update);opacity:.1;transform:translateY(-1px)}.version-checking[data-v-00a57c1b]{opacity:.7}.links-container[data-v-00a57c1b]{display:flex;align-items:center;gap:12px}.footer-link[data-v-00a57c1b]{display:flex;align-items:center;gap:4px;color:var(--text-secondary);text-decoration:none;padding:4px 6px;border-radius:4px;transition:all .2s ease;font-size:13px;white-space:nowrap}.footer-link[data-v-00a57c1b]:hover{color:var(--primary-color);background:var(--hover-bg);transform:translateY(-1px)}.link-icon[data-v-00a57c1b]{display:flex;align-items:center}.copyright-container[data-v-00a57c1b]{display:flex;align-items:center;gap:8px}.copyright-text[data-v-00a57c1b],.license-text[data-v-00a57c1b]{color:var(--text-tertiary);font-size:12px}.author-link[data-v-00a57c1b]{font-weight:600;color:var(--primary-color);text-decoration:none}.author-link[data-v-00a57c1b]:hover{text-decoration:underline!important}@media(max-width:768px){.app-footer[data-v-00a57c1b]{padding:10px 16px;height:auto}.footer-main[data-v-00a57c1b]{flex-direction:column;gap:8px;text-align:center}.footer-main[data-v-00a57c1b] .n-divider{display:none}.links-container[data-v-00a57c1b]{gap:16px}}@media(max-width:480px){.footer-main[data-v-00a57c1b]{gap:6px}.links-container[data-v-00a57c1b]{flex-wrap:wrap;justify-content:center;gap:12px}.project-info[data-v-00a57c1b],.footer-link[data-v-00a57c1b]{font-size:12px}}.global-task-progress[data-v-57132bf0]{position:fixed;bottom:62px;right:10px;z-index:9999;width:95%;max-width:350px;background:var(--card-bg-solid);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);animation:slideIn-57132bf0 .3s ease-out}@media(max-width:768px){.global-task-progress[data-v-57132bf0]{bottom:72px;left:50%;transform:translate(-50%)}}@keyframes slideIn-57132bf0{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}:root.dark .global-task-progress[data-v-57132bf0]{background:var(--bg-secondary);border:1px solid var(--border-color)}:root.dark .progress-title[data-v-57132bf0]{color:var(--text-primary)}:root.dark .progress-subtitle[data-v-57132bf0]{color:var(--text-secondary)}:root.dark .progress-message[data-v-57132bf0]{background:var(--primary-color-suppl);color:var(--text-primary)}.progress-container[data-v-57132bf0]{padding:4px 0}.progress-header[data-v-57132bf0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.progress-info[data-v-57132bf0]{display:flex;align-items:center;gap:12px;flex:1}.progress-icon[data-v-57132bf0]{font-size:20px;animation:pulse-57132bf0 1.5s ease-in-out infinite}@keyframes pulse-57132bf0{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.progress-details[data-v-57132bf0]{flex:1;display:flex;flex-direction:column}.progress-title[data-v-57132bf0]{font-size:14px;font-weight:600;margin-bottom:2px}.progress-subtitle[data-v-57132bf0]{font-size:12px}.progress-bar[data-v-57132bf0]{margin-bottom:8px}.progress-message[data-v-57132bf0]{font-size:12px;text-align:center;padding:8px;background:var(--bg-secondary);border-radius:var(--border-radius-sm);margin-top:8px}.language-selector-btn[data-v-cfb892f4]{min-width:100px}.dark{color:var(--n-text-color)}.language-selector-btn[data-v-cfb892f4]:hover{color:var(--n-primary-color)}.logout-button[data-v-ee19ad65]{color:var(--text-secondary);background:var(--card-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-color-light);transition:all .2s ease;font-weight:500;letter-spacing:.2px}.logout-button[data-v-ee19ad65]:hover{color:var(--logout-hover-color);background:var(--logout-hover-bg);border-color:var(--logout-hover-border);transform:translateY(-1px);box-shadow:var(--shadow-md)}[data-v-ee19ad65] .n-button__content{gap:6px}[data-v-88dd1056] .nav-menu-item{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;padding:8px 12px;border-radius:var(--radius-md);transition:all var(--transition-base);font-weight:500}[data-v-88dd1056] .n-menu-item{border-radius:var(--radius-md)}[data-v-88dd1056] .n-menu--vertical .n-menu-item-content{justify-content:center}[data-v-88dd1056] .n-menu--vertical .n-menu-item{margin:4px 8px}[data-v-88dd1056] .n-menu-item:hover{background:var(--hover-bg);transform:translateY(-1px);border-radius:var(--radius-md)}[data-v-88dd1056] .n-menu-item--selected{background:var(--primary-gradient);color:var(--text-inverse);font-weight:600;box-shadow:var(--shadow-md);border-radius:var(--radius-md)}[data-v-88dd1056] .n-menu-item--selected:hover{background:var(--primary-color-hover);transform:translateY(-1px)}[data-v-88dd1056] .n-menu-item--selected svg{color:var(--text-inverse)}.main-layout[data-v-eec212a8]{background:transparent;min-height:100vh;display:flex;flex-direction:column}.layout-header[data-v-eec212a8]{background:var(--header-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-xs);position:sticky;top:0;z-index:100;padding:0 12px}.header-content[data-v-eec212a8]{display:flex;align-items:center;justify-content:space-between;padding:10px 0;overflow-x:auto;max-width:1200px;margin:0 auto;position:relative}.header-nav[data-v-eec212a8]{position:absolute;left:50%;transform:translate(-50%);z-index:1}.header-brand[data-v-eec212a8]{display:flex;align-items:center;gap:8px;flex-shrink:0;z-index:2}.brand-icon[data-v-eec212a8]{display:flex;align-items:center;justify-content:center;width:36px;height:36px}.brand-icon img[data-v-eec212a8]{height:100%;width:100%}.brand-title[data-v-eec212a8]{font-family:var(--font-display);font-size:1.5rem;font-weight:700;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:-.03em}.header-actions[data-v-eec212a8]{flex-shrink:0;display:flex;align-items:center;gap:8px;z-index:2}.mobile-actions[data-v-eec212a8]{padding:16px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:auto}.layout-content[data-v-eec212a8]{flex:1;overflow:auto;background:transparent;max-width:1200px;margin:0 auto;width:100%}.content-wrapper[data-v-eec212a8]{padding:16px;min-height:calc(100vh - 111px)}.layout-footer[data-v-eec212a8]{background:transparent;padding:0}@media(max-width:768px){.header-nav[data-v-eec212a8]{position:static;transform:none}.header-content[data-v-eec212a8]{overflow-x:visible}.mobile-actions[data-v-eec212a8]>*{width:100%}}
