.workspace-shell{display:flex;min-height:100vh;background:#f1f7ff}.workspace-sidebar{width:188px;flex:none;background:#eaf5ff;border-right:1px solid #d9e8f8;display:flex;flex-direction:column;padding:18px 12px;gap:6px}.sidebar-brand{font-size:18px;font-weight:700;padding:8px 14px 24px;color:#21334a}.workspace-sidebar a{padding:12px 14px;border-radius:7px;color:#31465c;font-size:14px}.workspace-sidebar a.router-link-active{color:#1764df;background:#fff;border-left:3px solid #276df0;font-weight:700}.sidebar-account{margin-top:auto;padding:12px 14px;color:#55677b;font-size:13px}.sidebar-logout{text-align:left;padding:10px 14px;color:#516477}.workspace-main{flex:1;min-width:0}.workspace-main .ecpm-container{min-height:100vh}@media (max-width:700px){.workspace-shell{display:block}.workspace-sidebar{width:100%;flex-direction:row;flex-wrap:wrap;padding:8px;align-items:center}.sidebar-brand{width:100%;padding:4px 8px;font-size:15px}.workspace-sidebar a{padding:7px 9px;font-size:12px}.sidebar-account{margin:0 0 0 auto;padding:6px}.sidebar-logout{padding:6px;font-size:12px}}@media (max-width:390px){.workspace-sidebar{overflow-x:auto;flex-wrap:nowrap;align-items:stretch}.sidebar-brand{position:absolute;clip:rect(0 0 0 0);width:1px;height:1px}.workspace-sidebar a{white-space:nowrap;flex:none}.sidebar-account{display:none}.sidebar-logout{white-space:nowrap;flex:none}}: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-d93fcb6a]{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-d93fcb6a]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.decoration-circle[data-v-d93fcb6a]{position:absolute;border-radius:50%;background:linear-gradient(45deg,#3b82f61a,#9333ea1a);animation:float-d93fcb6a 6s ease-in-out infinite}.circle-1[data-v-d93fcb6a]{width:300px;height:300px;top:-150px;right:-150px;animation-delay:0s}.circle-2[data-v-d93fcb6a]{width:200px;height:200px;bottom:-100px;left:-100px;animation-delay:2s}.circle-3[data-v-d93fcb6a]{width:150px;height:150px;top:50%;left:-75px;animation-delay:4s}@keyframes float-d93fcb6a{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}.login-card[data-v-d93fcb6a]{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-d93fcb6a]{text-align:center;margin-bottom:40px}.logo[data-v-d93fcb6a]{margin-bottom:24px;display:flex;justify-content:center}.logo-icon[data-v-d93fcb6a]{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-d93fcb6a]{width:32px;height:32px}.app-title[data-v-d93fcb6a]{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-d93fcb6a]{font-size:16px;color:#64748b;margin:0;font-weight:400}.login-form[data-v-d93fcb6a]{margin-bottom:24px}.form-group[data-v-d93fcb6a]{margin-bottom:28px}.input-wrapper[data-v-d93fcb6a]{position:relative;display:flex;align-items:center}.input-icon[data-v-d93fcb6a]{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-d93fcb6a]{width:100%;height:100%}.form-input[data-v-d93fcb6a]{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-d93fcb6a]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;transform:translateY(-2px)}.form-input:focus~.form-label[data-v-d93fcb6a]{color:#3b82f6;transform:translateY(-32px) scale(.85)}.form-input:not(:placeholder-shown)~.form-label[data-v-d93fcb6a]{transform:translateY(-32px) scale(.85);color:#64748b}.form-input:focus~.input-icon[data-v-d93fcb6a]{color:#3b82f6}.form-label[data-v-d93fcb6a]{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-d93fcb6a]::placeholder{color:transparent}.captcha-group[data-v-d93fcb6a]{display:flex;gap:16px;align-items:flex-end}.captcha-input-wrapper[data-v-d93fcb6a]{flex:1}.captcha-image[data-v-d93fcb6a]{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-d93fcb6a]:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 8px 25px #3b82f626}.captcha-image canvas[data-v-d93fcb6a]{display:block;background:#f8fafc}.refresh-overlay[data-v-d93fcb6a]{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-d93fcb6a]{width:20px;height:20px;animation:spin-d93fcb6a 2s linear infinite}.captcha-image:hover .refresh-overlay[data-v-d93fcb6a]{opacity:1}.form-options[data-v-d93fcb6a]{margin-bottom:32px;display:flex;justify-content:space-between;align-items:center}.checkbox-container[data-v-d93fcb6a]{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-d93fcb6a]:hover{color:#3b82f6}.checkbox[data-v-d93fcb6a]{display:none}.checkmark[data-v-d93fcb6a]{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-d93fcb6a]{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-d93fcb6a]{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-color:#3b82f6;transform:scale(1.1)}.checkbox:checked+.checkmark svg[data-v-d93fcb6a]{opacity:1;transform:scale(1)}.checkbox-label[data-v-d93fcb6a]{font-weight:500}.login-button[data-v-d93fcb6a]{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-d93fcb6a]: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-d93fcb6a]:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 30px #3b82f666}.login-button[data-v-d93fcb6a]:hover:not(:disabled):before{left:100%}.login-button[data-v-d93fcb6a]:active:not(:disabled){transform:translateY(-1px)}.login-button[data-v-d93fcb6a]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 4px 15px #3b82f633}.button-content[data-v-d93fcb6a]{display:flex;align-items:center;justify-content:center;gap:8px}.button-content svg[data-v-d93fcb6a]{width:18px;height:18px}.loading-spinner[data-v-d93fcb6a]{display:flex;align-items:center;justify-content:center}.loading-spinner svg[data-v-d93fcb6a]{width:20px;height:20px;animation:spin-d93fcb6a 1s linear infinite}@keyframes spin-d93fcb6a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 480px){.login-container[data-v-d93fcb6a]{padding:16px}.login-card[data-v-d93fcb6a]{padding:32px 24px}.app-title[data-v-d93fcb6a]{font-size:24px}.form-input[data-v-d93fcb6a]{padding:14px 14px 14px 48px;font-size:16px}.form-label[data-v-d93fcb6a]{left:48px;font-size:14px}.form-input:focus~.form-label[data-v-d93fcb6a],.form-input:not(:placeholder-shown)~.form-label[data-v-d93fcb6a]{transform:translateY(-36px) scale(.85);left:12px}.input-icon[data-v-d93fcb6a]{left:14px}.login-button[data-v-d93fcb6a]{padding:16px;font-size:16px}.captcha-group[data-v-d93fcb6a]{flex-direction:column;gap:12px;align-items:stretch}.captcha-image[data-v-d93fcb6a]{align-self:center;width:120px}}.ecpm-container[data-v-3d4e7497]{padding:32px;background:linear-gradient(135deg,#0f172a,#1e293b,#334155);min-height:100vh;position:relative}.ecpm-container[data-v-3d4e7497]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(59,130,246,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(139,92,246,.1) 0%,transparent 50%),radial-gradient(circle at 40% 60%,rgba(16,185,129,.05) 0%,transparent 50%);pointer-events:none}.page-header[data-v-3d4e7497]{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);color:#1e293b;padding:40px;border-radius:24px;margin-bottom:32px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;position:relative;z-index:1}.page-header[data-v-3d4e7497]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#10b981);border-radius:24px 24px 0 0}.page-title[data-v-3d4e7497]{font-size:36px;font-weight:800;margin:0 0 12px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-subtitle[data-v-3d4e7497]{font-size:18px;color:#64748b;margin:0;font-weight:500}.query-section[data-v-3d4e7497]{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);padding:32px;border-radius:20px;margin-bottom:32px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;position:relative;z-index:1}.form-row[data-v-3d4e7497]{display:flex;gap:24px;align-items:end;flex-wrap:wrap}.form-item[data-v-3d4e7497]{display:flex;flex-direction:column;min-width:220px;flex:1}.form-label[data-v-3d4e7497]{font-size:15px;font-weight:600;color:#374151;margin-bottom:12px;display:flex;align-items:center;gap:8px}.form-select[data-v-3d4e7497],.form-input[data-v-3d4e7497]{padding:16px 20px;border:2px solid #e5e7eb;border-radius:16px;font-size:15px;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff;box-shadow:0 1px 3px #0000001a}.form-select[data-v-3d4e7497]:focus,.form-input[data-v-3d4e7497]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a,0 4px 6px -1px #0000001a;transform:translateY(-2px)}.form-select[data-v-3d4e7497]:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed;border-color:#d1d5db}.query-btn[data-v-3d4e7497]{padding:16px 32px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:none;border-radius:16px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:10px;min-width:140px;justify-content:center;box-shadow:0 4px 15px #3b82f64d;position:relative;overflow:hidden}.query-btn[data-v-3d4e7497]: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}.query-btn[data-v-3d4e7497]:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 25px #3b82f666}.query-btn[data-v-3d4e7497]:hover:not(:disabled):before{left:100%}.query-btn[data-v-3d4e7497]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 4px 15px #3b82f633}.loading-icon[data-v-3d4e7497],.search-icon[data-v-3d4e7497]{font-size:16px}.loading-icon[data-v-3d4e7497]{animation:spin-3d4e7497 1s linear infinite}@keyframes spin-3d4e7497{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stats-cards[data-v-3d4e7497]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:40px}.stat-card[data-v-3d4e7497]{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:32px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;z-index:1}.stat-card[data-v-3d4e7497]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#10b981,#f59e0b);border-radius:20px 20px 0 0}.stat-card[data-v-3d4e7497]:after{content:"";position:absolute;top:20px;right:20px;width:60px;height:60px;background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border-radius:50%;opacity:0;transition:all .3s ease}.stat-card[data-v-3d4e7497]:hover{transform:translateY(-8px);box-shadow:0 25px 50px -12px #00000026,0 20px 25px -5px #0000001a}.stat-card[data-v-3d4e7497]:hover:after{opacity:1;transform:scale(1.2)}.stat-content[data-v-3d4e7497]{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:2}.stat-value[data-v-3d4e7497]{font-size:36px;font-weight:800;margin-bottom:12px;background:linear-gradient(135deg,#1e293b,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.stat-label[data-v-3d4e7497]{font-size:15px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:1px}.data-section[data-v-3d4e7497]{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:20px;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;position:relative;z-index:1}.data-header[data-v-3d4e7497]{padding:32px;border-bottom:1px solid rgba(226,232,240,.5);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;background:linear-gradient(135deg,#3b82f60d,#8b5cf60d)}.section-title[data-v-3d4e7497]{font-size:24px;font-weight:700;background:linear-gradient(135deg,#1e293b,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.data-info[data-v-3d4e7497]{display:flex;gap:16px;flex-wrap:wrap}.info-badge[data-v-3d4e7497]{background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);color:#3b82f6;padding:8px 16px;border-radius:24px;font-size:13px;font-weight:600;border:1px solid rgba(59,130,246,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.table-container[data-v-3d4e7497]{overflow-x:auto;border-radius:0 0 20px 20px}.loading-state[data-v-3d4e7497],.empty-state[data-v-3d4e7497]{padding:80px 32px;text-align:center;color:#64748b}.loading-spinner[data-v-3d4e7497]{width:48px;height:48px;border:4px solid rgba(59,130,246,.1);border-top:4px solid #3b82f6;border-radius:50%;animation:spin-3d4e7497 1s linear infinite;margin:0 auto 20px}.empty-icon[data-v-3d4e7497]{font-size:64px;margin-bottom:20px;color:#cbd5e1}.empty-tip[data-v-3d4e7497]{font-size:14px;color:#94a3b8;font-weight:500}.data-table[data-v-3d4e7497]{width:100%;border-collapse:collapse;font-size:15px;background:#fff}.data-table th[data-v-3d4e7497]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:20px 16px;font-weight:700;color:#374151;border-bottom:2px solid #e2e8f0;position:relative}.data-table th.text-left[data-v-3d4e7497]{text-align:left}.data-table th.text-right[data-v-3d4e7497]{text-align:right}.data-table th.text-center[data-v-3d4e7497]{text-align:center}.data-table td[data-v-3d4e7497]{padding:18px 16px;border-bottom:1px solid #f1f5f9;transition:all .2s ease}.table-row[data-v-3d4e7497]:hover{background:linear-gradient(135deg,#3b82f605,#8b5cf605);transform:scale(1.001)}.date-cell[data-v-3d4e7497]{font-weight:600;color:#475569;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.game-cell[data-v-3d4e7497]{font-weight:600}.game-name[data-v-3d4e7497]{color:#3b82f6;font-weight:700}.number-cell[data-v-3d4e7497],.revenue-cell[data-v-3d4e7497],.ecpm-cell[data-v-3d4e7497],.percent-cell[data-v-3d4e7497]{text-align:center;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-weight:600}.revenue-cell[data-v-3d4e7497],.ecpm-cell[data-v-3d4e7497]{color:#10b981;font-weight:700;background:linear-gradient(135deg,#10b9810d,#10b9811a);border-radius:8px;padding:8px 12px!important}.percent-cell[data-v-3d4e7497]{color:#3b82f6;font-weight:700}.date-cell[data-v-3d4e7497],.user-cell[data-v-3d4e7497],.ad-cell[data-v-3d4e7497],.event-cell[data-v-3d4e7497]{text-align:center}.event-badge[data-v-3d4e7497]{display:inline-block;padding:6px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid}.event-badge.show[data-v-3d4e7497]{background:linear-gradient(135deg,#3b82f61a,#3b82f60d);color:#3b82f6;border-color:#3b82f633}.event-badge.click[data-v-3d4e7497]{background:linear-gradient(135deg,#8b5cf61a,#8b5cf60d);color:#8b5cf6;border-color:#8b5cf633}.event-badge.unknown[data-v-3d4e7497]{background:linear-gradient(135deg,#6b72801a,#6b72800d);color:#6b7280;border-color:#6b728033}.user-cell[data-v-3d4e7497],.ad-cell[data-v-3d4e7497]{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:13px;color:#64748b;font-weight:500}.pagination-container[data-v-3d4e7497]{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding:24px 32px;background:linear-gradient(135deg,#f8fafccc,#f1f5f9cc);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(226,232,240,.5)}.pagination-info[data-v-3d4e7497]{display:flex;align-items:center;gap:24px;color:#64748b;font-size:15px}.pagination-info>span[data-v-3d4e7497]{font-weight:600;color:#374151;padding:6px 12px;background:#ffffffb3;border-radius:8px;border:1px solid rgba(226,232,240,.5)}.pagination-controls[data-v-3d4e7497]{display:flex;align-items:center;gap:16px}.pagination-btn[data-v-3d4e7497]{padding:12px 20px;border:2px solid #e2e8f0;background:#fff;color:#374151;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:100px;box-shadow:0 1px 3px #0000001a}.pagination-btn[data-v-3d4e7497]:hover:not(:disabled){border-color:#3b82f6;color:#3b82f6;background:linear-gradient(135deg,#3b82f60d,#3b82f61a);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f626}.pagination-btn[data-v-3d4e7497]:disabled{background:#f8fafc;color:#cbd5e1;cursor:not-allowed;border-color:#f1f5f9;transform:none;box-shadow:none}@media (max-width: 768px){.ecpm-container[data-v-3d4e7497]{padding:20px}.page-header[data-v-3d4e7497]{padding:32px 24px}.page-title[data-v-3d4e7497]{font-size:28px}.page-subtitle[data-v-3d4e7497]{font-size:16px}.query-section[data-v-3d4e7497]{padding:24px}.form-row[data-v-3d4e7497]{flex-direction:column;align-items:stretch;gap:20px}.form-item[data-v-3d4e7497]{min-width:auto}.stats-cards[data-v-3d4e7497]{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px}.stat-card[data-v-3d4e7497]{padding:24px 20px}.stat-value[data-v-3d4e7497]{font-size:28px;margin-bottom:8px}.stat-label[data-v-3d4e7497]{font-size:13px}.data-header[data-v-3d4e7497]{flex-direction:column;align-items:flex-start;gap:16px;padding:24px}.section-title[data-v-3d4e7497]{font-size:20px}.data-info[data-v-3d4e7497]{flex-direction:column;gap:12px}.data-table[data-v-3d4e7497]{font-size:13px}.data-table th[data-v-3d4e7497],.data-table td[data-v-3d4e7497]{padding:14px 12px}.pagination-container[data-v-3d4e7497]{flex-direction:column;gap:20px;align-items:stretch;padding:20px}.pagination-info[data-v-3d4e7497]{justify-content:center;flex-wrap:wrap;gap:16px}.pagination-controls[data-v-3d4e7497]{justify-content:center;flex-wrap:wrap;gap:12px}}@media (max-width: 480px){.ecmp-container[data-v-3d4e7497]{padding:16px}.page-header[data-v-3d4e7497]{padding:24px 20px}.page-title[data-v-3d4e7497]{font-size:24px}.page-subtitle[data-v-3d4e7497]{font-size:14px}.query-section[data-v-3d4e7497]{padding:20px}.stats-cards[data-v-3d4e7497]{grid-template-columns:1fr;gap:16px;margin-bottom:24px}.stat-card[data-v-3d4e7497]{padding:20px 16px}.stat-value[data-v-3d4e7497]{font-size:24px;margin-bottom:8px}.stat-label[data-v-3d4e7497]{font-size:12px}.data-header[data-v-3d4e7497]{padding:20px}.section-title[data-v-3d4e7497]{font-size:18px}.pagination-btn[data-v-3d4e7497]{padding:10px 16px;font-size:13px;min-width:80px}.pagination-info[data-v-3d4e7497]{font-size:13px;gap:12px}.pagination-container[data-v-3d4e7497]{padding:16px}}.sortable[data-v-3d4e7497]{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:12px;padding:16px 20px!important}.sortable[data-v-3d4e7497]:hover{background:linear-gradient(135deg,#3b82f61a,#8b5cf60d);color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.sort-icon[data-v-3d4e7497]{margin-left:8px;font-size:16px;color:#cbd5e1;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:700;display:inline-block;min-width:16px;text-align:center}.sort-asc .sort-icon[data-v-3d4e7497]{color:#3b82f6;transform:scale(1.2) rotate(0)}.sort-desc .sort-icon[data-v-3d4e7497]{color:#8b5cf6;transform:scale(1.2) rotate(180deg)}.sortable:hover .sort-icon[data-v-3d4e7497]{color:#3b82f6;transform:scale(1.3)}.ecpm-container[data-v-3d4e7497]{padding:10px;background:linear-gradient(135deg,#effcff,#eef5ff);color:#26354d}.query-section[data-v-3d4e7497]{padding:12px;margin-bottom:10px;border:1px solid #d8e5f1;border-radius:6px;box-shadow:none;background:#ffffffd1}.form-row[data-v-3d4e7497]{gap:10px;align-items:center;flex-wrap:nowrap}.form-item[data-v-3d4e7497]{flex:0 0 auto;min-width:0;flex-direction:row;align-items:center;gap:7px}.game-filter[data-v-3d4e7497]{width:300px}.date-filter[data-v-3d4e7497]{width:210px}.platform-filter[data-v-3d4e7497]{width:135px}.form-label[data-v-3d4e7497]{margin:0;white-space:nowrap;font-size:13px}.form-select[data-v-3d4e7497],.form-input[data-v-3d4e7497]{min-width:0;flex:1;padding:8px 10px;border:1px solid #aebed0;border-radius:4px;font-size:13px;box-shadow:none}.form-select[data-v-3d4e7497]:focus,.form-input[data-v-3d4e7497]:focus{transform:none;box-shadow:0 0 0 2px #2563eb1f}.query-btn[data-v-3d4e7497]{min-width:72px;padding:9px 18px;border-radius:5px;font-size:13px;box-shadow:none}.query-btn[data-v-3d4e7497]:hover:not(:disabled){transform:none;box-shadow:0 3px 8px #2563eb3d}.toolbar-btn[data-v-3d4e7497]{padding:8px 13px;border:1px solid #b9c7d8;border-radius:5px;background:#fff;color:#34445b;white-space:nowrap;font-size:13px}.toolbar-btn[data-v-3d4e7497]:hover,.toolbar-btn.active[data-v-3d4e7497]{border-color:#3b82f6;color:#2563eb;background:#eff6ff}.sort-toolbar[data-v-3d4e7497]{color:#fff;border-color:transparent;background:linear-gradient(135deg,#1687e8,#493ee8)}.sort-toolbar[data-v-3d4e7497]:hover{color:#fff;background:linear-gradient(135deg,#0877d4,#3b31d5)}.query-meta[data-v-3d4e7497]{margin-left:auto;color:#7b8ba1;font-size:12px;white-space:nowrap}.stats-cards[data-v-3d4e7497]{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;padding:10px;margin-bottom:10px;border:1px solid #cfe0ff;border-radius:6px;background:#ebf7ffe0}.stat-card[data-v-3d4e7497]{display:flex;align-items:center;gap:12px;min-height:68px;padding:10px 14px;border:1px solid #d9e2ee;border-radius:5px;box-shadow:none;background:#fff}.stat-card[data-v-3d4e7497]:before,.stat-card[data-v-3d4e7497]:after{display:none}.stat-card[data-v-3d4e7497]:hover{transform:none;box-shadow:0 3px 10px #334e6e1a}.stat-content[data-v-3d4e7497]{align-items:flex-start;text-align:left}.stat-label[data-v-3d4e7497]{order:0;font-size:12px;letter-spacing:0;text-transform:none;color:#5f6e84}.stat-value[data-v-3d4e7497]{order:1;margin:3px 0 0;font-size:20px;line-height:1;color:#1758d4;background:none;-webkit-text-fill-color:currentColor}.stat-ring[data-v-3d4e7497]{width:38px;height:38px;flex:0 0 38px;border:6px solid #dce6f1;border-top-color:#2563eb;border-radius:50%}.ring-cyan[data-v-3d4e7497]{border-top-color:#06b6d4}.ring-green[data-v-3d4e7497]{border-top-color:#10b981}.ring-purple[data-v-3d4e7497]{border-top-color:#7c3aed}.ring-indigo[data-v-3d4e7497]{border-top-color:#4f46e5}.data-section[data-v-3d4e7497]{border:1px solid #cfdceb;border-radius:6px;box-shadow:none;background:#fff}.data-header[data-v-3d4e7497]{padding:10px 14px;gap:10px;background:#f5f8ff}.section-title[data-v-3d4e7497]{font-size:15px;color:#2357a5;background:none;-webkit-text-fill-color:currentColor}.info-badge[data-v-3d4e7497]{padding:4px 9px;border-radius:4px;font-size:11px}.table-container[data-v-3d4e7497]{border-radius:0}.data-table[data-v-3d4e7497]{min-width:1280px;table-layout:auto;font-size:12px}.data-table th[data-v-3d4e7497]{padding:9px 8px;color:#fff;background:linear-gradient(90deg,#0967d8,#493ee8);border-right:1px solid rgba(255,255,255,.22);white-space:nowrap}.data-table td[data-v-3d4e7497]{padding:9px 8px;border-right:1px solid #d8e1ee;color:#26354d;white-space:nowrap}.data-table .table-message-cell[data-v-3d4e7497]{height:120px;padding:28px 16px;text-align:center;color:#64748b;background:#fff;white-space:normal}.table-message-cell .loading-spinner[data-v-3d4e7497]{width:32px;height:32px;margin-bottom:8px}.data-table tbody tr[data-v-3d4e7497]:nth-child(2n){background:#f3f6fc}.table-row[data-v-3d4e7497]:hover{background:#eaf2ff!important;transform:none}.revenue-cell[data-v-3d4e7497]{color:#152033;background:transparent;border-radius:0;padding:9px 8px!important}.wide-column[data-v-3d4e7497]{min-width:270px;max-width:360px;overflow:hidden;text-overflow:ellipsis}.event-badge[data-v-3d4e7497]{padding:3px 8px;border-radius:10px;font-size:11px;text-transform:none}.sortable[data-v-3d4e7497]{padding:9px 8px!important;border-radius:0}.sortable[data-v-3d4e7497]:hover{color:#fff;background:#154bc1;transform:none;box-shadow:none}.sort-icon[data-v-3d4e7497]{margin-left:3px;font-size:11px;color:#ffffffbf}.pagination-container[data-v-3d4e7497]{margin:0;padding:10px 14px;border:0;border-top:1px solid #d8e1ee;border-radius:0}.pagination-btn[data-v-3d4e7497]{padding:7px 14px;min-width:70px;border-radius:4px;font-size:12px}.loading-state[data-v-3d4e7497],.empty-state[data-v-3d4e7497]{padding:70px 24px}.mobile-table-hint[data-v-3d4e7497]{display:none}@media (max-width: 900px){.ecpm-container[data-v-3d4e7497]{padding:12px}.form-row[data-v-3d4e7497]{flex-wrap:wrap;align-items:stretch}.form-item[data-v-3d4e7497]{flex:1 1 240px;flex-direction:column;align-items:stretch}.game-filter[data-v-3d4e7497],.date-filter[data-v-3d4e7497],.platform-filter[data-v-3d4e7497]{width:auto}.query-meta[data-v-3d4e7497]{width:100%;margin:0}.stats-cards[data-v-3d4e7497]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.stats-cards[data-v-3d4e7497]{grid-template-columns:1fr}.stat-card[data-v-3d4e7497]{padding:10px 12px}}@media (max-width: 600px){.ecpm-container[data-v-3d4e7497]{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.query-section[data-v-3d4e7497]{padding:10px;margin-bottom:8px}.form-row[data-v-3d4e7497]{display:flex;gap:9px}.form-item[data-v-3d4e7497]{flex:1 1 100%;width:100%;gap:5px}.form-label[data-v-3d4e7497]{font-size:12px}.form-select[data-v-3d4e7497],.form-input[data-v-3d4e7497],.query-btn[data-v-3d4e7497]{width:100%;min-height:44px;font-size:14px}.query-btn[data-v-3d4e7497]{padding:10px 14px}.toolbar-btn[data-v-3d4e7497]{flex:1 1 calc(50% - 5px);min-height:42px;padding:8px}.query-meta[data-v-3d4e7497]{order:20;font-size:11px}.stats-cards[data-v-3d4e7497]{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:7px}.stat-card[data-v-3d4e7497]{min-height:62px;gap:8px;padding:8px}.stat-ring[data-v-3d4e7497]{width:30px;height:30px;flex-basis:30px;border-width:5px}.stat-label[data-v-3d4e7497]{font-size:11px}.stat-value[data-v-3d4e7497]{font-size:17px}.data-header[data-v-3d4e7497]{padding:9px 10px}.data-info[data-v-3d4e7497]{display:none}.mobile-table-hint[data-v-3d4e7497]{display:block;padding:6px 10px;color:#64748b;background:#f8fbff;font-size:11px;border-bottom:1px solid #d8e1ee}.table-container[data-v-3d4e7497]{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.data-table[data-v-3d4e7497]{min-width:1080px;font-size:11px}.data-table th[data-v-3d4e7497],.data-table td[data-v-3d4e7497]{padding:8px 7px}.data-table th[data-v-3d4e7497]:first-child,.table-row td[data-v-3d4e7497]:first-child{position:sticky;left:0;z-index:3;min-width:78px}.data-table th[data-v-3d4e7497]:first-child{z-index:5;background:#0967d8}.table-row td[data-v-3d4e7497]:first-child{background:inherit;box-shadow:2px 0 4px #1e40af1a}.wide-column[data-v-3d4e7497]{min-width:230px;max-width:280px}.data-table .table-message-cell[data-v-3d4e7497]{height:100px}.pagination-container[data-v-3d4e7497]{gap:10px;padding:10px}.pagination-info[data-v-3d4e7497]{gap:6px;font-size:11px}.pagination-info>span[data-v-3d4e7497]{padding:4px 7px}.pagination-controls[data-v-3d4e7497]{width:100%;gap:8px}.pagination-btn[data-v-3d4e7497]{flex:1;min-height:40px}}@media (max-width: 360px){.stats-cards[data-v-3d4e7497]{grid-template-columns:1fr}}.ecpm-container[data-v-3d4e7497]{padding:10px 18px 18px;background:#eef8ff;color:#263b59}.ecpm-container[data-v-3d4e7497]:before{display:none}.query-section[data-v-3d4e7497]{padding:10px 12px;margin-bottom:9px;border:1px solid #cfe0ef;border-radius:6px;background:#fff}.form-row[data-v-3d4e7497]{gap:10px;align-items:center}.form-item[data-v-3d4e7497]{gap:7px}.game-filter[data-v-3d4e7497]{width:290px}.date-filter[data-v-3d4e7497]{width:220px}.openid-filter[data-v-3d4e7497]{width:340px}.form-label[data-v-3d4e7497]{color:#273e5d}.form-select[data-v-3d4e7497],.form-input[data-v-3d4e7497]{height:38px;padding:7px 10px;border-color:#b8c9dc;color:#294261;background:#fff}.openid-filter .form-input[data-v-3d4e7497]{font-size:12px}.query-btn[data-v-3d4e7497]{min-width:70px;height:38px;padding:8px 17px;border-radius:5px;background:#1f71e8}.toolbar-btn[data-v-3d4e7497]{height:38px;padding:7px 12px;border-color:#c3d0dd}.sort-toolbar[data-v-3d4e7497]{background:#1767d8}.sort-toolbar[data-v-3d4e7497]:hover{background:#0d57bc}.query-meta[data-v-3d4e7497]{display:none}.stats-cards[data-v-3d4e7497]{gap:10px;padding:9px;margin-bottom:10px;border-color:#cfe0ef;border-radius:6px;background:#eaf7ff}.stat-card[data-v-3d4e7497]{min-height:68px;height:68px;padding:9px 13px;border-radius:5px}.stat-ring[data-v-3d4e7497]{width:37px;height:37px;flex-basis:37px}.stat-value[data-v-3d4e7497]{font-size:19px;color:#1758d4}.data-section[data-v-3d4e7497]{border-color:#cbdcea;border-radius:6px}.data-header[data-v-3d4e7497]{min-height:39px;padding:9px 14px;background:#f3f7fd;border-bottom-color:#d5e2f0}.section-title[data-v-3d4e7497]{font-size:15px;font-weight:700}.info-badge[data-v-3d4e7497]{background:#edf4ff;color:#2867c7;border-color:#c9dcfa}.data-table[data-v-3d4e7497]{min-width:1180px;font-size:12px}.data-table th[data-v-3d4e7497]{height:39px;padding:8px;text-align:center;color:#fff;background:#1268dc;border-right:1px solid rgba(255,255,255,.34);border-bottom:0}.data-table td[data-v-3d4e7497]{height:34px;padding:6px 8px;text-align:center;border-right:1px solid #d8e4f0;border-bottom:1px solid #dce7f1;color:#273d59}.data-table tbody tr[data-v-3d4e7497]:nth-child(odd){background:#fff}.data-table tbody tr[data-v-3d4e7497]:nth-child(2n){background:#f3f7fc}.data-table .revenue-cell[data-v-3d4e7497]{padding:6px 8px!important;color:#263b59;font-weight:600;background:#fff}.data-table .price-default[data-v-3d4e7497]{background:#fff!important}.data-table .price-green[data-v-3d4e7497]{background:#bcefd4!important}.data-table .price-blue[data-v-3d4e7497]{background:#b8d9ff!important}.data-table .price-orange[data-v-3d4e7497]{background:#ffc49f!important}.data-table .date-cell[data-v-3d4e7497],.data-table .user-cell[data-v-3d4e7497],.data-table .ad-cell[data-v-3d4e7497],.data-table .game-cell[data-v-3d4e7497]{color:#273d59}.data-table .game-cell[data-v-3d4e7497]{font-weight:600}.wide-column[data-v-3d4e7497]{min-width:250px;max-width:300px}.pagination-container[data-v-3d4e7497]{min-height:50px;margin:0;padding:10px 14px;background:#f8fbff;border-top:0}.pagination-info[data-v-3d4e7497]{font-size:12px;gap:13px}.pagination-info>span[data-v-3d4e7497]{padding:4px 8px;background:transparent;border:0}.pagination-controls[data-v-3d4e7497]{gap:10px}.pagination-btn[data-v-3d4e7497]{min-width:72px;padding:7px 12px;border:1px solid #ccd9e7;border-radius:4px}.pagination-btn[data-v-3d4e7497]:last-child{color:#fff;background:#1767d8;border-color:#1767d8}.page-number[data-v-3d4e7497]{color:#405a7a;font-size:12px;white-space:nowrap}@media (max-width: 900px){.openid-filter[data-v-3d4e7497]{width:auto}}.self-page[data-v-ce71328e]{padding:28px;min-height:100vh;color:#26394f}.self-page h1[data-v-ce71328e]{font-size:23px}.card[data-v-ce71328e]{background:#fff;border:1px solid #dce7f3;border-radius:10px;padding:18px;margin-bottom:18px}.toolbar[data-v-ce71328e]{display:flex;align-items:center;gap:16px}.ranges[data-v-ce71328e]{display:flex;gap:4px;background:#f4f7fb;border-radius:6px;padding:4px}.ranges button[data-v-ce71328e]{color:#40536a;background:transparent}.ranges button.active[data-v-ce71328e]{color:#2867df;background:#e7f0ff}.query[data-v-ce71328e]{margin-left:auto}.summary[data-v-ce71328e]{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px}.summary .card[data-v-ce71328e]{margin:0;padding:16px}.summary span[data-v-ce71328e],.progress[data-v-ce71328e],.hint[data-v-ce71328e]{color:#718095}.summary strong[data-v-ce71328e]{display:block;font-size:20px;margin-top:9px}.negative[data-v-ce71328e],.error[data-v-ce71328e]{color:#d9363e}.table-wrap[data-v-ce71328e]{overflow:auto}table[data-v-ce71328e]{width:100%;min-width:900px;border-collapse:collapse}th[data-v-ce71328e],td[data-v-ce71328e]{text-align:left;padding:12px;border-bottom:1px solid #e8eef6;vertical-align:top}th[data-v-ce71328e]{background:#f3f7fd;white-space:nowrap}.appid[data-v-ce71328e]{font-family:monospace}.message[data-v-ce71328e]{max-width:280px;color:#718095}.hint[data-v-ce71328e]{margin:8px 0 20px;line-height:1.6}.progress[data-v-ce71328e]{margin:8px 0 14px}button[data-v-ce71328e]{padding:10px 16px;background:#2867df;color:#fff;border:0;border-radius:5px;cursor:pointer}button[data-v-ce71328e]:disabled{opacity:.55;cursor:wait}@media (max-width:900px){.self-page[data-v-ce71328e]{padding:14px}.toolbar[data-v-ce71328e]{align-items:flex-start;flex-wrap:wrap}.query[data-v-ce71328e]{margin-left:0}.summary[data-v-ce71328e]{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media (max-width:600px){.self-page[data-v-ce71328e]{padding:12px}.self-page h1[data-v-ce71328e]{font-size:20px}.card[data-v-ce71328e]{padding:12px;margin-bottom:12px}.toolbar[data-v-ce71328e]{gap:10px}.ranges[data-v-ce71328e]{width:100%;justify-content:space-between}.ranges button[data-v-ce71328e]{flex:1;padding:9px 5px}.query[data-v-ce71328e]{width:100%;padding:11px}.summary[data-v-ce71328e]{grid-template-columns:1fr 1fr;gap:8px}.summary .card[data-v-ce71328e]{padding:12px}.summary strong[data-v-ce71328e]{font-size:18px;margin-top:5px}.table-wrap[data-v-ce71328e]{margin:0 -12px;padding:0 12px;overflow-x:auto;-webkit-overflow-scrolling:touch}table[data-v-ce71328e]{min-width:760px;font-size:12px}th[data-v-ce71328e],td[data-v-ce71328e]{padding:10px 8px}.hint[data-v-ce71328e]{font-size:13px;margin-bottom:13px}}.games-page[data-v-fa85c162]{padding:28px;min-height:100vh}.title-line[data-v-fa85c162]{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.title-line h1[data-v-fa85c162]{font-size:23px;color:#26394f}.title-line p[data-v-fa85c162]{color:#718095;font-size:13px;margin-top:6px}.primary[data-v-fa85c162]{background:#296add;color:#fff!important;border-radius:6px;padding:9px 16px}.form-card[data-v-fa85c162],.list-card[data-v-fa85c162]{background:#fff;border:1px solid #dce7f3;border-radius:10px;padding:20px;margin-bottom:16px}.form-card[data-v-fa85c162]{max-width:640px}.form-card h2[data-v-fa85c162]{font-size:18px;margin-bottom:15px}.form-card label[data-v-fa85c162]{display:block;margin:12px 0;color:#4d6177}.form-card input[data-v-fa85c162]{display:block;width:100%;margin-top:5px;padding:9px 11px;border:1px solid #ccd9e6;border-radius:5px}.form-card input[data-v-fa85c162]:disabled{background:#eef3f7}.actions[data-v-fa85c162]{display:flex;gap:9px;align-items:center}.actions button[data-v-fa85c162]:not(.primary){border:1px solid #cdd9e6;border-radius:5px;padding:7px 12px}.game-row[data-v-fa85c162]{display:flex;justify-content:space-between;align-items:center;padding:15px 2px;border-bottom:1px solid #e8eef5}.game-row[data-v-fa85c162]:last-child{border:0}.game-row small[data-v-fa85c162]{display:block;color:#8291a3;margin-top:5px}.danger[data-v-fa85c162]{color:#d04b4b}.error[data-v-fa85c162]{color:#c33;margin:10px 0}.pagination[data-v-fa85c162]{display:flex;align-items:center;gap:18px;padding-top:14px;margin-top:4px;border-top:1px solid #e8eef5;color:#647891;font-size:13px}.page-actions[data-v-fa85c162]{margin-left:auto;display:flex;align-items:center;gap:12px}.pagination button[data-v-fa85c162]{border:0;border-radius:5px;padding:7px 12px;background:#edf3f9;color:#59718d;cursor:pointer}.pagination button[data-v-fa85c162]:disabled{opacity:.5;cursor:not-allowed}.pagination .next[data-v-fa85c162]{background:#296add;color:#fff}@media (max-width:600px){.games-page[data-v-fa85c162]{padding:14px}.title-line[data-v-fa85c162]{align-items:flex-start;flex-direction:column;margin-bottom:15px}.title-line h1[data-v-fa85c162]{font-size:20px}.title-line .primary[data-v-fa85c162]{width:100%;text-align:center}.form-card[data-v-fa85c162],.list-card[data-v-fa85c162]{padding:14px;margin-bottom:12px}.form-card h2[data-v-fa85c162]{font-size:16px}.form-card label[data-v-fa85c162]{margin:10px 0}.form-card input[data-v-fa85c162]{min-height:42px;font-size:16px}.actions[data-v-fa85c162]{flex-wrap:wrap}.actions button[data-v-fa85c162]{min-height:40px;flex:1}.game-row[data-v-fa85c162]{align-items:flex-start;gap:10px;padding:13px 0}.game-row>div[data-v-fa85c162]:last-child{display:flex;flex-direction:column;gap:7px}.game-row button[data-v-fa85c162]{min-height:36px;padding:6px 10px}.game-row strong[data-v-fa85c162]{font-size:14px;overflow-wrap:anywhere}.game-row small[data-v-fa85c162]{max-width:210px;overflow-wrap:anywhere}.pagination[data-v-fa85c162]{flex-wrap:wrap;gap:9px}.page-actions[data-v-fa85c162]{width:100%;margin-left:0;justify-content:flex-end}}.overview-page[data-v-7464844d]{min-height:100vh;padding:26px;background:#eff6ff;color:#1e3656}.page-title h1[data-v-7464844d]{margin:0 0 12px;font-size:23px;line-height:1.35}.page-title span[data-v-7464844d]{font-size:15px;font-weight:400;color:#6c809b;margin-left:3px}.filters[data-v-7464844d]{width:max-content;display:flex;align-items:flex-end;gap:10px;background:#fff;border:1px solid #d7e4f2;border-radius:9px;padding:9px 14px;box-sizing:border-box}.filters label[data-v-7464844d]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#405a7a}.filters input[data-v-7464844d]{width:140px;padding:7px 10px;border:1px solid #cbd9e8;border-radius:5px;color:#24405f;font:inherit}.filters button[data-v-7464844d],.detail-button[data-v-7464844d],.pagination button[data-v-7464844d]{border:0;border-radius:5px;cursor:pointer;font:inherit}.filters button[data-v-7464844d]{padding:8px 16px;background:#2868dc;color:#fff}.filters button[data-v-7464844d]:disabled,.pagination button[data-v-7464844d]:disabled{cursor:not-allowed;opacity:.48}.error[data-v-7464844d]{margin:12px 0;color:#d44343}.stats[data-v-7464844d]{display:grid;grid-template-columns:repeat(3,minmax(210px,310px));gap:14px;margin:12px 0}.stat-card[data-v-7464844d]{height:72px;padding:11px 20px;background:#fff;border:1px solid #d9e5f2;border-radius:9px;box-sizing:border-box}.stat-card span[data-v-7464844d]{display:block;color:#7386a0;font-size:13px}.stat-card strong[data-v-7464844d]{display:block;margin-top:5px;font-size:21px;line-height:1.1;color:#173b68}.games-section[data-v-7464844d]{background:#fff;border:1px solid #d7e4f2;border-radius:9px;overflow:hidden}.section-heading[data-v-7464844d]{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;background:#f7faff;border-bottom:1px solid #dce7f2}.section-heading h2[data-v-7464844d]{margin:0;color:#20549a;font-size:16px}.section-heading span[data-v-7464844d]{font-size:13px;color:#7890aa}.table-wrap[data-v-7464844d]{overflow-x:auto}.games-table[data-v-7464844d]{width:100%;border-collapse:collapse;min-width:880px;font-size:14px}.games-table th[data-v-7464844d]{height:42px;background:#1767d8;color:#fff;text-align:center;font-weight:600;white-space:nowrap}.games-table td[data-v-7464844d]{height:48px;padding:0 14px;border-bottom:1px solid #dce6f2;text-align:center;color:#2b4564}.games-table tbody tr[data-v-7464844d]:nth-child(2n){background:#f4f8fd}.games-table tbody tr[data-v-7464844d]:hover{background:#edf5ff}.games-table .game-name[data-v-7464844d]{text-align:left;font-weight:600;color:#203d61}.appid[data-v-7464844d]{font-family:Consolas,monospace;font-size:12px}.status[data-v-7464844d]{display:inline-block;padding:3px 8px;border-radius:12px;font-size:12px}.status.normal[data-v-7464844d]{background:#e6f7ef;color:#168251}.status.error[data-v-7464844d]{background:#fff0f0;color:#cf4b4b}.status.empty[data-v-7464844d]{background:#eef3f8;color:#718096}.detail-button[data-v-7464844d]{padding:6px 10px;background:transparent;color:#1d68dc}.detail-button[data-v-7464844d]:hover{text-decoration:underline;background:#e9f2ff}.empty-row[data-v-7464844d]{height:96px!important;color:#8393a7!important}.pagination[data-v-7464844d]{display:flex;align-items:center;gap:22px;padding:14px 18px;color:#647891;font-size:13px}.page-actions[data-v-7464844d]{margin-left:auto;display:flex;align-items:center;gap:13px}.pagination button[data-v-7464844d]{padding:7px 13px;background:#eef3f8;color:#58708c}.pagination .next[data-v-7464844d]{background:#2868dc;color:#fff}@media (max-width:720px){.overview-page[data-v-7464844d]{padding:16px}.page-title h1[data-v-7464844d]{font-size:20px}.page-title span[data-v-7464844d]{display:block;margin:4px 0 0;font-size:13px}.filters[data-v-7464844d]{width:100%;flex-wrap:wrap}.filters input[data-v-7464844d]{width:125px}.stats[data-v-7464844d]{grid-template-columns:1fr;gap:10px}.section-heading span[data-v-7464844d]{display:none}.pagination[data-v-7464844d]{flex-wrap:wrap;gap:10px}.page-actions[data-v-7464844d]{margin-left:0;width:100%;justify-content:flex-end}}
