*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #1890ff;--success-color: #52c41a;--warning-color: #faad14;--error-color: #ff4d4f;--text-primary: #262626;--text-secondary: #8c8c8c;--border-color: #e8e8e8;--bg-color: #f5f5f5;--card-bg: #ffffff;--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-success: linear-gradient(135deg, #11998e 0%, #38ef7d 100%);--gradient-warning: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .16)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,Noto Sans CJK SC;font-size:14px;line-height:1.5;color:var(--text-primary);background:var(--bg-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:#bfbfbf;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#999}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;font-size:14px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:all .3s;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover:not(:disabled){background:#40a9ff}.btn-success{background:var(--success-color);color:#fff}.btn-default{background:#fff;border-color:var(--border-color);color:var(--text-primary)}.btn-default:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.input{padding:8px 12px;font-size:14px;border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:all .3s;width:100%}.input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #1890ff33}.input:disabled{background:var(--bg-color);cursor:not-allowed}.card{background:var(--card-bg);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:box-shadow .3s}.card:hover{box-shadow:var(--shadow-md)}.tag{display:inline-block;padding:2px 8px;font-size:12px;border-radius:var(--radius-sm);white-space:nowrap}.tag-success{background:#f6ffed;color:var(--success-color);border:1px solid #b7eb8f}.tag-error{background:#fff2f0;color:var(--error-color);border:1px solid #ffccc7}.tag-warning{background:#fffbe6;color:var(--warning-color);border:1px solid #ffe58f}@keyframes spin{to{transform:rotate(360deg)}}.loading{display:inline-block;width:16px;height:16px;border:2px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 768px){body{font-size:13px}.card{padding:var(--spacing-md)}}.chart-container[data-v-0700420d]{position:relative;width:100%;background:#fff;border-radius:var(--radius-lg)}.stock-chart[data-v-0700420d]{width:100%;height:600px;min-height:400px}@media (max-width: 768px){.stock-chart[data-v-0700420d]{height:400px}}.prediction-result[data-v-5e29c175]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.trend-section[data-v-5e29c175]{display:flex;align-items:center;gap:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--border-color)}.trend-badge[data-v-5e29c175]{display:flex;align-items:center;gap:var(--spacing-sm);padding:8px 16px;border-radius:var(--radius-md);font-size:18px;font-weight:600}.trend-up[data-v-5e29c175]{background:#f6ffed;color:var(--success-color);border:2px solid var(--success-color)}.trend-down[data-v-5e29c175]{background:#fff2f0;color:var(--error-color);border:2px solid var(--error-color)}.trend-neutral[data-v-5e29c175]{background:#fafafa;color:var(--text-secondary);border:2px solid var(--border-color)}.stock-name[data-v-5e29c175]{font-size:16px;color:var(--text-secondary);display:flex;flex-direction:column;gap:8px}.hidden-name[data-v-5e29c175]{color:#999;font-weight:600;letter-spacing:2px;font-family:monospace}.backtest-badge[data-v-5e29c175]{display:inline-block;padding:4px 12px;background:#e6f7ff;color:#1890ff;border-radius:var(--radius-sm);font-size:13px;font-weight:500}.price-predictions[data-v-5e29c175]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md)}.price-item[data-v-5e29c175]{position:relative;padding:16px 20px;border-radius:var(--radius-lg);border:2px solid transparent;transition:all .3s ease;overflow:hidden}.price-item[data-v-5e29c175]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:.08;z-index:0}.price-item-5_days[data-v-5e29c175]{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#38bdf8}.price-item-5_days[data-v-5e29c175]:before{background:linear-gradient(135deg,#0ea5e9,#38bdf8)}.price-item-10_days[data-v-5e29c175]{background:linear-gradient(135deg,#fefce8,#fef9c3);border-color:#facc15}.price-item-10_days[data-v-5e29c175]:before{background:linear-gradient(135deg,#eab308,#facc15)}.price-item-20_days[data-v-5e29c175]{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fb923c}.price-item-20_days[data-v-5e29c175]:before{background:linear-gradient(135deg,#f97316,#fb923c)}.price-item[data-v-5e29c175]:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a}.price-compact[data-v-5e29c175]{position:relative;z-index:1}.price-header-compact[data-v-5e29c175]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.price-period[data-v-5e29c175]{font-size:14px;font-weight:700;color:var(--text-primary);letter-spacing:.5px;text-transform:uppercase}.confidence-dot[data-v-5e29c175]{width:10px;height:10px;border-radius:50%;display:inline-block;box-shadow:0 0 0 2px #fffc}.confidence-high[data-v-5e29c175]{background:#22c55e;animation:pulse-green-5e29c175 2s infinite}.confidence-medium[data-v-5e29c175]{background:#f59e0b;animation:pulse-yellow-5e29c175 2s infinite}.confidence-low[data-v-5e29c175]{background:#94a3b8}@keyframes pulse-green-5e29c175{0%,to{box-shadow:0 0 0 2px #22c55e4d}50%{box-shadow:0 0 0 4px #22c55e1a}}@keyframes pulse-yellow-5e29c175{0%,to{box-shadow:0 0 0 2px #f59e0b4d}50%{box-shadow:0 0 0 4px #f59e0b1a}}.price-values[data-v-5e29c175]{display:flex;align-items:baseline;gap:8px;font-size:28px;font-weight:800;color:var(--text-primary);font-family:Arial,Helvetica,sans-serif;line-height:1}.price-low[data-v-5e29c175]{color:#059669}.price-separator[data-v-5e29c175]{color:var(--text-secondary);font-weight:400;font-size:20px;margin:0 2px}.price-high[data-v-5e29c175]{color:#dc2626}.key-levels[data-v-5e29c175]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.level-group h4[data-v-5e29c175]{font-size:14px;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.level-tags[data-v-5e29c175]{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.level-tag[data-v-5e29c175]{padding:6px 12px;border-radius:var(--radius-sm);font-size:13px;font-weight:500}.level-tag.support[data-v-5e29c175]{background:#e6f7ff;color:#1890ff}.level-tag.resistance[data-v-5e29c175]{background:#fff1f0;color:#ff4d4f}.analysis-section h4[data-v-5e29c175],.risk-warning h4[data-v-5e29c175]{font-size:14px;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.analysis-text[data-v-5e29c175]{line-height:1.8;color:var(--text-secondary)}.risk-warning[data-v-5e29c175]{padding:var(--spacing-md);background:#fffbe6;border-left:4px solid var(--warning-color);border-radius:var(--radius-sm)}.risk-text[data-v-5e29c175]{line-height:1.8;color:var(--warning-color)}.backtest-comparison[data-v-5e29c175]{background:linear-gradient(135deg,#667eea,#764ba2);padding:var(--spacing-lg);border-radius:var(--radius-lg);color:#fff}.backtest-comparison h4[data-v-5e29c175]{margin-bottom:var(--spacing-lg);font-size:1.2rem;text-align:center}.today-actual[data-v-5e29c175]{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);border:2px solid rgba(255,255,255,.3)}.today-header[data-v-5e29c175]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid rgba(255,255,255,.2)}.today-icon[data-v-5e29c175]{font-size:1.2rem}.today-title[data-v-5e29c175]{font-weight:600;font-size:1rem;flex:1}.today-date[data-v-5e29c175]{font-size:.9rem;opacity:.9;font-family:Consolas,monospace}.today-prices[data-v-5e29c175]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.price-item[data-v-5e29c175]{text-align:center;padding:var(--spacing-sm);border-radius:8px;background:#ffffff1a}.price-item.high[data-v-5e29c175]{background:#f4433633;border:1px solid rgba(244,67,54,.5)}.price-item.low[data-v-5e29c175]{background:#4caf5033;border:1px solid rgba(76,175,80,.5)}.price-item.close[data-v-5e29c175]{background:#2196f333;border:1px solid rgba(33,150,243,.5)}.price-label[data-v-5e29c175]{display:block;font-size:.85rem;opacity:.9;margin-bottom:4px}.price-value[data-v-5e29c175]{display:block;font-size:1.1rem;font-weight:600;font-family:Consolas,monospace}.comparison-grid[data-v-5e29c175]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.comparison-item[data-v-5e29c175]{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-md);padding:var(--spacing-md);border:1px solid rgba(255,255,255,.2)}.comparison-header[data-v-5e29c175]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid rgba(255,255,255,.2)}.period-label[data-v-5e29c175]{font-weight:600;font-size:.95rem}.accuracy-badge[data-v-5e29c175]{padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:600}.accuracy-excellent[data-v-5e29c175]{background:#52c41a;color:#fff}.accuracy-good[data-v-5e29c175]{background:#1890ff;color:#fff}.accuracy-fair[data-v-5e29c175]{background:#faad14;color:#fff}.accuracy-poor[data-v-5e29c175]{background:#ff4d4f;color:#fff}.comparison-content[data-v-5e29c175]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.comparison-row[data-v-5e29c175]{display:flex;justify-content:space-between;padding:8px;border-radius:6px;background:#ffffff0d}.comparison-row.actual[data-v-5e29c175]{background:#ffffff26;font-weight:600}.comparison-row .label[data-v-5e29c175]{opacity:.9}.comparison-row .value[data-v-5e29c175]{font-family:Consolas,monospace}.comparison-detail[data-v-5e29c175]{display:flex;justify-content:space-around;padding:8px;margin-top:4px;border-radius:6px;background:#ffffff14;font-size:.85rem}.detail-item[data-v-5e29c175]{display:flex;flex-direction:column;align-items:center;gap:2px}.comparison-result[data-v-5e29c175]{margin-top:var(--spacing-sm);padding:8px;text-align:center;border-radius:6px;font-weight:600}.result-excellent[data-v-5e29c175]{background:#52c41a33;border:1px solid rgba(82,196,26,.5)}.result-good[data-v-5e29c175]{background:#1890ff33;border:1px solid rgba(24,144,255,.5)}.result-fair[data-v-5e29c175]{background:#faad1433;border:1px solid rgba(250,173,20,.5)}.result-poor[data-v-5e29c175]{background:#ff4d4f33;border:1px solid rgba(255,77,79,.5)}.overall-score[data-v-5e29c175]{text-align:center;padding:var(--spacing-md);background:#ffffff26;border-radius:var(--radius-md);font-size:1.1rem;font-weight:600}.overall-score .score[data-v-5e29c175]{margin-left:var(--spacing-sm);padding:4px 16px;border-radius:16px;font-size:1.3rem}.score-excellent[data-v-5e29c175]{background:#52c41a;color:#fff}.score-good[data-v-5e29c175]{background:#1890ff;color:#fff}.score-fair[data-v-5e29c175]{background:#faad14;color:#fff}.score-poor[data-v-5e29c175]{background:#ff4d4f;color:#fff}@media (max-width: 768px){.trend-section[data-v-5e29c175]{flex-direction:column;align-items:flex-start}.price-predictions[data-v-5e29c175]{grid-template-columns:1fr}.price-values[data-v-5e29c175]{font-size:24px}.price-separator[data-v-5e29c175]{font-size:18px}.key-levels[data-v-5e29c175],.comparison-grid[data-v-5e29c175]{grid-template-columns:1fr}.today-prices[data-v-5e29c175]{grid-template-columns:repeat(2,1fr)}.today-header[data-v-5e29c175]{flex-wrap:wrap}.comparison-detail[data-v-5e29c175]{flex-direction:column;gap:4px}.detail-item[data-v-5e29c175]{flex-direction:row;justify-content:space-between}}.stock-analysis[data-v-8f82efcd]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.maintenance-alert[data-v-8f82efcd]{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl);background:linear-gradient(135deg,#fff7e6,#ffe7ba);border:2px solid #ffa940;border-radius:var(--radius-lg);box-shadow:0 4px 12px #ffa94033;animation:pulse-border-8f82efcd 2s infinite}@keyframes pulse-border-8f82efcd{0%,to{border-color:#ffa940}50%{border-color:#ff7a00}}.maintenance-icon[data-v-8f82efcd]{font-size:48px;animation:rotate-8f82efcd 4s linear infinite}@keyframes rotate-8f82efcd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.maintenance-content h3[data-v-8f82efcd]{margin:0 0 var(--spacing-sm) 0;font-size:20px;color:#d46b08}.maintenance-content p[data-v-8f82efcd]{margin:var(--spacing-xs) 0;color:#ad6800;font-size:15px}.maintenance-hint[data-v-8f82efcd]{font-size:13px!important;color:#8c5300!important;font-style:italic}.section-title[data-v-8f82efcd]{font-size:18px;font-weight:600;margin-bottom:var(--spacing-md);color:var(--text-primary)}.section-title-row[data-v-8f82efcd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.section-title-row .section-title[data-v-8f82efcd]{margin-bottom:0}.input-card[data-v-8f82efcd]{display:flex;flex-direction:column;gap:var(--spacing-md)}.input-group[data-v-8f82efcd]{display:flex;gap:var(--spacing-sm)}.input-with-toggle[data-v-8f82efcd]{flex:1;position:relative;display:flex;align-items:center}.input-with-toggle .stock-input[data-v-8f82efcd]{flex:1;padding-right:45px}.stock-input[data-v-8f82efcd]{flex:1;font-size:16px;height:44px}.stock-input-enhanced[data-v-8f82efcd]{font-size:18px!important;height:56px!important;font-weight:500;border:2px solid var(--border-color)!important;background:linear-gradient(to right,#f8f9fa,#fff)!important;box-shadow:0 2px 8px #0000000a!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.stock-input-enhanced[data-v-8f82efcd]:hover{border-color:#91caff!important;background:#fff!important;box-shadow:0 4px 12px #1890ff14!important}.stock-input-enhanced[data-v-8f82efcd]:focus{border-color:var(--primary-color)!important;background:#fff!important;box-shadow:0 0 0 3px #1890ff1a,0 4px 16px #1890ff26!important;transform:translateY(-1px)}.stock-input-enhanced[data-v-8f82efcd]::placeholder{color:#8c8c8c;font-weight:400}.toggle-visibility-btn[data-v-8f82efcd]{position:absolute;right:5px;top:50%;transform:translateY(-50%);background:transparent;border:none;font-size:18px;cursor:pointer;padding:8px;border-radius:var(--radius-sm);transition:background .2s;z-index:1}.toggle-visibility-btn[data-v-8f82efcd]:hover{background:#0000000d}.toggle-name-btn[data-v-8f82efcd]{padding:6px 12px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:13px;cursor:pointer;transition:all .2s;white-space:nowrap}.toggle-name-btn[data-v-8f82efcd]:hover{background:#fff;border-color:var(--primary-color);color:var(--primary-color)}.privacy-hint[data-v-8f82efcd]{padding:8px 12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:var(--radius-md);font-size:13px;text-align:center}.analyze-btn[data-v-8f82efcd]{min-width:140px;height:56px;font-size:17px;font-weight:600;box-shadow:0 4px 12px #1890ff33;transition:all .3s}.analyze-btn[data-v-8f82efcd]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #1890ff4d}.loading-text[data-v-8f82efcd]{display:flex;align-items:center;gap:8px}.quick-select[data-v-8f82efcd]{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.quick-label[data-v-8f82efcd]{color:var(--text-secondary);font-size:13px}.quick-btn[data-v-8f82efcd]{padding:6px 12px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all .3s;font-size:13px}.quick-btn[data-v-8f82efcd]:hover:not(:disabled){background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.quick-btn[data-v-8f82efcd]:disabled{opacity:.5;cursor:not-allowed}.data-range[data-v-8f82efcd],.backtest-range[data-v-8f82efcd]{display:flex;align-items:center;gap:var(--spacing-sm);font-size:13px}.data-range label[data-v-8f82efcd],.backtest-range label[data-v-8f82efcd]{color:var(--text-secondary)}.date-input[data-v-8f82efcd]{width:160px;padding:6px 12px;font-family:inherit;cursor:pointer}.hint[data-v-8f82efcd]{color:var(--text-secondary)}.error-alert[data-v-8f82efcd]{padding:var(--spacing-lg);background:linear-gradient(135deg,#fff2f0,#ffe8e6);border:2px solid #ffccc7;border-radius:var(--radius-lg);box-shadow:0 4px 12px #ff4d4f1a}.error-message[data-v-8f82efcd]{color:var(--error-color);font-weight:600;font-size:15px;margin-bottom:var(--spacing-sm);text-align:center}.error-solution[data-v-8f82efcd]{margin-top:var(--spacing-md);padding:var(--spacing-md);background:#fffc;border-radius:var(--radius-md);border-left:4px solid #1890ff;color:#1890ff;font-size:14px;line-height:1.6;text-align:left;white-space:pre-line}@media (max-width: 768px){.input-group[data-v-8f82efcd]{flex-direction:column}.analyze-btn[data-v-8f82efcd]{width:100%}.section-title[data-v-8f82efcd]{font-size:16px}}.modal-overlay[data-v-31e4576a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg);overflow-y:auto}.modal-container[data-v-31e4576a]{background:#fff;border-radius:var(--radius-lg);max-width:600px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.modal-header[data-v-31e4576a]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-31e4576a]{font-size:20px;font-weight:600;margin:0}.close-btn[data-v-31e4576a]{width:32px;height:32px;border:none;background:var(--bg-color);border-radius:50%;cursor:pointer;font-size:20px;line-height:1;transition:all .3s}.close-btn[data-v-31e4576a]:hover{background:var(--border-color)}.modal-body[data-v-31e4576a]{padding:var(--spacing-lg);overflow-y:auto}.help-section[data-v-31e4576a]{margin-bottom:var(--spacing-xl)}.help-section[data-v-31e4576a]:last-child{margin-bottom:0}.help-section h3[data-v-31e4576a]{font-size:16px;font-weight:600;margin-bottom:var(--spacing-md);color:var(--text-primary)}.help-section p[data-v-31e4576a]{line-height:1.8;color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.help-section ul[data-v-31e4576a],.help-section ol[data-v-31e4576a]{padding-left:24px;line-height:2;color:var(--text-secondary)}.help-section li[data-v-31e4576a]{margin-bottom:var(--spacing-sm)}.help-section.warning[data-v-31e4576a]{background:#fffbe6;padding:var(--spacing-md);border-radius:var(--radius-md);border-left:4px solid var(--warning-color)}.help-section.warning p[data-v-31e4576a]{color:var(--warning-color);margin:0}@media (max-width: 768px){.modal-container[data-v-31e4576a]{max-width:100%;max-height:100vh;border-radius:0}}.modal-overlay[data-v-8487f677]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg);overflow-y:auto}.modal-container[data-v-8487f677]{background:#fff;border-radius:var(--radius-lg);max-width:600px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.modal-header[data-v-8487f677]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-8487f677]{font-size:20px;font-weight:600;margin:0}.close-btn[data-v-8487f677]{width:32px;height:32px;border:none;background:var(--bg-color);border-radius:50%;cursor:pointer;font-size:20px;line-height:1;transition:all .3s}.close-btn[data-v-8487f677]:hover{background:var(--border-color)}.modal-body[data-v-8487f677]{padding:var(--spacing-lg);overflow-y:auto}.settings-section[data-v-8487f677]{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--border-color)}.settings-section[data-v-8487f677]:last-of-type{border-bottom:none}.settings-section h3[data-v-8487f677]{font-size:16px;font-weight:600;margin-bottom:var(--spacing-md);color:var(--text-primary)}.radio-group[data-v-8487f677]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.radio-label[data-v-8487f677]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);cursor:pointer;border-radius:var(--radius-sm);transition:background .3s}.radio-label[data-v-8487f677]:hover{background:var(--bg-color)}.radio-label input[type=radio][data-v-8487f677]{cursor:pointer}.form-group[data-v-8487f677]{margin-bottom:var(--spacing-md)}.form-group label[data-v-8487f677]{display:block;margin-bottom:var(--spacing-sm);font-size:14px;font-weight:500;color:var(--text-primary)}.form-group input[type=checkbox][data-v-8487f677]{margin-right:var(--spacing-sm);cursor:pointer}.hint[data-v-8487f677]{display:block;margin-top:var(--spacing-xs);font-size:12px;color:var(--text-secondary)}.api-guide[data-v-8487f677]{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-color);border-radius:var(--radius-sm)}.api-guide summary[data-v-8487f677]{cursor:pointer;font-weight:500;color:var(--primary-color)}.api-guide ul[data-v-8487f677]{margin-top:var(--spacing-sm);padding-left:24px;line-height:2}.api-guide a[data-v-8487f677]{color:var(--primary-color);text-decoration:none}.api-guide a[data-v-8487f677]:hover{text-decoration:underline}.modal-footer[data-v-8487f677]{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-md);margin-top:var(--spacing-md);border-top:1px solid var(--border-color)}@media (max-width: 768px){.modal-container[data-v-8487f677]{max-width:100%;max-height:100vh;border-radius:0}}.modal-overlay[data-v-5a03527d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg);overflow-y:auto}.modal-container[data-v-5a03527d]{background:#fff;border-radius:var(--radius-lg);max-width:600px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.modal-header[data-v-5a03527d]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-5a03527d]{font-size:20px;font-weight:600;margin:0}.close-btn[data-v-5a03527d]{width:32px;height:32px;border:none;background:var(--bg-color);border-radius:50%;cursor:pointer;font-size:20px;line-height:1;transition:all .3s}.close-btn[data-v-5a03527d]:hover{background:var(--border-color)}.modal-body[data-v-5a03527d]{padding:var(--spacing-lg);overflow-y:auto}.user-section[data-v-5a03527d]{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:linear-gradient(135deg,#667eea,#764ba2);border-radius:var(--radius-lg);color:#fff}.mode-indicator[data-v-5a03527d]{margin-bottom:var(--spacing-md);display:flex;justify-content:center}.mode-badge[data-v-5a03527d]{display:inline-block;padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600;letter-spacing:.5px}.mode-badge.platform[data-v-5a03527d]{background:#ffd7004d;border:1px solid rgba(255,215,0,.6);color:gold}.mode-badge.user-key[data-v-5a03527d]{background:#4caf504d;border:1px solid rgba(76,175,80,.6);color:#a5d6a7}.user-info[data-v-5a03527d]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.info-item[data-v-5a03527d]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.label[data-v-5a03527d]{font-size:12px;opacity:.9}.value[data-v-5a03527d]{font-size:16px;font-weight:600}.value.highlight[data-v-5a03527d]{font-size:24px;color:gold}.recharge-section[data-v-5a03527d]{margin-bottom:var(--spacing-xl)}.recharge-section h3[data-v-5a03527d]{font-size:18px;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.section-hint[data-v-5a03527d]{font-size:14px;color:var(--text-secondary);margin-bottom:var(--spacing-md);line-height:1.5}.recharge-form[data-v-5a03527d]{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--bg-color);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.recharge-form .input[data-v-5a03527d]{font-size:16px;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:1px}.recharge-hint[data-v-5a03527d]{padding:var(--spacing-md);background:#f0f7ff;border-left:3px solid var(--primary-color);border-radius:var(--radius-sm)}.recharge-hint p[data-v-5a03527d]{margin:var(--spacing-xs) 0;font-size:13px;color:var(--text-secondary);line-height:1.5}.hint[data-v-5a03527d]{text-align:center;color:var(--text-secondary);font-size:12px}.user-key-notice[data-v-5a03527d]{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:linear-gradient(135deg,#4caf50,#45a049);border-radius:var(--radius-lg);color:#fff}.notice-content[data-v-5a03527d]{display:flex;gap:var(--spacing-md);align-items:flex-start}.notice-icon[data-v-5a03527d]{font-size:32px;line-height:1}.notice-text h4[data-v-5a03527d]{margin:0 0 var(--spacing-sm) 0;font-size:16px;font-weight:600}.notice-text p[data-v-5a03527d]{margin:0 0 var(--spacing-xs) 0;font-size:14px;line-height:1.5;opacity:.95}.notice-text .hint-text[data-v-5a03527d]{font-size:12px;opacity:.85;margin-top:var(--spacing-sm)}.notice-text .link[data-v-5a03527d]{color:gold;text-decoration:underline;font-weight:600;cursor:pointer}.notice-text .link[data-v-5a03527d]:hover{color:#ffed4e}@media (max-width: 768px){.modal-container[data-v-5a03527d]{max-width:100%;max-height:100vh;border-radius:0}.user-info[data-v-5a03527d]{grid-template-columns:1fr}.recharge-options[data-v-5a03527d]{grid-template-columns:repeat(2,1fr)}}.toast-container[data-v-8307fb88]{position:fixed;top:80px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast[data-v-8307fb88]{display:flex;align-items:flex-start;gap:12px;min-width:320px;max-width:480px;padding:16px 20px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000026,0 0 0 1px #0000000d;pointer-events:auto;transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-icon[data-v-8307fb88]{font-size:24px;line-height:1;flex-shrink:0}.toast-content[data-v-8307fb88]{flex:1;min-width:0}.toast-title[data-v-8307fb88]{font-weight:600;font-size:15px;margin-bottom:4px;color:var(--text-primary)}.toast-message[data-v-8307fb88]{font-size:14px;color:var(--text-secondary);line-height:1.5;word-wrap:break-word}.toast-close[data-v-8307fb88]{background:none;border:none;font-size:18px;color:var(--text-secondary);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;flex-shrink:0}.toast-close[data-v-8307fb88]:hover{background:#0000000d;color:var(--text-primary)}.toast-success[data-v-8307fb88]{border-left:4px solid #52c41a;background:linear-gradient(to right,#f6ffed,#fff 20%)}.toast-error[data-v-8307fb88]{border-left:4px solid #ff4d4f;background:linear-gradient(to right,#fff2f0,#fff 20%)}.toast-warning[data-v-8307fb88]{border-left:4px solid #faad14;background:linear-gradient(to right,#fffbe6,#fff 20%)}.toast-info[data-v-8307fb88]{border-left:4px solid #1890ff;background:linear-gradient(to right,#e6f7ff,#fff 20%)}.toast-enter-active[data-v-8307fb88]{animation:toast-in-8307fb88 .3s cubic-bezier(.4,0,.2,1)}.toast-leave-active[data-v-8307fb88],.toast-closing[data-v-8307fb88]{animation:toast-out-8307fb88 .3s cubic-bezier(.4,0,.2,1)}@keyframes toast-in-8307fb88{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toast-out-8307fb88{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(100%) scale(.95);opacity:0}}@media (max-width: 768px){.toast-container[data-v-8307fb88]{top:70px;right:12px;left:12px}.toast[data-v-8307fb88]{min-width:auto;max-width:none}}.app-container[data-v-0025ab5d]{min-height:100vh;display:flex;flex-direction:column}.app-container.fullscreen-mode[data-v-0025ab5d]{width:100vw;height:100vh;overflow:auto;background:#f5f7fa}.app-container.fullscreen-mode .app-main[data-v-0025ab5d]{flex:1;overflow:auto}.app-container.fullscreen-mode .container[data-v-0025ab5d]{max-width:100%;padding:0 var(--spacing-lg)}.app-header[data-v-0025ab5d]{background:#fff;box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100}.header-content[data-v-0025ab5d]{display:flex;align-items:center;justify-content:space-between;height:60px}.logo[data-v-0025ab5d]{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:600;color:var(--text-primary)}.logo-icon[data-v-0025ab5d]{font-size:24px}.nav-menu[data-v-0025ab5d]{display:flex;gap:12px}.nav-btn[data-v-0025ab5d]{display:flex;align-items:center;gap:4px;padding:8px 16px;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .3s;font-size:14px;color:var(--text-primary)}.nav-btn[data-v-0025ab5d]:hover{background:var(--bg-color)}.nav-btn span[data-v-0025ab5d]{font-size:16px}.fullscreen-toggle[data-v-0025ab5d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff!important;font-weight:500}.fullscreen-toggle[data-v-0025ab5d]:hover{background:linear-gradient(135deg,#5568d3,#663a8f);color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 12px #673ab74d}.fullscreen-emoji[data-v-0025ab5d]{display:inline}.fullscreen-icon-mobile[data-v-0025ab5d]{display:none}.btn-text[data-v-0025ab5d]{margin-left:4px}.app-main[data-v-0025ab5d]{flex:1;padding:var(--spacing-xl) 0}.container[data-v-0025ab5d]{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.app-footer[data-v-0025ab5d]{background:#fff;border-top:1px solid var(--border-color);padding:var(--spacing-lg) 0;text-align:center;color:var(--text-secondary);font-size:13px}.footer-tip[data-v-0025ab5d]{margin-top:var(--spacing-xs);color:var(--warning-color)}@media (max-width: 768px){.header-content[data-v-0025ab5d]{height:50px}.logo-text[data-v-0025ab5d]{display:none}.logo-icon[data-v-0025ab5d]{font-size:24px}.nav-menu[data-v-0025ab5d]{gap:8px}.nav-btn[data-v-0025ab5d]{padding:6px 12px;font-size:13px}.nav-btn span[data-v-0025ab5d]{display:none}.btn-text[data-v-0025ab5d],.fullscreen-emoji[data-v-0025ab5d]{display:none!important}.fullscreen-icon-mobile[data-v-0025ab5d]{display:inline-block!important;position:relative;width:18px;height:18px;border:2px solid white;border-radius:2px}.fullscreen-icon-mobile[data-v-0025ab5d]:before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background:linear-gradient(#fff,#fff) no-repeat,linear-gradient(#fff,#fff) no-repeat,linear-gradient(#fff,#fff) no-repeat,linear-gradient(#fff,#fff) no-repeat;background-size:5px 2px,2px 5px,5px 2px,2px 5px;background-position:top 2px left 2px,top 2px left 2px,bottom 2px right 2px,bottom 2px right 2px}.fullscreen-toggle.is-fullscreen .fullscreen-icon-mobile[data-v-0025ab5d]:before{background-size:5px 2px,2px 5px,5px 2px,2px 5px;background-position:top 2px right 2px,bottom 2px left 2px,bottom 2px left 2px,top 2px right 2px}.app-main[data-v-0025ab5d]{padding:var(--spacing-lg) 0}}.admin-login-overlay[data-v-644146bb]{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;z-index:9999}.login-container[data-v-644146bb]{background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-xl);width:100%;max-width:400px;box-shadow:0 20px 60px #0000004d}.login-header[data-v-644146bb]{text-align:center;margin-bottom:var(--spacing-xl)}.login-header h2[data-v-644146bb]{font-size:24px;margin:0 0 var(--spacing-sm) 0;color:var(--text-primary)}.login-subtitle[data-v-644146bb]{font-size:14px;color:var(--text-secondary);margin:0}.login-form[data-v-644146bb]{margin-bottom:var(--spacing-lg)}.form-group[data-v-644146bb]{margin-bottom:var(--spacing-md)}.form-group label[data-v-644146bb]{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--text-primary)}.error-message[data-v-644146bb]{padding:var(--spacing-sm);background:#fff2f0;border:1px solid #ffccc7;border-radius:var(--radius-sm);color:var(--error-color);margin-bottom:var(--spacing-md);font-size:14px}.btn-block[data-v-644146bb]{width:100%}.login-footer[data-v-644146bb]{border-top:1px solid var(--border-color);padding-top:var(--spacing-md);text-align:center}.login-footer .hint[data-v-644146bb]{font-size:12px;color:var(--text-secondary);margin:var(--spacing-xs) 0}.login-footer code[data-v-644146bb]{background:var(--bg-color);padding:2px 6px;border-radius:3px;font-family:monospace;color:var(--primary-color)}.model-config[data-v-ed90eb5f]{padding:var(--spacing-lg)}.section-header[data-v-ed90eb5f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.section-header h3[data-v-ed90eb5f]{margin:0;font-size:20px}.loading-container[data-v-ed90eb5f]{text-align:center;padding:var(--spacing-xl);color:var(--text-secondary)}.models-list[data-v-ed90eb5f]{display:grid;gap:var(--spacing-md)}.model-card[data-v-ed90eb5f]{border:2px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);background:#fff;transition:all .3s}.model-card.model-enabled[data-v-ed90eb5f]{border-color:var(--success-color);background:#f6ffed}.model-header[data-v-ed90eb5f]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}.model-info h4[data-v-ed90eb5f]{margin:0 0 var(--spacing-xs) 0;font-size:18px}.model-provider[data-v-ed90eb5f]{display:inline-block;padding:2px 8px;background:var(--bg-color);border-radius:var(--radius-sm);font-size:12px;margin-right:var(--spacing-xs)}.model-status[data-v-ed90eb5f]{font-size:13px;font-weight:500}.status-active[data-v-ed90eb5f]{color:var(--success-color)}.status-disabled[data-v-ed90eb5f]{color:var(--text-secondary)}.model-actions[data-v-ed90eb5f]{display:flex;gap:var(--spacing-xs)}.model-details[data-v-ed90eb5f]{border-top:1px solid var(--border-color);padding-top:var(--spacing-md)}.detail-row[data-v-ed90eb5f]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);font-size:14px}.detail-label[data-v-ed90eb5f]{color:var(--text-secondary);min-width:100px}.key-count[data-v-ed90eb5f]{font-weight:500}.btn-link[data-v-ed90eb5f]{background:none;border:none;color:var(--primary-color);cursor:pointer;text-decoration:underline;font-size:13px}.endpoint[data-v-ed90eb5f]{font-size:12px;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-large[data-v-ed90eb5f]{max-width:700px}.form-row[data-v-ed90eb5f]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-group[data-v-ed90eb5f]{margin-bottom:var(--spacing-md)}.form-group label[data-v-ed90eb5f]{display:block;margin-bottom:var(--spacing-xs);font-weight:500}.checkbox-label[data-v-ed90eb5f]{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer}.checkbox-label input[data-v-ed90eb5f]{cursor:pointer}.textarea[data-v-ed90eb5f]{width:100%;padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:monospace;font-size:13px;resize:vertical}.form-actions[data-v-ed90eb5f]{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.spacer[data-v-ed90eb5f]{flex:1}.test-result[data-v-ed90eb5f]{margin-top:var(--spacing-md);padding:var(--spacing-sm);border-radius:var(--radius-sm);font-size:14px}.test-result.success[data-v-ed90eb5f]{background:#f6ffed;color:var(--success-color);border:1px solid #b7eb8f}.test-result.error[data-v-ed90eb5f]{background:#fff2f0;color:var(--error-color);border:1px solid #ffccc7}.user-manager[data-v-a39a6f63]{padding:var(--spacing-lg)}.section-header[data-v-a39a6f63]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.section-header h3[data-v-a39a6f63]{margin:0;font-size:20px}.search-bar[data-v-a39a6f63]{margin-bottom:var(--spacing-md)}.loading-container[data-v-a39a6f63],.empty-state[data-v-a39a6f63]{text-align:center;padding:var(--spacing-xl);color:var(--text-secondary)}.users-stats[data-v-a39a6f63]{margin-bottom:var(--spacing-sm);font-size:14px;color:var(--text-secondary)}.users-table[data-v-a39a6f63]{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.table-header[data-v-a39a6f63]{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 1.5fr;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-color);font-weight:600;font-size:13px;color:var(--text-secondary)}.table-row[data-v-a39a6f63]{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 1.5fr;gap:var(--spacing-sm);padding:var(--spacing-md);border-top:1px solid var(--border-color);font-size:14px;transition:background .2s}.table-row[data-v-a39a6f63]:hover{background:var(--bg-color)}.col[data-v-a39a6f63]{overflow:hidden;text-overflow:ellipsis}.col code[data-v-a39a6f63]{font-size:12px;background:var(--bg-color);padding:2px 6px;border-radius:3px}.quota-badge[data-v-a39a6f63]{display:inline-block;padding:2px 8px;background:#f6ffed;color:var(--success-color);border-radius:var(--radius-sm);font-size:13px;font-weight:500}.quota-badge.quota-empty[data-v-a39a6f63]{background:#fff2f0;color:var(--error-color)}.col-actions[data-v-a39a6f63]{display:flex;gap:var(--spacing-xs)}.pagination[data-v-a39a6f63]{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-md)}.page-info[data-v-a39a6f63]{font-size:14px;color:var(--text-secondary)}.detail-grid[data-v-a39a6f63]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.detail-item label[data-v-a39a6f63]{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.detail-item .highlight[data-v-a39a6f63]{color:var(--primary-color);font-weight:600;font-size:16px}.json-viewer[data-v-a39a6f63]{border-top:1px solid var(--border-color);padding-top:var(--spacing-md)}.json-viewer h4[data-v-a39a6f63]{margin:0 0 var(--spacing-sm) 0;font-size:14px}.json-viewer pre[data-v-a39a6f63]{background:var(--bg-color);padding:var(--spacing-md);border-radius:var(--radius-sm);font-size:12px;max-height:300px;overflow:auto}@media (max-width: 768px){.table-header[data-v-a39a6f63],.table-row[data-v-a39a6f63]{grid-template-columns:1fr}.col[data-v-a39a6f63]{padding:var(--spacing-xs) 0}.detail-grid[data-v-a39a6f63]{grid-template-columns:1fr}}.system-settings[data-v-961c9b97]{padding:var(--spacing-lg)}.section-header[data-v-961c9b97]{margin-bottom:var(--spacing-lg)}.section-header h3[data-v-961c9b97]{margin:0;font-size:20px}.loading-container[data-v-961c9b97]{text-align:center;padding:var(--spacing-xl);color:var(--text-secondary)}.settings-form[data-v-961c9b97]{max-width:800px}.settings-section[data-v-961c9b97]{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg)}.settings-section h4[data-v-961c9b97]{margin:0 0 var(--spacing-md) 0;font-size:16px;color:var(--text-primary)}.stats-grid[data-v-961c9b97]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md)}.stat-card[data-v-961c9b97]{text-align:center;padding:var(--spacing-md);background:var(--bg-color);border-radius:var(--radius-md)}.stat-value[data-v-961c9b97]{font-size:32px;font-weight:700;color:var(--primary-color);margin-bottom:var(--spacing-xs)}.stat-label[data-v-961c9b97]{font-size:13px;color:var(--text-secondary)}.form-row[data-v-961c9b97]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.form-group[data-v-961c9b97]{margin-bottom:var(--spacing-md)}.form-group label[data-v-961c9b97]{display:block;margin-bottom:var(--spacing-xs);font-weight:500;font-size:14px}.checkbox-label[data-v-961c9b97]{display:flex;align-items:flex-start;gap:var(--spacing-sm);cursor:pointer}.checkbox-label input[data-v-961c9b97]{margin-top:3px;cursor:pointer}.checkbox-text[data-v-961c9b97]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.checkbox-text small[data-v-961c9b97]{font-size:12px;color:var(--text-secondary);font-weight:400}.warning-box[data-v-961c9b97]{margin-top:var(--spacing-md);padding:var(--spacing-sm);background:#fff7e6;border:1px solid #ffd591;border-radius:var(--radius-sm);color:#fa8c16;font-size:14px}.form-actions[data-v-961c9b97]{padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.save-message[data-v-961c9b97]{margin-top:var(--spacing-md);padding:var(--spacing-sm);border-radius:var(--radius-sm);font-size:14px}.save-message.success[data-v-961c9b97]{background:#f6ffed;color:var(--success-color);border:1px solid #b7eb8f}.save-message.error[data-v-961c9b97]{background:#fff2f0;color:var(--error-color);border:1px solid #ffccc7}@media (max-width: 768px){.stats-grid[data-v-961c9b97],.form-row[data-v-961c9b97]{grid-template-columns:1fr}}.recharge-code-manager[data-v-41681a5b]{padding:var(--spacing-lg)}.section-header[data-v-41681a5b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.section-header h3[data-v-41681a5b]{margin:0;font-size:20px}.stats-grid[data-v-41681a5b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.stat-card[data-v-41681a5b]{text-align:center;padding:var(--spacing-lg);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:var(--radius-lg);box-shadow:0 4px 12px #667eea4d}.stat-value[data-v-41681a5b]{font-size:32px;font-weight:700;margin-bottom:var(--spacing-xs)}.stat-label[data-v-41681a5b]{font-size:14px;opacity:.9}.loading-container[data-v-41681a5b],.empty-state[data-v-41681a5b]{text-align:center;padding:var(--spacing-xl);color:var(--text-secondary)}.codes-actions[data-v-41681a5b]{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.codes-table[data-v-41681a5b]{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.table-header[data-v-41681a5b],.table-row[data-v-41681a5b]{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr 1.5fr 1.5fr;gap:var(--spacing-sm);padding:var(--spacing-md);font-size:14px}.table-header[data-v-41681a5b]{background:var(--bg-color);font-weight:600;color:var(--text-secondary)}.table-row[data-v-41681a5b]{border-top:1px solid var(--border-color);transition:background .2s}.table-row[data-v-41681a5b]:hover{background:var(--bg-color)}.table-row.used[data-v-41681a5b]{opacity:.6}.code-cell[data-v-41681a5b]{display:flex;align-items:center;gap:var(--spacing-xs)}.code-cell code[data-v-41681a5b]{background:var(--bg-color);padding:4px 8px;border-radius:var(--radius-sm);font-size:12px}.copy-btn[data-v-41681a5b]{background:none;border:none;cursor:pointer;font-size:16px;padding:4px;opacity:.6;transition:opacity .2s}.copy-btn[data-v-41681a5b]:hover{opacity:1}.status-badge[data-v-41681a5b]{display:inline-block;padding:4px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:500}.status-available[data-v-41681a5b]{background:#f6ffed;color:var(--success-color)}.status-used[data-v-41681a5b]{background:var(--bg-color);color:var(--text-secondary)}.pagination[data-v-41681a5b]{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-md)}.page-info[data-v-41681a5b]{font-size:14px;color:var(--text-secondary)}.quick-presets[data-v-41681a5b]{margin:var(--spacing-md) 0;padding:var(--spacing-md);background:var(--bg-color);border-radius:var(--radius-md)}.quick-presets .label[data-v-41681a5b]{margin:0 0 var(--spacing-sm) 0;font-size:14px;color:var(--text-secondary)}.preset-btn[data-v-41681a5b]{margin:0 var(--spacing-xs) var(--spacing-xs) 0;padding:var(--spacing-xs) var(--spacing-sm);background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;transition:all .2s}.preset-btn[data-v-41681a5b]:hover{border-color:var(--primary-color);color:var(--primary-color)}@media (max-width: 768px){.table-header[data-v-41681a5b],.table-row[data-v-41681a5b]{grid-template-columns:1fr}.stats-grid[data-v-41681a5b]{grid-template-columns:repeat(2,1fr)}}.admin-panel[data-v-c06ce605]{min-height:100vh;background:var(--bg-color)}.admin-container[data-v-c06ce605]{min-height:100vh;display:flex;flex-direction:column}.admin-header[data-v-c06ce605]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:var(--spacing-lg) 0;box-shadow:0 2px 8px #0000001a}.header-content[data-v-c06ce605]{max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg);display:flex;justify-content:space-between;align-items:center}.header-content h1[data-v-c06ce605]{margin:0;font-size:24px;font-weight:600}.header-actions[data-v-c06ce605]{display:flex;gap:var(--spacing-sm)}.header-actions .btn[data-v-c06ce605]{color:#fff;background:#ffffff26;border:2px solid rgba(255,255,255,.4);font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.2);transition:all .3s}.header-actions .btn[data-v-c06ce605]:hover{background:#ffffff40;border-color:#fff9;transform:translateY(-1px);box-shadow:0 4px 8px #0003}.tabs-container[data-v-c06ce605]{background:#fff;border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100}.tabs[data-v-c06ce605]{max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg);display:flex;gap:var(--spacing-sm)}.tab[data-v-c06ce605]{padding:var(--spacing-md) var(--spacing-lg);background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:15px;font-weight:500;color:var(--text-secondary);transition:all .3s}.tab[data-v-c06ce605]:hover{color:var(--text-primary);background:var(--bg-color)}.tab.active[data-v-c06ce605]{color:var(--primary-color);border-bottom-color:var(--primary-color)}.admin-content[data-v-c06ce605]{flex:1;max-width:1400px;margin:0 auto;width:100%;padding:var(--spacing-lg)}@media (max-width: 768px){.header-content[data-v-c06ce605]{flex-direction:column;gap:var(--spacing-md);text-align:center}.tabs[data-v-c06ce605]{overflow-x:auto}.tab[data-v-c06ce605]{white-space:nowrap}}
