._navbar_r5vht_1{height:60px;background:#fefefd;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;z-index:1000;position:fixed;top:0;left:0;right:0}._navbarContent_r5vht_16{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0}._leftSection_r5vht_25{display:flex;align-items:center;gap:var(--spacing-md)}._sidebarToggle_r5vht_31{width:36px;height:36px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center}._brandSection_r5vht_47{display:flex;align-items:center;gap:var(--spacing-sm)}._brandText_r5vht_53{font-size:18px;font-weight:600;color:var(--text-primary);line-height:1}._actionGroup_r5vht_61{display:flex;align-items:center;gap:var(--spacing-sm)}._actionBtn_r5vht_67{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:transparent;border:none;cursor:pointer;color:var(--text-secondary)}._githubLink_r5vht_82{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:inherit;text-decoration:none}._comboboxBtn_r5vht_93{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:var(--font-size-base);font-weight:500;cursor:pointer}._chevron_r5vht_109{opacity:.5}._sunIcon_r5vht_116._visible_r5vht_116,._moonIcon_r5vht_117._visible_r5vht_116{opacity:1}._sunIcon_r5vht_116._hidden_r5vht_121,._moonIcon_r5vht_117._hidden_r5vht_121{opacity:0;position:absolute}._dropdown_r5vht_128{position:relative}._dropdownMenu_r5vht_132{position:absolute;top:calc(100% + 8px);right:0;min-width:160px;background:var(--bg-container);border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden;z-index:1001;box-shadow:0 8px 24px #0000001f}._dropdownItem_r5vht_146{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border:none;background:none;color:var(--text-primary);font-size:var(--font-size-base);cursor:pointer;text-align:left}._dropdownItem_r5vht_146._active_r5vht_161{color:var(--color-primary);background:#0969da14}._themeItem_r5vht_167{display:flex;align-items:center;gap:var(--spacing-sm)}._checkIcon_r5vht_173{color:var(--color-success);flex-shrink:0}.dark-theme ._navbar_r5vht_1{background:#2a2a2a;border-bottom-color:#444}.dark-theme ._dropdownMenu_r5vht_132{box-shadow:0 8px 24px #0000004d}.dark-theme ._dropdownItem_r5vht_146._active_r5vht_161{background:#58a6ff1a}@media (max-width: 768px){._navbar_r5vht_1{height:56px;padding:0 var(--spacing-md)}._brandText_r5vht_53{font-size:16px}._sidebarToggle_r5vht_31{width:32px;height:32px}._actionBtn_r5vht_67{width:28px;height:28px}._comboboxBtn_r5vht_93{padding:6px var(--spacing-sm);font-size:13px}}@media (max-width: 480px){._brandText_r5vht_53{display:none}._actionBtn_r5vht_67{width:24px;height:24px}._comboboxBtn_r5vht_93 span{display:none}}._overlay_gfs75_1{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}._modal_gfs75_15{background:#fff;border-radius:12px;width:90%;max-width:480px;overflow:hidden;box-shadow:0 20px 40px #00000026}._header_gfs75_25{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #E5E7EB;background:#f9fafb}._header_gfs75_25 h3{margin:0;font-size:18px;font-weight:600;color:#111827}._closeBtn_gfs75_41{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:4px;border-radius:6px}._content_gfs75_52{padding:24px;text-align:center}._icon_gfs75_57{margin-bottom:16px;color:#f59e0b}._message_gfs75_62{margin-bottom:20px}._description_gfs75_66{margin:0 0 12px;font-size:15px;line-height:1.6;color:#374151}._warning_gfs75_73{margin:0;font-size:14px;color:#dc2626;background:#fef2f2;padding:12px;border-radius:8px;border:1px solid #FECACA}._checkbox_gfs75_83{margin-bottom:24px;text-align:left}._checkboxLabel_gfs75_88{display:flex;align-items:center;cursor:pointer;font-size:14px;color:#6b7280}._checkboxInput_gfs75_96{margin-right:8px;width:16px;height:16px;cursor:pointer}._checkboxText_gfs75_103{line-height:1.4}._actions_gfs75_107{display:flex;gap:12px;padding:0 24px 24px}._cancelBtn_gfs75_113,._confirmBtn_gfs75_114{flex:1;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid}._cancelBtn_gfs75_113{background:#fff;color:#6b7280;border-color:#d1d5db}._confirmBtn_gfs75_114{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.dark-theme ._modal_gfs75_15{background:var(--bg-card);color:var(--text-primary);box-shadow:0 20px 40px #0006}.dark-theme ._header_gfs75_25{background:var(--bg-input);border-bottom-color:var(--border-color)}.dark-theme ._header_gfs75_25 h3{color:var(--text-primary)}.dark-theme ._closeBtn_gfs75_41,.dark-theme ._description_gfs75_66{color:var(--text-secondary)}.dark-theme ._warning_gfs75_73{background:#dc262626;color:#fca5a5;border-color:#dc26264d}.dark-theme ._checkboxLabel_gfs75_88,.dark-theme ._checkboxText_gfs75_103{color:var(--text-tertiary)}.dark-theme ._cancelBtn_gfs75_113{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-color)}.dark-theme ._confirmBtn_gfs75_114{background:var(--color-primary);border-color:var(--color-primary)}._sidebar_14hab_1{width:160px;height:calc(100vh - 60px);background:var(--bg-card);border-right:1px solid var(--border-color);display:flex;flex-direction:column;position:fixed;left:0;top:60px;z-index:999;overflow:hidden;box-shadow:2px 0 8px #0000001a}._sidebar_14hab_1._collapsed_14hab_17{width:60px;box-shadow:none}._providersSection_14hab_22{padding:20px 12px 15px;flex:1;display:flex;flex-direction:column;gap:4px}._sidebar_14hab_1._collapsed_14hab_17 ._providersSection_14hab_22{padding:20px 8px 15px;align-items:center}._apiProvider_14hab_36{display:flex;align-items:center;padding:8px 12px;border-radius:6px;cursor:pointer;gap:12px;min-height:36px;justify-content:flex-start;position:relative;font-weight:500;font-size:13px;color:var(--text-secondary);border:1px solid transparent;background:transparent}._sidebar_14hab_1._collapsed_14hab_17 ._apiProvider_14hab_36{padding:8px;justify-content:center;gap:0;min-width:36px}._apiProvider_14hab_36:hover:not(._active_14hab_62){background:#afb8c11f;border-color:#afb8c133;color:var(--text-primary)}._apiProvider_14hab_36._active_14hab_62{background:#afb8c12e;border-color:#afb8c14d;color:var(--text-primary);font-weight:600;background:linear-gradient(135deg,#afb8c11a,#afb8c12e);box-shadow:0 0 0 1px #afb8c126}.dark-theme ._sidebar_14hab_1{box-shadow:2px 0 8px #0000004d}.dark-theme ._apiProvider_14hab_36:hover:not(._active_14hab_62){background:#6e76811f;border-color:#6e768133;color:var(--text-primary)}.dark-theme ._apiProvider_14hab_36._active_14hab_62{background:linear-gradient(135deg,#6e76811f,#6e768133);border-color:#6e76814d;color:var(--text-primary);box-shadow:0 0 0 1px #6e768126}._providerIcon_14hab_105{font-size:16px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.7}._apiProvider_14hab_36:hover ._providerIcon_14hab_105,._apiProvider_14hab_36._active_14hab_62 ._providerIcon_14hab_105{opacity:1}._providerName_14hab_122{font-weight:inherit;font-size:inherit;white-space:nowrap;overflow:hidden;opacity:.9;letter-spacing:-.01em}._apiProvider_14hab_36:hover ._providerName_14hab_122,._apiProvider_14hab_36._active_14hab_62 ._providerName_14hab_122{opacity:1}._sidebar_14hab_1._collapsed_14hab_17 ._providerName_14hab_122{opacity:0;width:0;overflow:hidden}@media (max-width: 768px){._sidebar_14hab_1{width:160px;height:calc(100vh - 56px);position:fixed;left:0;top:56px;z-index:999;border-right:1px solid var(--border-color);flex-direction:column;box-shadow:2px 0 8px #0000001a;transition:transform .3s ease}._sidebar_14hab_1._collapsed_14hab_17{transform:translate(-100%);box-shadow:none}.dark-theme ._sidebar_14hab_1{box-shadow:2px 0 8px #0000004d}.dark-theme ._sidebar_14hab_1._collapsed_14hab_17{box-shadow:none}}@media (prefers-contrast: high){._apiProvider_14hab_36._active_14hab_62{background:#0969da26;border-color:#0969da4d;color:var(--text-primary)}.dark-theme ._apiProvider_14hab_36._active_14hab_62{background:#58a6ff26;border-color:#58a6ff4d}}._apiProvider_14hab_36:focus{outline:2px solid #0969da;outline-offset:-2px}.dark-theme ._apiProvider_14hab_36:focus{outline-color:#58a6ff}@media (prefers-reduced-motion: reduce){._sidebar_14hab_1,._sidebar_14hab_1._collapsed_14hab_17{transition:none!important}}._appLayout_ycqf9_1{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-body);min-height:100vh;line-height:1.5;display:flex}._mainWrapper_ycqf9_9{flex:1;margin-left:60px;margin-top:60px;display:flex;flex-direction:column;min-height:calc(100vh - 60px)}._mainWrapper_ycqf9_9._sidebarExpanded_ycqf9_19{margin-left:60px}._container_ycqf9_23{flex:1;max-width:none;margin:0;padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-container);display:flex;flex-direction:column}._mainContent_ycqf9_33{width:100%;background:transparent;flex:1;display:flex;flex-direction:column}._twoColumnLayout_ycqf9_42{display:flex;gap:var(--spacing-lg);flex:1;min-height:0;align-items:stretch}._leftColumn_ycqf9_50,._rightColumn_ycqf9_51{flex:1;min-width:0;display:flex;flex-direction:column;height:100%}@media (max-width: 992px){._twoColumnLayout_ycqf9_42{flex-direction:column;gap:var(--spacing-md)}}@media (max-width: 768px){._mainWrapper_ycqf9_9{margin-left:0;margin-top:56px}._mainWrapper_ycqf9_9._sidebarExpanded_ycqf9_19{margin-left:0}._container_ycqf9_23{padding:var(--spacing-md)}._twoColumnLayout_ycqf9_42{min-height:calc(100vh - 120px)}}._concurrencyContainer_r06vn_1{display:flex;flex-direction:row;gap:20px;align-items:center;justify-content:space-between;margin-top:12px;padding:16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px}._concurrencyInputSection_r06vn_15{flex-shrink:0;min-width:80px}._concurrencyInputSection_r06vn_15 ._form-control_r06vn_20{width:80px!important;text-align:center;font-weight:600;color:#495057!important;background:var(--bg-input)!important;border:1px solid var(--border-color)!important}._concurrencyInputSection_r06vn_15 ._form-control_r06vn_20:focus{border-color:var(--border-focus)!important;box-shadow:0 0 0 3px #007bff1a!important}._concurrencyInputSection_r06vn_15 ._form-control_r06vn_20:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-tertiary)!important}._concurrencySliderSection_r06vn_40{flex:1;display:flex;flex-direction:column;gap:12px;max-width:400px;margin:0 auto}._concurrencySliderContainer_r06vn_49{display:flex;align-items:center;gap:12px}._concurrencySlider_r06vn_40{flex:1;-webkit-appearance:none;appearance:none;height:6px;border-radius:3px;background:var(--border-color);outline:none}._concurrencySlider_r06vn_40::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#495057;cursor:pointer;box-shadow:0 2px 6px #667eea4d}._concurrencySlider_r06vn_40::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#495057;cursor:pointer;border:none;box-shadow:0 2px 6px #667eea4d}._concurrencySlider_r06vn_40:disabled{opacity:.6;cursor:not-allowed}._concurrencySlider_r06vn_40:disabled::-webkit-slider-thumb{cursor:not-allowed}._concurrencySlider_r06vn_40:disabled::-moz-range-thumb{cursor:not-allowed}._concurrencySliderValue_r06vn_100{min-width:30px;text-align:center;font-weight:700;color:#495057;font-size:clamp(14px,2.5vw,18px);background:var(--bg-input);padding:4px 8px;border-radius:6px;border:1px solid var(--border-color);flex-shrink:0}._concurrencyPresetButtons_r06vn_113{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;width:100%}._concurrencyPresetBtn_r06vn_122{padding:10px 14px;border:1px solid #667eea;background:#fff;color:#667eea;border-radius:8px;cursor:pointer;font-size:12px;font-weight:500;min-width:60px;box-shadow:0 2px 4px #0000001a;flex:1;max-width:85px;text-align:center}._concurrencyPresetBtn_r06vn_122._active_r06vn_139{background:#667eea;color:#fff;box-shadow:0 4px 12px #667eea66}._concurrencyPresetBtn_r06vn_122:disabled{opacity:.6;cursor:not-allowed}._active_r06vn_139{background:#667eea!important;color:#fff!important;box-shadow:0 4px 12px #667eea66!important}.dark-theme ._concurrencyContainer_r06vn_1{background:var(--bg-card);border-color:var(--border-color)}.dark-theme ._concurrencyInputSection_r06vn_15 ._form-control_r06vn_20{background:var(--bg-input)!important;color:#fff!important;border-color:var(--border-color)!important}.dark-theme ._concurrencyInputSection_r06vn_15 ._form-control_r06vn_20:focus{border-color:var(--border-focus)!important;box-shadow:0 0 0 3px #60a5fa1a!important}.dark-theme ._concurrencySlider_r06vn_40{background:var(--border-color)}.dark-theme ._concurrencySlider_r06vn_40::-webkit-slider-thumb{background:#fff}.dark-theme ._concurrencySlider_r06vn_40::-moz-range-thumb{background:#fff}.dark-theme ._concurrencySliderValue_r06vn_100{color:#e8eaed;background:var(--bg-input);border-color:var(--border-color)}.dark-theme ._concurrencyPresetBtn_r06vn_122{border-color:#4c63d2;color:#4c63d2;background:#1e1e1e;box-shadow:0 2px 4px #0000004d}.dark-theme ._concurrencyPresetBtn_r06vn_122._active_r06vn_139{background:#4c63d2;color:#fff;box-shadow:0 4px 12px #4c63d266}@media (max-width: 768px){._concurrencyContainer_r06vn_1{flex-direction:column;gap:12px;padding:12px;align-items:stretch}._concurrencyInputSection_r06vn_15{align-self:center;min-width:auto}._concurrencyInputSection_r06vn_15 ._form-control_r06vn_20{width:100px!important;margin:0 auto}._concurrencySliderSection_r06vn_40{width:100%}._concurrencyPresetButtons_r06vn_113{gap:6px;margin-top:8px}._concurrencyPresetBtn_r06vn_122{min-width:65px;max-width:none;flex:1;font-size:11px;padding:8px 10px}}._retryContainer_10rqa_1{display:flex;flex-direction:row;gap:20px;align-items:center;justify-content:space-between;margin-top:12px;padding:16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px}._retryInputSection_10rqa_15{flex-shrink:0;min-width:80px}._retryInputSection_10rqa_15 ._form-control_10rqa_20{width:80px!important;text-align:center;font-weight:600;color:#495057!important;background:var(--bg-input)!important;border:1px solid var(--border-color)!important}._retryInputSection_10rqa_15 ._form-control_10rqa_20:focus{border-color:var(--border-focus)!important;box-shadow:0 0 0 3px #007bff1a!important}._retryInputSection_10rqa_15 ._form-control_10rqa_20:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-tertiary)!important}._retrySliderSection_10rqa_40{flex:1;display:flex;flex-direction:column;gap:12px;max-width:400px;margin:0 auto}._retrySliderContainer_10rqa_49{display:flex;align-items:center;gap:12px}._retrySlider_10rqa_40{flex:1;-webkit-appearance:none;appearance:none;height:6px;border-radius:3px;background:var(--border-color);outline:none}._retrySlider_10rqa_40::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#495057;cursor:pointer;box-shadow:0 2px 6px #f39c124d}._retrySlider_10rqa_40::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#495057;cursor:pointer;border:none;box-shadow:0 2px 6px #f39c124d}._retrySlider_10rqa_40:disabled{opacity:.6;cursor:not-allowed}._retrySlider_10rqa_40:disabled::-webkit-slider-thumb{cursor:not-allowed}._retrySlider_10rqa_40:disabled::-moz-range-thumb{cursor:not-allowed}._retrySliderValue_10rqa_100{min-width:30px;text-align:center;font-weight:700;color:#495057;font-size:clamp(14px,2.5vw,18px);background:var(--bg-input);padding:4px 8px;border-radius:6px;border:1px solid var(--border-color);flex-shrink:0}._retryPresetButtons_10rqa_113{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;width:100%}._retryPresetBtn_10rqa_122{padding:10px 14px;border:1px solid #f39c12;background:#fff;color:#f39c12;border-radius:8px;cursor:pointer;font-size:12px;font-weight:500;min-width:60px;box-shadow:0 2px 4px #0000001a;flex:1;max-width:85px;text-align:center}._retryPresetBtn_10rqa_122._active_10rqa_139{background:#e8eaed;color:#fff;box-shadow:0 4px 12px #f39c1266}._retryPresetBtn_10rqa_122:disabled{opacity:.6;cursor:not-allowed}.dark-theme ._retryContainer_10rqa_1{background:var(--bg-card);border-color:var(--border-color)}.dark-theme ._retryInputSection_10rqa_15 ._form-control_10rqa_20{background:var(--bg-input)!important;color:#fff!important;border-color:var(--border-color)!important}.dark-theme ._retryInputSection_10rqa_15 ._form-control_10rqa_20:focus{border-color:var(--border-focus)!important;box-shadow:0 0 0 3px #60a5fa1a!important}.dark-theme ._retrySlider_10rqa_40{background:var(--border-color)}.dark-theme ._retrySlider_10rqa_40::-webkit-slider-thumb{background:#e8eaed}.dark-theme ._retrySlider_10rqa_40::-moz-range-thumb{background:#e8eaed}.dark-theme ._retrySliderValue_10rqa_100{color:#e8eaed;background:var(--bg-input);border-color:var(--border-color)}.dark-theme ._retryPresetBtn_10rqa_122{border-color:#d68910;color:#d68910;background:#1e1e1e;box-shadow:0 2px 4px #0000004d}.dark-theme ._retryPresetBtn_10rqa_122._active_10rqa_139{background:#e8eaed;color:#fff;box-shadow:0 4px 12px #d6891066}@media (max-width: 768px){._retryContainer_10rqa_1{flex-direction:column;gap:12px;padding:12px;align-items:stretch}._retryInputSection_10rqa_15{align-self:center;min-width:auto}._retryInputSection_10rqa_15 ._form-control_10rqa_20{width:100px!important;margin:0 auto}._retrySliderSection_10rqa_40{width:100%}._retryPresetButtons_10rqa_113{gap:6px;margin-top:8px}._retryPresetBtn_10rqa_122{min-width:65px;max-width:none;flex:1;font-size:11px;padding:8px 10px}}:root{--color-primary: #007bff;--color-success: #28a745;--color-danger: #dc3545;--color-warning: #ffc107;--color-info: #17a2b8;--color-secondary: #6c757d;--bg-body: #f5f5f5;--bg-container: #FAF9F5;--bg-card: #f8f9fa;--bg-input: #ffffff;--text-primary: #495057;--text-secondary: #6c757d;--text-tertiary: #adb5bd;--text-muted: var(--text-tertiary);--border-color: #dee2e6;--border-focus: #007bff;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-base: 12px;--spacing-md: 16px;--spacing-lg: 20px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 48px;--border-radius: 8px;--border-radius-lg: 12px;--border-radius-full: 50%;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--primary-color: var(--color-primary);--primary-hover: #0056b3;--success-color: var(--color-success);--error-color: var(--color-danger);--warning-color: var(--color-warning);--info-color: var(--color-info);--bg-primary: var(--bg-input);--bg-secondary: var(--bg-card);--bg-tertiary: #f1f3f4;--error-bg: #f8d7da;--error-border: #f5c6cb;--border-light: rgba(0, 0, 0, .1);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--transition-fast: .15s ease;--transition-normal: .25s ease}.dark-theme{--bg-body: #2d2d2d;--bg-container: #1a1a1a;--bg-card: #2a2a2a;--bg-input: #1a1a1a;--bg-hover: #3a3a3a;--bg-tertiary: #3a3a3a;--bg-primary: #1a1a1a;--bg-secondary: #2a2a2a;--text-primary: #ffffff;--text-secondary: #b0b0b0;--text-tertiary: #9e9e9e;--text-muted: var(--text-tertiary);--border-color: #444444;--border-focus: #60a5fa;--color-primary: #60a5fa;--dark-bg-primary: #1a1a1a;--dark-bg-secondary: #2a2a2a;--dark-text-primary: #ffffff;--dark-text-secondary: #b0b0b0;--dark-border-color: #444444;--dark-border-light: rgba(255, 255, 255, .1)}body{background:var(--bg-body);color:var(--text-primary)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;background:var(--bg-body);color:var(--text-primary)}.form-control{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:var(--font-size-base);background:var(--bg-input);color:var(--text-primary)}.form-control:focus{outline:none;border-color:var(--border-focus)}.form-control.textarea{resize:vertical;min-height:100px;font-family:Courier New,monospace;font-size:var(--font-size-sm)}.input-group{margin-bottom:var(--spacing-md)}.input-group label{display:block;margin-bottom:var(--spacing-sm);font-weight:600;color:var(--text-primary);font-size:var(--font-size-base)}.form-help{color:var(--text-secondary);font-size:var(--font-size-sm);margin-top:4px}.btn{padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--border-radius);font-size:var(--font-size-base);cursor:pointer;background:var(--color-secondary);color:#fff}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-primary)}.btn-success{background:var(--color-success);color:#fff;border-color:var(--color-success)}.leftColumn>:last-child,.rightColumn>:last-child{flex:1;margin-bottom:0}.stats-container{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-sm)}.stats.no-paid-detection{grid-template-columns:repeat(4,1fr)}.testing-stats{grid-template-columns:repeat(2,1fr)}.stat-card{background:var(--bg-card);padding:var(--spacing-md);border-radius:var(--border-radius);border:1px solid var(--border-color);text-align:center;min-width:80px;min-height:80px;flex:1;display:flex;flex-direction:column;justify-content:center;box-shadow:0 2px 8px #0000001a}.stat-number{font-size:clamp(1.4rem,3vw,2.2rem);font-weight:700;margin-bottom:4px;line-height:1}.stat-label{color:var(--text-secondary);font-size:clamp(10px,2vw,14px);font-weight:500;text-transform:uppercase;letter-spacing:.3px}.stat-number.total{color:#6f42c1}.stat-number.valid{color:var(--color-success)}.stat-number.invalid{color:var(--color-danger)}.stat-number.rate-limited{color:var(--color-warning)}.stat-number.testing{color:var(--color-info)}.stat-number.retrying{color:#fd7e14}.stat-number.paid{color:var(--color-primary)}.results-card{display:flex;flex-direction:column;flex:1;margin-bottom:0;background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;padding:16px;max-height:392px;min-height:392px;box-sizing:border-box;-webkit-overflow-scrolling:touch}.initial-empty-state-card{display:flex;justify-content:center;align-items:center;height:100%;margin-bottom:0}.results-content{flex:1;min-height:120px;max-height:350px;overflow:hidden;position:relative;margin-bottom:var(--spacing-md);background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column}.virtualized-list-container{height:100%;position:relative;min-height:120px;max-height:350px;overflow:hidden;display:flex;flex-direction:column}.virtualized-list{width:100%!important;height:100%!important;position:relative}.virtualized-list::-webkit-scrollbar{width:6px}.virtualized-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.virtualized-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px;min-height:20px}.virtualized-list{scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1}.key-item-wrapper{padding:1px 4px}.key-item{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 14px;background:var(--bg-input);border-radius:var(--border-radius);border:1px solid var(--border-color);gap:12px;box-shadow:0 1px 3px #0000000d;margin-bottom:1px;min-height:60px;width:100%;box-sizing:border-box}.key-item-horizontal{display:flex;align-items:center;padding:16px 20px;background:var(--bg-input);border:2px solid var(--border-color);border-radius:12px;gap:16px;box-shadow:0 2px 8px #0000001a;margin-bottom:1px;height:72px;width:100%;box-sizing:border-box;cursor:pointer;transition:none}.key-status-indicator{display:flex;align-items:center;justify-content:center;min-width:80px;padding:4px 8px;border:1px solid #28a745;border-radius:20px;background:#28a7451a}.key-item-horizontal.status-invalid .key-status-indicator{border:1px solid #dc3545;background:#dc35451a}.key-item-horizontal.status-rate-limited .key-status-indicator{border:1px solid #ffc107;background:#ffc1071a}.key-item-horizontal.status-paid .key-status-indicator{border:1px solid #0d6efd;background:#0d6efd1a}.key-item-horizontal.status-testing .key-status-indicator,.key-item-horizontal.status-retrying .key-status-indicator{border:1px solid #6c757d;background:#6c757d1a}.key-status-text{color:#fff;font-size:12px;font-weight:600;white-space:nowrap}.key-item-horizontal.status-valid .key-status-text{color:#343a40}.dark-theme .key-item-horizontal.status-valid .key-status-text{color:#fff}.key-display-container{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.semi-input-wrapper{display:inline-flex;align-items:center;position:relative;flex:1;min-width:0;background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:10px;transition:all .2s cubic-bezier(.4,0,.2,1);user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.semi-input-wrapper:hover{border-color:var(--primary-color);background-color:var(--bg-input)}.semi-input-wrapper:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color-alpha);background-color:var(--bg-input)}.semi-input-wrapper-small{height:32px;padding:0 12px;gap:8px}.semi-input-scrollable{flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;display:flex;align-items:center;scrollbar-width:none;-ms-overflow-style:none}.semi-input-scrollable::-webkit-scrollbar{display:none}.semi-input-text{font-family:Courier New,SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:13px;letter-spacing:.5px;font-weight:500;color:var(--text-primary);white-space:nowrap;line-height:20px;user-select:text;-webkit-user-select:text;cursor:text}.semi-input-suffix{display:flex;align-items:center;gap:0;flex-shrink:0;margin-left:4px}.semi-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:600;line-height:20px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;white-space:nowrap;padding:0;background:transparent}.semi-button-small{height:28px;width:28px;padding:0;font-size:14px}.semi-button-borderless{border:none;background:transparent}.semi-button-tertiary{color:var(--text-secondary)}.semi-button-tertiary:hover{background-color:var(--bg-secondary);color:var(--primary-color)}.semi-button-tertiary:active{transform:scale(.95);background-color:var(--bg-secondary)}.semi-button-borderless.semi-button-tertiary:hover{background-color:var(--bg-secondary);color:var(--primary-color)}.semi-button svg{display:block}.key-info-row{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--text-secondary);padding-left:4px}.key-info-clickable{border:none;background:none;cursor:pointer;padding:4px;margin-left:-4px;border-radius:6px;transition:background-color .2s ease;text-align:left;width:100%}.key-info-clickable:hover{background-color:var(--bg-secondary)}.key-status-info{font-size:11px;color:var(--text-secondary)}.key-display-legacy{flex:1;min-width:0;border:none;background:none;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer;display:block;width:100%}.key-display-row{display:flex;align-items:center;gap:12px;margin-bottom:4px}.key-capsule{background:#212529e6;padding:8px 16px;border-radius:20px;display:flex;align-items:center;flex-shrink:0;width:200px;overflow-x:auto;overflow-y:hidden;position:relative}.key-item-horizontal.status-valid .key-capsule{background:#6c757d33}.dark-theme .key-item-horizontal.status-valid .key-capsule{background:#212529e6}.key-capsule::-webkit-scrollbar{display:none}.key-capsule{-ms-overflow-style:none;scrollbar-width:none}.key-capsule:after{content:"";position:absolute;right:0;top:0;bottom:0;width:24px;background:linear-gradient(to right,transparent,rgba(33,37,41,.9));pointer-events:none;border-radius:0 20px 20px 0}.key-item-horizontal.status-valid .key-capsule:after{background:linear-gradient(to right,transparent,rgba(108,117,125,.2))}.dark-theme .key-item-horizontal.status-valid .key-capsule:after{background:linear-gradient(to right,transparent,rgba(33,37,41,.9))}.key-text-masked{font-family:Courier New,SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Lucida Console,monospace;font-size:13px;color:#fff;letter-spacing:.5px;font-weight:500;white-space:nowrap;min-width:fit-content}.key-item-horizontal.status-valid .key-text-masked{color:#343a40}.dark-theme .key-item-horizontal.status-valid .key-text-masked{color:#fff}.key-status-info-external{font-size:11px;color:#ffffffb3;white-space:nowrap;flex-shrink:0}.key-item-horizontal.status-valid .key-status-info-external{color:#343a40b3}.dark-theme .key-item-horizontal.status-valid .key-status-info-external{color:#ffffffb3}.key-error-info{font-size:11px;color:#ffcccb;margin-top:2px;line-height:1.3}.key-actions{display:flex;gap:8px;align-items:center}.key-action-btn{width:36px;height:36px;border:none;background:#ffffff1a;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#fff9}.key-item-horizontal.status-valid .key-action-btn{background:#343a401a;color:#343a4099}.dark-theme .key-item-horizontal.status-valid .key-action-btn{background:#ffffff1a;color:#fff9}.key-action-btn:hover{background:#fff3;color:#ffffffe6;transform:scale(1.05)}.key-item-horizontal.status-valid .key-action-btn:hover{background:#343a4033;color:#343a40e6}.dark-theme .key-item-horizontal.status-valid .key-action-btn:hover{background:#fff3;color:#ffffffe6}.key-item-horizontal.status-valid,.key-item-horizontal.status-invalid,.key-item-horizontal.status-rate-limited,.key-item-horizontal.status-paid,.key-item-horizontal.status-testing,.key-item-horizontal.status-retrying{--status-bg-light: #ffffff;--status-bg-dark: #2c2c2c;--status-border-light: #e0e0e0;--status-border-dark: #404040;--status-capsule-light: rgba(108, 117, 125, .2);--status-capsule-dark: rgba(33, 37, 41, .9);--status-text-light: #343a40;--status-text-dark: white;--status-info-light: rgba(52, 58, 64, .7);--status-info-dark: rgba(255, 255, 255, .7);--status-action-bg-light: rgba(52, 58, 64, .1);--status-action-bg-dark: rgba(255, 255, 255, .1);--status-action-color-light: rgba(52, 58, 64, .6);--status-action-color-dark: rgba(255, 255, 255, .6);--status-action-hover-bg-light: rgba(52, 58, 64, .2);--status-action-hover-bg-dark: rgba(255, 255, 255, .2);--status-action-hover-color-light: rgba(52, 58, 64, .9);--status-action-hover-color-dark: rgba(255, 255, 255, .9)}.key-item-horizontal.status-valid,.key-item-horizontal.status-invalid,.key-item-horizontal.status-rate-limited,.key-item-horizontal.status-paid,.key-item-horizontal.status-testing,.key-item-horizontal.status-retrying{background:var(--status-bg-light);border:2px solid var(--status-border-light)}.dark-theme .key-item-horizontal.status-valid,.dark-theme .key-item-horizontal.status-invalid,.dark-theme .key-item-horizontal.status-rate-limited,.dark-theme .key-item-horizontal.status-paid,.dark-theme .key-item-horizontal.status-testing,.dark-theme .key-item-horizontal.status-retrying{background:var(--status-bg-dark);border:2px solid var(--status-border-dark)}.key-item-horizontal.status-valid .key-capsule,.key-item-horizontal.status-invalid .key-capsule,.key-item-horizontal.status-rate-limited .key-capsule,.key-item-horizontal.status-paid .key-capsule,.key-item-horizontal.status-testing .key-capsule,.key-item-horizontal.status-retrying .key-capsule{background:var(--status-capsule-light)}.dark-theme .key-item-horizontal.status-valid .key-capsule,.dark-theme .key-item-horizontal.status-invalid .key-capsule,.dark-theme .key-item-horizontal.status-rate-limited .key-capsule,.dark-theme .key-item-horizontal.status-paid .key-capsule,.dark-theme .key-item-horizontal.status-testing .key-capsule,.dark-theme .key-item-horizontal.status-retrying .key-capsule{background:var(--status-capsule-dark)}.key-item-horizontal.status-valid .key-capsule:after,.key-item-horizontal.status-invalid .key-capsule:after,.key-item-horizontal.status-rate-limited .key-capsule:after,.key-item-horizontal.status-paid .key-capsule:after,.key-item-horizontal.status-testing .key-capsule:after,.key-item-horizontal.status-retrying .key-capsule:after{background:linear-gradient(to right,transparent,var(--status-capsule-light))}.dark-theme .key-item-horizontal.status-valid .key-capsule:after,.dark-theme .key-item-horizontal.status-invalid .key-capsule:after,.dark-theme .key-item-horizontal.status-rate-limited .key-capsule:after,.dark-theme .key-item-horizontal.status-paid .key-capsule:after,.dark-theme .key-item-horizontal.status-testing .key-capsule:after,.dark-theme .key-item-horizontal.status-retrying .key-capsule:after{background:linear-gradient(to right,transparent,var(--status-capsule-dark))}.key-item-horizontal.status-valid .key-text-masked,.key-item-horizontal.status-invalid .key-text-masked,.key-item-horizontal.status-rate-limited .key-text-masked,.key-item-horizontal.status-paid .key-text-masked,.key-item-horizontal.status-testing .key-text-masked,.key-item-horizontal.status-retrying .key-text-masked{color:var(--status-text-light)}.dark-theme .key-item-horizontal.status-valid .key-text-masked,.dark-theme .key-item-horizontal.status-invalid .key-text-masked,.dark-theme .key-item-horizontal.status-rate-limited .key-text-masked,.dark-theme .key-item-horizontal.status-paid .key-text-masked,.dark-theme .key-item-horizontal.status-testing .key-text-masked,.dark-theme .key-item-horizontal.status-retrying .key-text-masked{color:var(--status-text-dark)}.key-item-horizontal.status-valid .key-status-text,.key-item-horizontal.status-invalid .key-status-text,.key-item-horizontal.status-rate-limited .key-status-text,.key-item-horizontal.status-paid .key-status-text,.key-item-horizontal.status-testing .key-status-text,.key-item-horizontal.status-retrying .key-status-text{color:var(--status-text-light)}.dark-theme .key-item-horizontal.status-valid .key-status-text,.dark-theme .key-item-horizontal.status-invalid .key-status-text,.dark-theme .key-item-horizontal.status-rate-limited .key-status-text,.dark-theme .key-item-horizontal.status-paid .key-status-text,.dark-theme .key-item-horizontal.status-testing .key-status-text,.dark-theme .key-item-horizontal.status-retrying .key-status-text{color:var(--status-text-dark)}.key-item-horizontal.status-valid .key-status-info-external,.key-item-horizontal.status-invalid .key-status-info-external,.key-item-horizontal.status-rate-limited .key-status-info-external,.key-item-horizontal.status-paid .key-status-info-external,.key-item-horizontal.status-testing .key-status-info-external,.key-item-horizontal.status-retrying .key-status-info-external{color:var(--status-info-light)}.dark-theme .key-item-horizontal.status-valid .key-status-info-external,.dark-theme .key-item-horizontal.status-invalid .key-status-info-external,.dark-theme .key-item-horizontal.status-rate-limited .key-status-info-external,.dark-theme .key-item-horizontal.status-paid .key-status-info-external,.dark-theme .key-item-horizontal.status-testing .key-status-info-external,.dark-theme .key-item-horizontal.status-retrying .key-status-info-external{color:var(--status-info-dark)}.key-item-horizontal.status-valid .key-action-btn,.key-item-horizontal.status-invalid .key-action-btn,.key-item-horizontal.status-rate-limited .key-action-btn,.key-item-horizontal.status-paid .key-action-btn,.key-item-horizontal.status-testing .key-action-btn,.key-item-horizontal.status-retrying .key-action-btn{background:var(--status-action-bg-light);color:var(--status-action-color-light)}.dark-theme .key-item-horizontal.status-valid .key-action-btn,.dark-theme .key-item-horizontal.status-invalid .key-action-btn,.dark-theme .key-item-horizontal.status-rate-limited .key-action-btn,.dark-theme .key-item-horizontal.status-paid .key-action-btn,.dark-theme .key-item-horizontal.status-testing .key-action-btn,.dark-theme .key-item-horizontal.status-retrying .key-action-btn{background:var(--status-action-bg-dark);color:var(--status-action-color-dark)}.key-item-horizontal.status-valid .key-action-btn:hover,.key-item-horizontal.status-invalid .key-action-btn:hover,.key-item-horizontal.status-rate-limited .key-action-btn:hover,.key-item-horizontal.status-paid .key-action-btn:hover,.key-item-horizontal.status-testing .key-action-btn:hover,.key-item-horizontal.status-retrying .key-action-btn:hover{background:var(--status-action-hover-bg-light);color:var(--status-action-hover-color-light)}.dark-theme .key-item-horizontal.status-valid .key-action-btn:hover,.dark-theme .key-item-horizontal.status-invalid .key-action-btn:hover,.dark-theme .key-item-horizontal.status-rate-limited .key-action-btn:hover,.dark-theme .key-item-horizontal.status-paid .key-action-btn:hover,.dark-theme .key-item-horizontal.status-testing .key-action-btn:hover,.dark-theme .key-item-horizontal.status-retrying .key-action-btn:hover{background:var(--status-action-hover-bg-dark);color:var(--status-action-hover-color-dark)}.key-content{flex:1;min-width:0;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word;overflow:visible}.key-text{font-family:Courier New,monospace;font-size:12px;color:var(--text-primary);word-break:break-all;margin-bottom:6px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:none;hyphens:none;max-width:100%}.key-model{font-size:11px;color:var(--text-secondary);margin-bottom:4px;line-height:1.3;white-space:normal}.key-error{font-size:11px;color:var(--color-danger);margin-bottom:4px;line-height:1.3;white-space:normal;word-wrap:break-word}.key-retry{font-size:11px;color:var(--text-secondary);margin-bottom:4px;line-height:1.3;white-space:normal}.key-valid-info{font-size:11px;color:var(--color-success);margin-bottom:0;line-height:1.3;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.key-status{padding:6px 10px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;flex-shrink:0;height:fit-content;align-self:flex-start;line-height:1.2;white-space:nowrap;min-width:45px;text-align:center;margin-top:2px}.key-status.status-valid{background:#d4edda;color:#155724}.key-status.status-paid{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.key-status.status-invalid{background:#f8d7da;color:#721c24}.key-status.status-rate-limited{background:#fff3cd;color:#856404}.key-status.status-testing{background:#e2e3e5;color:#6c757d}.key-status.status-retrying{background:#fd7e14;color:#fff}.results-tabs{display:flex;border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-md);flex-shrink:0}.tab{padding:var(--spacing-sm) var(--spacing-md);border:none;background:none;cursor:pointer;font-size:var(--font-size-base);color:var(--text-secondary);border-bottom:2px solid transparent}.tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:120px;max-height:350px;padding:var(--spacing-lg);color:var(--text-secondary);text-align:center;overflow:hidden}.empty-icon{font-size:2rem;margin-bottom:var(--spacing-md);opacity:.6;display:flex;justify-content:center;align-items:center}.empty-icon svg{opacity:.6;color:var(--text-secondary)}.empty-text{font-size:var(--font-size-base);opacity:.8;line-height:1.4;word-wrap:break-word;max-width:100%}.copy-buttons{display:flex;justify-content:center;flex-shrink:0;width:100%;padding:var(--spacing-xs) 0;margin-top:-8px}.copy-btn{background:var(--color-primary);color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius);cursor:pointer;font-size:var(--font-size-base);font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:none;min-width:0;box-shadow:0 2px 8px #0000001a}.dark-theme .function-card,.dark-theme .stat-card{box-shadow:0 2px 8px #0000004d}.dark-theme .results-card{background:#2a2a2a;border-color:#444}.dark-theme .results-content{background:#2a2a2a}.dark-theme .key-item{box-shadow:0 1px 3px #0003}.dark-theme .copy-btn{box-shadow:0 2px 8px #0000004d}.dark-theme .key-status.status-valid{background:#155724;color:#d4edda}.dark-theme .key-status.status-invalid{background:#721c24;color:#f8d7da}.dark-theme .key-status.status-rate-limited{background:#856404;color:#fff3cd}.dark-theme .usage-card{background:var(--bg-card);border-color:var(--border-color);color:var(--text-primary)}.dark-theme .virtualized-list::-webkit-scrollbar-track{background:#333}.dark-theme .virtualized-list::-webkit-scrollbar-thumb{background:#666}.dark-theme .virtualized-list{scrollbar-color:#666 #333}*{scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}*::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.dark-theme *{scrollbar-color:#666 #333}.dark-theme *::-webkit-scrollbar-track{background:#333}.dark-theme *::-webkit-scrollbar-thumb{background:#666}.hidden{display:none!important}.flex-column{flex-direction:column}@media (max-width: 768px){.function-card{padding:var(--spacing-sm);box-shadow:0 1px 6px #00000014}.usage-card{padding:var(--spacing-xs) var(--spacing-sm)}.results-card{max-height:400px;min-height:400px;padding:12px}.results-content,.virtualized-list-container{max-height:300px}.key-item-horizontal{padding:12px 16px;gap:12px;height:64px;min-height:64px}.key-status-indicator{min-width:60px;padding:3px 6px}.key-status-text{font-size:10px}.semi-input-wrapper{flex:1;min-width:0}.semi-input-wrapper-small{height:30px;padding:0 10px}.semi-input-text{font-size:12px}.semi-button-small{height:26px;width:26px}.key-info-row{font-size:10px;gap:8px}.key-capsule{width:auto;min-width:120px;max-width:160px;flex:1;padding:6px 12px}.key-text-masked{font-size:12px}.key-status-info-external{font-size:10px;display:none}.key-actions{gap:6px}.key-action-btn{width:40px;height:40px}.key-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);padding:10px 12px;margin-bottom:6px;min-height:80px}.key-content{line-height:1.4;width:100%}.key-text{font-size:11px;margin-bottom:4px;line-height:1.5}.key-model,.key-error,.key-retry,.key-valid-info{font-size:10px;margin-bottom:3px;line-height:1.4}.key-status{align-self:flex-end;padding:4px 8px;font-size:9px;margin-top:0}.stat-card{padding:var(--spacing-sm);min-height:70px;min-width:60px}.stat-number{font-size:clamp(1.2rem,2.5vw,1.8rem)}.stat-label{font-size:clamp(9px,1.8vw,12px)}.stats{gap:6px}.empty-state{min-height:120px;padding:var(--spacing-md)}.copy-btn{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base)}}@media (max-width: 480px){.results-card{max-height:350px;min-height:350px;padding:10px}.results-content,.virtualized-list-container{max-height:250px}.key-item-horizontal{padding:10px 12px;gap:10px;height:60px;min-height:60px}.key-status-indicator{min-width:50px;padding:2px 4px}.key-status-text{font-size:9px}.semi-input-wrapper{flex:1;min-width:0}.semi-input-wrapper-small{height:28px;padding:0 8px}.semi-input,.semi-input-small{font-size:11px}.semi-button-small{height:24px;width:24px}.semi-button-small svg{width:14px;height:14px}.key-info-row{font-size:9px;gap:6px}.key-capsule{min-width:100px;max-width:130px;padding:5px 10px}.key-text-masked{font-size:11px}.key-action-btn{width:36px;height:36px}.stat-card{min-height:60px;min-width:50px;padding:6px}.stat-number{font-size:clamp(1rem,2vw,1.5rem)}.stat-label{font-size:clamp(8px,1.5vw,10px);letter-spacing:.2px}.stats{gap:4px}.copy-btn{width:100%;padding:var(--spacing-xs) var(--spacing-sm);font-size:14px}.key-item{padding:8px 10px;margin-bottom:5px;min-height:75px}.key-text{font-size:10px;line-height:1.6}.key-model,.key-error,.key-retry,.key-valid-info{font-size:9px;margin-bottom:2px;line-height:1.5}}.controlBtn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #dee2e6;background:#fff;border-radius:6px;cursor:pointer;font-size:14px;color:#495057}.controlBtn:disabled{opacity:.6;cursor:not-allowed}.importBtn{background:#fff;border-color:#dee2e6;color:#495057}.pasteBtn{position:absolute;top:8px;right:8px;z-index:10;width:28px;height:28px;border-radius:4px;box-shadow:0 2px 4px #0000001a;background:#fff;border-color:#dee2e6;color:#495057}:global(.dark-theme) .controlBtn{background:#2a2a2a;border-color:#444;color:#e8eaed}:global(.dark-theme) .importBtn{background:#2a2a2a;border-color:#444;color:#e8eaed}:global(.dark-theme) .pasteBtn{background:#1a1a1a;border-color:#333;color:#e8eaed}.results-tooltip{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);background:#e8f6fb;border:1px solid rgba(23,162,184,.4);border-left:4px solid var(--color-info);border-radius:var(--border-radius);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-sm);box-shadow:var(--shadow-xs);color:var(--text-primary)}.results-tooltip__text{flex:1;font-size:var(--font-size-sm);line-height:1.4}.results-tooltip__close{background:transparent;border:none;color:var(--text-secondary);font-size:var(--font-size-base);cursor:pointer;padding:0;line-height:1}.dark-theme .results-tooltip{background:#17a2b81f;border-color:#60a5fa66;color:var(--text-primary)}.log-modal-content{width:100%;max-width:672px;max-height:90vh;margin:var(--spacing-md);display:flex;flex-direction:column}.log-modal-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (max-width: 640px){.log-modal-content{width:92vw;max-width:360px;max-height:80vh;margin:var(--spacing-sm) auto}}.btn-base{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:1px solid transparent;border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:500;line-height:1;cursor:pointer;text-decoration:none;-webkit-user-select:none;user-select:none}.btn-base:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-secondary{background:#6c757d;color:#fff;border-color:#6c757d}.btn-ghost{background:#fff;color:var(--text-secondary);border-color:var(--border-color)}.btn-danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-lg)}.btn-xl{padding:var(--spacing-md) var(--spacing-2xl);font-size:var(--font-size-lg)}.btn-wide{padding:var(--spacing-md) var(--spacing-3xl);font-size:var(--font-size-lg)}.btn-fixed-sm{width:120px;padding:var(--spacing-md) var(--spacing-sm);font-size:var(--font-size-lg)}.btn-fixed-md{width:160px;padding:var(--spacing-md) var(--spacing-sm);font-size:var(--font-size-lg)}.btn-fixed-lg{padding:var(--spacing-md) var(--spacing-sm);font-size:var(--font-size-lg)}.card-base{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xs)}.card-padding{padding:var(--spacing-lg)}.card-padding-sm{padding:var(--spacing-md)}.form-field{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-input);color:var(--text-primary);font-size:var(--font-size-sm)}.form-field.textarea,textarea.form-field{resize:vertical;min-height:120px;font-family:Courier New,monospace}.form-field:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-alpha)}.form-field:disabled{opacity:.6;cursor:not-allowed}.form-field.error{border-color:var(--error-color)}.form-field.error:focus{box-shadow:0 0 0 3px var(--error-color-alpha)}.label-base{display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.badge-base{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:500;line-height:1}.badge-success{background:var(--success-color-alpha);color:var(--success-color)}.badge-error{background:var(--error-color-alpha);color:var(--error-color)}.badge-warning{background:var(--warning-color-alpha);color:var(--warning-color)}.badge-info{background:var(--info-color-alpha);color:var(--info-color)}.switch-base{position:relative;display:inline-block;width:44px;height:24px}.switch-input{opacity:0;width:0;height:0}.switch-slider{position:absolute;cursor:pointer;inset:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px}.switch-slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background:var(--text-secondary);border-radius:50%}.switch-input:checked+.switch-slider{background:var(--primary-color);border-color:var(--primary-color)}.switch-input:focus+.switch-slider{box-shadow:0 0 0 2px var(--primary-color-alpha)}.switch-input:checked+.switch-slider:before{left:22px;background:#fff}.divider{height:1px;background:var(--border-color);margin:var(--spacing-md) 0}.divider-vertical{width:1px;background:var(--border-color);margin:0 var(--spacing-md)}.empty-state-icon{font-size:2rem;margin-bottom:var(--spacing-sm);opacity:.5}.empty-state-text{font-size:var(--font-size-sm)}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color)}.tooltip{position:relative;cursor:help}.controls-container{display:flex;gap:var(--spacing-sm);flex-wrap:nowrap;margin-bottom:var(--spacing-lg);width:100%;white-space:nowrap}.controls-container .btn-fixed-lg{flex:1;min-width:0}@media (max-width: 768px){.mobile-hidden{display:none!important}.mobile-full-width{width:100%!important}.mobile-stack{flex-direction:column!important}}.dark-theme .btn-ghost{background:var(--bg-card);color:var(--text-secondary);border-color:var(--border-color)}.dark-theme .btn-secondary{background:#5a6268;color:#fff;border-color:#5a6268}.dark-theme .btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.dark-theme .switch-slider{background:var(--bg-secondary);border-color:var(--border-color)}.dark-theme .switch-slider:before{background:var(--text-secondary)}.dark-theme .switch-input:checked+.switch-slider{background:var(--primary-color);border-color:var(--primary-color)}.dark-theme .switch-input:focus+.switch-slider{box-shadow:0 0 0 2px var(--primary-color-alpha)}.dark-theme .switch-input:checked+.switch-slider:before{background:#fff}.card--primary{background:var(--bg-card);padding:var(--spacing-md);border-radius:var(--border-radius);border:1px solid var(--border-color);margin-bottom:var(--spacing-md);box-shadow:0 2px 8px #0000001a}.card--info{background:#e3f2fd;border-color:#bbdefb;color:#1976d2;padding:var(--spacing-sm) var(--spacing-md)}.card--results{display:flex;flex-direction:column;flex:1;margin-bottom:0;background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;padding:16px;max-height:340px;min-height:340px}.results-content{border:1px solid var(--border-color);border-top:none;border-radius:0 0 6px 6px;background-color:var(--bg-input);min-height:200px;display:flex;flex-direction:column}.card--empty-state{background:var(--bg-card);padding:var(--spacing-md);border-radius:var(--border-radius);border:1px solid var(--border-color);margin-bottom:var(--spacing-md);box-shadow:0 2px 8px #0000001a}.btn--settings{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:var(--spacing-md) var(--spacing-xl);background:var(--color-secondary);color:#fff;border:none;border-radius:var(--border-radius);font-size:var(--font-size-base);font-weight:600;cursor:pointer;text-decoration:none;box-sizing:border-box;margin-bottom:0;box-shadow:0 2px 8px #0000001a}.dark-theme .card--primary{box-shadow:0 2px 8px #0000004d}.dark-theme .card--info{background:var(--bg-card);border-color:var(--border-color);color:var(--text-primary)}.dark-theme .card--results{background:#2a2a2a;border-color:#444}.dark-theme .card--empty-state{box-shadow:0 2px 8px #0000004d}.dark-theme .btn--settings{background:var(--color-secondary);box-shadow:0 2px 8px #0000004d}@media (max-width: 768px){.card--primary{padding:var(--spacing-sm);box-shadow:0 1px 6px #00000014}.card--info{padding:var(--spacing-xs) var(--spacing-sm)}.card--empty-state{padding:var(--spacing-sm);box-shadow:0 1px 6px #00000014}.btn--settings{min-height:40px;font-size:14px;padding:var(--spacing-sm) var(--spacing-md)}.card--results{max-height:400px;min-height:400px;padding:12px}}@media (max-width: 480px){.card--results{max-height:350px;min-height:350px;padding:10px}}.function-card{background:var(--bg-card);padding:var(--spacing-md);border-radius:var(--border-radius);border:1px solid var(--border-color);margin-bottom:var(--spacing-md);box-shadow:0 2px 8px #0000001a}.usage-card{background:#e3f2fd;border-color:#bbdefb;color:#1976d2;padding:var(--spacing-sm) var(--spacing-md)}.results-card{display:flex;flex-direction:column;flex:1;margin-bottom:0;background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;padding:16px;max-height:392px;min-height:392px}.initial-empty-state-card{background:var(--bg-card);padding:var(--spacing-md);border-radius:var(--border-radius);border:1px solid var(--border-color);margin-bottom:var(--spacing-md);box-shadow:0 2px 8px #0000001a}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.space-y-xs>*+*{margin-top:var(--spacing-xs)}.space-y-sm>*+*{margin-top:var(--spacing-sm)}.space-y-md>*+*{margin-top:var(--spacing-md)}.space-y-lg>*+*{margin-top:var(--spacing-lg)}.space-y-xl>*+*{margin-top:var(--spacing-xl)}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-1{flex:1}.flex-auto{flex:auto}.flex-none{flex:none}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.m-0{margin:0}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.mt-0{margin-top:0}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.ml-0{margin-left:0}.ml-xs{margin-left:var(--spacing-xs)}.ml-sm{margin-left:var(--spacing-sm)}.ml-md{margin-left:var(--spacing-md)}.ml-lg{margin-left:var(--spacing-lg)}.ml-xl{margin-left:var(--spacing-xl)}.mr-0{margin-right:0}.mr-xs{margin-right:var(--spacing-xs)}.mr-sm{margin-right:var(--spacing-sm)}.mr-md{margin-right:var(--spacing-md)}.mr-lg{margin-right:var(--spacing-lg)}.mr-xl{margin-right:var(--spacing-xl)}.p-0{padding:0}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.pt-0{padding-top:0}.pt-xs{padding-top:var(--spacing-xs)}.pt-sm{padding-top:var(--spacing-sm)}.pt-md{padding-top:var(--spacing-md)}.pt-lg{padding-top:var(--spacing-lg)}.pt-xl{padding-top:var(--spacing-xl)}.pb-0{padding-bottom:0}.pb-xs{padding-bottom:var(--spacing-xs)}.pb-sm{padding-bottom:var(--spacing-sm)}.pb-md{padding-bottom:var(--spacing-md)}.pb-lg{padding-bottom:var(--spacing-lg)}.pb-xl{padding-bottom:var(--spacing-xl)}.pl-0{padding-left:0}.pl-xs{padding-left:var(--spacing-xs)}.pl-sm{padding-left:var(--spacing-sm)}.pl-md{padding-left:var(--spacing-md)}.pl-lg{padding-left:var(--spacing-lg)}.pl-xl{padding-left:var(--spacing-xl)}.pr-0{padding-right:0}.pr-xs{padding-right:var(--spacing-xs)}.pr-sm{padding-right:var(--spacing-sm)}.pr-md{padding-right:var(--spacing-md)}.pr-lg{padding-right:var(--spacing-lg)}.pr-xl{padding-right:var(--spacing-xl)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-success{color:var(--success-color)}.text-error{color:var(--error-color)}.text-warning{color:var(--warning-color)}.text-info{color:var(--info-color)}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.75}.bg-primary{background:var(--bg-primary)}.bg-secondary{background:var(--bg-secondary)}.bg-tertiary{background:var(--bg-tertiary)}.bg-card{background:var(--bg-card)}.bg-hover{background:var(--bg-hover)}.bg-success{background:var(--success-color-alpha)}.bg-error{background:var(--error-color-alpha)}.bg-warning{background:var(--warning-color-alpha)}.bg-info{background:var(--info-color-alpha)}.bg-black{background:#000}.bg-white{background:#fff}.bg-opacity-50{background-color:#00000080}.border{border:1px solid var(--border-color)}.border-t{border-top:1px solid var(--border-color)}.border-b{border-bottom:1px solid var(--border-color)}.border-l{border-left:1px solid var(--border-color)}.border-r{border-right:1px solid var(--border-color)}.border-success{border-color:var(--success-color)}.border-error{border-color:var(--error-color)}.border-warning{border-color:var(--warning-color)}.border-info{border-color:var(--info-color)}.rounded{border-radius:var(--border-radius)}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-full{border-radius:var(--border-radius-full)}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-none{box-shadow:none}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.hidden{display:none}.visible{visibility:visible}.invisible{visibility:hidden}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.top-0{top:0}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.inset-0{inset:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.w-full{width:100%}.w-auto{width:auto}.w-fit{width:fit-content}.w-8{width:32px}.h-full{height:100%}.h-auto{height:auto}.h-fit{height:fit-content}.h-8{height:32px}.min-w-0{min-width:0}.min-h-0{min-height:0}.min-h-32{min-height:128px}.max-w-full{max-width:100%}.max-h-full{max-height:100%}.max-h-90vh{max-height:90vh}.max-w-2xl{max-width:672px}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.overflow-visible{overflow:visible}.overflow-x-hidden{overflow-x:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-y-auto{overflow-y:auto}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.transition-none{transition:none}.transition-fast{transition:all var(--transition-fast)}.transition-normal{transition:all var(--transition-normal)}.transition-slow{transition:all var(--transition-slow)}.transition-colors{transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.transition-opacity{transition:opacity var(--transition-fast)}.transition-transform{transition:transform var(--transition-fast)}.transform{transform:translateZ(0)}.scale-95{transform:scale(.95)}.scale-100{transform:scale(1)}.scale-105{transform:scale(1.05)}.rotate-0{transform:rotate(0)}.rotate-90{transform:rotate(90deg)}.rotate-180{transform:rotate(180deg)}.rotate-270{transform:rotate(270deg)}.translate-y-1{transform:translateY(-1px)}.translate-y-2{transform:translateY(-2px)}@media (max-width: 640px){.sm\:hidden{display:none}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:flex-col{flex-direction:column}.sm\:text-sm{font-size:var(--font-size-sm)}.sm\:p-sm{padding:var(--spacing-sm)}.sm\:gap-sm{gap:var(--spacing-sm)}}@media (max-width: 768px){.md\:hidden{display:none}.md\:block{display:block}.md\:flex{display:flex}.md\:flex-col{flex-direction:column}.md\:text-sm{font-size:var(--font-size-sm)}.md\:p-sm{padding:var(--spacing-sm)}.md\:gap-sm{gap:var(--spacing-sm)}}@media (max-width: 1024px){.lg\:hidden{display:none}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:flex-col{flex-direction:column}}
