:root{--primary-50: #eff6ff;--primary-100: #dbeafe;--primary-200: #bfdbfe;--primary-300: #93c5fd;--primary-400: #60a5fa;--primary-500: #3b82f6;--primary-600: #2563eb;--primary-700: #1d4ed8;--primary-800: #1e40af;--primary-900: #1e3a8a;--secondary-50: #faf5ff;--secondary-100: #f3e8ff;--secondary-200: #e9d5ff;--secondary-300: #d8b4fe;--secondary-400: #c084fc;--secondary-500: #a855f7;--secondary-600: #9333ea;--secondary-700: #7c3aed;--secondary-800: #6b21a8;--secondary-900: #581c87;--success-50: #ecfdf5;--success-100: #d1fae5;--success-200: #a7f3d0;--success-300: #6ee7b7;--success-400: #34d399;--success-500: #10b981;--success-600: #059669;--success-700: #047857;--success-800: #065f46;--success-900: #064e3b;--warning-50: #fffbeb;--warning-100: #fef3c7;--warning-200: #fde68a;--warning-300: #fcd34d;--warning-400: #fbbf24;--warning-500: #f59e0b;--warning-600: #d97706;--warning-700: #b45309;--warning-800: #92400e;--warning-900: #78350f;--error-50: #fef2f2;--error-100: #fee2e2;--error-200: #fecaca;--error-300: #fca5a5;--error-400: #f87171;--error-500: #ef4444;--error-600: #dc2626;--error-700: #b91c1c;--error-800: #991b1b;--error-900: #7f1d1d;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--bg-primary: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%);--bg-secondary: rgba(255, 255, 255, .95);--bg-glass: rgba(255, 255, 255, .1);--bg-card: rgba(255, 255, 255, .95);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", "Courier New", monospace}*{margin:0;padding:0;box-sizing:border-box}*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--gray-800);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh;overflow-x:hidden}#app{min-height:100vh;position:relative}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--gray-100);border-radius:var(--radius-md)}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary-400),var(--secondary-400));border-radius:var(--radius-md);transition:background var(--transition-normal)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--primary-500),var(--secondary-500))}::selection{background:var(--primary-200);color:var(--primary-800)}::-moz-selection{background:var(--primary-200);color:var(--primary-800)}:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px;border-radius:var(--radius-sm)}button{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;background:transparent;border:none;cursor:pointer;padding:0;margin:0}input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;background:transparent;border:none;outline:none;padding:0;margin:0}a{color:var(--primary-600);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-700)}img{max-width:100%;height:auto;display:block}table{border-collapse:collapse;border-spacing:0;width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-gradient{background:linear-gradient(135deg,var(--primary-600),var(--secondary-600));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-effect{background:var(--bg-secondary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2)}.shadow-glow{box-shadow:var(--shadow-xl),0 0 0 1px #ffffff1a}@media (max-width: 640px){body{font-size:14px}}@media (max-width: 480px){body{font-size:13px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-30px,0)}70%{transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}body{font-size:12pt;line-height:1.4}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}.no-print{display:none!important}}.login-container[data-v-05cbc9f5]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e293b,#334155,#475569);padding:20px;position:relative;overflow:hidden}.background-decoration[data-v-05cbc9f5]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.decoration-circle[data-v-05cbc9f5]{position:absolute;border-radius:50%;background:linear-gradient(45deg,#3b82f61a,#9333ea1a);animation:float-05cbc9f5 6s ease-in-out infinite}.circle-1[data-v-05cbc9f5]{width:300px;height:300px;top:-150px;right:-150px;animation-delay:0s}.circle-2[data-v-05cbc9f5]{width:200px;height:200px;bottom:-100px;left:-100px;animation-delay:2s}.circle-3[data-v-05cbc9f5]{width:150px;height:150px;top:50%;left:-75px;animation-delay:4s}@keyframes float-05cbc9f5{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}.login-card[data-v-05cbc9f5]{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:48px;width:100%;max-width:440px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a;border:1px solid rgba(255,255,255,.2);position:relative;z-index:1}.logo-section[data-v-05cbc9f5]{text-align:center;margin-bottom:40px}.logo[data-v-05cbc9f5]{margin-bottom:24px;display:flex;justify-content:center}.logo-icon[data-v-05cbc9f5]{width:64px;height:64px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 10px 25px #3b82f64d}.logo-icon svg[data-v-05cbc9f5]{width:32px;height:32px}.app-title[data-v-05cbc9f5]{font-size:32px;font-weight:700;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 12px;letter-spacing:-.5px}.app-subtitle[data-v-05cbc9f5]{font-size:16px;color:#64748b;margin:0;font-weight:400}.login-form[data-v-05cbc9f5]{margin-bottom:24px}.form-group[data-v-05cbc9f5]{margin-bottom:28px}.input-wrapper[data-v-05cbc9f5]{position:relative;display:flex;align-items:center}.input-icon[data-v-05cbc9f5]{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#64748b;z-index:2;transition:color .2s ease}.input-icon svg[data-v-05cbc9f5]{width:100%;height:100%}.form-input[data-v-05cbc9f5]{width:100%;padding:16px 16px 16px 48px;border:2px solid #e2e8f0;border-radius:16px;font-size:16px;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box;position:relative}.form-input[data-v-05cbc9f5]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;transform:translateY(-2px)}.form-input:focus~.form-label[data-v-05cbc9f5]{color:#3b82f6;transform:translateY(-32px) scale(.85)}.form-input:not(:placeholder-shown)~.form-label[data-v-05cbc9f5]{transform:translateY(-32px) scale(.85);color:#64748b}.form-input:focus~.input-icon[data-v-05cbc9f5]{color:#3b82f6}.form-label[data-v-05cbc9f5]{position:absolute;left:48px;top:50%;transform:translateY(-50%);font-size:16px;font-weight:500;color:#64748b;pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff;padding:0 8px;z-index:1}.form-input[data-v-05cbc9f5]::placeholder{color:transparent}.captcha-group[data-v-05cbc9f5]{display:flex;gap:16px;align-items:flex-end}.captcha-input-wrapper[data-v-05cbc9f5]{flex:1}.captcha-image[data-v-05cbc9f5]{position:relative;border:2px solid #e2e8f0;border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;background:#f8fafc}.captcha-image[data-v-05cbc9f5]:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 8px 25px #3b82f626}.captcha-image canvas[data-v-05cbc9f5]{display:block;background:#f8fafc}.refresh-overlay[data-v-05cbc9f5]{position:absolute;top:0;left:0;right:0;bottom:0;background:#3b82f6e6;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;color:#fff}.refresh-overlay svg[data-v-05cbc9f5]{width:20px;height:20px;animation:spin-05cbc9f5 2s linear infinite}.captcha-image:hover .refresh-overlay[data-v-05cbc9f5]{opacity:1}.form-options[data-v-05cbc9f5]{margin-bottom:32px;display:flex;justify-content:space-between;align-items:center}.checkbox-container[data-v-05cbc9f5]{display:flex;align-items:center;cursor:pointer;font-size:14px;color:#64748b;-webkit-user-select:none;user-select:none;transition:color .2s ease}.checkbox-container[data-v-05cbc9f5]:hover{color:#3b82f6}.checkbox[data-v-05cbc9f5]{display:none}.checkmark[data-v-05cbc9f5]{width:20px;height:20px;border:2px solid #cbd5e1;border-radius:6px;margin-right:12px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff;display:flex;align-items:center;justify-content:center}.checkmark svg[data-v-05cbc9f5]{width:12px;height:12px;opacity:0;transform:scale(0);transition:all .3s cubic-bezier(.4,0,.2,1);color:#fff}.checkbox:checked+.checkmark[data-v-05cbc9f5]{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-color:#3b82f6;transform:scale(1.1)}.checkbox:checked+.checkmark svg[data-v-05cbc9f5]{opacity:1;transform:scale(1)}.checkbox-label[data-v-05cbc9f5]{font-weight:500}.login-button[data-v-05cbc9f5]{width:100%;padding:18px 24px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:none;border-radius:16px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 15px #3b82f64d}.login-button[data-v-05cbc9f5]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.login-button[data-v-05cbc9f5]:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 30px #3b82f666}.login-button[data-v-05cbc9f5]:hover:not(:disabled):before{left:100%}.login-button[data-v-05cbc9f5]:active:not(:disabled){transform:translateY(-1px)}.login-button[data-v-05cbc9f5]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 4px 15px #3b82f633}.button-content[data-v-05cbc9f5]{display:flex;align-items:center;justify-content:center;gap:8px}.button-content svg[data-v-05cbc9f5]{width:18px;height:18px}.loading-spinner[data-v-05cbc9f5]{display:flex;align-items:center;justify-content:center}.loading-spinner svg[data-v-05cbc9f5]{width:20px;height:20px;animation:spin-05cbc9f5 1s linear infinite}@keyframes spin-05cbc9f5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 480px){.login-container[data-v-05cbc9f5]{padding:16px}.login-card[data-v-05cbc9f5]{padding:32px 24px}.app-title[data-v-05cbc9f5]{font-size:24px}.form-input[data-v-05cbc9f5]{padding:14px 14px 14px 48px;font-size:16px}.form-label[data-v-05cbc9f5]{left:48px;font-size:14px}.form-input:focus~.form-label[data-v-05cbc9f5],.form-input:not(:placeholder-shown)~.form-label[data-v-05cbc9f5]{transform:translateY(-36px) scale(.85);left:12px}.input-icon[data-v-05cbc9f5]{left:14px}.login-button[data-v-05cbc9f5]{padding:16px;font-size:16px}.captcha-group[data-v-05cbc9f5]{flex-direction:column;gap:12px;align-items:stretch}.captcha-image[data-v-05cbc9f5]{align-self:center;width:120px}}.ecpm-container[data-v-a4bfec1b]{padding:32px;background:#f5f5f5;min-height:100vh}.page-header[data-v-a4bfec1b]{background:#fff;color:#333;padding:24px 32px;border-radius:8px;margin-bottom:24px;border:1px solid #e0e0e0}.header-content[data-v-a4bfec1b]{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.header-text[data-v-a4bfec1b]{flex:1}.page-title[data-v-a4bfec1b]{font-size:24px;font-weight:600;margin:0 0 8px;color:#333}.page-subtitle[data-v-a4bfec1b]{font-size:14px;color:#666;margin:0;font-weight:400}.header-actions[data-v-a4bfec1b]{display:flex;gap:12px;align-items:center}.header-btn[data-v-a4bfec1b]{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:6px}.header-btn .btn-icon[data-v-a4bfec1b]{font-size:16px}.btn-primary[data-v-a4bfec1b]{background:#52c41a;color:#fff}.btn-primary[data-v-a4bfec1b]:hover{background:#73d13d}.btn-secondary[data-v-a4bfec1b]{background:#fff;color:#1890ff;border:1px solid #1890ff}.btn-secondary[data-v-a4bfec1b]:hover{background:#e6f7ff}.query-section[data-v-a4bfec1b]{background:#fff;border:1px solid #e0e0e0;padding:24px;border-radius:8px;margin-bottom:24px}.form-row[data-v-a4bfec1b]{display:flex;gap:24px;align-items:end;flex-wrap:wrap}.form-item[data-v-a4bfec1b]{display:flex;flex-direction:column;min-width:220px;flex:1}.form-label[data-v-a4bfec1b]{font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.form-select[data-v-a4bfec1b],.form-input[data-v-a4bfec1b]{padding:8px 12px;border:1px solid #d0d0d0;border-radius:4px;font-size:14px;transition:border-color .2s;background:#fff}.form-select[data-v-a4bfec1b]:focus,.form-input[data-v-a4bfec1b]:focus{outline:none;border-color:#1890ff}.form-select[data-v-a4bfec1b]:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed;border-color:#e0e0e0}.game-select-wrapper[data-v-a4bfec1b]{position:relative;width:100%}.game-search-input[data-v-a4bfec1b]{width:100%;cursor:pointer}.game-dropdown[data-v-a4bfec1b]{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #d0d0d0;border-radius:4px;max-height:300px;overflow-y:auto;z-index:1000;box-shadow:0 2px 8px #00000026}.game-option[data-v-a4bfec1b]{padding:8px 12px;cursor:pointer;transition:background .2s;font-size:14px;color:#333}.game-option[data-v-a4bfec1b]:hover{background:#f5f5f5}.game-option.active[data-v-a4bfec1b]{background:#e6f7ff;color:#1890ff}.game-option-empty[data-v-a4bfec1b]{padding:12px;text-align:center;color:#999;font-size:13px}.game-dropdown[data-v-a4bfec1b]::-webkit-scrollbar{width:6px}.game-dropdown[data-v-a4bfec1b]::-webkit-scrollbar-track{background:#f0f0f0;border-radius:3px}.game-dropdown[data-v-a4bfec1b]::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:3px}.game-dropdown[data-v-a4bfec1b]::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.query-btn[data-v-a4bfec1b]{padding:8px 24px;background:#1890ff;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background .3s;min-width:100px}.query-btn[data-v-a4bfec1b]:hover:not(:disabled){background:#40a9ff}.query-btn[data-v-a4bfec1b]:disabled{opacity:.5;cursor:not-allowed;background:#d0d0d0}.loading-icon[data-v-a4bfec1b],.search-icon[data-v-a4bfec1b]{font-size:16px}.loading-icon[data-v-a4bfec1b]{animation:spin-a4bfec1b 1s linear infinite}@keyframes spin-a4bfec1b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stats-cards[data-v-a4bfec1b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:24px}.stat-card[data-v-a4bfec1b]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;transition:box-shadow .3s}.stat-card[data-v-a4bfec1b]:hover{box-shadow:0 2px 8px #0000001a}.stat-content[data-v-a4bfec1b]{display:flex;flex-direction:column;align-items:center;text-align:center}.stat-value[data-v-a4bfec1b]{font-size:28px;font-weight:600;margin-bottom:8px;color:#333;line-height:1.2}.stat-label[data-v-a4bfec1b]{font-size:13px;font-weight:500;color:#666}.data-section[data-v-a4bfec1b]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.data-header[data-v-a4bfec1b]{padding:16px 20px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;background:#fafafa}.section-title[data-v-a4bfec1b]{font-size:16px;font-weight:600;color:#333;margin:0}.data-info[data-v-a4bfec1b]{display:flex;gap:12px;flex-wrap:wrap}.info-badge[data-v-a4bfec1b]{background:#f0f0f0;color:#666;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500;border:1px solid #e0e0e0}.table-container[data-v-a4bfec1b]{overflow-x:auto}.loading-state[data-v-a4bfec1b],.empty-state[data-v-a4bfec1b]{padding:80px 32px;text-align:center;color:#64748b}.loading-spinner[data-v-a4bfec1b]{width:40px;height:40px;border:3px solid #f0f0f0;border-top:3px solid #1890ff;border-radius:50%;animation:spin-a4bfec1b 1s linear infinite;margin:0 auto 16px}.empty-icon[data-v-a4bfec1b]{font-size:64px;margin-bottom:20px;color:#cbd5e1}.empty-tip[data-v-a4bfec1b]{font-size:14px;color:#94a3b8;font-weight:500}.data-table[data-v-a4bfec1b]{width:100%;border-collapse:collapse;font-size:13px;background:#fff}.data-table th[data-v-a4bfec1b]{background:#fafafa;padding:12px 16px;font-weight:600;color:#333;border-bottom:1px solid #e0e0e0;font-size:13px}.data-table th.text-left[data-v-a4bfec1b]{text-align:left}.data-table th.text-right[data-v-a4bfec1b]{text-align:right}.data-table th.text-center[data-v-a4bfec1b]{text-align:center}.data-table td[data-v-a4bfec1b]{padding:12px 16px;border-bottom:1px solid #f0f0f0;transition:background .2s ease;vertical-align:middle;text-align:center}.table-row[data-v-a4bfec1b]:hover{background:#fafafa}.date-cell[data-v-a4bfec1b]{font-weight:500;color:#666;text-align:center}.game-cell[data-v-a4bfec1b]{font-weight:500;text-align:center}.game-name[data-v-a4bfec1b]{color:#1890ff;font-weight:500}.number-cell[data-v-a4bfec1b],.revenue-cell[data-v-a4bfec1b],.ecpm-cell[data-v-a4bfec1b],.percent-cell[data-v-a4bfec1b]{text-align:center;font-weight:500}.revenue-cell[data-v-a4bfec1b],.ecpm-cell[data-v-a4bfec1b]{color:#52c41a;font-weight:600;text-align:center}.percent-cell[data-v-a4bfec1b]{color:#1890ff;font-weight:500;text-align:center}.user-cell[data-v-a4bfec1b],.ad-cell[data-v-a4bfec1b],.event-cell[data-v-a4bfec1b]{text-align:center;color:#666}.event-badge[data-v-a4bfec1b]{display:inline-block;padding:2px 8px;border-radius:3px;font-size:12px;font-weight:500;border:1px solid}.event-badge.show[data-v-a4bfec1b]{background:#e6f7ff;color:#1890ff;border-color:#91d5ff}.event-badge.click[data-v-a4bfec1b]{background:#f9f0ff;color:#722ed1;border-color:#d3adf7}.event-badge.send[data-v-a4bfec1b]{background:#fff7e6;color:#fa8c16;border-color:#ffd591}.event-badge.unknown[data-v-a4bfec1b]{background:#f0f0f0;color:#999;border-color:#d9d9d9}.event-badge.ad-type-reward[data-v-a4bfec1b]{background:#f6ffed;color:#52c41a;border-color:#b7eb8f}.event-badge.ad-type-interstitial[data-v-a4bfec1b]{background:#fff7e6;color:#fa8c16;border-color:#ffd591}.event-badge.ad-type-banner[data-v-a4bfec1b]{background:#e6f7ff;color:#1890ff;border-color:#91d5ff}.event-badge.ad-type-splash[data-v-a4bfec1b]{background:#f9f0ff;color:#722ed1;border-color:#d3adf7}.event-badge.ad-type-other[data-v-a4bfec1b],.event-badge.ad-type-unknown[data-v-a4bfec1b]{background:#f0f0f0;color:#999;border-color:#d9d9d9}.user-cell[data-v-a4bfec1b],.ad-cell[data-v-a4bfec1b]{font-size:12px;color:#666;font-weight:400;text-align:center}.pagination-container[data-v-a4bfec1b]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fafafa;border-top:1px solid #e0e0e0}.pagination-info[data-v-a4bfec1b]{display:flex;align-items:center;gap:16px;color:#666;font-size:13px}.pagination-info>span[data-v-a4bfec1b]{font-weight:500;color:#666}.pagination-controls[data-v-a4bfec1b]{display:flex;align-items:center;gap:12px}.pagination-btn[data-v-a4bfec1b]{padding:6px 16px;border:1px solid #d0d0d0;background:#fff;color:#333;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;min-width:80px}.pagination-btn[data-v-a4bfec1b]:hover:not(:disabled){border-color:#1890ff;color:#1890ff}.pagination-btn[data-v-a4bfec1b]:disabled{background:#f5f5f5;color:#bbb;cursor:not-allowed;border-color:#e0e0e0}@media (max-width: 768px){.ecpm-container[data-v-a4bfec1b]{padding:20px}.page-header[data-v-a4bfec1b]{padding:32px 24px}.page-title[data-v-a4bfec1b]{font-size:28px}.page-subtitle[data-v-a4bfec1b]{font-size:16px}.query-section[data-v-a4bfec1b]{padding:24px}.form-row[data-v-a4bfec1b]{flex-direction:column;align-items:stretch;gap:20px}.form-item[data-v-a4bfec1b]{min-width:auto}.stats-cards[data-v-a4bfec1b]{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px}.stat-card[data-v-a4bfec1b]{padding:24px 20px}.stat-value[data-v-a4bfec1b]{font-size:28px;margin-bottom:8px}.stat-label[data-v-a4bfec1b]{font-size:13px}.data-header[data-v-a4bfec1b]{flex-direction:column;align-items:flex-start;gap:16px;padding:24px}.section-title[data-v-a4bfec1b]{font-size:20px}.data-info[data-v-a4bfec1b]{flex-direction:column;gap:12px}.data-table[data-v-a4bfec1b]{font-size:13px}.data-table th[data-v-a4bfec1b],.data-table td[data-v-a4bfec1b]{padding:14px 12px}.pagination-container[data-v-a4bfec1b]{flex-direction:column;gap:20px;align-items:stretch;padding:20px}.pagination-info[data-v-a4bfec1b]{justify-content:center;flex-wrap:wrap;gap:16px}.pagination-controls[data-v-a4bfec1b]{justify-content:center;flex-wrap:wrap;gap:12px}}@media (max-width: 480px){.ecmp-container[data-v-a4bfec1b]{padding:16px}.page-header[data-v-a4bfec1b]{padding:24px 20px}.page-title[data-v-a4bfec1b]{font-size:24px}.page-subtitle[data-v-a4bfec1b]{font-size:14px}.query-section[data-v-a4bfec1b]{padding:20px}.stats-cards[data-v-a4bfec1b]{grid-template-columns:1fr;gap:16px;margin-bottom:24px}.stat-card[data-v-a4bfec1b]{padding:20px 16px}.stat-value[data-v-a4bfec1b]{font-size:24px;margin-bottom:8px}.stat-label[data-v-a4bfec1b]{font-size:12px}.data-header[data-v-a4bfec1b]{padding:20px}.section-title[data-v-a4bfec1b]{font-size:18px}.pagination-btn[data-v-a4bfec1b]{padding:10px 16px;font-size:13px;min-width:80px}.pagination-info[data-v-a4bfec1b]{font-size:13px;gap:12px}.pagination-container[data-v-a4bfec1b]{padding:16px}.header-actions[data-v-a4bfec1b]{width:100%}.header-btn[data-v-a4bfec1b]{flex:1}}.sortable[data-v-a4bfec1b]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s;vertical-align:middle}.sortable[data-v-a4bfec1b]:hover{background:#f0f0f0;color:#1890ff}.sort-icon[data-v-a4bfec1b]{margin-left:4px;font-size:12px;color:#ccc;transition:color .2s;display:inline-block}.sort-asc .sort-icon[data-v-a4bfec1b],.sort-desc .sort-icon[data-v-a4bfec1b],.sortable:hover .sort-icon[data-v-a4bfec1b]{color:#1890ff}.user-info-cell[data-v-a4bfec1b]{padding:8px 12px!important}.user-info[data-v-a4bfec1b]{display:flex;align-items:center;gap:8px;justify-content:center}.user-avatar[data-v-a4bfec1b]{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid #e0e0e0;transition:border-color .2s;flex-shrink:0}.user-avatar[data-v-a4bfec1b]:hover{border-color:#1890ff}.user-avatar-placeholder[data-v-a4bfec1b]{width:32px;height:32px;border-radius:50%;background:#1890ff;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px;text-transform:uppercase;flex-shrink:0}.user-nickname[data-v-a4bfec1b]{font-weight:500;color:#333;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.device-cell[data-v-a4bfec1b],.location-cell[data-v-a4bfec1b],.ip-cell[data-v-a4bfec1b]{font-weight:400;color:#666;font-size:13px;text-align:center}.ip-cell[data-v-a4bfec1b]{font-family:Courier New,monospace;color:#1890ff;font-weight:500}.system-cell[data-v-a4bfec1b]{padding:8px 12px!important;text-align:center}.system-badge[data-v-a4bfec1b]{display:inline-block;padding:2px 8px;border-radius:3px;font-size:12px;font-weight:500;border:1px solid}.system-badge.system-android[data-v-a4bfec1b]{background:#f6ffed;color:#52c41a;border-color:#b7eb8f}.system-badge.system-ios[data-v-a4bfec1b]{background:#f5f5f5;color:#8c8c8c;border-color:#d9d9d9}.system-badge.system-windows[data-v-a4bfec1b]{background:#e6f7ff;color:#1890ff;border-color:#91d5ff}.system-badge.system-other[data-v-a4bfec1b],.system-badge.system-unknown[data-v-a4bfec1b]{background:#f0f0f0;color:#999;border-color:#d9d9d9}.platform-cell[data-v-a4bfec1b]{padding:8px 12px!important;text-align:center}.platform-badge[data-v-a4bfec1b]{display:inline-block;padding:2px 8px;border-radius:3px;font-size:12px;font-weight:500;border:1px solid}.platform-badge.platform-toutiao[data-v-a4bfec1b]{background:#fff1f0;color:#f5222d;border-color:#ffa39e}.platform-badge.platform-douyin[data-v-a4bfec1b]{background:#f9f0ff;color:#722ed1;border-color:#d3adf7}.platform-badge.platform-wechat[data-v-a4bfec1b]{background:#f6ffed;color:#52c41a;border-color:#b7eb8f}.platform-badge.platform-kuaishou[data-v-a4bfec1b]{background:#fff7e6;color:#fa8c16;border-color:#ffd591}.platform-badge.platform-other[data-v-a4bfec1b],.platform-badge.platform-unknown[data-v-a4bfec1b]{background:#f0f0f0;color:#999;border-color:#d9d9d9}@media (max-width: 768px){.user-avatar[data-v-a4bfec1b],.user-avatar-placeholder[data-v-a4bfec1b]{width:32px;height:32px;font-size:14px}.user-nickname[data-v-a4bfec1b]{max-width:80px;font-size:13px}.device-cell[data-v-a4bfec1b],.location-cell[data-v-a4bfec1b],.ip-cell[data-v-a4bfec1b]{font-size:12px}.system-badge[data-v-a4bfec1b],.platform-badge[data-v-a4bfec1b]{padding:4px 8px;font-size:11px}}.modal-overlay[data-v-a4bfec1b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.modal-container[data-v-a4bfec1b]{background:#fff;border-radius:8px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 16px #0003}.modal-applications[data-v-a4bfec1b]{max-width:800px}.modal-header[data-v-a4bfec1b]{padding:20px 24px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#fff;z-index:1}.modal-title[data-v-a4bfec1b]{font-size:18px;font-weight:600;color:#333;margin:0}.modal-close[data-v-a4bfec1b]{background:none;border:none;font-size:28px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s,color .2s}.modal-close[data-v-a4bfec1b]:hover{background:#f5f5f5;color:#333}.modal-body[data-v-a4bfec1b]{padding:24px}.modal-form-item[data-v-a4bfec1b]{margin-bottom:20px}.modal-form-item[data-v-a4bfec1b]:last-child{margin-bottom:0}.modal-label[data-v-a4bfec1b]{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.required[data-v-a4bfec1b]{color:#f5222d;margin-left:4px}.modal-input[data-v-a4bfec1b],.modal-textarea[data-v-a4bfec1b]{width:100%;padding:10px 12px;border:1px solid #d0d0d0;border-radius:4px;font-size:14px;transition:border-color .2s;font-family:inherit;box-sizing:border-box}.modal-input[data-v-a4bfec1b]:focus,.modal-textarea[data-v-a4bfec1b]:focus{outline:none;border-color:#1890ff}.modal-textarea[data-v-a4bfec1b]{resize:vertical;min-height:80px}.modal-footer[data-v-a4bfec1b]{padding:16px 24px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:12px;position:sticky;bottom:0;background:#fff}.modal-btn[data-v-a4bfec1b]{padding:8px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s}.modal-btn-cancel[data-v-a4bfec1b]{background:#fff;color:#666;border:1px solid #d0d0d0}.modal-btn-cancel[data-v-a4bfec1b]:hover{border-color:#1890ff;color:#1890ff}.modal-btn-submit[data-v-a4bfec1b]{background:#1890ff;color:#fff}.modal-btn-submit[data-v-a4bfec1b]:hover:not(:disabled){background:#40a9ff}.modal-btn-submit[data-v-a4bfec1b]:disabled{opacity:.5;cursor:not-allowed;background:#d0d0d0}.applications-list[data-v-a4bfec1b]{display:flex;flex-direction:column;gap:16px}.application-item[data-v-a4bfec1b]{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;padding:16px;transition:box-shadow .3s}.application-item[data-v-a4bfec1b]:hover{box-shadow:0 2px 8px #0000001a}.app-header[data-v-a4bfec1b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e0e0e0}.app-name[data-v-a4bfec1b]{font-size:16px;font-weight:600;color:#333}.status-badge[data-v-a4bfec1b]{display:inline-block;padding:4px 12px;border-radius:4px;font-size:13px;font-weight:500}.status-badge.status-small[data-v-a4bfec1b]{padding:2px 8px;font-size:12px}.status-badge.status-pending[data-v-a4bfec1b]{background:#fff7e6;color:#fa8c16}.status-badge.status-approved[data-v-a4bfec1b]{background:#f6ffed;color:#52c41a}.status-badge.status-rejected[data-v-a4bfec1b]{background:#fff1f0;color:#f5222d}.app-details[data-v-a4bfec1b]{display:flex;flex-direction:column;gap:8px}.app-detail-item[data-v-a4bfec1b]{display:flex;font-size:14px;line-height:1.6}.app-detail-item.app-reject[data-v-a4bfec1b]{background:#fff1f0;padding:12px;border-radius:4px;border:1px solid #ffccc7;margin-top:8px;flex-direction:column;gap:4px}.detail-label[data-v-a4bfec1b]{font-weight:500;color:#666;min-width:100px;flex-shrink:0}.detail-value[data-v-a4bfec1b]{color:#333;flex:1;word-break:break-all}.reject-reason[data-v-a4bfec1b]{color:#f5222d;font-weight:500}@media (max-width: 768px){.modal-overlay[data-v-a4bfec1b]{padding:10px}.modal-container[data-v-a4bfec1b]{max-width:100%}.modal-header[data-v-a4bfec1b]{padding:16px 20px}.modal-body[data-v-a4bfec1b]{padding:20px}.modal-footer[data-v-a4bfec1b]{padding:12px 20px;flex-direction:column}.modal-btn[data-v-a4bfec1b]{width:100%}.detail-label[data-v-a4bfec1b]{min-width:80px}}
