@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap";.base-select[data-v-bb953063]{display:flex;flex-direction:column;gap:.375rem}.base-select.disabled[data-v-bb953063]{opacity:.6;pointer-events:none}.select-label[data-v-bb953063]{font-size:.875rem;font-weight:500;color:#374151}.required[data-v-bb953063]{color:#ef4444;margin-left:.125rem}.select-wrapper[data-v-bb953063]{position:relative;display:flex;align-items:center}.select-input[data-v-bb953063]{width:100%;padding:.625rem 2rem .625rem .75rem;font-size:.875rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .2s,box-shadow .2s}.select-input[data-v-bb953063]:hover:not(:disabled){border-color:#9ca3af}.select-input[data-v-bb953063]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.base-select.error .select-input[data-v-bb953063]{border-color:#ef4444}.select-arrow[data-v-bb953063]{position:absolute;right:.75rem;font-size:.625rem;color:#6b7280;pointer-events:none}.select-hint[data-v-bb953063]{font-size:.75rem;color:#6b7280}.select-error[data-v-bb953063]{font-size:.75rem;color:#ef4444}.select-input option.clear-option[data-v-bb953063]{color:#dc2626;font-style:italic;font-weight:500}.sidebar-nav[data-v-b17b6f43]{display:flex;flex-direction:column;gap:20px}.sidebar-section[data-v-b17b6f43]{display:flex;flex-direction:column;gap:8px}.sidebar-label[data-v-b17b6f43]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--dash-text-muted)}.sidebar-dashboard-name[data-v-b17b6f43]{font-size:.95rem;font-weight:500;color:var(--dash-text-primary)}.sidebar-list[data-v-b17b6f43]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.sidebar-item[data-v-b17b6f43]{padding:8px 12px;border-radius:var(--dash-radius-sm);cursor:pointer;font-size:.85rem;color:var(--dash-text-secondary);transition:background var(--dash-transition-fast),color var(--dash-transition-fast)}.sidebar-item[data-v-b17b6f43]:hover{background:var(--dash-bg-surface-alt);color:var(--dash-text-primary)}.sidebar-item.active[data-v-b17b6f43]{background:var(--dash-bg-surface-alt);color:var(--dash-brand-highlight);font-weight:500}.sidebar-empty[data-v-b17b6f43]{font-size:.8rem;color:var(--dash-text-muted);padding:8px 12px}#dash-app[data-v-16a62ee8]{min-height:100vh}.dash-header[data-v-16a62ee8]{display:flex;justify-content:space-between;align-items:center;height:48px;padding:0 16px;background:var(--dash-bg-surface);border-bottom:1px solid var(--dash-border-default);position:sticky;top:0;z-index:100}.dash-header-left[data-v-16a62ee8]{display:flex;align-items:center;gap:12px}.dash-header-title[data-v-16a62ee8]{font-size:.95rem;font-weight:500;color:var(--dash-text-primary)}.dash-sidebar-toggle[data-v-16a62ee8]{background:none;border:none;color:var(--dash-text-muted);cursor:pointer;font-size:1rem;padding:4px 8px;border-radius:var(--dash-radius-sm);transition:color var(--dash-transition-fast)}.dash-sidebar-toggle[data-v-16a62ee8]:hover{color:var(--dash-text-primary)}.dash-header-right[data-v-16a62ee8]{display:flex;align-items:center;gap:12px}.dash-user-name[data-v-16a62ee8]{font-size:.85rem;color:var(--dash-text-secondary)}.dash-logout-btn[data-v-16a62ee8]{background:none;border:1px solid var(--dash-border-default);border-radius:var(--dash-radius-sm);color:var(--dash-text-muted);cursor:pointer;padding:4px 8px;font-size:.85rem;transition:color var(--dash-transition-fast),border-color var(--dash-transition-fast)}.dash-logout-btn[data-v-16a62ee8]:hover{color:var(--dash-text-primary);border-color:var(--dash-border-strong)}.dash-body[data-v-16a62ee8]{display:flex;min-height:calc(100vh - 48px)}.dash-sidebar[data-v-16a62ee8]{width:240px;min-width:240px;background:var(--dash-bg-surface);border-right:1px solid var(--dash-border-default);padding:16px;overflow-y:auto}.dash-content[data-v-16a62ee8]{flex:1;padding:24px;overflow-x:hidden}:root{--dash-brand-primary: #1a1a2e;--dash-brand-secondary: #16213e;--dash-brand-accent: #0f3460;--dash-brand-highlight: #3b82f6;--dash-text-primary: #1f2937;--dash-text-secondary: #6b7280;--dash-text-muted: #9ca3af;--dash-text-inverse: #ffffff;--dash-bg-page: #f9fafb;--dash-bg-surface: #ffffff;--dash-bg-surface-alt: #f3f4f6;--dash-bg-overlay: rgba(0, 0, 0, .5);--dash-border-default: #e5e7eb;--dash-border-strong: #d1d5db;--dash-border-focus: var(--dash-brand-highlight);--dash-color-success: #10b981;--dash-color-warning: #f59e0b;--dash-color-error: #ef4444;--dash-color-info: #3b82f6;--platform-google-ads: #2e7d32;--platform-meta-ads: #1565c0;--platform-trade-desk: #d84315;--platform-bing-ads: #007e6e;--platform-other: #546e7a;--dash-chart-1: #3b82f6;--dash-chart-2: #ef4444;--dash-chart-3: #f59e0b;--dash-chart-4: #10b981;--dash-chart-5: #8b5cf6;--dash-chart-6: #ec4899;--dash-radius-sm: 4px;--dash-radius-md: 8px;--dash-radius-lg: 12px;--dash-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--dash-shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--dash-shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--dash-logo-max-height: 40px;--dash-transition-fast: .15s ease;--dash-transition-normal: .25s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--dash-text-primary);background:var(--dash-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.base-input[data-v-356aec6c]{display:flex;flex-direction:column;gap:.375rem}.base-input.disabled[data-v-356aec6c]{opacity:.6;pointer-events:none}.input-label[data-v-356aec6c]{font-size:.875rem;font-weight:500;color:#374151}.required[data-v-356aec6c]{color:#ef4444;margin-left:.125rem}.input-wrapper[data-v-356aec6c]{position:relative;display:flex;align-items:center}.input-field[data-v-356aec6c]{width:100%;padding:.625rem .75rem;font-size:.875rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;transition:border-color .2s,box-shadow .2s}.input-field.has-prefix[data-v-356aec6c]{padding-left:2.5rem}.input-field.has-suffix[data-v-356aec6c]{padding-right:2.5rem}.input-field.textarea[data-v-356aec6c]{resize:vertical;min-height:80px;font-family:inherit}.input-field[data-v-356aec6c]:hover:not(:disabled){border-color:#9ca3af}.input-field[data-v-356aec6c]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.base-input.error .input-field[data-v-356aec6c]{border-color:#ef4444}.input-prefix[data-v-356aec6c],.input-suffix[data-v-356aec6c]{position:absolute;font-size:.875rem;color:#6b7280}.input-prefix[data-v-356aec6c]{left:.75rem}.input-suffix[data-v-356aec6c]{right:.75rem}.input-hint[data-v-356aec6c]{font-size:.75rem;color:#6b7280}.input-error[data-v-356aec6c]{font-size:.75rem;color:#ef4444}.type-number .input-field[data-v-356aec6c]{font-family:Monaco,Menlo,monospace}.type-url .input-field[data-v-356aec6c]{font-family:Monaco,Menlo,monospace;font-size:.8125rem}.login-container[data-v-26e2cdcd]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--dash-brand-primary) 0%,var(--dash-brand-secondary) 50%,var(--dash-brand-accent) 100%)}.login-card[data-v-26e2cdcd]{background:var(--dash-bg-surface);border-radius:var(--dash-radius-lg);padding:48px 40px;box-shadow:var(--dash-shadow-lg);width:100%;max-width:420px;text-align:center}.login-heading[data-v-26e2cdcd]{font-size:1.25rem;font-weight:400;color:var(--dash-text-primary);margin-bottom:24px}.login-form[data-v-26e2cdcd]{display:flex;gap:8px;align-items:flex-start}.login-form[data-v-26e2cdcd] .base-input{flex:1}.login-form[data-v-26e2cdcd] .input-field{padding:12px 16px;border:1px solid var(--dash-border-default);border-radius:var(--dash-radius-md);font-size:1rem;transition:border-color var(--dash-transition-fast);color:var(--dash-text-primary);background:var(--dash-bg-surface)}.login-form[data-v-26e2cdcd] .input-field:focus{border-color:var(--dash-border-focus)}.login-submit[data-v-26e2cdcd]{padding:12px 20px;background:var(--dash-brand-highlight);color:var(--dash-text-inverse);border:none;border-radius:var(--dash-radius-md);cursor:pointer;font-size:1rem;transition:opacity var(--dash-transition-fast)}.login-submit[data-v-26e2cdcd]:disabled{opacity:.5;cursor:not-allowed}.login-error[data-v-26e2cdcd]{color:var(--dash-color-error);margin-top:16px;font-size:.85rem}.login-back[data-v-26e2cdcd]{background:none;border:none;color:var(--dash-text-muted);cursor:pointer;font-size:.85rem;margin-top:16px;padding:8px 16px;transition:color var(--dash-transition-fast)}.login-back[data-v-26e2cdcd]:hover{color:var(--dash-text-primary)}.widget-wrapper[data-v-f8f7ffd5]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;height:100%}.widget-header[data-v-f8f7ffd5]{padding:10px 14px;border-bottom:1px solid #f3f4f6;flex-shrink:0}.widget-title[data-v-f8f7ffd5]{margin:0;font-size:13px;font-weight:600;color:#374151}.widget-content[data-v-f8f7ffd5]{position:relative;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.widget-loading-overlay[data-v-f8f7ffd5]{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:1}.loading-text[data-v-f8f7ffd5]{font-size:13px;color:#6b7280}.widget-error[data-v-f8f7ffd5]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;gap:12px}.error-message[data-v-f8f7ffd5]{font-size:13px;color:#dc2626;text-align:center;margin:0}.widget-retry-btn[data-v-f8f7ffd5]{padding:6px 16px;font-size:12px;color:#4b5563;background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;cursor:pointer}.widget-retry-btn[data-v-f8f7ffd5]:hover{background:#f3f4f6}.widget-resolving[data-v-c1fe2a5c]{display:flex;align-items:center;justify-content:center;height:100%;color:#9ca3af;font-size:13px}.dashboard-renderer[data-v-c58bee38]{width:100%;min-height:200px}.dashboard-renderer[data-v-c58bee38] .vue-grid-item>*{height:100%;width:100%}.renderer-loading[data-v-c58bee38],.renderer-error[data-v-c58bee38],.renderer-empty[data-v-c58bee38]{display:flex;align-items:center;justify-content:center;min-height:200px;color:#6b7280;font-size:14px}.renderer-error[data-v-c58bee38]{color:#dc2626}.base-date-selector[data-v-635d36c9]{position:relative;min-width:180px}.selector-display[data-v-635d36c9]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.selector-display[data-v-635d36c9]:not(.disabled):hover{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.selector-display.disabled[data-v-635d36c9]{background:#f3f4f6;cursor:not-allowed;opacity:.7}.selector-icon[data-v-635d36c9]{font-size:1rem}.selector-text[data-v-635d36c9]{flex:1;font-size:.875rem;font-weight:500;color:#1e293b;white-space:nowrap}.selector-arrow[data-v-635d36c9]{font-size:.75rem;color:#64748b;transition:transform .2s}.selector-arrow.open[data-v-635d36c9]{transform:rotate(180deg)}.selector-lock[data-v-635d36c9]{font-size:.75rem}.selector-dropdown[data-v-635d36c9]{position:absolute;top:calc(100% + .5rem);right:0;min-width:200px;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 10px 25px #00000026;z-index:1000;overflow:hidden}.dropdown-section[data-v-635d36c9]{padding:.5rem 0}.dropdown-item[data-v-635d36c9]{padding:.625rem 1rem;font-size:.875rem;color:#475569;cursor:pointer;transition:all .15s}.dropdown-item[data-v-635d36c9]:hover{background:#f1f5f9;color:#1e293b}.dropdown-item.active[data-v-635d36c9]{background:#eff6ff;color:#3b82f6;font-weight:600}.custom-section[data-v-635d36c9]{border-top:1px solid #e5e7eb;padding:1rem}.custom-date-inputs[data-v-635d36c9]{display:flex;flex-direction:column;gap:.75rem}.date-input-group[data-v-635d36c9]{display:flex;flex-direction:column;gap:.25rem}.date-input-group label[data-v-635d36c9]{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.025em}.date-input[data-v-635d36c9]{padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;font-family:inherit;transition:all .2s}.date-input[data-v-635d36c9]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.dashboard-view[data-v-94673896]{max-width:1400px;margin:0 auto}.dashboard-loading[data-v-94673896],.dashboard-error[data-v-94673896],.dashboard-empty[data-v-94673896]{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--dash-text-muted);font-size:.9rem}.dashboard-error[data-v-94673896]{color:var(--dash-color-error)}.report-header[data-v-94673896]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px}.report-title[data-v-94673896]{font-size:1.5rem;font-weight:400;color:var(--dash-text-primary);margin:0}
