:root{--primary-50: #e5f2ff;--primary-100: #cce5ff;--primary-200: #99ccff;--primary-300: #66b2ff;--primary-400: #3399ff;--primary-500: #007AFF;--primary-600: #0062cc;--primary-700: #004999;--primary-800: #003166;--primary-900: #001833;--success-50: #e8f9f0;--success-100: #d1f3e1;--success-200: #a3e7c3;--success-300: #75dba5;--success-400: #47cf87;--success-500: #34C759;--success-600: #2a9f47;--success-700: #1f7735;--success-800: #155024;--success-900: #0a2812;--warning-50: #fff7e6;--warning-100: #ffeacc;--warning-200: #ffd699;--warning-300: #ffc166;--warning-400: #ffad33;--warning-500: #FF9500;--warning-600: #cc7700;--warning-700: #995900;--warning-800: #663c00;--warning-900: #331e00;--error-50: #ffe5e5;--error-100: #ffcccc;--error-200: #ff9999;--error-300: #ff6666;--error-400: #ff3333;--error-500: #FF3B30;--error-600: #cc2f26;--error-700: #99231d;--error-800: #661813;--error-900: #330c0a;--gray-50: #fafafa;--gray-100: #f5f5f7;--gray-200: #e5e5ea;--gray-300: #d1d1d6;--gray-400: #c7c7cc;--gray-500: #8e8e93;--gray-600: #636366;--gray-700: #48484a;--gray-800: #3a3a3c;--gray-900: #1c1c1e;--bg-primary: #f5f5f7;--bg-secondary: #ffffff;--bg-tertiary: #fafafa;--bg-card: #ffffff;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .08);--shadow-xl: 0 8px 24px rgba(0, 0, 0, .12);--shadow-2xl: 0 12px 32px rgba(0, 0, 0, .16);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--transition-fast: .2s cubic-bezier(.25, .46, .45, .94);--transition-normal: .3s cubic-bezier(.25, .46, .45, .94);--transition-slow: .4s cubic-bezier(.25, .46, .45, .94);--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;--font-mono: "SF Mono", "Monaco", "Menlo", "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:15px;line-height:1.47;color:var(--gray-900);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh;overflow-x:hidden;letter-spacing:-.01em}#app{min-height:100vh;position:relative}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px;transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}::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}.card-effect{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.button-effect{transition:all var(--transition-fast);cursor:pointer}.button-effect:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.button-effect:active{transform:translateY(0);box-shadow:var(--shadow-sm)}@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-6d5ecac6]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:24px;position:relative}.background-decoration[data-v-6d5ecac6]{display:none}.login-card[data-v-6d5ecac6]{background:var(--bg-card);border-radius:var(--radius-xl);padding:56px 48px 48px;width:100%;max-width:420px;box-shadow:var(--shadow-lg);border:1px solid var(--gray-200);position:relative}.logo-section[data-v-6d5ecac6]{text-align:center;margin-bottom:36px}.logo[data-v-6d5ecac6]{margin-bottom:20px;display:flex;justify-content:center}.logo-icon[data-v-6d5ecac6]{width:72px;height:72px;background:var(--primary-500);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--shadow-md)}.logo-icon svg[data-v-6d5ecac6]{width:36px;height:36px}.app-title[data-v-6d5ecac6]{font-size:28px;font-weight:600;color:var(--gray-900);margin:0 0 8px;letter-spacing:-.02em}.app-subtitle[data-v-6d5ecac6]{font-size:15px;color:var(--gray-600);margin:0;font-weight:400}.login-form[data-v-6d5ecac6]{margin-bottom:24px}.form-group[data-v-6d5ecac6]{margin-bottom:20px}.input-wrapper[data-v-6d5ecac6]{position:relative;display:flex;align-items:center}.input-icon[data-v-6d5ecac6]{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--gray-500);z-index:2;transition:color var(--transition-fast)}.input-icon svg[data-v-6d5ecac6]{width:100%;height:100%}.form-input[data-v-6d5ecac6]{width:100%;padding:14px 14px 14px 44px;border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:15px;background:var(--bg-card);transition:all var(--transition-fast);box-sizing:border-box;position:relative;color:var(--gray-900)}.form-input[data-v-6d5ecac6]:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #007aff1a}.form-input:focus~.form-label[data-v-6d5ecac6]{color:var(--primary-500);transform:translateY(-30px) scale(.85)}.form-input:not(:placeholder-shown)~.form-label[data-v-6d5ecac6]{transform:translateY(-30px) scale(.85);color:var(--gray-600)}.form-input:focus~.input-icon[data-v-6d5ecac6]{color:var(--primary-500)}.form-label[data-v-6d5ecac6]{position:absolute;left:44px;top:50%;transform:translateY(-50%);font-size:15px;font-weight:400;color:var(--gray-500);pointer-events:none;transition:all var(--transition-fast);background:var(--bg-card);padding:0 6px;z-index:1}.form-input[data-v-6d5ecac6]::placeholder{color:transparent}.captcha-group[data-v-6d5ecac6]{display:flex;gap:12px;align-items:flex-end}.captcha-input-wrapper[data-v-6d5ecac6]{flex:1}.captcha-image[data-v-6d5ecac6]{position:relative;border:1px solid var(--gray-300);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);overflow:hidden;background:var(--bg-tertiary)}.captcha-image[data-v-6d5ecac6]:hover{border-color:var(--primary-500);box-shadow:0 0 0 3px #007aff1a}.captcha-image canvas[data-v-6d5ecac6]{display:block;background:var(--bg-tertiary)}.refresh-overlay[data-v-6d5ecac6]{position:absolute;top:0;left:0;right:0;bottom:0;background:#007affe6;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-fast);color:#fff}.refresh-overlay svg[data-v-6d5ecac6]{width:18px;height:18px;animation:spin-6d5ecac6 1.5s linear infinite}.captcha-image:hover .refresh-overlay[data-v-6d5ecac6]{opacity:1}.form-options[data-v-6d5ecac6]{margin-bottom:28px;display:flex;justify-content:space-between;align-items:center}.checkbox-container[data-v-6d5ecac6]{display:flex;align-items:center;cursor:pointer;font-size:14px;color:var(--gray-700);-webkit-user-select:none;user-select:none;transition:color var(--transition-fast)}.checkbox-container[data-v-6d5ecac6]:hover{color:var(--primary-500)}.checkbox[data-v-6d5ecac6]{display:none}.checkmark[data-v-6d5ecac6]{width:20px;height:20px;border:1.5px solid var(--gray-400);border-radius:var(--radius-sm);margin-right:10px;position:relative;transition:all var(--transition-fast);background:var(--bg-card);display:flex;align-items:center;justify-content:center}.checkmark svg[data-v-6d5ecac6]{width:12px;height:12px;opacity:0;transform:scale(0);transition:all var(--transition-fast);color:#fff}.checkbox:checked+.checkmark[data-v-6d5ecac6]{background:var(--primary-500);border-color:var(--primary-500)}.checkbox:checked+.checkmark svg[data-v-6d5ecac6]{opacity:1;transform:scale(1)}.checkbox-label[data-v-6d5ecac6]{font-weight:400}.login-button[data-v-6d5ecac6]{width:100%;padding:14px 24px;background:var(--primary-500);color:#fff;border:none;border-radius:var(--radius-md);font-size:16px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.login-button[data-v-6d5ecac6]:hover:not(:disabled){background:var(--primary-600);transform:translateY(-1px);box-shadow:var(--shadow-md)}.login-button[data-v-6d5ecac6]:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.login-button[data-v-6d5ecac6]:disabled{opacity:.5;cursor:not-allowed;transform:none}.button-content[data-v-6d5ecac6]{display:flex;align-items:center;justify-content:center;gap:8px}.button-content svg[data-v-6d5ecac6]{width:18px;height:18px}.loading-spinner[data-v-6d5ecac6]{display:flex;align-items:center;justify-content:center}.loading-spinner svg[data-v-6d5ecac6]{width:20px;height:20px;animation:spin-6d5ecac6 1s linear infinite}@keyframes spin-6d5ecac6{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 480px){.login-container[data-v-6d5ecac6]{padding:16px}.login-card[data-v-6d5ecac6]{padding:40px 28px 32px}.app-title[data-v-6d5ecac6]{font-size:24px}.app-subtitle[data-v-6d5ecac6]{font-size:14px}.form-input[data-v-6d5ecac6]{padding:13px 13px 13px 42px;font-size:15px}.form-label[data-v-6d5ecac6]{left:42px;font-size:14px}.form-input:focus~.form-label[data-v-6d5ecac6],.form-input:not(:placeholder-shown)~.form-label[data-v-6d5ecac6]{transform:translateY(-28px) scale(.85)}.input-icon[data-v-6d5ecac6]{left:13px}.login-button[data-v-6d5ecac6]{padding:13px 20px;font-size:15px}.captcha-group[data-v-6d5ecac6]{flex-direction:column;gap:12px;align-items:stretch}.captcha-image[data-v-6d5ecac6]{align-self:center;width:120px}}.ecpm-container[data-v-7e8f607b]{padding:32px;background:var(--bg-primary);min-height:100vh;max-width:1400px;margin:0 auto}.page-header[data-v-7e8f607b]{background:var(--bg-card);color:var(--gray-900);padding:40px 36px;border-radius:var(--radius-xl);margin-bottom:24px;box-shadow:var(--shadow-md);border:none}.header-content[data-v-7e8f607b]{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.header-text[data-v-7e8f607b]{flex:1}.page-title[data-v-7e8f607b]{font-size:32px;font-weight:700;margin:0 0 8px;color:var(--gray-900);letter-spacing:-.04em}.page-subtitle[data-v-7e8f607b]{font-size:15px;color:var(--gray-600);margin:0;font-weight:400;letter-spacing:-.01em}.header-actions[data-v-7e8f607b]{display:flex;gap:12px;align-items:center}.header-btn[data-v-7e8f607b]{padding:11px 22px;border:none;border-radius:var(--radius-lg);font-size:15px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:8px;letter-spacing:-.01em}.header-btn .btn-icon[data-v-7e8f607b]{font-size:18px}.btn-primary[data-v-7e8f607b]{background:var(--success-500);color:#fff;box-shadow:0 2px 8px #34c75940}.btn-primary[data-v-7e8f607b]:hover{background:var(--success-600);transform:translateY(-2px);box-shadow:0 4px 12px #34c75959}.btn-secondary[data-v-7e8f607b]{background:var(--primary-50);color:var(--primary-500);border:none}.btn-secondary[data-v-7e8f607b]:hover{background:var(--primary-100);transform:translateY(-2px)}.query-section[data-v-7e8f607b]{background:var(--bg-card);border:none;padding:32px;border-radius:var(--radius-xl);margin-bottom:24px;box-shadow:var(--shadow-md)}.form-row[data-v-7e8f607b]{display:flex;gap:20px;align-items:end;flex-wrap:wrap}.form-item[data-v-7e8f607b]{display:flex;flex-direction:column;min-width:220px;flex:1}.form-label[data-v-7e8f607b]{font-size:15px;font-weight:600;color:var(--gray-800);margin-bottom:10px;letter-spacing:-.01em}.form-select[data-v-7e8f607b],.form-input[data-v-7e8f607b]{padding:12px 16px;border:1.5px solid var(--gray-300);border-radius:var(--radius-lg);font-size:15px;transition:all var(--transition-fast);background:var(--bg-card);color:var(--gray-900);letter-spacing:-.01em}.form-select[data-v-7e8f607b]:focus,.form-input[data-v-7e8f607b]:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 4px #007aff26;transform:translateY(-1px)}.form-select[data-v-7e8f607b]:disabled{background-color:var(--gray-50);color:var(--gray-500);cursor:not-allowed;border-color:var(--gray-200)}.game-select-wrapper[data-v-7e8f607b]{position:relative;width:100%}.game-search-input[data-v-7e8f607b]{width:100%;cursor:pointer}.game-dropdown[data-v-7e8f607b]{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--bg-card);border:none;border-radius:var(--radius-lg);max-height:320px;overflow-y:auto;z-index:1000;box-shadow:0 8px 24px #0000001f}.game-option[data-v-7e8f607b]{padding:12px 18px;cursor:pointer;transition:all var(--transition-fast);font-size:15px;color:var(--gray-900);letter-spacing:-.01em}.game-option[data-v-7e8f607b]:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.game-option[data-v-7e8f607b]:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.game-option[data-v-7e8f607b]:hover{background:var(--gray-50)}.game-option.active[data-v-7e8f607b]{background:var(--primary-50);color:var(--primary-600);font-weight:600}.game-option-empty[data-v-7e8f607b]{padding:16px;text-align:center;color:var(--gray-500);font-size:14px}.game-dropdown[data-v-7e8f607b]::-webkit-scrollbar{width:8px}.game-dropdown[data-v-7e8f607b]::-webkit-scrollbar-track{background:transparent;margin:8px 0}.game-dropdown[data-v-7e8f607b]::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:4px}.game-dropdown[data-v-7e8f607b]::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.query-btn[data-v-7e8f607b]{padding:12px 28px;background:var(--primary-500);color:#fff;border:none;border-radius:var(--radius-lg);font-size:15px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);min-width:120px;box-shadow:0 2px 8px #007aff40;letter-spacing:-.01em}.query-btn[data-v-7e8f607b]:hover:not(:disabled){background:var(--primary-600);transform:translateY(-2px);box-shadow:0 4px 12px #007aff59}.query-btn[data-v-7e8f607b]:active:not(:disabled){transform:translateY(0)}.query-btn[data-v-7e8f607b]:disabled{opacity:.5;cursor:not-allowed;background:var(--gray-400);transform:none;box-shadow:none}.loading-icon[data-v-7e8f607b],.search-icon[data-v-7e8f607b]{font-size:16px}.loading-icon[data-v-7e8f607b]{animation:spin-7e8f607b 1s linear infinite}@keyframes spin-7e8f607b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stats-cards[data-v-7e8f607b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:20px}.stat-card[data-v-7e8f607b]{background:var(--bg-card);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:24px 20px;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.stat-card[data-v-7e8f607b]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-content[data-v-7e8f607b]{display:flex;flex-direction:column;align-items:center;text-align:center}.stat-value[data-v-7e8f607b]{font-size:28px;font-weight:600;margin-bottom:8px;color:var(--gray-900);line-height:1.2;letter-spacing:-.02em}.stat-label[data-v-7e8f607b]{font-size:13px;font-weight:500;color:var(--gray-600)}.data-section[data-v-7e8f607b]{background:var(--bg-card);border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.data-header[data-v-7e8f607b]{padding:18px 24px;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;background:var(--bg-tertiary)}.section-title[data-v-7e8f607b]{font-size:16px;font-weight:600;color:var(--gray-900);margin:0;letter-spacing:-.01em}.data-info[data-v-7e8f607b]{display:flex;gap:10px;flex-wrap:wrap}.info-badge[data-v-7e8f607b]{background:var(--gray-100);color:var(--gray-700);padding:5px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;border:1px solid var(--gray-200)}.table-container[data-v-7e8f607b]{overflow-x:auto}.loading-state[data-v-7e8f607b],.empty-state[data-v-7e8f607b]{padding:80px 32px;text-align:center;color:var(--gray-600)}.loading-spinner[data-v-7e8f607b]{width:36px;height:36px;border:3px solid var(--gray-200);border-top:3px solid var(--primary-500);border-radius:50%;animation:spin-7e8f607b .8s linear infinite;margin:0 auto 16px}.empty-state p[data-v-7e8f607b]{font-size:15px;color:var(--gray-700);margin-bottom:6px}.empty-tip[data-v-7e8f607b]{font-size:13px;color:var(--gray-500);font-weight:400}.data-table[data-v-7e8f607b]{width:100%;border-collapse:collapse;font-size:13px;background:var(--bg-card)}.data-table th[data-v-7e8f607b]{background:var(--bg-tertiary);padding:14px 16px;font-weight:600;color:var(--gray-800);border-bottom:1px solid var(--gray-200);font-size:13px;letter-spacing:-.01em}.data-table th.text-left[data-v-7e8f607b]{text-align:left}.data-table th.text-right[data-v-7e8f607b]{text-align:right}.data-table th.text-center[data-v-7e8f607b]{text-align:center}.data-table td[data-v-7e8f607b]{padding:14px 16px;border-bottom:1px solid var(--gray-100);transition:background var(--transition-fast);vertical-align:middle;text-align:center}.table-row[data-v-7e8f607b]:hover{background:var(--bg-tertiary)}.date-cell[data-v-7e8f607b]{font-weight:500;color:var(--gray-700);text-align:center}.revenue-cell[data-v-7e8f607b]{color:var(--success-500);font-weight:600;text-align:center}.user-cell[data-v-7e8f607b],.ad-cell[data-v-7e8f607b],.event-cell[data-v-7e8f607b]{text-align:center;color:var(--gray-700)}.event-badge[data-v-7e8f607b]{display:inline-block;padding:4px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;border:1px solid}.event-badge.ad-type-reward[data-v-7e8f607b]{background:var(--success-50);color:var(--success-600);border-color:var(--success-200)}.event-badge.ad-type-interstitial[data-v-7e8f607b]{background:var(--warning-50);color:var(--warning-600);border-color:var(--warning-200)}.event-badge.ad-type-banner[data-v-7e8f607b]{background:var(--primary-50);color:var(--primary-600);border-color:var(--primary-200)}.event-badge.ad-type-splash[data-v-7e8f607b]{background:#f9f0ff;color:#722ed1;border-color:#d3adf7}.event-badge.ad-type-other[data-v-7e8f607b],.event-badge.ad-type-unknown[data-v-7e8f607b]{background:var(--gray-100);color:var(--gray-600);border-color:var(--gray-200)}.user-cell[data-v-7e8f607b],.ad-cell[data-v-7e8f607b]{font-size:13px;color:var(--gray-700);font-weight:400;text-align:center}.pagination-container[data-v-7e8f607b]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:var(--bg-tertiary);border-top:1px solid var(--gray-200)}.pagination-info[data-v-7e8f607b]{display:flex;align-items:center;gap:16px;color:var(--gray-700);font-size:13px}.pagination-info>span[data-v-7e8f607b]{font-weight:500;color:var(--gray-700)}.pagination-controls[data-v-7e8f607b]{display:flex;align-items:center;gap:10px}.pagination-btn[data-v-7e8f607b]{padding:8px 16px;border:1px solid var(--gray-300);background:var(--bg-card);color:var(--gray-900);border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:500;transition:all var(--transition-fast);min-width:80px}.pagination-btn[data-v-7e8f607b]:hover:not(:disabled){border-color:var(--primary-500);color:var(--primary-500);transform:translateY(-1px)}.pagination-btn[data-v-7e8f607b]:disabled{background:var(--gray-100);color:var(--gray-400);cursor:not-allowed;border-color:var(--gray-200);transform:none}@media (max-width: 768px){.ecpm-container[data-v-7e8f607b]{padding:20px}.page-header[data-v-7e8f607b]{padding:32px 24px}.page-title[data-v-7e8f607b]{font-size:28px}.page-subtitle[data-v-7e8f607b]{font-size:16px}.query-section[data-v-7e8f607b]{padding:24px}.form-row[data-v-7e8f607b]{flex-direction:column;align-items:stretch;gap:20px}.form-item[data-v-7e8f607b]{min-width:auto}.stats-cards[data-v-7e8f607b]{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px}.stat-card[data-v-7e8f607b]{padding:24px 20px}.stat-value[data-v-7e8f607b]{font-size:28px;margin-bottom:8px}.stat-label[data-v-7e8f607b]{font-size:13px}.data-header[data-v-7e8f607b]{flex-direction:column;align-items:flex-start;gap:16px;padding:24px}.section-title[data-v-7e8f607b]{font-size:20px}.data-info[data-v-7e8f607b]{flex-direction:column;gap:12px}.data-table[data-v-7e8f607b]{font-size:13px}.data-table th[data-v-7e8f607b],.data-table td[data-v-7e8f607b]{padding:14px 12px}.pagination-container[data-v-7e8f607b]{flex-direction:column;gap:20px;align-items:stretch;padding:20px}.pagination-info[data-v-7e8f607b]{justify-content:center;flex-wrap:wrap;gap:16px}.pagination-controls[data-v-7e8f607b]{justify-content:center;flex-wrap:wrap;gap:12px}}@media (max-width: 480px){.ecmp-container[data-v-7e8f607b]{padding:16px}.page-header[data-v-7e8f607b]{padding:24px 20px}.page-title[data-v-7e8f607b]{font-size:24px}.page-subtitle[data-v-7e8f607b]{font-size:14px}.query-section[data-v-7e8f607b]{padding:20px}.stats-cards[data-v-7e8f607b]{grid-template-columns:1fr;gap:16px;margin-bottom:24px}.stat-card[data-v-7e8f607b]{padding:20px 16px}.stat-value[data-v-7e8f607b]{font-size:24px;margin-bottom:8px}.stat-label[data-v-7e8f607b]{font-size:12px}.data-header[data-v-7e8f607b]{padding:20px}.section-title[data-v-7e8f607b]{font-size:18px}.pagination-btn[data-v-7e8f607b]{padding:10px 16px;font-size:13px;min-width:80px}.pagination-info[data-v-7e8f607b]{font-size:13px;gap:12px}.pagination-container[data-v-7e8f607b]{padding:16px}.header-actions[data-v-7e8f607b]{width:100%}.header-btn[data-v-7e8f607b]{flex:1}}.sortable[data-v-7e8f607b]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--transition-fast);vertical-align:middle}.sortable[data-v-7e8f607b]:hover{background:var(--gray-100);color:var(--primary-500)}.sort-icon[data-v-7e8f607b]{margin-left:4px;font-size:11px;color:var(--gray-400);transition:color var(--transition-fast);display:inline-block}.sort-asc .sort-icon[data-v-7e8f607b],.sort-desc .sort-icon[data-v-7e8f607b],.sortable:hover .sort-icon[data-v-7e8f607b]{color:var(--primary-500)}.user-info-cell[data-v-7e8f607b]{padding:8px 12px!important}.user-info[data-v-7e8f607b]{display:flex;align-items:center;gap:8px;justify-content:center}.user-avatar[data-v-7e8f607b]{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-7e8f607b]:hover{border-color:#1890ff}.user-avatar-placeholder[data-v-7e8f607b]{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-7e8f607b]{font-weight:500;color:#333;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.device-cell[data-v-7e8f607b],.location-cell[data-v-7e8f607b],.ip-cell[data-v-7e8f607b]{font-weight:400;color:#666;font-size:13px;text-align:center}.ip-cell[data-v-7e8f607b]{font-family:Courier New,monospace;color:#1890ff;font-weight:500}.system-cell[data-v-7e8f607b]{padding:8px 12px!important;text-align:center}.system-badge[data-v-7e8f607b]{display:inline-block;padding:2px 8px;border-radius:3px;font-size:12px;font-weight:500;border:1px solid}.system-badge.system-android[data-v-7e8f607b]{background:#f6ffed;color:#52c41a;border-color:#b7eb8f}.system-badge.system-ios[data-v-7e8f607b]{background:#f5f5f5;color:#8c8c8c;border-color:#d9d9d9}.system-badge.system-windows[data-v-7e8f607b]{background:#e6f7ff;color:#1890ff;border-color:#91d5ff}.system-badge.system-other[data-v-7e8f607b],.system-badge.system-unknown[data-v-7e8f607b]{background:#f0f0f0;color:#999;border-color:#d9d9d9}.platform-cell[data-v-7e8f607b]{padding:8px 12px!important;text-align:center}.platform-badge[data-v-7e8f607b]{display:inline-block;padding:2px 8px;border-radius:3px;font-size:12px;font-weight:500;border:1px solid}.platform-badge.platform-toutiao[data-v-7e8f607b]{background:#fff1f0;color:#f5222d;border-color:#ffa39e}.platform-badge.platform-douyin[data-v-7e8f607b]{background:#f9f0ff;color:#722ed1;border-color:#d3adf7}.platform-badge.platform-wechat[data-v-7e8f607b]{background:#f6ffed;color:#52c41a;border-color:#b7eb8f}.platform-badge.platform-kuaishou[data-v-7e8f607b]{background:#fff7e6;color:#fa8c16;border-color:#ffd591}.platform-badge.platform-other[data-v-7e8f607b],.platform-badge.platform-unknown[data-v-7e8f607b]{background:#f0f0f0;color:#999;border-color:#d9d9d9}@media (max-width: 768px){.user-avatar[data-v-7e8f607b],.user-avatar-placeholder[data-v-7e8f607b]{width:32px;height:32px;font-size:14px}.user-nickname[data-v-7e8f607b]{max-width:80px;font-size:13px}.device-cell[data-v-7e8f607b],.location-cell[data-v-7e8f607b],.ip-cell[data-v-7e8f607b]{font-size:12px}.system-badge[data-v-7e8f607b],.platform-badge[data-v-7e8f607b]{padding:4px 8px;font-size:11px}}.modal-overlay[data-v-7e8f607b]{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-7e8f607b]{background:var(--bg-card);border-radius:var(--radius-xl);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-2xl);border:1px solid var(--gray-200)}.modal-applications[data-v-7e8f607b]{max-width:800px}.modal-header[data-v-7e8f607b]{padding:24px 28px 20px;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:var(--bg-card);z-index:1}.modal-title[data-v-7e8f607b]{font-size:18px;font-weight:600;color:var(--gray-900);margin:0;letter-spacing:-.01em}.modal-close[data-v-7e8f607b]{background:none;border:none;font-size:28px;color:var(--gray-500);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.modal-close[data-v-7e8f607b]:hover{background:var(--gray-100);color:var(--gray-900)}.modal-body[data-v-7e8f607b]{padding:24px 28px}.modal-form-item[data-v-7e8f607b]{margin-bottom:20px}.modal-form-item[data-v-7e8f607b]:last-child{margin-bottom:0}.modal-label[data-v-7e8f607b]{display:block;font-size:14px;font-weight:500;color:var(--gray-800);margin-bottom:8px}.required[data-v-7e8f607b]{color:var(--error-500);margin-left:4px}.modal-input[data-v-7e8f607b],.modal-textarea[data-v-7e8f607b]{width:100%;padding:11px 14px;border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:14px;transition:all var(--transition-fast);font-family:inherit;box-sizing:border-box;background:var(--bg-card);color:var(--gray-900)}.modal-input[data-v-7e8f607b]:focus,.modal-textarea[data-v-7e8f607b]:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #007aff1a}.modal-textarea[data-v-7e8f607b]{resize:vertical;min-height:80px}.modal-footer[data-v-7e8f607b]{padding:16px 28px 24px;border-top:1px solid var(--gray-200);display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:0;background:var(--bg-card)}.modal-btn[data-v-7e8f607b]{padding:10px 20px;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.modal-btn-cancel[data-v-7e8f607b]{background:var(--bg-card);color:var(--gray-700);border:1px solid var(--gray-300)}.modal-btn-cancel[data-v-7e8f607b]:hover{border-color:var(--primary-500);color:var(--primary-500);transform:translateY(-1px)}.modal-btn-submit[data-v-7e8f607b]{background:var(--primary-500);color:#fff;box-shadow:var(--shadow-sm)}.modal-btn-submit[data-v-7e8f607b]:hover:not(:disabled){background:var(--primary-600);transform:translateY(-1px);box-shadow:var(--shadow-md)}.modal-btn-submit[data-v-7e8f607b]:disabled{opacity:.5;cursor:not-allowed;background:var(--gray-400);transform:none}.applications-list[data-v-7e8f607b]{display:flex;flex-direction:column;gap:16px}.application-item[data-v-7e8f607b]{background:var(--bg-tertiary);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:18px;transition:all var(--transition-fast)}.application-item[data-v-7e8f607b]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.app-header[data-v-7e8f607b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--gray-200)}.app-name[data-v-7e8f607b]{font-size:16px;font-weight:600;color:var(--gray-900);letter-spacing:-.01em}.status-badge[data-v-7e8f607b]{display:inline-block;padding:5px 12px;border-radius:var(--radius-sm);font-size:13px;font-weight:500}.status-badge.status-small[data-v-7e8f607b]{padding:3px 10px;font-size:12px}.status-badge.status-pending[data-v-7e8f607b]{background:var(--warning-50);color:var(--warning-600)}.status-badge.status-approved[data-v-7e8f607b]{background:var(--success-50);color:var(--success-600)}.status-badge.status-rejected[data-v-7e8f607b]{background:var(--error-50);color:var(--error-600)}.app-details[data-v-7e8f607b]{display:flex;flex-direction:column;gap:8px}.app-detail-item[data-v-7e8f607b]{display:flex;font-size:14px;line-height:1.6}.app-detail-item.app-reject[data-v-7e8f607b]{background:var(--error-50);padding:12px;border-radius:var(--radius-md);border:1px solid var(--error-200);margin-top:8px;flex-direction:column;gap:4px}.detail-label[data-v-7e8f607b]{font-weight:500;color:var(--gray-700);min-width:100px;flex-shrink:0}.detail-value[data-v-7e8f607b]{color:var(--gray-900);flex:1;word-break:break-all}.reject-reason[data-v-7e8f607b]{color:var(--error-600);font-weight:500}@media (max-width: 768px){.modal-overlay[data-v-7e8f607b]{padding:10px}.modal-container[data-v-7e8f607b]{max-width:100%;border-radius:var(--radius-lg)}.modal-header[data-v-7e8f607b]{padding:20px 24px 16px}.modal-body[data-v-7e8f607b]{padding:20px 24px}.modal-footer[data-v-7e8f607b]{padding:14px 24px 20px;flex-direction:column}.modal-btn[data-v-7e8f607b]{width:100%}.detail-label[data-v-7e8f607b]{min-width:80px}}
